-
Notifications
You must be signed in to change notification settings - Fork 1
/
mrg_transitions.c
6208 lines (6205 loc) · 632 KB
/
mrg_transitions.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* Copyright (C) 2010 The Trustees of Indiana University. */
/* */
/* Use, modification and distribution is subject to the Boost Software */
/* License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at */
/* http://www.boost.org/LICENSE_1_0.txt) */
/* */
/* Authors: Jeremiah Willcock */
/* Andrew Lumsdaine */
/* This code was generated by dump_mrg_powers() in splittable_mrg.c;
* look there for how to rebuild the table. */
#include "splittable_mrg.h"
const mrg_transition_matrix mrg_skip_matrices[][256] = {
/* Byte 0 */ {
{0, 0, 0, 0, 1, 0, 0, 0, 1}
,{0, 0, 0, 1, 0, 0, 0, 1, 107374182}
,{0, 0, 1, 0, 0, 0, 1, 107374182, 177167401}
,{0, 1, 0, 0, 0, 1, 107374182, 177167401, 45365592}
,{1, 0, 0, 0, 0, 107374182, 177167401, 45365592, 1272612231}
,{107374182, 0, 0, 0, 104480, 177167401, 45365592, 1272612231, 735806205}
,{177167401, 0, 0, 104480, 2147447079, 45365592, 1272612231, 735806205, 279302172}
,{45365592, 0, 104480, 2147447079, 1288502987, 1272612231, 735806205, 279302172, 331753768}
,{1272612231, 104480, 2147447079, 1288502987, 300643231, 735806205, 279302172, 331753768, 1043522871}
,{735806205, 2147447079, 1288502987, 300643231, 1075890875, 279302172, 331753768, 1043522871, 1891773876}
,{279302172, 1288502987, 300643231, 1075890875, 1412703094, 331753768, 1043522871, 1891773876, 321085508}
,{331753768, 300643231, 1075890875, 1412703094, 1483135124, 1043522871, 1891773876, 321085508, 82265008}
,{1043522871, 1075890875, 1412703094, 1483135124, 1247618060, 1891773876, 321085508, 82265008, 2077818766}
,{1891773876, 1412703094, 1483135124, 1247618060, 1672287537, 321085508, 82265008, 2077818766, 1589296063}
,{321085508, 1483135124, 1247618060, 1672287537, 287178247, 82265008, 2077818766, 1589296063, 53047172}
,{82265008, 1247618060, 1672287537, 287178247, 1171826053, 2077818766, 1589296063, 53047172, 294266084}
,{2077818766, 1672287537, 287178247, 1171826053, 818480546, 1589296063, 53047172, 294266084, 1144984146}
,{1589296063, 287178247, 1171826053, 818480546, 1382796450, 53047172, 294266084, 1144984146, 1626297093}
,{53047172, 1171826053, 818480546, 1382796450, 1922108906, 294266084, 1144984146, 1626297093, 601285647}
,{294266084, 818480546, 1382796450, 1922108906, 1860721300, 1144984146, 1626297093, 601285647, 254406953}
,{1144984146, 1382796450, 1922108906, 1860721300, 1544565868, 1626297093, 601285647, 254406953, 703904158}
,{1626297093, 1922108906, 1860721300, 1544565868, 219534298, 601285647, 254406953, 703904158, 1905903125}
,{601285647, 1860721300, 1544565868, 219534298, 171675059, 254406953, 703904158, 1905903125, 41479877}
,{254406953, 1544565868, 219534298, 171675059, 1985272869, 703904158, 1905903125, 41479877, 1648632365}
,{703904158, 219534298, 171675059, 1985272869, 1033350521, 1905903125, 41479877, 1648632365, 993200105}
,{1905903125, 171675059, 1985272869, 1033350521, 1181452678, 41479877, 1648632365, 993200105, 1370703553}
,{41479877, 1985272869, 1033350521, 1181452678, 1189848278, 1648632365, 993200105, 1370703553, 2105966405}
,{1648632365, 1033350521, 1181452678, 1189848278, 195549314, 993200105, 1370703553, 2105966405, 2142815631}
,{993200105, 1181452678, 1189848278, 195549314, 1593652977, 1370703553, 2105966405, 2142815631, 2024783512}
,{1370703553, 1189848278, 195549314, 1593652977, 989663713, 2105966405, 2142815631, 2024783512, 1569479672}
,{2105966405, 195549314, 1593652977, 989663713, 1865249951, 2142815631, 2024783512, 1569479672, 456938607}
,{2142815631, 1593652977, 989663713, 1865249951, 195522780, 2024783512, 1569479672, 456938607, 787213544}
,{2024783512, 989663713, 1865249951, 195522780, 1911959836, 1569479672, 456938607, 787213544, 2065931825}
,{1569479672, 1865249951, 195522780, 1911959836, 767267790, 456938607, 787213544, 2065931825, 581062563}
,{456938607, 195522780, 1911959836, 767267790, 1679812934, 787213544, 2065931825, 581062563, 1798563584}
,{787213544, 1911959836, 767267790, 1679812934, 236702903, 2065931825, 581062563, 1798563584, 36702378}
,{2065931825, 767267790, 1679812934, 236702903, 1594880667, 581062563, 1798563584, 36702378, 1367286470}
,{581062563, 1679812934, 236702903, 1594880667, 680748736, 1798563584, 36702378, 1367286470, 1275940295}
,{1798563584, 236702903, 1594880667, 680748736, 53881550, 36702378, 1367286470, 1275940295, 1217915182}
,{36702378, 1594880667, 680748736, 53881550, 514209232, 1367286470, 1275940295, 1217915182, 302687283}
,{1367286470, 680748736, 53881550, 514209232, 1406143545, 1275940295, 1217915182, 302687283, 1622325543}
,{1275940295, 53881550, 514209232, 1406143545, 1330703513, 1217915182, 302687283, 1622325543, 1085012120}
,{1217915182, 514209232, 1406143545, 1330703513, 899666781, 302687283, 1622325543, 1085012120, 519912539}
,{302687283, 1406143545, 1330703513, 899666781, 782196022, 1622325543, 1085012120, 519912539, 492852451}
,{1622325543, 1330703513, 899666781, 782196022, 923142118, 1085012120, 519912539, 492852451, 1931759766}
,{1085012120, 899666781, 782196022, 923142118, 1835958577, 519912539, 492852451, 1931759766, 1804087753}
,{519912539, 782196022, 923142118, 1835958577, 699539764, 492852451, 1931759766, 1804087753, 1463973421}
,{492852451, 923142118, 1835958577, 699539764, 2010707502, 1931759766, 1804087753, 1463973421, 1605690987}
,{1931759766, 1835958577, 699539764, 2010707502, 861192714, 1804087753, 1463973421, 1605690987, 1050820145}
,{1804087753, 699539764, 2010707502, 861192714, 1157272032, 1463973421, 1605690987, 1050820145, 1326355893}
,{1463973421, 2010707502, 861192714, 1157272032, 6285309, 1605690987, 1050820145, 1326355893, 937925117}
,{1605690987, 861192714, 1157272032, 6285309, 1420268505, 1050820145, 1326355893, 937925117, 769872167}
,{1050820145, 1157272032, 6285309, 1420268505, 1171818120, 1326355893, 937925117, 769872167, 1653982138}
,{1326355893, 6285309, 1420268505, 1171818120, 1734780372, 937925117, 769872167, 1653982138, 941138259}
,{937925117, 1420268505, 1171818120, 1734780372, 543959730, 769872167, 1653982138, 941138259, 107187157}
,{769872167, 1171818120, 1734780372, 543959730, 442444256, 1653982138, 941138259, 107187157, 82806204}
,{1653982138, 1734780372, 543959730, 442444256, 96526128, 941138259, 107187157, 82806204, 497040686}
,{941138259, 543959730, 442444256, 96526128, 44704150, 107187157, 82806204, 497040686, 514985004}
,{107187157, 442444256, 96526128, 44704150, 1144071484, 82806204, 497040686, 514985004, 1393323462}
,{82806204, 96526128, 44704150, 1144071484, 1934427902, 497040686, 514985004, 1393323462, 1661513055}
,{497040686, 44704150, 1144071484, 1934427902, 1528063804, 514985004, 1393323462, 1661513055, 409663323}
,{514985004, 1144071484, 1934427902, 1528063804, 361321526, 1393323462, 1661513055, 409663323, 540061910}
,{1393323462, 1934427902, 1528063804, 361321526, 430442335, 1661513055, 409663323, 540061910, 1315162490}
,{1661513055, 1528063804, 361321526, 430442335, 813846924, 409663323, 540061910, 1315162490, 1427281876}
,{409663323, 361321526, 430442335, 813846924, 895897508, 540061910, 1315162490, 1427281876, 2114335769}
,{540061910, 430442335, 813846924, 895897508, 127418683, 1315162490, 1427281876, 2114335769, 353768805}
,{1315162490, 813846924, 895897508, 127418683, 535531875, 1427281876, 2114335769, 353768805, 948583705}
,{1427281876, 895897508, 127418683, 535531875, 1435801905, 2114335769, 353768805, 948583705, 1640668520}
,{2114335769, 127418683, 535531875, 1435801905, 1145956800, 353768805, 948583705, 1640668520, 571722818}
,{353768805, 535531875, 1435801905, 1145956800, 600829171, 948583705, 1640668520, 571722818, 185977820}
,{948583705, 1435801905, 1145956800, 600829171, 1423697883, 1640668520, 571722818, 185977820, 1358605646}
,{1640668520, 1145956800, 600829171, 1423697883, 1655189350, 571722818, 185977820, 1358605646, 1823922468}
,{571722818, 600829171, 1423697883, 1655189350, 607298766, 185977820, 1358605646, 1823922468, 827919361}
,{185977820, 1423697883, 1655189350, 607298766, 1342383335, 1358605646, 1823922468, 827919361, 1159985741}
,{1358605646, 1655189350, 607298766, 1342383335, 530595544, 1823922468, 827919361, 1159985741, 231974717}
,{1823922468, 607298766, 1342383335, 530595544, 596311027, 827919361, 1159985741, 231974717, 192997329}
,{827919361, 1342383335, 530595544, 596311027, 15589154, 1159985741, 231974717, 192997329, 914407730}
,{1159985741, 530595544, 596311027, 15589154, 373536120, 231974717, 192997329, 914407730, 1127235238}
,{231974717, 596311027, 15589154, 373536120, 2070601235, 192997329, 914407730, 1127235238, 1461320537}
,{192997329, 15589154, 373536120, 2070601235, 217992118, 914407730, 1127235238, 1461320537, 1531891030}
,{914407730, 373536120, 2070601235, 217992118, 1636972237, 1127235238, 1461320537, 1531891030, 27068553}
,{1127235238, 2070601235, 217992118, 1636972237, 67142664, 1461320537, 1531891030, 27068553, 1453533041}
,{1461320537, 217992118, 1636972237, 67142664, 1239497466, 1531891030, 27068553, 1453533041, 838135084}
,{1531891030, 1636972237, 67142664, 1239497466, 1272338648, 27068553, 1453533041, 838135084, 1408488098}
,{27068553, 67142664, 1239497466, 1272338648, 18603490, 1453533041, 838135084, 1408488098, 1458367938}
,{1453533041, 1239497466, 1272338648, 18603490, 2033937988, 838135084, 1408488098, 1458367938, 1308760845}
,{838135084, 1272338648, 18603490, 2033937988, 1531058781, 1408488098, 1458367938, 1308760845, 1609863397}
,{1408488098, 18603490, 2033937988, 1531058781, 412902601, 1458367938, 1308760845, 1609863397, 1674811512}
,{1458367938, 2033937988, 1531058781, 412902601, 372084718, 1308760845, 1609863397, 1674811512, 1074390877}
,{1308760845, 1531058781, 412902601, 372084718, 2022440296, 1609863397, 1674811512, 1074390877, 1324280942}
,{1609863397, 412902601, 372084718, 2022440296, 459346522, 1674811512, 1074390877, 1324280942, 210596557}
,{1674811512, 372084718, 2022440296, 459346522, 1166034579, 1074390877, 1324280942, 210596557, 770203237}
,{1074390877, 2022440296, 459346522, 1166034579, 896765259, 1324280942, 210596557, 770203237, 305071579}
,{1324280942, 459346522, 1166034579, 896765259, 1241116623, 210596557, 770203237, 305071579, 1026967388}
,{210596557, 1166034579, 896765259, 1241116623, 648927597, 770203237, 305071579, 1026967388, 1148482470}
,{770203237, 896765259, 1241116623, 648927597, 10828198, 305071579, 1026967388, 1148482470, 682601157}
,{305071579, 1241116623, 648927597, 10828198, 326981376, 1026967388, 1148482470, 682601157, 1913432071}
,{1026967388, 648927597, 10828198, 326981376, 926285146, 1148482470, 682601157, 1913432071, 1437699927}
,{1148482470, 10828198, 326981376, 926285146, 679759532, 682601157, 1913432071, 1437699927, 928183834}
,{682601157, 326981376, 926285146, 679759532, 652205828, 1913432071, 1437699927, 928183834, 1830580039}
,{1913432071, 926285146, 679759532, 652205828, 236966490, 1437699927, 928183834, 1830580039, 1636372941}
,{1437699927, 679759532, 652205828, 236966490, 1835111556, 928183834, 1830580039, 1636372941, 1369755209}
,{928183834, 652205828, 236966490, 1835111556, 849716251, 1830580039, 1636372941, 1369755209, 1336669569}
,{1830580039, 236966490, 1835111556, 849716251, 580445094, 1636372941, 1369755209, 1336669569, 1078978386}
,{1636372941, 1835111556, 849716251, 580445094, 1961389253, 1369755209, 1336669569, 1078978386, 80508265}
,{1369755209, 849716251, 580445094, 1961389253, 629287069, 1336669569, 1078978386, 80508265, 1137980088}
,{1336669569, 580445094, 1961389253, 629287069, 1566516593, 1078978386, 80508265, 1137980088, 2027217021}
,{1078978386, 1961389253, 629287069, 1566516593, 80037416, 80508265, 1137980088, 2027217021, 1625369288}
,{80508265, 629287069, 1566516593, 80037416, 1655203662, 1137980088, 2027217021, 1625369288, 1945317870}
,{1137980088, 1566516593, 80037416, 1655203662, 1957565548, 2027217021, 1625369288, 1945317870, 202962470}
,{2027217021, 80037416, 1655203662, 1957565548, 727478085, 1625369288, 1945317870, 202962470, 1730183044}
,{1625369288, 1655203662, 1957565548, 727478085, 1617217764, 1945317870, 202962470, 1730183044, 1441150428}
,{1945317870, 1957565548, 727478085, 1617217764, 2018856421, 202962470, 1730183044, 1441150428, 225963583}
,{202962470, 727478085, 1617217764, 2018856421, 368770932, 1730183044, 1441150428, 225963583, 611806225}
,{1730183044, 1617217764, 2018856421, 368770932, 1265335122, 1441150428, 225963583, 611806225, 1588073855}
,{1441150428, 2018856421, 368770932, 1265335122, 793483601, 225963583, 611806225, 1588073855, 1848270487}
,{225963583, 368770932, 1265335122, 793483601, 580808035, 611806225, 1588073855, 1848270487, 685532641}
,{611806225, 1265335122, 793483601, 580808035, 1387420369, 1588073855, 1848270487, 685532641, 1254858127}
,{1588073855, 793483601, 580808035, 1387420369, 1663635045, 1848270487, 685532641, 1254858127, 1976053977}
,{1848270487, 580808035, 1387420369, 1663635045, 927352239, 685532641, 1254858127, 1976053977, 2061094447}
,{685532641, 1387420369, 1663635045, 927352239, 1275976226, 1254858127, 1976053977, 2061094447, 1306212446}
,{1254858127, 1663635045, 927352239, 1275976226, 1575736936, 1976053977, 2061094447, 1306212446, 1762807674}
,{1976053977, 927352239, 1275976226, 1575736936, 1552975963, 2061094447, 1306212446, 1762807674, 291748183}
,{2061094447, 1275976226, 1575736936, 1552975963, 1189178027, 1306212446, 1762807674, 291748183, 1409188710}
,{1306212446, 1575736936, 1552975963, 1189178027, 2077635988, 1762807674, 291748183, 1409188710, 510678116}
,{1762807674, 1552975963, 1189178027, 2077635988, 490591230, 291748183, 1409188710, 510678116, 2029840807}
,{291748183, 1189178027, 2077635988, 490591230, 1358278212, 1409188710, 510678116, 2029840807, 1399453206}
,{1409188710, 2077635988, 490591230, 1358278212, 467274322, 510678116, 2029840807, 1399453206, 621710794}
,{510678116, 490591230, 1358278212, 467274322, 557582480, 2029840807, 1399453206, 621710794, 1843222255}
,{2029840807, 1358278212, 467274322, 557582480, 1418349965, 1399453206, 621710794, 1843222255, 236351264}
,{1399453206, 467274322, 557582480, 1418349965, 872472228, 621710794, 1843222255, 236351264, 1219246015}
,{621710794, 557582480, 1418349965, 872472228, 1299373238, 1843222255, 236351264, 1219246015, 335766221}
,{1843222255, 1418349965, 872472228, 1299373238, 1405886311, 236351264, 1219246015, 335766221, 1395742316}
,{236351264, 872472228, 1299373238, 1405886311, 2117674028, 1219246015, 335766221, 1395742316, 1199667488}
,{1219246015, 1299373238, 1405886311, 2117674028, 65605867, 335766221, 1395742316, 1199667488, 504715705}
,{335766221, 1405886311, 2117674028, 65605867, 241190807, 1395742316, 1199667488, 504715705, 601411222}
,{1395742316, 2117674028, 65605867, 241190807, 1709396335, 1199667488, 504715705, 601411222, 1713650772}
,{1199667488, 65605867, 241190807, 1709396335, 132642498, 504715705, 601411222, 1713650772, 821354916}
,{504715705, 241190807, 1709396335, 132642498, 1228605438, 601411222, 1713650772, 821354916, 511634488}
,{601411222, 1709396335, 132642498, 1228605438, 1235906315, 1713650772, 821354916, 511634488, 1915827703}
,{1713650772, 132642498, 1228605438, 1235906315, 72963340, 821354916, 511634488, 1915827703, 1872029838}
,{821354916, 1228605438, 1235906315, 72963340, 78557229, 511634488, 1915827703, 1872029838, 1356082068}
,{511634488, 1235906315, 72963340, 78557229, 1715089560, 1915827703, 1872029838, 1356082068, 2099454295}
,{1915827703, 72963340, 78557229, 1715089560, 408365116, 1872029838, 1356082068, 2099454295, 1284168848}
,{1872029838, 78557229, 1715089560, 408365116, 875156217, 1356082068, 2099454295, 1284168848, 1284690579}
,{1356082068, 1715089560, 408365116, 875156217, 1161872774, 2099454295, 1284168848, 1284690579, 604856889}
,{2099454295, 408365116, 875156217, 1161872774, 1073370168, 1284168848, 1284690579, 604856889, 1828037898}
,{1284168848, 875156217, 1161872774, 1073370168, 562586079, 1284690579, 604856889, 1828037898, 1855508097}
,{1284690579, 1161872774, 1073370168, 562586079, 1625425421, 604856889, 1828037898, 1855508097, 653875040}
,{604856889, 1073370168, 562586079, 1625425421, 301305479, 1828037898, 1855508097, 653875040, 72449215}
,{1828037898, 562586079, 1625425421, 301305479, 1446482451, 1855508097, 653875040, 72449215, 884254314}
,{1855508097, 1625425421, 301305479, 1446482451, 498986154, 653875040, 72449215, 884254314, 1692735697}
,{653875040, 301305479, 1446482451, 498986154, 1547225282, 72449215, 884254314, 1692735697, 632645241}
,{72449215, 1446482451, 498986154, 1547225282, 1114400836, 884254314, 1692735697, 632645241, 1000349184}
,{884254314, 498986154, 1547225282, 1114400836, 1761611172, 1692735697, 632645241, 1000349184, 1840985687}
,{1692735697, 1547225282, 1114400836, 1761611172, 2144232780, 632645241, 1000349184, 1840985687, 104023419}
,{632645241, 1114400836, 1761611172, 2144232780, 1009873875, 1000349184, 1840985687, 104023419, 866091496}
,{1000349184, 1761611172, 2144232780, 1009873875, 1375608667, 1840985687, 104023419, 866091496, 642979914}
,{1840985687, 2144232780, 1009873875, 1375608667, 601128477, 104023419, 866091496, 642979914, 1879324060}
,{104023419, 1009873875, 1375608667, 601128477, 369283264, 866091496, 642979914, 1879324060, 1859003490}
,{866091496, 1375608667, 601128477, 369283264, 2099563300, 642979914, 1879324060, 1859003490, 375170255}
,{642979914, 601128477, 369283264, 2099563300, 721068441, 1879324060, 1859003490, 375170255, 52887940}
,{1879324060, 369283264, 2099563300, 721068441, 957969266, 1859003490, 375170255, 52887940, 939458487}
,{1859003490, 2099563300, 721068441, 957969266, 905492649, 375170255, 52887940, 939458487, 1328301455}
,{375170255, 721068441, 957969266, 905492649, 1673665932, 52887940, 939458487, 1328301455, 671889511}
,{52887940, 957969266, 905492649, 1673665932, 1916717356, 939458487, 1328301455, 671889511, 715188386}
,{939458487, 905492649, 1673665932, 1916717356, 256547469, 1328301455, 671889511, 715188386, 650476628}
,{1328301455, 1673665932, 1916717356, 256547469, 1735151978, 671889511, 715188386, 650476628, 218994970}
,{671889511, 1916717356, 256547469, 1735151978, 1952814672, 715188386, 650476628, 218994970, 802424609}
,{715188386, 256547469, 1735151978, 1952814672, 2070656144, 650476628, 218994970, 802424609, 608691525}
,{650476628, 1735151978, 1952814672, 2070656144, 1189071915, 218994970, 802424609, 608691525, 1512900793}
,{218994970, 1952814672, 2070656144, 1189071915, 383116831, 802424609, 608691525, 1512900793, 1249465924}
,{802424609, 2070656144, 1189071915, 383116831, 1303690462, 608691525, 1512900793, 1249465924, 1295874118}
,{608691525, 1189071915, 383116831, 1303690462, 1709053087, 1512900793, 1249465924, 1295874118, 1040748781}
,{1512900793, 383116831, 1303690462, 1709053087, 509809742, 1249465924, 1295874118, 1040748781, 252921851}
,{1249465924, 1303690462, 1709053087, 509809742, 193531558, 1295874118, 1040748781, 252921851, 1286124916}
,{1295874118, 1709053087, 509809742, 193531558, 816322037, 1040748781, 252921851, 1286124916, 2084165234}
,{1040748781, 509809742, 193531558, 816322037, 526356231, 252921851, 1286124916, 2084165234, 1300136952}
,{252921851, 193531558, 816322037, 526356231, 1745656682, 1286124916, 2084165234, 1300136952, 431615290}
,{1286124916, 816322037, 526356231, 1745656682, 488716145, 2084165234, 1300136952, 431615290, 1411392617}
,{2084165234, 526356231, 1745656682, 488716145, 1984463596, 1300136952, 431615290, 1411392617, 1168353633}
,{1300136952, 1745656682, 488716145, 1984463596, 889326167, 431615290, 1411392617, 1168353633, 1876266766}
,{431615290, 488716145, 1984463596, 889326167, 1378137622, 1411392617, 1168353633, 1876266766, 1365689348}
,{1411392617, 1984463596, 889326167, 1378137622, 156395847, 1168353633, 1876266766, 1365689348, 537398034}
,{1168353633, 889326167, 1378137622, 156395847, 1041035611, 1876266766, 1365689348, 537398034, 208701205}
,{1876266766, 1378137622, 156395847, 1041035611, 174629419, 1365689348, 537398034, 208701205, 638454909}
,{1365689348, 156395847, 1041035611, 174629419, 1454478932, 537398034, 208701205, 638454909, 49903708}
,{537398034, 1041035611, 174629419, 1454478932, 1967121419, 208701205, 638454909, 49903708, 661164933}
,{208701205, 174629419, 1454478932, 1967121419, 1386641505, 638454909, 49903708, 661164933, 403614502}
,{638454909, 1454478932, 1967121419, 1386641505, 1700430409, 49903708, 661164933, 403614502, 1773913698}
,{49903708, 1967121419, 1386641505, 1700430409, 631849206, 661164933, 403614502, 1773913698, 1943714694}
,{661164933, 1386641505, 1700430409, 631849206, 1996600571, 403614502, 1773913698, 1943714694, 672055334}
,{403614502, 1700430409, 631849206, 1996600571, 405726791, 1773913698, 1943714694, 672055334, 1673745977}
,{1773913698, 631849206, 1996600571, 405726791, 1654276468, 1943714694, 672055334, 1673745977, 746342829}
,{1943714694, 1996600571, 405726791, 1654276468, 2074496352, 672055334, 1673745977, 746342829, 632160356}
,{672055334, 405726791, 1654276468, 2074496352, 372666918, 1673745977, 746342829, 632160356, 1869397711}
,{1673745977, 1654276468, 2074496352, 372666918, 68490361, 746342829, 632160356, 1869397711, 595317168}
,{746342829, 2074496352, 372666918, 68490361, 1238818103, 632160356, 1869397711, 595317168, 1889450553}
,{632160356, 372666918, 68490361, 1238818103, 620067703, 1869397711, 595317168, 1889450553, 1354624380}
,{1869397711, 68490361, 1238818103, 620067703, 106947748, 595317168, 1889450553, 1354624380, 1780312862}
,{595317168, 1238818103, 620067703, 106947748, 1035150630, 1889450553, 1354624380, 1780312862, 626789493}
,{1889450553, 620067703, 106947748, 1035150630, 1168844579, 1354624380, 1780312862, 626789493, 197848980}
,{1354624380, 106947748, 1035150630, 1168844579, 212043318, 1780312862, 626789493, 197848980, 142796175}
,{1780312862, 1035150630, 1168844579, 212043318, 1245466865, 626789493, 197848980, 142796175, 658617292}
,{626789493, 1168844579, 212043318, 1245466865, 644253208, 197848980, 142796175, 658617292, 1702227344}
,{197848980, 212043318, 1245466865, 644253208, 1599897022, 142796175, 658617292, 1702227344, 1433614181}
,{142796175, 1245466865, 644253208, 1599897022, 1731328025, 658617292, 1702227344, 1433614181, 1336937244}
,{658617292, 644253208, 1599897022, 1731328025, 775468291, 1702227344, 1433614181, 1336937244, 737036985}
,{1702227344, 1599897022, 1731328025, 775468291, 516167339, 1433614181, 1336937244, 737036985, 795075306}
,{1433614181, 1731328025, 775468291, 516167339, 559707521, 1336937244, 737036985, 795075306, 925676258}
,{1336937244, 775468291, 516167339, 559707521, 1320219924, 737036985, 795075306, 925676258, 781484869}
,{737036985, 516167339, 559707521, 1320219924, 129434005, 795075306, 925676258, 781484869, 822281942}
,{795075306, 559707521, 1320219924, 129434005, 1155578674, 925676258, 781484869, 822281942, 1082528359}
,{925676258, 1320219924, 129434005, 1155578674, 505537626, 781484869, 822281942, 1082528359, 19278518}
,{781484869, 129434005, 1155578674, 505537626, 581909548, 822281942, 1082528359, 19278518, 360413702}
,{822281942, 1155578674, 505537626, 581909548, 63370533, 1082528359, 19278518, 360413702, 151974102}
,{1082528359, 505537626, 581909548, 63370533, 1934001925, 19278518, 360413702, 151974102, 2095559354}
,{19278518, 581909548, 63370533, 1934001925, 1041711771, 360413702, 151974102, 2095559354, 1811504550}
,{360413702, 63370533, 1934001925, 1041711771, 2027383401, 151974102, 2095559354, 1811504550, 319614985}
,{151974102, 1934001925, 1041711771, 2027383401, 2045318462, 2095559354, 1811504550, 319614985, 322840482}
,{2095559354, 1041711771, 2027383401, 2045318462, 1907574689, 1811504550, 319614985, 322840482, 2009328885}
,{1811504550, 2027383401, 2045318462, 1907574689, 1641043329, 319614985, 322840482, 2009328885, 1474649131}
,{319614985, 2045318462, 1907574689, 1641043329, 1819122949, 322840482, 2009328885, 1474649131, 336628112}
,{322840482, 1907574689, 1641043329, 1819122949, 2921950, 2009328885, 1474649131, 336628112, 1173592299}
,{2009328885, 1641043329, 1819122949, 2921950, 1995399578, 1474649131, 336628112, 1173592299, 1477268091}
,{1474649131, 1819122949, 2921950, 1995399578, 975541374, 336628112, 1173592299, 1477268091, 1639613548}
,{336628112, 2921950, 1995399578, 975541374, 126952865, 1173592299, 1477268091, 1639613548, 412081582}
,{1173592299, 1995399578, 975541374, 126952865, 1565454841, 1477268091, 1639613548, 412081582, 1635974652}
,{1477268091, 975541374, 126952865, 1565454841, 2049606761, 1639613548, 412081582, 1635974652, 618022174}
,{1639613548, 126952865, 1565454841, 2049606761, 1025470496, 412081582, 1635974652, 618022174, 164917641}
,{412081582, 1565454841, 2049606761, 1025470496, 2052973850, 1635974652, 618022174, 164917641, 2102626858}
,{1635974652, 2049606761, 1025470496, 2052973850, 1531532304, 618022174, 164917641, 2102626858, 580864539}
,{618022174, 1025470496, 2052973850, 1531532304, 1965725289, 164917641, 2102626858, 580864539, 1655048518}
,{164917641, 2052973850, 1531532304, 1965725289, 418441524, 2102626858, 580864539, 1655048518, 1771909825}
,{2102626858, 1531532304, 1965725289, 418441524, 1333831799, 580864539, 1655048518, 1771909825, 1250534272}
,{580864539, 1965725289, 418441524, 1333831799, 1319486681, 1655048518, 1771909825, 1250534272, 22806227}
,{1655048518, 418441524, 1333831799, 1319486681, 839170500, 1771909825, 1250534272, 22806227, 1582807597}
,{1771909825, 1333831799, 1319486681, 839170500, 1938420553, 1250534272, 22806227, 1582807597, 1062315347}
,{1250534272, 1319486681, 839170500, 1938420553, 1015759071, 22806227, 1582807597, 1062315347, 1395567976}
,{22806227, 839170500, 1938420553, 1015759071, 768171433, 1582807597, 1062315347, 1395567976, 1997709559}
,{1582807597, 1938420553, 1015759071, 768171433, 1235232437, 1062315347, 1395567976, 1997709559, 428659909}
,{1062315347, 1015759071, 768171433, 1235232437, 464530031, 1395567976, 1997709559, 428659909, 1280866704}
,{1395567976, 768171433, 1235232437, 464530031, 162643012, 1997709559, 428659909, 1280866704, 143836395}
,{1997709559, 1235232437, 464530031, 162643012, 1244952121, 428659909, 1280866704, 143836395, 657738471}
,{428659909, 464530031, 162643012, 1244952121, 316621449, 1280866704, 143836395, 657738471, 1267528990}
,{1280866704, 162643012, 1244952121, 316621449, 615834135, 143836395, 657738471, 1267528990, 1245940812}
,{143836395, 1244952121, 316621449, 615834135, 214803821, 657738471, 1267528990, 1245940812, 1067214725}
,{657738471, 316621449, 615834135, 214803821, 2083471541, 1267528990, 1245940812, 1067214725, 99333652}
,{1267528990, 615834135, 214803821, 2083471541, 1038746080, 1245940812, 1067214725, 99333652, 144985843}
,{1245940812, 214803821, 2083471541, 1038746080, 407332004, 1067214725, 99333652, 144985843, 678709506}
,{1067214725, 2083471541, 1038746080, 407332004, 1879807561, 99333652, 144985843, 678709506, 139020681}
,{99333652, 1038746080, 407332004, 1879807561, 948548466, 144985843, 678709506, 139020681, 1007265410}
,{144985843, 407332004, 1879807561, 948548466, 1738978656, 678709506, 139020681, 1007265410, 312693939}
,{678709506, 1879807561, 948548466, 1738978656, 1918714349, 139020681, 1007265410, 312693939, 1701897288}
,{139020681, 948548466, 1738978656, 1918714349, 1659162940, 1007265410, 312693939, 1701897288, 1922492348}
,{1007265410, 1738978656, 1918714349, 1659162940, 1448846219, 312693939, 1701897288, 1922492348, 1634967356}
} /* End of byte 0 */
,/* Byte 1 */ {
{0, 0, 0, 0, 1, 0, 0, 0, 1}
,{312693939, 1918714349, 1659162940, 1448846219, 1653915565, 1701897288, 1922492348, 1634967356, 652180261}
,{1490540692, 1016212937, 1288169097, 1445404775, 1735087838, 1783013883, 986236785, 1637092812, 303111895}
,{2000977377, 1001943231, 1311130587, 2040446836, 1344782180, 2126962249, 1533061441, 1611249514, 136599756}
,{351698113, 1701095545, 1429876927, 176189899, 972386072, 826381929, 2107010893, 834600457, 358153365}
,{858255002, 1164423131, 2047535417, 789854044, 1911175580, 1078782245, 59348896, 339585201, 1899694942}
,{1108948050, 1703136668, 1797164158, 423624305, 751050497, 241263027, 316857728, 1171717559, 233575169}
,{78744670, 595706641, 1402720996, 1244172727, 179208595, 1641887830, 1901802079, 471167817, 1839660959}
,{1921475429, 1682175673, 511721276, 803426084, 843045387, 1976026914, 1323350409, 1306621082, 600476373}
,{1560719607, 555888348, 1089888607, 2105962025, 953112022, 761255762, 1038197455, 1205722004, 960606050}
,{2066909054, 1409919306, 256485846, 68185987, 315761891, 42256043, 563818778, 1803584697, 1509868347}
,{1667955123, 548863247, 928966273, 1854233440, 109245176, 287201501, 935819930, 452954641, 58085234}
,{1958192493, 28265551, 1102144206, 653596019, 669122304, 738762549, 1809944955, 1630728020, 98367497}
,{928248412, 335515911, 467999208, 844704075, 1943855929, 1299119155, 1623920239, 168957809, 703604690}
,{1612892272, 114555911, 1021719716, 160242693, 1438155293, 838533804, 1157729614, 1258275881, 1105132917}
,{719229692, 163875986, 1599070253, 1413505520, 103522844, 1200635782, 1393596094, 281501793, 1400861587}
,{1893946831, 905799957, 1645941880, 823563257, 1128134089, 1424034572, 288536321, 829949727, 1589270961}
,{1427756481, 1952124018, 1604365958, 422382890, 360730196, 1559783432, 199448298, 137827621, 419864711}
,{580930584, 1072420559, 1312381756, 775303010, 1936734135, 1298591584, 1287371431, 1505839015, 872819568}
,{1629722972, 419909105, 1238524829, 319314954, 2048002667, 1137996253, 88606864, 717799281, 1904147101}
,{2048441213, 2091969478, 332303260, 332789117, 1254585379, 623395777, 1939475838, 1586707856, 269740900}
,{1395265528, 1952533090, 1358904250, 1329497098, 1668725802, 175699967, 2049028538, 397588745, 2066440653}
,{1255606735, 525291061, 394601392, 685447314, 2015074721, 1696441439, 1840956353, 1436976961, 1619506967}
,{88380627, 460711077, 1534451506, 967994117, 1590409373, 1181397134, 476717415, 264272110, 424172311}
,{1775365434, 645037836, 1252994209, 1040286208, 139759725, 1526898487, 1470199015, 2136329288, 251037933}
,{1996081361, 1750819522, 532901925, 60937824, 324274482, 1159565228, 986047554, 1219059733, 1293467946}
,{2075639444, 1985456167, 64413007, 258351591, 929109183, 1688479091, 654561331, 1210371131, 1686595293}
,{1123798223, 654091347, 409721012, 63880789, 1216396668, 582884516, 1923698349, 356954008, 1950456224}
,{609643813, 1681257991, 1218560561, 551973857, 375742993, 716263380, 967868378, 2145955207, 376277947}
,{696675109, 1400346484, 897755710, 1265413298, 934000773, 2122877837, 1980109567, 1323994226, 1114847888}
,{1908138516, 1131042087, 380074813, 1268850074, 63179262, 33696877, 46158359, 1145320466, 306562193}
,{1832630869, 2139557784, 1820227562, 104868816, 555670797, 317020974, 1065025127, 483729298, 171617178}
,{262388536, 1964109240, 223560501, 1326432190, 1952044537, 1442776523, 40711265, 1849054159, 1197501399}
,{940308882, 482531245, 474202125, 864968428, 611251194, 368171501, 452716282, 921266094, 1792046614}
,{2145065540, 1312128493, 823648467, 2062051006, 152779774, 561355554, 2130412576, 886909875, 1452974053}
,{876997513, 570144107, 1948465114, 1735738748, 1928390330, 1659059348, 79304154, 1063737200, 1556082310}
,{377290071, 110400282, 786541597, 165730193, 1723845622, 1159464763, 702851477, 1745093276, 683566246}
,{1130632317, 1219481583, 1675052276, 2107846701, 1651725478, 501637725, 2036349984, 1824620936, 583611421}
,{1709270644, 382607852, 1551576329, 291562165, 119540335, 213859856, 1047228650, 998773961, 2024827278}
,{1130276897, 1006505571, 53045463, 1736217076, 1744205243, 288786110, 1025712148, 88727636, 1283653841}
,{1074854969, 191545506, 482976500, 1945051261, 98799751, 781713908, 1068370091, 604754088, 746129279}
,{836262229, 1979075486, 1534821121, 1945119835, 1462621252, 505267700, 1357977426, 2114072830, 1796437585}
,{1152236488, 2079349374, 1912330975, 1029956825, 489893955, 387576415, 1239808318, 381275549, 1322815154}
,{337360508, 1950200542, 770376895, 137163297, 939274159, 543634176, 150608204, 513947155, 222521743}
,{742258146, 59680736, 1001366041, 211054277, 1526669618, 444135479, 738544441, 59937905, 2042562263}
,{1387290610, 1204378697, 11633966, 43137784, 1159618202, 1792568807, 135854160, 2143072475, 2020155571}
,{992527729, 1683269963, 65914427, 336589020, 1585349762, 154769252, 1300235377, 1706867738, 773197689}
,{1886133274, 982075485, 948582810, 148074131, 470024557, 1825167392, 1598264411, 769797593, 1596459770}
,{95964553, 1769517349, 2070677133, 527208819, 33250257, 984310479, 1618794283, 282753367, 685905855}
,{773199615, 412138333, 2066066849, 566385851, 1735919232, 1752131203, 1774943475, 1555768370, 117658479}
,{495003552, 1014813534, 413248271, 1911261048, 467113202, 2130052479, 1707839368, 25027081, 565727906}
,{1647541329, 1039630555, 1434824947, 1039660811, 308504423, 1429358731, 2115665397, 2124539022, 1927147777}
,{1028824985, 1562152217, 225932211, 686320315, 455672065, 1738934384, 46801906, 1314184742, 210455770}
,{239583419, 1584543509, 2124006269, 1248258715, 694111164, 1393315130, 562604150, 2125089086, 594575078}
,{1699479898, 1410386868, 1248673807, 108412326, 1026309001, 600820539, 931012436, 1500544891, 1682234295}
,{403880611, 2059238209, 983142497, 177958951, 1976423837, 951512354, 5868079, 68530941, 2059812190}
,{550989945, 881637524, 858449133, 936020052, 1817611943, 1225661955, 2040080184, 651488717, 1267468345}
,{221354924, 1575546824, 1924999433, 1140317556, 1917207470, 1927569330, 176608344, 1508001365, 1926277904}
,{1458300975, 1265387810, 701351464, 1110984424, 1620711167, 218111557, 302889872, 145979510, 495876515}
,{1358077121, 1742041707, 1426391412, 666380672, 1402386436, 1374088897, 623337751, 1629328465, 1368992385}
,{1460983968, 1664050967, 769570418, 2056801789, 1153237441, 2011700037, 1890836505, 1931879924, 906576197}
,{1672876350, 109035968, 1588955367, 177076390, 776105674, 597271069, 198794487, 859117596, 45917786}
,{1356943266, 1937936793, 1537774779, 247805435, 1440145299, 2107251744, 1229733398, 1750134028, 1686591848}
,{1134213795, 608214076, 1266884020, 398654246, 1487400489, 1821851983, 951358373, 1461543186, 1620105468}
,{671147444, 401027466, 946034606, 803370771, 1119823610, 595622590, 1811308523, 491535335, 410915331}
,{930148275, 183165135, 1657257514, 1608004959, 1387771271, 1468225974, 499133329, 252192288, 11013782}
,{1030641991, 948983858, 881949496, 1514386093, 673478871, 1769375167, 1014287464, 1588882210, 1191111921}
,{514493809, 1787307606, 1617857528, 1491228406, 695722998, 426118767, 72851589, 284614344, 1025604707}
,{711580541, 194844871, 1707225951, 2143421818, 1116141830, 53165864, 2118114628, 113591510, 2642978}
,{1532855080, 369863741, 1388369654, 53615650, 1214673023, 1980848110, 1768814639, 1474639991, 1879665032}
,{274025079, 795098418, 989471546, 1025787262, 1582267737, 591815458, 567587771, 2008247548, 1738374554}
,{2060526370, 513281218, 2101533691, 220146973, 928428082, 865838812, 939496648, 750316605, 1202688182}
,{1898947129, 712745136, 1975109045, 155874042, 2041089309, 1014481282, 1834788961, 1768555735, 885223890}
,{196702740, 740332729, 1840726461, 402625160, 80771333, 671486770, 531964268, 1075431125, 241241351}
,{661533327, 294154760, 2020570571, 1917719932, 1460759763, 814237372, 876594032, 751918562, 1412336631}
,{524499350, 945062465, 227464427, 788307628, 546698725, 1835229516, 1303121014, 1835453826, 548534980}
,{1629598130, 854082649, 1145040055, 707546695, 2084133060, 1357465127, 1421546537, 2035366507, 2123374059}
,{1343279220, 1284929790, 28931231, 2142686446, 860497593, 814782063, 65880056, 1690131697, 2094312599}
,{402484807, 1456581759, 260990005, 586582470, 1190833971, 2067331353, 933288402, 474679894, 380450914}
,{253355173, 1383273585, 791411776, 1926284647, 1293151823, 542979998, 386620412, 931974044, 1396457637}
,{51001, 1178578801, 2056838356, 1989641596, 1157710648, 1285935133, 855141783, 2012464519, 345973884}
,{1535005288, 588271937, 552939128, 1327371100, 1951201118, 910013545, 771305299, 950040063, 1940809643}
,{1537483069, 1252260005, 23376490, 189891780, 2011698199, 1680508572, 723688678, 1869336025, 1894301502}
,{1419818886, 354791592, 1647360014, 371273744, 184451241, 502100076, 1042128258, 1939264136, 1223695711}
,{1878618447, 786553337, 1837327085, 41866207, 1960723521, 880656157, 1206974883, 2089031192, 370569145}
,{905292614, 1342542487, 482661775, 456292632, 1685042686, 381444978, 134407668, 1268243407, 1992776770}
,{2002254530, 145802132, 269592759, 1924641782, 1997304700, 518754870, 1161770378, 1303273785, 2078029787}
,{2057315234, 1162041245, 1845101087, 248790476, 1537739959, 1945219466, 1808519368, 474802156, 942062475}
,{1316832064, 1464112652, 153525729, 696472602, 30271024, 1432718159, 1692183838, 2036943541, 1572198614}
,{1499678535, 678863065, 84125397, 1157675314, 1434710829, 1764588313, 862383858, 641092599, 1102954237}
,{1576355733, 1677528850, 1303851517, 41342994, 594716829, 374185067, 1924506020, 1515249534, 1567618045}
,{500361084, 2115928600, 710623780, 1407182306, 1002645185, 222815303, 954760971, 106648325, 1502189183}
,{554574380, 689477521, 511862719, 1370811853, 369812270, 495376488, 1197474407, 1703315087, 525271266}
,{680058010, 77427193, 1170398184, 1553378582, 28387068, 913148713, 99176858, 1303918317, 1397376757}
,{1578801438, 418136807, 1363796831, 743530455, 1421904699, 1798291586, 1378639870, 1334748324, 1384239515}
,{1548711230, 1763191646, 1134013060, 273912643, 611728566, 147400892, 223429289, 1162080033, 1600864925}
,{595469324, 568551835, 1702363589, 1665919013, 1324923467, 789634301, 1533365766, 1773486089, 1670570977}
,{459293309, 1216962610, 1567386836, 818805576, 710131202, 2022577593, 107865402, 995801050, 1435342658}
,{1050467969, 2037323329, 1559251236, 1919458385, 1015680602, 488543534, 744015905, 48440083, 1320849120}
,{1582697253, 1296792921, 1582631153, 387873051, 2017661340, 2138713253, 82462238, 144262903, 141808224}
,{608975647, 1818941310, 84291694, 1296133838, 471909377, 209935463, 332936829, 2145973589, 687186262}
,{454141115, 822279448, 1068794301, 1206867695, 126907893, 126459146, 1668778694, 2126033705, 2067150655}
,{2102660197, 1189202215, 825451022, 1809039965, 703859457, 131148599, 672174830, 500036951, 1709962530}
,{2076085680, 159946747, 1975622410, 2124517694, 703790261, 1580800406, 2066587362, 1615960482, 352952457}
,{515733287, 1811911077, 1896465084, 324617601, 218344167, 235540056, 1384529335, 1450645069, 676986034}
,{524792024, 1054724607, 986662722, 1378014102, 1269288891, 1300544128, 1390465736, 461854365, 1644510775}
,{1613844544, 706989387, 1498082765, 608483708, 622885217, 571640526, 1942253675, 1539307657, 1909488637}
,{1932716273, 1100765401, 420745730, 195054538, 1280416522, 1820179076, 1501669971, 850586054, 338466309}
,{1420232715, 1950849869, 1599004806, 2047259074, 756754638, 916897507, 2029709955, 799989678, 262009886}
,{1625813766, 48122134, 727136944, 1744869703, 2066738031, 123332410, 1757712424, 1559167084, 1950526281}
,{1408965261, 72427661, 571859098, 750199078, 1279463630, 1834147649, 896275062, 651251171, 85158079}
,{1953890346, 1534325413, 1068284177, 506014694, 1110077440, 1494708886, 1189381161, 197105470, 2114832349}
,{1556580339, 1394178781, 1318846118, 1802699011, 643114279, 742001480, 1059145600, 1431998051, 1323030967}
,{95065998, 1864271677, 1885954880, 31378801, 983624314, 1616250213, 568648029, 798719632, 1992562631}
,{1767511345, 256457456, 516406163, 647955004, 1183609041, 174699397, 133138827, 1352975691, 1891183555}
,{1826282846, 1226882812, 1932562034, 715452833, 608997079, 1231928910, 427645092, 1854267239, 2000113010}
,{715094734, 51250840, 998921628, 442889990, 933231540, 1304206236, 112952716, 2121343457, 2016122430}
,{1583281283, 2004290796, 2030968974, 594139231, 1316110854, 1772264894, 766431167, 1077507599, 831609012}
,{186242185, 831489454, 231180584, 511507729, 463569452, 1303175601, 2029926953, 1196897666, 688900363}
,{232910, 481244912, 1843531872, 637374459, 1000842954, 1554905217, 977192499, 187982902, 1149797303}
,{1209135230, 1378555283, 1310829061, 19637814, 356256120, 2029099776, 171147410, 1033478044, 424035534}
,{425066314, 1223944921, 1467767169, 1207640135, 551217215, 430926617, 994820306, 1503698122, 239671237}
,{1894745532, 98514332, 1921950691, 1378411817, 615508098, 723843584, 2098102166, 1288321153, 1560460065}
,{1314430366, 1499301458, 1583808938, 845519359, 84181640, 1683495924, 1424082094, 1850329179, 1476675892}
,{855469330, 1539515635, 548355650, 2046577385, 2112615144, 166359546, 1134374903, 1971668716, 993034364}
,{1052507536, 920441642, 2084309885, 1640687860, 842274460, 122567275, 1504540427, 1865717987, 940892441}
,{876242430, 1790705070, 683693034, 918507775, 1438495216, 410278396, 110598866, 1524043266, 1549325167}
,{425734971, 653635638, 885650677, 196956304, 2111915301, 1685744404, 725136865, 480029313, 1192285765}
,{941446626, 764417580, 1019861092, 2146303402, 1389650141, 1079156355, 105285456, 1679956763, 1123787821}
,{546655753, 439701231, 1473411677, 1115002163, 185129032, 1644236088, 1756922505, 1036950198, 1754931745}
,{1682345727, 1323396471, 1617331350, 267434695, 311281296, 1486194743, 1419285737, 1596045787, 504284547}
,{1130103543, 265348005, 995097999, 233924448, 1183085432, 191934312, 68927531, 1390915818, 481516531}
,{309784146, 218738568, 1544255781, 1427870415, 1485918726, 754559211, 313792416, 888546340, 1174927507}
,{1251963111, 1993608809, 1776088951, 1658927159, 149566068, 589054079, 1462545841, 1254410297, 1535883564}
,{601203539, 1501932956, 460692137, 385485330, 1271649986, 1184137535, 1656856735, 1416198208, 1634974072}
,{560138621, 195180069, 1712480444, 599611846, 1783373799, 106505734, 1030958343, 560898973, 835439882}
,{146904381, 419009549, 1533394219, 1433749044, 1550350457, 474967198, 1152407335, 493535565, 1914483921}
,{356823776, 2000967606, 1127239285, 981359937, 1248634026, 1446582555, 84064479, 844563187, 1704656187}
,{754131443, 1067756091, 513495673, 894325019, 1279393566, 1125932633, 1515283622, 578724116, 647343396}
,{1161349442, 1036686413, 1828673623, 519768625, 1778710959, 844962473, 781317481, 353681689, 473806362}
,{1683923445, 1612788585, 834083809, 440791568, 1621558475, 1560286291, 1469099613, 1322471074, 514448505}
,{187785570, 346018255, 623763138, 1807869008, 527129693, 1354035129, 1116218484, 1846689268, 739781908}
,{641463442, 635644009, 1122554399, 1639705172, 1664775554, 625880169, 1869863981, 1092626961, 1389730300}
,{1633581327, 187930031, 998165356, 1277772739, 743430462, 367795843, 1191559358, 645978599, 409963770}
,{2072649482, 795917967, 911185786, 1301307402, 1146766782, 285239013, 59732855, 743529991, 2067647291}
,{1097221525, 1821517360, 1277987257, 1568995859, 882661632, 1974360738, 372212634, 794476343, 926717459}
,{2019448501, 1976646003, 1226972522, 1002303269, 2009983317, 1377213210, 1818689722, 580510231, 840437095}
,{248579610, 1413415727, 1259661761, 836492051, 1378898473, 252671040, 1171226897, 104440090, 268602618}
,{897030869, 131747595, 1774308605, 399094650, 1392137342, 784154432, 640861095, 1785406002, 981993606}
,{2075679591, 2099014574, 955975504, 213688007, 1677343613, 406159076, 384323098, 2011910205, 1510045953}
,{1961225979, 576569876, 1835862313, 1868983862, 489441017, 1930250248, 2019268185, 1699110909, 861119840}
,{1780107625, 1309894392, 1394507387, 1499975875, 1538805884, 1223727635, 429331803, 1671832291, 2134780588}
,{1879022346, 1529028241, 2078045806, 1859823492, 1552505234, 1515615514, 903335282, 1758404508, 1796057115}
,{1009274784, 1460222641, 1647151780, 1891766649, 1685509748, 1536473196, 679889432, 794811889, 226209581}
,{671807548, 748677521, 1840864770, 1987535397, 277205192, 1372538338, 1145727987, 190666231, 1391588017}
,{1026373216, 1076206496, 1866237363, 1658481065, 1565537885, 287479141, 1872993846, 1647178313, 237406199}
,{1797514595, 924373710, 1320281115, 151630056, 1618131451, 1905856337, 331108850, 1109483782, 1444560492}
,{926093270, 724775786, 823507753, 805406870, 1976194267, 1474384965, 844343927, 1261505772, 675673788}
,{1712489973, 369543503, 841112737, 537437655, 1624232950, 1166036383, 755122550, 1346886586, 1797067739}
,{2123168138, 1753706609, 1293216114, 1403149197, 320859278, 795849396, 585172096, 768842234, 1555003049}
,{469019000, 1583455415, 1013248623, 732358762, 1098297022, 1419298765, 1053364967, 1115300300, 707941917}
,{1724988571, 259295416, 982366943, 821766987, 1209960647, 836665422, 904282410, 1579009967, 1408926435}
,{491768362, 708122139, 2096995799, 168385697, 1604313766, 750751577, 1512110200, 1786630774, 334747901}
,{2138102227, 1820669156, 577427028, 1060752054, 80825747, 1823952653, 1334907970, 1667276088, 356272575}
,{18434956, 1412510318, 353355676, 1765115143, 1474389860, 976561354, 1514797755, 698065017, 907944557}
,{1485500093, 65198820, 900551025, 1232190274, 216988986, 941138158, 356404305, 1644319679, 1681586563}
,{749933075, 64453639, 2142497891, 827621988, 233271894, 1412589798, 1433343097, 3829357, 2057292719}
,{938425462, 811326751, 513002227, 2107102498, 598766701, 697626204, 698329785, 252074338, 295792318}
,{881643107, 1927684630, 1276852272, 1556357086, 1377025659, 223245172, 339723003, 1759576582, 975922220}
,{350397182, 1305663945, 1793073041, 1809483488, 1139835994, 1397773296, 874355658, 1288710643, 1010909816}
,{1903658225, 29395794, 1090036730, 126092634, 727206787, 2047469974, 1876660792, 757751545, 998864658}
,{285913622, 778839807, 1754459990, 1675849889, 1205894621, 893518404, 1871225278, 806172677, 601611637}
,{119380511, 1197452534, 1522035490, 549969138, 871131852, 189301714, 811534796, 1983918877, 2002121345}
,{1578345651, 678077965, 2044622844, 2057412934, 1552072462, 1306772993, 835633020, 1764941377, 612220433}
,{2114030128, 2014596192, 918274653, 655730609, 306183418, 2133679106, 815732060, 370224388, 1035598341}
,{77780503, 836624126, 832731568, 1899868393, 175889748, 1131523497, 114575797, 1537644317, 1463075337}
,{250411113, 836919135, 1198769713, 763446614, 1258347275, 2145139616, 18474118, 542232308, 1927559426}
,{1145481733, 671629055, 1555928102, 1393609174, 1954510991, 1666574819, 865252733, 339151441, 1943182169}
,{2078909763, 896220392, 663807074, 590782226, 1773867169, 490724522, 706801856, 2061388494, 408136102}
,{1280515433, 936032095, 726726163, 348546661, 627054786, 1883716064, 496922270, 1248365690, 1263868618}
,{1219392870, 1874529349, 80965756, 194569366, 653540568, 374000021, 57439931, 1355581396, 1897073997}
,{556387109, 1489964626, 936034307, 582542358, 136535128, 114113132, 37101252, 1858047108, 345212099}
,{1278475410, 73197859, 892784666, 931195654, 8963113, 699473289, 1614336656, 2084164742, 1641737465}
,{252991860, 579282841, 547847420, 1190294297, 701813306, 490735690, 1449831752, 1971343372, 1300333314}
,{237806756, 119127330, 1022559994, 538266023, 1750701242, 1753881883, 730823882, 497226029, 395556126}
,{1541032249, 2005375005, 340450955, 1723664456, 233670443, 284897712, 1529226944, 1617931755, 1278007064}
,{491127597, 247645527, 742399393, 1472127805, 898667456, 1901111968, 936003663, 1466649070, 1459082105}
,{1895153230, 576925191, 790708849, 724986580, 1936658671, 987363384, 874628394, 1922105195, 727050941}
,{1942588252, 801624442, 1417476499, 108173759, 1116379769, 1410208742, 1138651804, 139142357, 745557397}
,{1148007632, 2055170127, 1996286251, 1924574048, 1226775713, 794373997, 1396132805, 1972798478, 321547881}
,{798508685, 655449803, 1407449460, 124540662, 263368978, 912842675, 551083612, 1220151586, 480561017}
,{1323189424, 718135641, 1999363857, 2066595110, 1865058350, 684516072, 900789773, 999699413, 763544279}
,{936024010, 136387117, 370706377, 1799190012, 517899554, 882520537, 1887185289, 2105042802, 2143366585}
,{128363447, 933155033, 423047013, 1664212100, 1090798439, 1639847103, 171223074, 960038930, 1828526637}
,{823172988, 1957447619, 1434223383, 936694720, 343410092, 380846885, 1837797885, 830336372, 1341282550}
,{2131161113, 310921412, 458949405, 1310640153, 1944983135, 960879393, 1518505988, 1638156516, 942131625}
,{1946817707, 634516752, 1445408899, 1231151996, 1250640067, 704749831, 232378817, 827696863, 1283068712}
,{681052549, 171433214, 2075742841, 1506844588, 1728501639, 899432463, 2083064026, 1422017273, 479176317}
,{2078895116, 484684663, 2007287530, 1019892736, 1610259715, 1475058290, 417275305, 1410717291, 150141022}
,{574885214, 556213525, 1912194687, 62731099, 1082849632, 1858242253, 510190622, 98912746, 1692475265}
,{715817941, 302550299, 2063742387, 770317850, 2095644482, 159388202, 75221234, 99745324, 342746701}
,{1147089970, 2021495608, 282770556, 292446768, 2022577141, 546272295, 1702187988, 555674431, 861723449}
,{371161603, 1496973592, 128162583, 411153437, 1816326751, 1689189578, 1469681513, 1292629278, 1149158139}
,{863880651, 1408342094, 589239118, 684025361, 1530641413, 139616225, 1077244351, 1488105844, 1439301097}
,{374705027, 261365181, 56783564, 1856991354, 177649954, 881837698, 1680875652, 409691417, 1859619058}
,{564060272, 1004771536, 1536280075, 945393681, 2002371182, 2095840629, 1769103496, 2044194375, 750032239}
,{2023412844, 1701548188, 292764532, 118919087, 2064141960, 1422850422, 9515249, 1081956391, 719089582}
,{1005033287, 1697265731, 1234585841, 985613245, 135240568, 2097123357, 178470119, 815774521, 2104577315}
,{508350056, 146311113, 530707854, 903832735, 1190217424, 1686375511, 1121592431, 1692391390, 1671622261}
,{201837623, 2019367897, 759691813, 354740523, 630753048, 123363629, 1682882184, 195228488, 1421416536}
,{53466201, 1379537234, 149404493, 1277445041, 1463518148, 1468198246, 279780201, 1286896153, 261485218}
,{1797388533, 459057386, 953803746, 1024238778, 413936309, 1225835770, 1598503050, 1538504534, 1378698275}
,{977653318, 1981021395, 1864225647, 27906252, 133500217, 1424094369, 184676612, 1251759626, 339629442}
,{1021605017, 1563269396, 381073616, 42617072, 1399306170, 883585093, 1467683204, 2105908327, 1413857532}
,{803705661, 1715574018, 936307134, 970836790, 200375145, 1541651219, 289355025, 1406433443, 30245987}
,{1988271820, 67429518, 1761493527, 254648368, 1417499769, 1519018028, 2088830676, 1241544549, 1949326818}
,{2078190531, 1087139080, 1753973826, 473345296, 836702915, 1540888400, 1214662886, 692458380, 594342482}
,{1614617948, 1717692804, 548535033, 1986727678, 1452851408, 2011569981, 2099343369, 70841493, 676437609}
,{913143544, 1186365326, 13891550, 63623220, 1651854358, 1296261815, 1170812650, 727580616, 967704413}
,{1608321929, 1998927234, 1877629788, 1669121864, 1383925143, 254898553, 1036796018, 1091494893, 250282654}
,{972687533, 328316780, 836940557, 427329099, 1522900111, 1383740514, 1855869930, 851516447, 1976488631}
,{1656558384, 1655938582, 957516312, 730320389, 1464840090, 1505639877, 108419808, 1551366915, 384990758}
,{729946080, 1117553488, 59998674, 213171452, 1327385012, 862072360, 1905756995, 1156769239, 815141596}
,{472746710, 39987169, 1936201832, 1608853023, 805829423, 948267644, 2033804886, 1541266407, 1018005457}
,{1367733300, 441772064, 500040521, 884817994, 203157290, 2110549056, 1479335269, 1333418291, 917576894}
,{555674102, 458054739, 1876728100, 436052410, 1138713024, 478317168, 420826903, 610885541, 1032277267}
,{1106270735, 1957197264, 1013382828, 327385743, 1726145331, 1033131595, 114915858, 72416828, 412309253}
,{205426304, 1802551393, 295611946, 1643158357, 29907339, 12665269, 1257546743, 1525139544, 2073088875}
,{86118563, 1756613235, 1163077075, 1853126634, 489161415, 2048594285, 982939987, 113233268, 1308523230}
,{1525217444, 1799277390, 115668246, 1200982500, 835873731, 1694948014, 1025674994, 197751158, 551912461}
,{400787236, 231066659, 1474385013, 1315185431, 2048800950, 1808778044, 1270809427, 1622021408, 192603269}
,{1656018907, 20444189, 1014974017, 2004538483, 701880557, 192456848, 1806607579, 1264851648, 1118175939}
,{47740694, 2131914178, 1671343220, 1316423662, 395631557, 1470959841, 1263881458, 659316787, 916489958}
,{203274205, 1873604315, 2117222029, 1901592453, 1056376261, 191845608, 761585878, 1420289031, 1740391106}
,{446223657, 70145202, 1346143033, 145889738, 1469473743, 1739328022, 952126590, 886387255, 622367292}
,{985915762, 1477948858, 2043544189, 1742194409, 1698482616, 1347626706, 68636289, 537055702, 1725261485}
,{1884351556, 301644298, 1108428368, 1499186247, 1300626254, 1360108171, 1813506514, 220213873, 471932122}
,{1691079806, 84974232, 804378893, 28985994, 2141454419, 137341394, 112064311, 1170879491, 765278956}
,{833970317, 1656414714, 1881788398, 276657115, 869798074, 1042402556, 1087450774, 1399287897, 57924763}
,{1681702018, 1501192648, 1894979791, 232693144, 644838785, 697848577, 1328610242, 2129911571, 1080485741}
,{627698545, 1283607364, 1733685630, 1911855924, 637920446, 1600783785, 1710282217, 991134601, 398397518}
,{2121356651, 1398674318, 619321425, 467452537, 489160863, 1837315496, 1694247919, 1914575230, 892801356}
,{969943396, 1830370542, 583573841, 1517182490, 666663683, 1061393624, 641582802, 1507376874, 1642320330}
,{1620932285, 1332573943, 396595440, 932059820, 1687446792, 1302118555, 1551466681, 496420664, 1943196289}
,{1209613320, 1044387226, 1984468763, 171547595, 152552431, 621022564, 49123948, 1013347672, 1086370934}
,{1157843205, 1388739227, 1203597480, 1199989920, 1898031004, 1520365017, 349347177, 755595861, 1740946635}
,{2098111121, 1466863394, 1871036769, 338004646, 1431877302, 839898684, 2006568959, 1675814975, 308471149}
,{1098612978, 995897770, 118213194, 1321261782, 6748148, 396634863, 301513539, 1108357861, 1873680726}
,{1918039191, 1042136620, 1004623393, 1362332275, 1486958283, 1551938909, 1427812416, 433101200, 1335372863}
,{1706736313, 606834521, 576157191, 1683375779, 135133728, 1405341182, 299036142, 1793461494, 1010660758}
,{1115429275, 1709702319, 1056158010, 950153845, 1956033284, 782431161, 889681286, 1283010489, 325863607}
,{1416716424, 1546822756, 676541530, 1890273073, 90931706, 1480468737, 1983738572, 336971114, 1476230369}
,{775757276, 962600597, 1886998271, 104997002, 1457665031, 261588821, 1902816366, 83256368, 140035114}
,{314253602, 1953163559, 1879073620, 692225200, 2022506351, 2057923163, 1480923060, 173902129, 780524600}
,{971452087, 2119529524, 479718582, 628383116, 1402372015, 383656923, 667561206, 1038981788, 1897721848}
,{833832024, 961803108, 754816731, 1597341125, 412031720, 1099458629, 1336373852, 270616818, 102567469}
} /* End of byte 1 */
,/* Byte 2 */ {
{0, 0, 0, 0, 1, 0, 0, 0, 1}
,{1841195089, 1488605044, 70958207, 42299766, 358764160, 1810554404, 2014244542, 1699546188, 622916453}
,{1492876117, 632513910, 622638443, 758371028, 1744353458, 1935368369, 911627155, 2049914259, 919509285}
,{746814505, 1549606791, 367684326, 417383095, 1855988473, 1825092626, 373147001, 394155827, 322169563}
,{324543768, 349086733, 1476201052, 991873218, 2059583029, 1094489873, 341510320, 872344606, 251023864}
,{1442047988, 1610722385, 529817400, 1118058889, 911667037, 1964999048, 701061192, 13694013, 155254856}
,{645176773, 1438037227, 1569378510, 1588035248, 1915118326, 460606080, 1408166382, 1309925379, 1349270261}
,{539845751, 1636173371, 1659721947, 474005036, 1213620331, 480859717, 1169298499, 2104860026, 1121164416}
,{1305529819, 874978240, 592466250, 2026365239, 1890475564, 310668621, 591106415, 1282607082, 1656311450}
,{1834769364, 995490617, 1272115049, 1805509723, 458070657, 782818069, 1964496366, 1762181089, 807674917}
,{1073525991, 439750824, 339986086, 1769424051, 1506475496, 1245132733, 1300054000, 1314405151, 80066052}
,{485553444, 638335632, 76219088, 1842662032, 1618638231, 897888656, 1479944976, 895184561, 1412697817}
,{740858403, 224058730, 415653557, 847981676, 395051016, 286880836, 2033232182, 351098777, 2097527544}
,{632040916, 359858413, 1117674985, 573608425, 240752102, 1856631010, 1541595955, 1644662576, 1383107118}
,{1975673105, 798581198, 1558633908, 859185964, 607092008, 643966523, 1655368172, 1568297292, 1346678144}
,{525760283, 353253881, 454151010, 233517642, 369269384, 491360329, 1248542536, 1514514672, 1127679437}
,{1389695502, 563722919, 488978747, 186097697, 1446458569, 292077858, 172003132, 1414386789, 1917790834}
,{1903581582, 1143657322, 194107071, 961839963, 558339732, 692152133, 1347718195, 2100751330, 896818590}
,{451363390, 1446595021, 1891400395, 1566938630, 199138278, 214876011, 849826150, 195757654, 1633861652}
,{1977696358, 1939041108, 2008019528, 166446940, 1832229020, 1032099018, 1432036507, 416853439, 1578956134}
,{1879262282, 151808584, 73624403, 174928238, 368627535, 1856298797, 1249280924, 167176644, 739612439}
,{1563781965, 168922865, 1976224973, 1324664547, 1626193075, 158470089, 739644436, 636292265, 1940361694}
,{1424280874, 142479859, 959931056, 304178388, 837158781, 1147220106, 1202649113, 1279115569, 1355835973}
,{1562538882, 693321316, 513353543, 1514756137, 1406313158, 361181072, 1675430356, 498858783, 1553835131}
,{582076310, 1065498298, 525362734, 1883042636, 1169812722, 1935513413, 1243797410, 373971719, 931548438}
,{751733178, 1101374736, 365007970, 79098941, 1280219555, 623519759, 39401872, 1353798474, 162144995}
,{877785889, 1823359403, 1431882674, 222696380, 2030557112, 335018336, 885129527, 664520322, 2012723364}
,{455199638, 977719931, 172415300, 671505125, 1099944846, 603651693, 1357001578, 2129289855, 1965306132}
,{392538003, 877479765, 445581704, 846465215, 314338622, 1062214011, 1254922806, 1051487327, 697937334}
,{500317088, 2144337988, 110031159, 777954021, 1045498034, 680736819, 1911882737, 1934156163, 690665924}
,{549414891, 1670622007, 2027850200, 1021293350, 1291119561, 511959154, 1204419402, 814494924, 1435543067}
,{1605693737, 1006417876, 1738651896, 79390692, 1262596208, 122302521, 1803220196, 1166250541, 961782701}
,{1812517847, 754062902, 2135988828, 331784467, 1737239903, 871300932, 972040043, 313692999, 1520073171}
,{1448007831, 1131261544, 133175049, 1524734127, 1632517556, 1805574809, 467591507, 2112696376, 463577095}
,{782524778, 812448509, 285448085, 1557059652, 304216489, 323816472, 1460602508, 1904842233, 1033386078}
,{1588441027, 923462523, 1631113353, 819228749, 2012617470, 1119127440, 1239418749, 1351799828, 250997342}
,{342480107, 1634867284, 531893750, 1631111684, 1292843532, 119134876, 60699814, 965621655, 418005041}
,{1220821423, 1590211822, 452934149, 1486950818, 1104703395, 1485046871, 1114283750, 23209682, 1311328371}
,{1740471691, 1221993589, 568939489, 1577707101, 424060623, 1793944503, 263181460, 1485593590, 977844690}
,{293866215, 1117248586, 179366407, 1584662553, 1832817430, 477524499, 2052342297, 544220202, 1857088724}
,{1284138581, 1667559303, 876329549, 22190656, 1554370381, 1325484982, 627158170, 876427120, 1247620889}
,{1686630382, 1873988732, 1110640557, 1175496248, 774470078, 1498416463, 908317342, 1072333543, 721275885}
,{2076042331, 990839792, 1249625533, 1426217254, 480932128, 1445340982, 958504554, 446495566, 968903774}
,{1686878895, 1110833275, 656168947, 151618172, 754837880, 2131038397, 1735666608, 403128318, 398994604}
,{1320790320, 2003025039, 1921313831, 922170587, 481985270, 1540748427, 2133671158, 2108120964, 173639662}
,{805783706, 729520412, 116351572, 621287264, 322156780, 1091741209, 700609790, 1449815661, 2069579128}
,{93285413, 1128783683, 259506273, 1080900733, 706702247, 344514512, 1427416382, 796053364, 857580299}
,{979303749, 126874296, 773222332, 1348489216, 1602833254, 750485625, 1047423275, 445020158, 1232327834}
,{1739892849, 1799552983, 2128356499, 1463078657, 594453625, 9474480, 2125040431, 1900430512, 1217793134}
,{1872599771, 236021484, 337679156, 568258554, 464769298, 761727570, 1144816330, 1241314662, 245057531}
,{1476987404, 1721461484, 652234785, 228105294, 1297130961, 1634012622, 295078732, 1413317926, 1446714781}
,{342858906, 284881741, 1365430574, 1211297317, 1375247513, 809126218, 867488033, 156057229, 139511477}
,{1240025165, 1245287783, 1897423078, 1197289782, 139102074, 1348149887, 29706247, 1938511872, 749113107}
,{1179435316, 355217794, 1627640064, 1755202373, 1853625195, 1660402351, 80131600, 1727156313, 497501209}
,{983197421, 249953478, 1660132631, 313299437, 1962637872, 13208563, 1977632181, 1875986003, 1628165318}
,{906865151, 604062766, 112919691, 220615884, 422856470, 1467775969, 565565743, 344790421, 409554005}
,{266060520, 394834030, 1624867746, 532800402, 1290474441, 301712848, 230778061, 559402263, 1416806196}
,{557963095, 2136316551, 1952273170, 764093179, 1476578086, 1404158556, 1031320946, 1047375942, 1324744871}
,{1216951903, 2082575172, 1560974073, 656296158, 1264168173, 1978764553, 116787203, 937543184, 1365524788}
,{1719177888, 1076011395, 747260717, 776444301, 307920850, 1333292593, 1676472680, 189678863, 563655795}
,{1887247074, 1650133450, 1424944414, 1876460642, 1115786199, 345351880, 1304071256, 990538973, 17478282}
,{1730135031, 1980738826, 1944901245, 656702812, 414750729, 408823924, 83825954, 2130602281, 1923897760}
,{668916699, 478536060, 1258895922, 1489660770, 2139620432, 137041033, 459312284, 1758398200, 1524181062}
,{1011527388, 1895678486, 1389246755, 1960133989, 1746955757, 253153712, 441649497, 1483434118, 1013005451}
,{867081930, 1775641679, 824132775, 1432974174, 743051653, 398421180, 684685362, 1408082662, 464971086}
,{147733520, 1973160383, 362923842, 1234315349, 1583098090, 1921453651, 871531070, 2003021298, 667292271}
,{1203921189, 147835735, 1899496731, 1364878550, 1746348857, 692830960, 1657005895, 248055575, 1122658494}
,{2082649937, 1972830532, 1348580990, 52169871, 1117985211, 921780507, 1777577089, 396385531, 12882634}
,{751905443, 36484442, 817135492, 927447636, 1164455887, 95440084, 1213228192, 1791307957, 215375555}
,{1178878744, 1818062452, 151784350, 1012998094, 515964936, 1834951621, 1764409112, 1683945093, 1322448524}
,{1322183253, 243744077, 1338085685, 2133527251, 42601299, 1176844309, 1892557818, 1256383650, 676608845}
,{138632274, 1956766080, 1594663912, 1979238278, 2037499459, 1263999690, 78522197, 1629632962, 1681876287}
,{556870760, 638893680, 1655244131, 933184387, 1969439507, 443988914, 855602917, 311600819, 1753005038}
,{1468461893, 711632964, 929757561, 833768594, 41945989, 1593535672, 1660510264, 682086731, 984331639}
,{1581852863, 803431249, 1339746509, 1678641562, 1606383197, 571905294, 495334562, 1720022830, 2078117030}
,{676175681, 1081948722, 2047283343, 1970041717, 1786268618, 952661416, 1284355118, 1305769061, 1436623629}
,{152029652, 1827655445, 1364390301, 2005111179, 1789037635, 915451608, 1902975697, 1016947138, 1218357772}
,{856345469, 1805764693, 1779780645, 860782167, 1861920983, 324927773, 914436648, 1399722799, 1264643821}
,{1927279076, 1929341655, 137735671, 691365220, 2021585694, 825297249, 815249275, 2016640709, 134645440}
,{30716072, 1007026531, 1810865950, 482474258, 999861455, 137282447, 366952723, 676163352, 2051694470}
,{454239280, 1481001298, 251909000, 763795810, 1304138521, 1322017550, 862944681, 569139354, 460694653}
,{914712528, 1688824623, 2122622574, 1021216209, 603355638, 80185050, 1020815983, 986053162, 472985396}
,{37970339, 1314625165, 978362774, 489821368, 26775807, 1193961364, 989973026, 787575903, 73246788}
,{970461646, 1595274922, 701361307, 1875634658, 603242810, 1899858440, 36410853, 1111271583, 536420303}
,{135401189, 1718820340, 2000965898, 279971586, 1930979424, 490313918, 1614607662, 2077090916, 774500874}
,{160801739, 197390763, 155435185, 993584385, 1417856956, 33735972, 1432117783, 814465708, 1991787417}
,{1461338992, 1194482472, 134276916, 1932435944, 1459571335, 1971504013, 840114882, 1853144100, 810970900}
,{2069130977, 904710628, 605018748, 1335019134, 1957906491, 2005875886, 547207282, 1358244950, 408778935}
,{1268432390, 1567439653, 253608082, 986690816, 142140895, 49746493, 1632061180, 415469403, 318849151}
,{1509332824, 996726384, 76881964, 355427235, 1460638433, 897956625, 299468057, 2075974515, 197176441}
,{917188435, 265008294, 20518140, 1704710779, 407835830, 1554605077, 1301767463, 1571214714, 1361149233}
,{1511846443, 1826918069, 2102036298, 1954709944, 559966670, 1619894361, 1642447454, 735608241, 409877968}
,{23807830, 1142103193, 953440212, 49207096, 335209239, 60028629, 1898797833, 780492225, 598907872}
,{940931994, 1579924795, 1734939035, 1453985671, 216452538, 606353503, 1844837856, 378795692, 1372364234}
,{787049764, 533949095, 253356031, 296070825, 361375779, 687978407, 764182865, 565477734, 1666697125}
,{306179896, 250555060, 2145215424, 2087832416, 2097398993, 1861379014, 849487675, 1253640818, 1443876342}
,{1328518626, 552285828, 2067258785, 1460331229, 1306741140, 731549403, 2133339041, 821036747, 1770997555}
,{1823247615, 496645825, 387909514, 2000323671, 1056023761, 1469121895, 1484329586, 2125053410, 1385996891}
,{876359590, 174350937, 1161546871, 1074198513, 125747627, 941366904, 1261565184, 1062147428, 612989486}
,{1635961441, 1670355854, 985019829, 507510802, 2103853521, 1205143532, 1851709781, 2114270208, 75368760}
,{1519270373, 1836270955, 1399997774, 514951442, 128948400, 552907048, 2065473766, 436280718, 1908985431}
,{1993338614, 800033158, 518941063, 1388978512, 1340116023, 1605603196, 1674966862, 1017488475, 447124145}
,{828521457, 668951900, 561730311, 713378444, 2004660142, 56846843, 863956463, 733116229, 566953456}
,{2103148147, 1424471835, 875243471, 1083834052, 2130587624, 1439989260, 371247230, 2027639345, 1957784765}
,{1162401808, 107935631, 449283122, 1026979813, 1910153835, 560088457, 2078613262, 514213536, 1300682368}
,{980153351, 203399679, 258102351, 1648075689, 1363984, 1041462012, 1182080835, 697476485, 294118126}
,{1711888320, 1476282766, 2102565422, 217541558, 2077835353, 877121854, 1151327679, 1854686335, 891824224}
,{853743333, 866374259, 1929662594, 1268668187, 1788171707, 1963428463, 1564585179, 613689192, 714387031}
,{446589943, 1410431868, 1817633832, 1798024153, 1312877773, 1576247935, 729076143, 1864970050, 1733880079}
,{2060169803, 1309161064, 1123339029, 694960459, 1776409314, 910224180, 804760566, 1057539355, 869399628}
,{529820140, 1986814834, 868211731, 364376587, 2077256966, 1801377785, 774600418, 2026001723, 1690278910}
,{1930207021, 1137894750, 1850583184, 1376020870, 105358096, 569696475, 1114318506, 1630254487, 286388302}
,{1473503410, 1383491993, 1533168560, 382468184, 2093436240, 1941507623, 1175763439, 2011060445, 1926435996}
,{718332808, 1413880585, 1751143915, 1606998801, 539115183, 2021457561, 1151007951, 237778377, 133770204}
,{751978999, 208233834, 1707126069, 84335917, 1964603588, 1985150649, 1978690983, 1861400267, 2064732771}
,{1495236380, 359595642, 1859802499, 185954440, 164732207, 1983746556, 735994475, 1538969109, 592460660}
,{158370092, 525727336, 1203485279, 1192554958, 2133256718, 1758787992, 1876399670, 1609556897, 1247789257}
,{1560865692, 1405699866, 545478900, 1560629947, 904417784, 403415, 8466793, 806047293, 2018165602}
,{563789743, 338837688, 659793634, 2036661662, 908748424, 463633825, 1034392707, 278759844, 1240679208}
,{2008495944, 330036915, 196883614, 226661074, 1523010446, 56560064, 606584321, 121730744, 1909901415}
,{1510754894, 1202744135, 585447182, 1491239263, 350224335, 29734828, 1434033451, 22959914, 1845426918}
,{1884689066, 297271460, 476874964, 1547143234, 1981804740, 281875381, 485592763, 1699308314, 742801736}
,{238589965, 265350022, 1852171214, 1794589718, 329267702, 718714446, 97382605, 149893071, 1457921133}
,{1776894547, 755091066, 908562437, 683060349, 91502324, 884797251, 1779999405, 596931469, 848943951}
,{739282285, 452032584, 122625147, 15610449, 1911753770, 730154696, 1585057921, 1715698006, 1955504562}
,{1546322520, 1141225323, 1962092997, 292375657, 1780237179, 600012441, 1859462825, 178434580, 1717785076}
,{2100580412, 984283576, 1302446131, 699204888, 1894328464, 1537570620, 764296414, 1934939696, 787602841}
,{153447303, 1986647467, 247535385, 954426617, 1339513336, 107579811, 1390998457, 145454610, 214862399}
,{563065758, 759975544, 611258691, 1741373803, 429994382, 348154164, 918901463, 1741880838, 1753071371}
,{502349238, 1098612146, 305115496, 731843443, 121641219, 708041548, 916294413, 1807004769, 455557191}
,{1062437260, 1380696098, 884917196, 121968139, 1159455889, 1008843057, 209699579, 2088682751, 1609532932}
,{1534052441, 221620131, 1189554162, 1529267231, 1476887031, 1939559606, 1154953394, 480788449, 127495068}
,{1779532773, 381764752, 1727837803, 1925537472, 134916088, 1154792652, 464666916, 1333407322, 2030455537}
,{161396139, 25249205, 615995692, 2124728390, 1320591329, 2008870021, 20265367, 721771141, 1175345612}
,{1442292008, 1650580482, 644020039, 1530496257, 386999483, 2004771738, 1875085213, 122597156, 2062077396}
,{703880074, 931390865, 1145843531, 1473918377, 2001388672, 40787745, 1668438732, 30971362, 57813413}
,{1429580271, 1820947110, 1168518302, 792026407, 1019543206, 354226374, 400293977, 329800968, 1763106326}
,{924318276, 783007922, 1100352505, 1349364251, 1109844353, 29999796, 660355847, 1869858981, 562767892}
,{56986627, 191193126, 443172431, 634627920, 11215130, 922867083, 442291499, 372451713, 1276721401}
,{839623712, 1572782749, 1483623098, 2024557832, 1305865176, 419920991, 370283110, 821216920, 1018439254}
,{772746857, 2004699612, 1619471940, 1918460883, 1342091509, 1412115665, 1662102369, 155609048, 2146621801}
,{478534481, 1065797931, 33433980, 535970305, 322925324, 1005685045, 218315126, 1103805105, 473464449}
,{553400443, 1389710483, 1881928365, 2000229417, 503131984, 1518142875, 813707447, 319567440, 391283380}
,{1026385271, 827347753, 1909917345, 1796988189, 747006415, 1649228914, 688442131, 589665802, 755371749}
,{1635453806, 1845266000, 1354112253, 72016742, 640580788, 1917102262, 897874826, 402005647, 1251498088}
,{495379617, 2100398979, 697518525, 1046208605, 282288728, 1604893566, 780050871, 1954306806, 242526440}
,{1847866473, 715464133, 1780210397, 871638771, 1195188203, 1464575238, 1052860699, 395763344, 1486167762}
,{221160328, 1578636281, 7111192, 730176523, 1179389498, 212739978, 1865387482, 292039269, 2043543395}
,{2054880983, 1223236109, 1665795018, 234123767, 1463750824, 826150312, 517648950, 1126688458, 854661499}
,{799159333, 1189019838, 534771341, 2141246748, 917029486, 157694795, 2090190898, 1194931569, 1465171078}
,{804290582, 51904006, 1138156647, 694072575, 1816224782, 2132634314, 1894973190, 1104573782, 1644372323}
,{777581920, 1906992840, 622861937, 808530898, 1698549172, 1634839168, 909661687, 1241768584, 1693426897}
,{534547955, 743116108, 121498013, 1218370981, 643050580, 19153412, 1403284507, 1478840680, 125456342}
,{2126250901, 881058343, 145579477, 718078036, 709066802, 244244710, 1133835652, 1609725746, 789907885}
,{660960487, 1733744867, 1455664722, 1451993915, 1601249940, 106544326, 2062619302, 944825524, 1700057736}
,{238804718, 1092810976, 94446494, 135322235, 2119351350, 794480960, 1963861805, 2132325162, 1587785908}
,{587542815, 1884460516, 941310619, 311645860, 1939387927, 1141949619, 434254070, 1233398759, 1400324179}
,{170942760, 1250046262, 465600353, 778353873, 1302694058, 1190216296, 1767011567, 911519101, 1091036555}
,{1446526800, 748704866, 1211121267, 1918792343, 269471641, 242420486, 1770519191, 332742985, 689882508}
,{1856195390, 904397949, 268446889, 894450941, 593834102, 1328471386, 447726998, 522998127, 1162404034}
,{1053705993, 374811456, 122108528, 744484116, 2080862601, 1401878729, 597818614, 2038486154, 723147353}
,{1779319604, 1933882239, 524952913, 1900084851, 1837803166, 1740617107, 667356202, 1881258545, 1716233587}
,{166846334, 495011515, 2035263688, 2074589765, 849524506, 1939853851, 389947199, 1830734063, 530890131}
,{957381893, 307330183, 1911492522, 1643575850, 1260600266, 1368110891, 466286069, 299259720, 1155859364}
,{237933605, 1532327678, 1454353559, 2085223733, 480560506, 1985921828, 1618274378, 1304079336, 1742119656}
,{1622939996, 970136319, 491075762, 1447528308, 941997311, 2120094238, 1681778061, 966280169, 1570166893}
,{1091937897, 1962544578, 1076663563, 1756819218, 54767773, 1258243767, 1387897521, 1378429268, 431310988}
,{1285142711, 894764556, 9189720, 797384461, 960511603, 1626080613, 835925876, 75313675, 397280905}
,{1509225026, 338174255, 294150781, 2040369534, 2126673574, 454190590, 1208925898, 1402497105, 25186852}
,{170689542, 115472479, 1076745825, 264629872, 560075346, 270479504, 1411574728, 629572176, 2057712002}
,{1319175593, 173782795, 1976747188, 1555151851, 106001477, 1107935708, 300479502, 1664732390, 597086964}
,{983674610, 1836797113, 1067661676, 1983569788, 1951388645, 418769176, 491595735, 1274640369, 324148510}
,{1685327376, 1024196651, 736006173, 754083683, 844266509, 4835340, 734313804, 926570581, 627340988}
,{1567023633, 1922188627, 1458449358, 292171537, 300543453, 622111079, 1133336298, 1828239115, 1271272498}
,{1775617307, 280890643, 2088229886, 252405253, 9068178, 411043862, 11629252, 1536825203, 1940785551}
,{1032954543, 1542764846, 1986907277, 2097922718, 282400785, 1503353303, 1782856168, 185432871, 1398615286}
,{1505670470, 2136946339, 1681275606, 1421604988, 511446568, 536219851, 527231017, 914951585, 728084425}
,{1194766024, 703550080, 174584973, 41035303, 117080296, 714878701, 31751610, 1103664063, 52920421}
,{1338677424, 1816126915, 766169402, 866572872, 1406421157, 1777086546, 788434205, 1127491812, 152805564}
,{1582417159, 1221168182, 391271617, 722842207, 2115615974, 559947994, 1698528372, 1416847465, 9106626}
,{1062220436, 145155895, 113613836, 2136392059, 1074402763, 1491365660, 1739119502, 1742448598, 249797389}
,{1144232945, 66935242, 2122366861, 1125317187, 1919769631, 203324623, 225842143, 1368394984, 1870328116}
,{980675056, 1589488519, 155502110, 475170953, 1530179907, 816755520, 2017121325, 306049401, 1530436799}
,{1889184277, 1305008335, 286581012, 285517757, 326920054, 321671291, 1355112066, 455473628, 1026497743}
,{1935279877, 1084973944, 1619212658, 1514992165, 1301576301, 85503440, 1589286454, 314496812, 332508958}
,{74167153, 82830705, 1171666650, 1152308050, 1956634626, 1452736572, 1951699038, 254465022, 2082320233}
,{1142498431, 155945186, 2090109209, 2099606270, 2116360213, 937186741, 1869468032, 586299000, 1911155563}
,{1022273152, 432678325, 1077313921, 1424920362, 47944993, 1363372910, 1673875226, 1483309127, 280406075}
,{355021005, 2030254560, 1834387765, 1678289267, 1832880130, 295384473, 979383923, 1657627441, 1360084708}
,{347408671, 621218114, 1745996542, 2064460428, 1567014174, 1680741085, 1694608074, 827102508, 2136521755}
,{1257016779, 1854245595, 2107220657, 1904312837, 1195712187, 1306915540, 1649800218, 1112134396, 376968419}
,{1768785775, 1092532705, 1769087158, 112964778, 1556421611, 2084070419, 932288329, 753031504, 1722357314}
,{658161389, 1503837147, 2050509639, 1317970985, 1633643402, 92364655, 1481311098, 584763736, 999479365}
,{1269434329, 1711869176, 1858920728, 1271355682, 677201235, 86451155, 1291791912, 2107718701, 46873872}
,{1704274889, 568991656, 1308684190, 274966581, 1016683436, 938863086, 1624327204, 135948789, 1935469001}
,{1277875188, 534012130, 1689848462, 286022244, 891309647, 945749273, 607216940, 73496315, 328715025}
,{2011874447, 207409355, 2060574340, 498795029, 1088366910, 254872575, 1434498027, 748339996, 396951182}
,{1643050204, 2124664152, 570342723, 1760418584, 2019141619, 1979093310, 951401888, 138937735, 1433642500}
,{548422770, 1138816154, 1893239673, 1436416811, 763631205, 2020610008, 2045019629, 1687027582, 387919916}
,{153105827, 1449639829, 2069872333, 1729124786, 954526160, 188419, 1962432204, 1471770244, 868903304}
,{591577190, 1779678838, 557937569, 862595645, 227417900, 498884998, 168579455, 266721924, 563561956}
,{132021276, 2069726937, 1181282741, 1663346862, 57590357, 1594022761, 730748957, 1085462180, 1825162241}
,{549795487, 122242455, 209279321, 1281499185, 1267365894, 681433311, 1151893668, 1737329860, 659300443}
,{292769924, 373995874, 951810436, 1169424274, 664303011, 701023130, 1780194164, 975853046, 966999539}
,{2035757612, 1547413162, 1826121020, 1806236848, 288627897, 2123388186, 1727180249, 20607755, 1892027918}
,{268524954, 523829708, 972400910, 1955056584, 960788122, 1933084527, 1047440602, 1803200738, 114919499}
,{1745464768, 816395960, 1236767844, 1258291356, 1982354365, 1064476750, 1937942805, 1116882286, 88207012}
,{426146367, 2112614410, 1137255932, 1818453051, 536403522, 567598811, 2119712354, 432308633, 1780959871}
,{130439740, 352375589, 354446776, 393878257, 586466118, 306721680, 247094188, 1166388750, 1251971879}
,{1513710315, 1207655689, 68166486, 1274847043, 1308761000, 140986167, 770440604, 1434689561, 913993836}
,{1184303845, 1205126870, 1352385373, 1683783166, 1740111402, 1327491436, 458266641, 1630764024, 1598840723}
,{2115094671, 729585700, 2030832568, 1350103189, 1097449856, 1170418571, 654818427, 1872536016, 12565521}
,{1991654077, 607155134, 913119183, 1805809782, 90501714, 1735437307, 1057335402, 1650490756, 1230816867}
,{636645626, 203895418, 1429610531, 539084314, 1787396119, 625314543, 1532872988, 861572227, 89981469}
,{656406810, 1301096965, 1859175605, 612034218, 1544223338, 2145096405, 1645262775, 1646804982, 1182589959}
,{1074062055, 68558680, 484813967, 1932330853, 1698689305, 1303249696, 1746663491, 354630990, 500826635}
,{67704871, 1866851541, 1731958483, 1221308147, 356789052, 876787195, 888212053, 158814652, 1589694112}
,{2089975909, 70686675, 322053773, 1963312759, 1684049776, 305562748, 1074100270, 513635841, 1611651414}
,{586413818, 669005964, 274737799, 1902235547, 1702160706, 249012763, 509705879, 1616464307, 1888017475}
,{815845038, 1669050013, 284356522, 835328645, 1118304782, 1168755885, 412162874, 46826545, 1638786403}
,{1081047557, 1185722470, 122018601, 1004005526, 1997469531, 485233278, 1884922236, 2062269661, 1383049332}
,{752924987, 1456426753, 1320500395, 64674997, 1479535882, 1944522284, 1069414325, 227250895, 863127157}
,{1947995851, 1482658762, 313304726, 1564051543, 1936521888, 1981976220, 1767096696, 516070970, 682155225}
,{1656478333, 938367637, 963468552, 579355364, 1545939228, 1754464591, 1530521951, 1224788687, 1868882464}
,{854309253, 1016981493, 1397679075, 1860509229, 1709149955, 2113837625, 1194706818, 1227613478, 1064736873}
,{403502657, 571592508, 1660265130, 916773041, 781964530, 108244031, 656012078, 472420449, 1582985014}
,{1786587529, 1969262123, 76232485, 411195143, 743324637, 162840482, 233986681, 436673987, 1342108018}
,{257593948, 296358305, 2138313523, 47167270, 1067411648, 1065193882, 1980244029, 320449501, 1062628505}
,{1162619597, 1392769274, 1685134533, 1210180229, 736897977, 663729868, 164338891, 186293976, 242198356}
,{1242943523, 1643322426, 2126792827, 781892554, 1095945640, 1530414740, 1591147668, 1083984329, 1682918766}
,{1984571918, 965085189, 1052495235, 436208962, 41632156, 55736653, 281368130, 1411471940, 1695100624}
,{1644349700, 766931040, 475492806, 884232419, 1083784872, 191408645, 945370692, 1841842865, 976010781}
,{206936455, 2140092514, 1539024672, 1358156901, 498646637, 1530793843, 1325369374, 250032526, 1055380347}
,{980875179, 814382915, 1450045674, 822743461, 1703689877, 363702420, 1322749827, 1111400298, 1099951408}
,{1808601811, 974357842, 2132812671, 839229540, 1202809978, 1522463214, 955705452, 1793222820, 575181991}
,{1923396953, 2015177087, 1726477436, 872091206, 2103387400, 590368877, 1197725782, 667635547, 473850588}
,{1424122035, 1738656968, 1694703567, 565424182, 129617386, 703343344, 1878030126, 552358732, 1224782018}
,{1208788459, 1634298789, 1366067376, 1139729807, 635332550, 1103848646, 1623965444, 1000838631, 1466155035}
,{2142176669, 1730570839, 24090258, 68783503, 1409144156, 1947176646, 2134307173, 717640363, 1480092576}
,{1272516130, 265166903, 1548004215, 1821210346, 1577465430, 893528081, 1342643569, 170169091, 551538607}
,{962730392, 532463400, 605113504, 1679747543, 241821752, 1483997951, 1266830227, 1987976240, 1693513715}
,{273527163, 1333082763, 1388888427, 1142494874, 962255772, 1559470803, 1165196193, 2130540577, 2041927670}
,{606954392, 136640759, 1813320939, 1842501640, 1581437742, 1212696910, 315135197, 1410081774, 443664027}
,{1351910748, 1838322085, 1261381362, 448513022, 447944140, 76663135, 697678353, 1600189969, 854245292}
,{806008417, 842939634, 1134622161, 334753166, 217837324, 238714141, 1158446394, 1432535481, 1971307735}
,{1124641897, 1423632689, 1276669320, 449118283, 258274760, 707885478, 814161038, 2096897202, 1886592751}
,{1500808344, 57401737, 483002986, 1061671257, 273799836, 2109099193, 1140682639, 555058151, 1260645489}
,{1233251419, 1859138784, 987402314, 2124395307, 974583289, 1320126605, 1062228914, 1108370093, 1982518127}
,{2085761726, 298150413, 500689843, 1583578945, 335253507, 212378903, 748479774, 677365930, 1171917255}
,{1520101139, 128925241, 1285468319, 1138507044, 1764629093, 1636999307, 1464137838, 411310436, 1191173711}
,{1181727236, 320402870, 1998412667, 901930693, 851105791, 1624785255, 892866916, 159930543, 1117252648}
,{612437270, 813852641, 1674160834, 607340654, 106179468, 1673241420, 1088526337, 2051717536, 1106065248}
,{259299661, 396225387, 1383674226, 431194328, 1660563502, 412844688, 2098172044, 126330842, 1831096072}
,{140667663, 1981982315, 411913397, 1198119490, 502805728, 107387533, 1770192131, 1759668250, 960663664}
,{1914060477, 2079098059, 1046429582, 1868127660, 1328382868, 1087054345, 1202831473, 695517368, 1943945248}
,{1878991998, 1289747012, 216805625, 2094455703, 1271904144, 417351448, 929726077, 1446929029, 1731846625}
} /* End of byte 2 */
,/* Byte 3 */ {
{0, 0, 0, 0, 1, 0, 0, 0, 1}
,{1508012513, 2017431394, 364496407, 468402026, 1594355142, 738007738, 2038928981, 2009634712, 31989534}
,{598133793, 1796514457, 1581669433, 335560125, 1089786967, 835548353, 537608233, 1543261614, 2052883955}
,{553642099, 555313442, 1833568133, 2030403321, 365626859, 254164525, 133997814, 1339258992, 1185376400}
,{1186955238, 719854390, 2131409688, 206683826, 178478510, 89671692, 1241031137, 1597684028, 478282559}
,{1929548276, 1508588234, 1917917787, 949267285, 1522736265, 403749608, 488115236, 348930223, 1722733234}
,{2040820581, 306610133, 248429574, 1885326886, 1801077327, 1847180759, 1642025773, 558998589, 424311815}
,{1104561090, 1302420874, 1876321703, 1951393463, 935145465, 1989566316, 750476763, 2010849143, 553470812}
,{1799823648, 126849880, 580491968, 1825467117, 362792278, 355905062, 670673561, 1698105553, 1164319705}
,{1623871533, 1010078678, 1228793193, 613051372, 281165259, 1837588012, 1874127577, 1782467820, 1804785169}
,{834976593, 596587738, 1398503430, 1136946059, 101805234, 1700210301, 910804007, 1569783933, 948245228}
,{296465561, 458030599, 994586473, 303722641, 916851446, 461641835, 296140919, 92699137, 562284201}
,{140393748, 255646822, 25850420, 1683382737, 1456409330, 1065502469, 619292197, 1144507921, 1163205740}
,{732729554, 1012892054, 735339772, 490003985, 1092976204, 112191616, 266575977, 74579846, 1711118352}
,{1410834007, 278969045, 1587020442, 542501577, 1355323411, 536796419, 1291767513, 1486247318, 620388485}
,{1889406890, 652996057, 1118800996, 2051195787, 370301760, 1065445469, 1712262723, 1774026381, 2004250356}
,{423681515, 206237420, 28633995, 670066325, 1317505971, 1668561625, 2128991985, 461790042, 1370627821}
,{1126603873, 1677269140, 1162425614, 656931474, 1776025067, 531338508, 1835450595, 1625136501, 1314601474}
,{284857799, 1206025074, 1055398737, 716918519, 712087226, 998950662, 920514370, 1468480313, 1593983487}
,{293748584, 1683693168, 1215223307, 111163627, 49661888, 2010377893, 1907455415, 1054166967, 432322726}
,{338789418, 288746733, 1774405266, 964196526, 425994225, 2102905719, 931014082, 853089962, 342161103}
,{42615987, 1469476379, 21554181, 357747255, 767108514, 58696413, 1396874807, 620460349, 1516315033}
,{2006543520, 544758069, 773887134, 326882602, 2053622741, 1989951484, 506900844, 578964036, 1421488599}
,{953216565, 129440452, 1933276544, 289819843, 1872965183, 332685566, 313598043, 502183075, 1160330195}
,{770498223, 1605057535, 518964655, 2046355876, 940264637, 1657505704, 368334388, 628948652, 2008622797}
,{1026052687, 1032660109, 967854055, 585582437, 433338563, 1425160945, 1005918636, 1951497832, 1038804510}
,{445121449, 53504038, 144389967, 775421534, 1725205494, 864079172, 1130452445, 916634090, 330641739}
,{1959964493, 1062537791, 230587153, 14141235, 2135732873, 1772414589, 576609688, 671321303, 75409317}
,{471161438, 1078191166, 1569848781, 1944042241, 1519822739, 698536298, 1110612712, 696334333, 524486446}
,{1557262229, 1239288581, 509619013, 1169055489, 190546694, 1660614442, 143152323, 1441074723, 8293088}
,{733522654, 563940157, 1586180799, 1421658749, 1248294110, 1810445781, 1059898958, 835945749, 1922080739}
,{2042333112, 1121522760, 894104384, 475607264, 825377670, 1695196359, 193411476, 2125900165, 618183524}
,{857461129, 1288056933, 347872062, 1253270629, 922086808, 1954313179, 1703971914, 12635365, 1454535342}
,{187131489, 192762230, 712390497, 1755556693, 715080663, 1093633850, 1403360473, 512761251, 1716730231}
,{2123850889, 1072400251, 1241410826, 1603037952, 2037432735, 1295420081, 895387980, 1289652159, 1478680297}
,{880126030, 252146281, 143165443, 218194251, 1073273876, 1017843994, 1290158598, 1699374024, 907989697}
,{625313978, 1095727766, 1358507687, 1824663138, 1189571897, 662119509, 2093133500, 1092066413, 55729376}
,{982415943, 1020675533, 512606198, 1157974139, 606064527, 998952500, 162972823, 1423056198, 2040730140}
,{2116377503, 1497129330, 1759107941, 636700496, 1978619864, 1078519751, 415258387, 1242979337, 1221454549}
,{1355380784, 538107060, 29344912, 1746714846, 384865425, 493220515, 1467330467, 1984768459, 1730305929}
,{488728680, 1297885483, 69444926, 1025843808, 819610319, 1126830445, 211925182, 1166418359, 303989711}
,{708725502, 2068823443, 490137380, 25260631, 989634317, 2035517882, 2139938133, 672146655, 217512076}
,{1179181232, 643541765, 1503711004, 191429836, 1880157623, 1519318522, 1186697886, 420330670, 659300065}
,{1653445860, 1322409571, 1458865960, 1084703557, 875413955, 743703520, 1198569728, 1524197611, 1523060797}
,{1186818631, 54990040, 236855204, 1640277521, 1350249017, 820719525, 486474282, 1684759887, 1512202333}
,{68413368, 1208000715, 1926315293, 1267171806, 2130513509, 2043049495, 674377058, 816391471, 878408853}
,{1763045311, 208106143, 480288451, 61747738, 1740861350, 772156290, 1283775573, 1008290658, 1173211255}
,{1167081324, 821033012, 1273588105, 2005698546, 497788225, 842051278, 764121793, 986636642, 367213765}
,{1050916699, 979722033, 923946137, 1581220652, 829510151, 504527006, 1391606779, 986784097, 162013170}
,{2047357415, 484062844, 1603755456, 467008733, 520192708, 1378100484, 1550917016, 1642174695, 1556044300}
,{669855080, 1012699297, 644309784, 1680920569, 1472886925, 778250019, 264548095, 1051457824, 1534373416}
,{2073246366, 733742807, 1028224097, 1803878572, 540698844, 652351673, 48281735, 1250109053, 1499025046}
,{1241215680, 877973808, 1249644245, 1442885226, 438250115, 443548320, 1094402333, 308225133, 1726235689}
,{1279784079, 877861792, 713246437, 517791822, 706467772, 322563182, 815097688, 1091501090, 1398184214}
,{1305695356, 987385976, 1925127739, 685388205, 461672137, 100895872, 1030820725, 861471863, 482279532}
,{1854936624, 696131437, 1282781060, 247960455, 655027726, 476400348, 1975034397, 1382059516, 1889293813}
,{1949393078, 2042737963, 1347705107, 1365396267, 1256182872, 1145702021, 1054083582, 1211215378, 617509125}
,{1816941325, 225062648, 487759523, 379977651, 1453637747, 126004096, 14161360, 375021175, 785509424}
,{1501956370, 1989708259, 1964408679, 1815047216, 310004659, 390281706, 324571529, 520331175, 1738501483}
,{1396612712, 152893057, 461862991, 1159606488, 565285496, 952568796, 1846450830, 1587090521, 117177996}
,{1386200424, 124770259, 436744253, 381616129, 936554301, 69096840, 412560359, 129845821, 998482446}
,{1084989172, 1950179577, 1828723708, 107219927, 93702804, 711439908, 291229552, 1293779772, 929370072}
,{40833562, 1597957745, 1034472750, 673816629, 893202668, 1798414363, 727150270, 1493055858, 155884753}
,{995938568, 870294468, 1292320087, 760302943, 308571874, 1380709428, 1668065246, 820725201, 128692236}
,{1556417358, 1130429024, 958921915, 1080036356, 1516479239, 370934584, 1258591540, 639529317, 970521431}
,{1901767270, 439334930, 382902460, 576154466, 1914928151, 847458209, 1052659728, 1066717020, 1541577194}
,{222741713, 1774704466, 1719611005, 1936684748, 1647477707, 945125590, 315075225, 215795684, 2001445947}
,{238503438, 582970284, 319062699, 1737262353, 1940428241, 284745716, 1937388616, 629679608, 431550190}
,{909904009, 654478934, 2098781166, 1213981788, 1948069550, 1302380172, 783954647, 1691216938, 1141395257}
,{79652426, 742918734, 2066714035, 2097665234, 1055475194, 1359285479, 1483589935, 1041537845, 1227807860}
,{250877579, 1242999246, 44825127, 1610612474, 711356473, 1047817911, 859204864, 1739387501, 209945030}
,{818860503, 578086143, 837394010, 1751274560, 1970648634, 613607514, 2125869933, 255600807, 485323981}
,{2014339809, 514736920, 1309116625, 1055197657, 1244419, 776085628, 1896480114, 1894668170, 411852383}
,{1553791375, 1765313574, 588546148, 735827793, 859680417, 684615681, 456304842, 790869463, 904998652}
,{1764814146, 1091596015, 2013889650, 1429743861, 1734788119, 1118156158, 1407786630, 2010760364, 1460518721}
,{1974064705, 1788625484, 186719417, 230191784, 1769905321, 1634573749, 580986246, 671091692, 676029770}
,{832022621, 367164518, 2054894210, 2016759397, 1478704765, 183330783, 165367336, 1529384100, 943420330}
,{69893121, 1163842894, 39048632, 1832964604, 1902137207, 1246754484, 32181292, 962707693, 813570238}
,{1403482538, 432458233, 1629249677, 1467035925, 1528164584, 1873974627, 1724977834, 219048589, 270381572}
,{1031637859, 1419504601, 373786862, 133506481, 146429337, 951057168, 899910312, 1107028060, 1906453163}
,{983613807, 1296758057, 1595794782, 1209644490, 609506090, 1704112501, 1106729589, 1788656775, 1594088954}
,{1465832961, 543606247, 1781973916, 166629437, 3225815, 137938893, 982076027, 574522104, 231639808}
,{1504201775, 101379373, 733884340, 2076386514, 1505474502, 1185521487, 1070571096, 1272189901, 1167582219}
,{1528987338, 1956501387, 329312909, 1023066267, 1743790892, 1206607454, 1410238853, 1925347039, 962545246}
,{1116563350, 1249104498, 1596278866, 1699929146, 721323881, 1932049149, 1886429305, 1576549801, 276905633}
,{555104553, 578897528, 1266695731, 2072297537, 690157276, 1780475305, 1180400286, 155918884, 1065082396}
,{245088049, 402967616, 1889416457, 746097022, 113859496, 1283554440, 1440172403, 564159228, 775397225}
,{452378721, 1011967142, 1178694102, 8165194, 748931462, 961008772, 2130831220, 1409857914, 1758719745}
,{1360189021, 155847922, 1250088436, 1527391930, 323563952, 1934639594, 2076203131, 1981836840, 1777404705}
,{1121244026, 1658173336, 1304812492, 567959803, 1303875490, 1909983021, 743692617, 2133028487, 1308934796}
,{1257748109, 493422611, 309341189, 1122451738, 1632948835, 1019578414, 1455727297, 290824637, 1209037665}
,{959440536, 1247234430, 1772923732, 1870040742, 1122614486, 481933513, 852627726, 68382485, 1635551528}
,{2019193531, 647333922, 1510267480, 350411833, 231263990, 1121732192, 258667754, 1763116672, 902663343}
,{1985231014, 47449135, 1290457419, 966300248, 1999953508, 855856833, 239288251, 2063665366, 1921915724}
,{49104666, 925933005, 1267853788, 1079223113, 1860454490, 1552991466, 1368551869, 1566597600, 1312145330}
,{679677099, 1923206612, 1803112678, 2004128986, 1907407075, 1577945445, 1787702684, 1807929776, 845134924}
,{2035713883, 1193330332, 2035387356, 261707423, 14051361, 802953020, 1754353799, 1687793058, 1356059073}
,{2146009395, 2003639128, 1938516805, 1437818919, 760793052, 715664928, 399543892, 438985098, 392399903}
,{1982879095, 295436112, 1416465543, 691522414, 648583599, 1212041164, 1421747865, 730781573, 1788674419}
,{2023584684, 1781976636, 2000158466, 852281829, 1991601011, 1503218726, 2118277006, 755129971, 760937880}
,{447623595, 1487319019, 2140118521, 762066851, 115664450, 793779849, 681179568, 1382647461, 1886595668}
,{363297372, 1746875824, 327716568, 1317092179, 450430765, 760728285, 598332580, 1107675776, 1780731161}
,{925922418, 332422227, 867108032, 256939825, 322905963, 1941084663, 509850947, 830111270, 1106108842}
,{1042988326, 1163168642, 16979591, 1635335579, 704726315, 1442367822, 1874382865, 1516172488, 1033059403}
,{1555504378, 908892372, 1626468383, 1562995765, 2076178296, 149717475, 1037196355, 663106129, 662975145}
,{1586277845, 597074179, 677537342, 505339596, 583827478, 578747845, 1011846508, 1010186777, 2055623206}
,{1724680834, 71071699, 925007399, 101425960, 580328257, 970671960, 585272213, 1292445056, 1845959405}
,{1390907991, 1437730933, 287398809, 1609319939, 2038028953, 2132029142, 1903420621, 1050496904, 2099851766}
,{1771630422, 1335178929, 1272985708, 970594903, 2089031380, 929856646, 1591780976, 2131458479, 1235646730}
,{843790178, 1131243261, 144918539, 1385157973, 1321348024, 621168334, 1430748175, 347525200, 1199714204}
,{1043855188, 1909513271, 1194603947, 1125567580, 1192335098, 255673767, 1856737405, 1012580400, 837931958}
,{646125729, 2077101035, 146314571, 120562807, 2067429992, 669841024, 341366942, 215832742, 59153250}
,{1785246708, 1293241268, 1410735885, 620468351, 690803651, 1527398379, 768772270, 1425139880, 192004693}
,{729848103, 1247646684, 1745437355, 555285595, 2119221916, 1314322395, 748553605, 830162745, 218052220}
,{961931046, 1607355355, 1724297609, 591724895, 1162507213, 1914924583, 1376196552, 1398546290, 1746757835}
,{2074055904, 1920866919, 1138328161, 971590554, 1413228586, 1624444082, 784521097, 374885623, 1604141165}
,{149739801, 1169816725, 1671855956, 556765055, 1097553080, 1224781977, 921059717, 2059755254, 1879877294}
,{1406847028, 894226509, 1033879055, 137096324, 1556147953, 1260823508, 1451584286, 273286918, 1245749167}
,{1001818526, 1019599561, 1117515580, 1928786223, 57657777, 1313208171, 1839008726, 1929378263, 1851981579}
,{154643227, 1715826200, 1409752642, 1976055500, 88369956, 265836700, 1316709797, 1193084524, 100287102}
,{757852454, 183894370, 152773190, 483234222, 778526005, 1421884564, 84610322, 668368974, 2047835417}
,{1060647298, 816110676, 347441401, 140510155, 2078319833, 230135757, 2092254986, 52466004, 341969814}
,{1530765360, 1885553672, 1829135438, 1610463062, 1059960714, 1349785796, 927213680, 1285938274, 2113120871}
,{1507285736, 1103221203, 1299517768, 1827098779, 990862420, 146174466, 1892601799, 1057313967, 1372421808}
,{1213138218, 451695445, 1065285334, 1616255466, 1746553260, 1959832351, 1560460017, 747971913, 733143814}
,{69580334, 1976930360, 1115754973, 663980085, 797783505, 1308332149, 1624206362, 310256223, 1011316374}
,{1977975585, 1577416503, 300618796, 113300864, 1392294261, 1421995960, 1950403857, 1256020614, 308441952}
,{2083764402, 70131269, 855991557, 1100692926, 656140236, 1703045740, 259925548, 1868712443, 324213428}
,{243069951, 1507484579, 534513639, 1556325013, 1290522170, 456042455, 1985511515, 324525071, 210570754}
,{1063773589, 1067112412, 763717142, 1958476290, 667838647, 1661159297, 2007672488, 2114784378, 1860399397}
,{1371471461, 1921613555, 754433536, 712396962, 1098430008, 1548972726, 856538176, 2130595518, 137973212}
,{1854740785, 1098596671, 1776140662, 46741987, 941711622, 986308308, 142442566, 641132183, 1039437905}
,{784949080, 1948252595, 1233191459, 1245437642, 974009985, 1673520417, 325336766, 1775814868, 1211468240}
,{959286487, 2101239328, 2113680692, 210447972, 548059106, 369624687, 588447681, 111865466, 1153151287}
,{1701831810, 2068166090, 967654836, 379643417, 316543144, 398783133, 76461463, 675004452, 1368781774}
,{1662604856, 1711707640, 108817062, 1233011079, 1860174652, 700299211, 1044828344, 1296817888, 117798203}
,{871273720, 1414224741, 258744138, 1172054008, 631763561, 1109278939, 1910605974, 2006580470, 1003202220}
,{1776623249, 672925278, 1241909462, 2133223200, 1169941474, 1017474782, 1100541653, 996414345, 1358067365}
,{840964405, 1209694558, 100376239, 1842880845, 1281500384, 1452227928, 451089923, 2007121919, 471633530}
,{863799992, 255302404, 1771084823, 1857640009, 1474434473, 1241462595, 799702003, 1899866855, 272610162}
,{1599751277, 950849911, 78883161, 391483457, 2034250646, 68814417, 1880159215, 1344040467, 167972112}
,{458887656, 1260682967, 1994358033, 1712748741, 402741008, 670575558, 1544908223, 1494153410, 953529138}
,{1131225800, 1637311845, 1414176653, 1687556353, 478483194, 1241382815, 442821756, 1103072009, 1058775632}
,{2050496240, 1874603642, 727957592, 1960634440, 562992515, 1156929958, 108283742, 2137483495, 1425486027}
,{1577990908, 930164774, 1627588075, 1956603540, 1539519426, 1236861415, 657815668, 437877868, 97771984}
,{1760913265, 512133529, 1772205630, 1755647298, 521464007, 432684798, 1406017586, 1907786237, 1679099924}
,{2079469003, 254514925, 998480411, 573373244, 1739638420, 1996306968, 1158766431, 1348920999, 1160141888}
,{628574269, 49582278, 230905030, 1508193114, 1290009079, 795948925, 489193818, 1122226913, 145610383}
,{486037026, 1385548144, 232676547, 1681290107, 1986698868, 1859680279, 1621897914, 469380743, 2144538155}
,{1090448160, 1856526419, 1612748693, 211214348, 1121420386, 1474869563, 1418666893, 1110545306, 1376974623}
,{1478306805, 1597739196, 595926766, 2103010338, 853658283, 1617202726, 674150906, 363818968, 1585315103}
,{1120219166, 129122958, 1833006106, 1587642712, 305520143, 381291344, 2129050865, 1379345821, 2077606935}
,{871111006, 503215372, 2006585089, 1955119213, 346792528, 842571614, 1067439930, 507773414, 1672310386}
,{664438365, 168675054, 348077682, 627928691, 1164436829, 472992538, 2115265576, 1605572657, 280363852}
,{849854585, 758856712, 738250221, 1526046963, 625951454, 998278519, 281478557, 1105406921, 346433214}
,{936259196, 2065620391, 1779733659, 1524064583, 48358768, 1308432943, 1643904676, 519201217, 1691999442}
,{1200956416, 16093358, 1117318033, 2046692097, 729195383, 1313745530, 1731248921, 1548129157, 2012711278}
,{603786854, 1660946243, 591744902, 1253208034, 277599055, 805375750, 1383605213, 17326933, 1667398999}
,{1543180169, 1138158466, 730462859, 528245946, 1438333190, 1564413048, 1041911751, 1344692839, 860316514}
,{1277147832, 1267922964, 1927321833, 2091280456, 2035348593, 2109411411, 222660198, 1798601022, 1620586600}
,{599785944, 1399731896, 1703883698, 2011385173, 643159873, 1619303545, 1673998369, 244369738, 342882100}
,{1537603832, 2008510733, 161391348, 1163219270, 1960985641, 611355933, 1343281142, 907819235, 1106377997}
,{133162806, 126783223, 556187282, 1238681006, 245756348, 724421335, 1913252550, 1642784437, 1496142895}
,{184282810, 2120227687, 1221316859, 745299887, 1557653755, 981986880, 877621451, 1619248385, 1527787732}
,{1908901370, 1100214634, 1052314665, 1353164819, 256619194, 1505840978, 310521958, 1029733769, 862580016}
,{1573139274, 1026327941, 1821528216, 254982509, 700497258, 1978967748, 1987882963, 2028829666, 634651969}
,{966177875, 24718251, 1958456261, 1888496204, 1292059383, 1297168730, 430705382, 1952497685, 1145556105}
,{89254944, 1713499512, 202149886, 1221104079, 1449950897, 2111757011, 644150938, 780902886, 1820879981}
,{286690905, 2072548395, 1248347559, 791657663, 1717385570, 361593843, 1443912261, 393662554, 935358582}
,{1595826258, 2054081925, 1770210233, 513253344, 2052277171, 1280794370, 248190380, 426386711, 936674181}
,{901394767, 218582191, 126030575, 1203304657, 505548618, 654713299, 1936990385, 1062228934, 1637007044}
,{1215983659, 1515307232, 1924176392, 622105340, 247919290, 982338769, 399241817, 160248157, 2017193535}
,{369998399, 810485751, 1497823693, 1540074916, 439993534, 573612129, 115943442, 1714243076, 1557995375}
,{3341087, 1123127777, 1034669052, 503682976, 1354883694, 1873577673, 1774781237, 1707870643, 1079251516}
,{192464878, 1105641041, 219912432, 1755392505, 877057202, 823529969, 898044584, 1870573630, 1296098255}
,{1704657370, 502331548, 5876156, 697619803, 1160016497, 979443292, 951561192, 1653063574, 2084682799}
,{1655302196, 1526668562, 513873720, 414717180, 1235521042, 517816064, 762134827, 899589267, 1672284075}
,{344439600, 1629785064, 2143114628, 622255617, 2024650726, 1509231204, 2044380436, 1624709382, 1670750807}
,{2116685005, 689087100, 1304433295, 2061368175, 1523910070, 485118260, 1134641904, 2093740238, 576352622}
,{1965967044, 1764805926, 1085518421, 1898311603, 1100852171, 1506214190, 1632085278, 1112333391, 1892651490}
,{1665523749, 714261032, 1885002820, 1660858254, 1052104144, 1097695361, 1608183626, 1742239079, 334946284}
,{1307680765, 300213111, 231071281, 48978340, 1196410600, 379395755, 1708895502, 1813096926, 1206071770}
,{2125811071, 1309588810, 923891322, 1302258369, 2115149043, 1746670941, 419930675, 618411721, 2006079123}
,{273270858, 1863533602, 1863367840, 879224307, 349978969, 1553140437, 997646140, 530048158, 2097197396}
,{451276764, 1203825115, 427396988, 488257918, 1387202146, 1475374977, 1736376846, 524771116, 774035526}
,{556080046, 1853164386, 2073277328, 590875040, 836331545, 155297817, 1696800545, 533865761, 756852711}
,{529616136, 496690091, 1732850368, 1770273995, 206184545, 2029311361, 1129965574, 730540950, 1024237036}
,{1691561466, 271540482, 1024851371, 1408453126, 888116902, 323739063, 1233665246, 1620915384, 750293247}
,{2020035689, 647066965, 2056303706, 125411428, 1412853678, 906422115, 1202185054, 1207885212, 131100395}
,{1474275320, 1136871715, 1165400596, 775282527, 1608939273, 620875353, 196474946, 1350761390, 62430963}
,{2090409561, 2013491889, 1589742963, 191812888, 1778873135, 1389222725, 1640385921, 1872535645, 1660356571}
,{1213516651, 189842843, 847811218, 1739155025, 263443419, 946228021, 624005593, 769133791, 1175362598}
,{1746284579, 906872655, 441127152, 35116706, 1610510454, 188298870, 1448964371, 709095182, 1577075505}
,{887654762, 1807658057, 282052655, 367403652, 48453469, 1711727255, 1293560851, 1095773360, 1812416440}
,{1269400835, 1507783276, 775511620, 1592473923, 3146370, 526622072, 1879684083, 1256707041, 1818156735}
,{1366425196, 1423718275, 1991268559, 1100649815, 2093850412, 515972727, 414813734, 311219914, 1340678348}
,{1349236011, 1587405511, 1941183801, 2002695801, 1908716473, 148805266, 385863405, 257030874, 1174510573}
,{678855630, 1306412544, 1404973248, 2126119767, 827324224, 2142554897, 332956487, 613720626, 1256767099}
,{105961956, 1790077187, 1783828282, 513654377, 1731022264, 1323493773, 568986185, 851380124, 1862535950}
,{1156494375, 149195865, 411302678, 1337352234, 1058721303, 1355035569, 903407870, 2094901303, 647628394}
,{1940096492, 1895638126, 2011389157, 1498578134, 379086120, 357610895, 1349354432, 167310624, 750024131}
,{1569088760, 622764809, 1070182384, 2109613759, 1510620885, 73583743, 1366550621, 1738695224, 1331574286}
,{1988052620, 121670433, 957250362, 454697897, 2102146410, 1573335663, 728705427, 951270274, 1124956720}
,{1659136074, 789453639, 1156241047, 1749928394, 1159887375, 1711994566, 1201288043, 1651600126, 1226072425}
,{1679926512, 765368708, 1242717033, 322562451, 1928735036, 1465884617, 407534870, 1253667070, 416209738}
,{1975205727, 637902831, 143536581, 1845765078, 1124436491, 698200103, 221289092, 909320437, 484051791}
,{2119787075, 1174005348, 277459124, 407729102, 1734185630, 2042692607, 314135988, 1156774965, 1866185304}
,{129807727, 1459285211, 1917995149, 1324433446, 363285745, 17988136, 1482202572, 2094152734, 1133570841}
,{1378382226, 941370906, 1344885063, 1879556449, 363236628, 1103182221, 1066145468, 217915347, 1038585533}
,{668080986, 232448554, 521607540, 736353556, 1376548352, 642865303, 618727231, 1700915031, 1962344097}