parley_data 0.12.0

Unicode data for Parley
Documentation
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
// Copyright 2025 the Parley Authors
// SPDX-License-Identifier: Apache-2.0 OR MIT

//! Backing data for composite properties (PackTab, compression=5, unsafe=false)

#[allow(
    dead_code,
    non_upper_case_globals,
    clippy::allow_attributes_without_reason
)]
static composite_packtab_u8: [u8; 2176] = [
    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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 43, 44, 45, 46, 47,
    48, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 49, 7, 7, 7,
    7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
    64, 65, 66, 67, 68, 69, 70, 71, 72, 0, 0, 0, 0, 73, 5, 5, 74, 5, 5, 5, 5, 5, 5, 75, 76, 77, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 79, 80, 81, 82, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
    3, 3, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, 87, 0, 0, 0, 0, 88, 0, 0,
    0, 0, 0, 0, 0, 89, 90, 91, 92, 93, 94, 95, 96, 0, 97, 98, 99, 100, 101, 102, 103, 104, 105,
    106, 107, 108, 109, 110, 111, 112, 113, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 114, 2, 2, 2, 2, 2, 2, 2, 2, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 116, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 117, 2, 118, 0, 0, 0, 0, 2, 119, 0, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 120, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 122, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15,
];
#[allow(
    dead_code,
    non_upper_case_globals,
    clippy::allow_attributes_without_reason
)]
static composite_packtab_u16: [u16; 13320] = [
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 32, 32, 32, 32, 32, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
    48, 48, 48, 48, 48, 48, 48, 48, 48, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
    64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 80, 88, 40, 96, 40, 104,
    40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
    88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
    96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
    104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40,
    80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88,
    40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96,
    40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104,
    40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
    88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
    96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
    8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1504, 1512, 1520, 1528, 1536, 848, 856, 864, 1544,
    1552, 1560, 1568, 1576, 1584, 1592, 312, 1600, 208, 208, 208, 1608, 1616, 208, 208, 1624, 1632,
    1640, 1648, 1656, 1664, 1672, 208, 1680, 208, 208, 208, 1688, 1696, 312, 312, 312, 312, 1704,
    312, 1712, 1720, 1728, 1736, 872, 280, 280, 280, 280, 280, 280, 280, 1744, 1752, 1760, 1768,
    1776, 1784, 1792, 1800, 1808, 600, 600, 600, 608, 608, 608, 288, 288, 1816, 288, 288, 288,
    1824, 288, 288, 288, 288, 288, 288, 1832, 1840, 1848, 880, 880, 1856, 1864, 1872, 1880, 1888,
    1896, 1904, 1912, 1920, 1928, 136, 136, 1936, 1944, 1952, 1960, 136, 136, 136, 136, 136, 1968,
    1976, 1984, 1992, 2000, 2008, 2016, 2024, 136, 136, 136, 888, 888, 2032, 2040, 2048, 2056,
    2064, 2072, 2080, 2088, 2096, 2104, 2112, 2120, 2128, 136, 2136, 2144, 136, 136, 2152, 896,
    2160, 896, 2168, 904, 904, 2176, 2184, 2192, 2200, 2208, 2216, 2224, 2232, 2240, 2248, 2256,
    2264, 2272, 2280, 2288, 2296, 2304, 2312, 2320, 2328, 2336, 2344, 2352, 2360, 2368, 2376, 2384,
    2392, 2400, 2408, 2416, 2424, 2432, 2440, 2448, 2456, 2464, 2472, 2480, 2488, 2496, 2504, 2512,
    2520, 2528, 2536, 2544, 2552, 2560, 2568, 2576, 2584, 2592, 2600, 2608, 2616, 2624, 2632, 2640,
    2648, 2656, 2664, 2672, 2680, 2688, 2696, 2704, 2712, 2720, 2728, 2736, 2744, 2752, 2760, 2768,
    2776, 2784, 2792, 912, 912, 2800, 2808, 2816, 0, 0, 2824, 2832, 2840, 2848, 2856, 2864, 0, 0,
    2872, 2880, 2888, 2896, 2904, 2912, 2920, 2928, 2936, 2944, 2952, 2960, 2968, 2976, 0, 0, 616,
    616, 2984, 2992, 3000, 3008, 3016, 3024, 3032, 3040, 512, 512, 3048, 520, 520, 3056, 344, 344,
    344, 344, 344, 344, 424, 424, 424, 424, 3064, 352, 352, 352, 352, 352, 256, 256, 256, 256, 920,
    3072, 256, 256, 920, 256, 256, 3080, 928, 3088, 256, 256, 256, 928, 256, 256, 256, 3096, 3104,
    3112, 256, 3120, 432, 432, 432, 432, 432, 3128, 3136, 160, 160, 160, 160, 160, 160, 160, 160,
    160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
    160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 3144, 160, 3152, 3160, 528, 528, 528, 528,
    3168, 3176, 3184, 3192, 3200, 3208, 3216, 3224, 3232, 3240, 624, 624, 624, 3248, 3256, 3264,
    3272, 3280, 3288, 3296, 440, 440, 3304, 440, 440, 3312, 3320, 440, 3328, 160, 160, 160, 160,
    3336, 3344, 3352, 3360, 3368, 3376, 3384, 3392, 3400, 632, 632, 3408, 632, 3416, 3424, 936,
    936, 3432, 3440, 640, 640, 640, 3448, 3456, 3464, 944, 944, 3472, 3480, 280, 952, 3488, 0,
    3496, 960, 960, 3504, 3512, 3520, 3528, 3536, 3544, 3552, 3560, 3568, 968, 968, 3576, 3584,
    976, 976, 3592, 3600, 3608, 3616, 3624, 3632, 3640, 512, 512, 3648, 3656, 3664, 3672, 3680,
    312, 312, 3688, 448, 448, 3696, 3704, 3712, 312, 3720, 448, 3728, 280, 280, 280, 280, 208, 208,
    208, 208, 208, 208, 208, 208, 208, 3736, 208, 208, 208, 208, 208, 208, 536, 984, 536, 536, 984,
    3744, 536, 3752, 648, 648, 648, 3760, 3768, 3776, 3784, 3792, 3800, 3808, 3816, 3824, 3832,
    3840, 3848, 3856, 3864, 3872, 992, 992, 3880, 3888, 3896, 3904, 3912, 3920, 3928, 3936, 3944,
    456, 1000, 1000, 3952, 3960, 3968, 56, 3976, 3984, 56, 3992, 152, 4000, 152, 152, 152, 152,
    152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 4008, 4016, 4024, 1008, 144, 144, 144, 4032,
    56, 4040, 152, 4048, 4056, 4064, 4072, 4080, 56, 56, 4088, 0, 4096, 0, 456, 456, 4104, 4112,
    144, 144, 4120, 144, 4128, 456, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 4136, 4144, 4152, 56,
    56, 4160, 4168, 4176, 4184, 4192, 4200, 4208, 4216, 4224, 56, 4232, 4240, 4248, 4256, 4264,
    4272, 4280, 4288, 4296, 4304, 4312, 4320, 4328, 4336, 4344, 456, 4352, 4360, 4368, 4376, 152,
    4384, 152, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 152,
    152, 152, 4392, 152, 152, 152, 152, 4400, 4408, 152, 152, 152, 4416, 152, 4424, 152, 152, 152,
    152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 4432, 4440, 56, 152, 4448,
    4456, 56, 4464, 56, 56, 56, 56, 56, 56, 56, 56, 656, 656, 656, 664, 664, 664, 4472, 4480, 368,
    368, 368, 368, 368, 368, 4488, 4496, 520, 520, 4504, 672, 672, 672, 4512, 4520, 256, 4528, 464,
    464, 464, 464, 1016, 1016, 4536, 4544, 4552, 4560, 4568, 4576, 0, 0, 240, 4584, 240, 240, 240,
    240, 240, 4592, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 4600, 0, 56,
    4608, 4616, 4624, 4632, 4640, 224, 224, 224, 224, 4648, 4656, 376, 376, 376, 376, 4664, 4672,
    544, 544, 4680, 472, 472, 472, 472, 1024, 4688, 544, 544, 56, 56, 4696, 376, 1032, 4704, 1040,
    144, 4712, 4720, 1032, 4728, 1040, 4736, 144, 4744, 4752, 360, 360, 4760, 360, 360, 360, 360,
    360, 4768, 144, 4776, 144, 144, 144, 144, 144, 4784, 144, 1048, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 56, 56, 56, 56,
    120, 4792, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
    120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
    120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
    120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 4800, 680, 680, 680,
    4808, 1056, 1056, 4816, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
    248, 248, 4824, 248, 4832, 0, 288, 288, 4840, 4848, 288, 4856, 168, 168, 168, 168, 4864, 4872,
    872, 4880, 4888, 4896, 208, 208, 208, 4904, 4912, 4920, 4928, 4936, 4944, 4952, 0, 4960, 4968,
    4976, 4984, 4992, 688, 688, 688, 5000, 5008, 1064, 1064, 5016, 5024, 5032, 5040, 5048, 5056,
    5064, 5072, 5080, 5088, 5096, 344, 5104, 5112, 1072, 1072, 5120, 5128, 5136, 5144, 5152, 1080,
    1080, 5160, 5168, 5176, 5184, 616, 5192, 696, 696, 696, 5200, 5208, 5216, 5224, 5232, 5240,
    5248, 464, 312, 312, 5256, 5264, 480, 480, 480, 480, 480, 1088, 1088, 5272, 5280, 80, 88, 40,
    96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
    5288, 424, 5296, 352, 352, 5304, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16,
    16, 16, 16, 1096, 0, 0, 5312, 5320, 5328, 5336, 5344, 136, 136, 136, 136, 136, 136, 5352, 5360,
    5368, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
    136, 136, 136, 5376, 5384, 136, 136, 136, 136, 5392, 136, 136, 5400, 1104, 1104, 5408, 272,
    5416, 5424, 5432, 5440, 5448, 5456, 5464, 136, 136, 136, 136, 136, 136, 136, 5472, 5480, 5488,
    848, 856, 864, 5496, 5504, 5512, 376, 5520, 472, 1024, 5528, 5536, 5544, 5552, 5560, 336, 5568,
    5576, 1112, 1112, 0, 0, 336, 336, 336, 336, 336, 336, 336, 5584, 5592, 496, 496, 5600, 704,
    704, 704, 5608, 5616, 5624, 5632, 0, 0, 144, 144, 5640, 0, 0, 0, 0, 0, 0, 0, 0, 5648, 5656,
    712, 712, 712, 5664, 5672, 5680, 1120, 1120, 5688, 5696, 5704, 1128, 1128, 5712, 5720, 5728,
    1136, 1136, 5736, 5744, 0, 0, 1144, 1144, 5752, 1152, 1152, 720, 720, 720, 5760, 5768, 5776,
    1160, 1160, 5784, 5792, 5800, 1168, 1168, 5808, 728, 728, 728, 5816, 1176, 1176, 5824, 5832,
    5840, 736, 736, 736, 5848, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
    232, 232, 232, 232, 232, 232, 5856, 232, 5864, 5872, 0, 5880, 448, 448, 5888, 0, 0, 0, 0, 5896,
    1184, 1184, 5904, 5912, 5920, 5928, 5936, 5944, 5952, 5960, 72, 72, 72, 5968, 5976, 5984, 5992,
    6000, 6008, 6016, 6024, 72, 72, 1192, 1192, 6032, 6040, 744, 6048, 744, 744, 6056, 6064, 6072,
    6080, 6088, 6096, 6104, 6112, 6120, 6128, 72, 72, 6136, 6144, 6152, 6160, 752, 752, 752, 6168,
    6176, 6184, 6192, 6200, 6208, 6216, 6224, 72, 72, 72, 72, 72, 552, 552, 552, 552, 6232, 72, 72,
    72, 760, 760, 760, 6240, 768, 768, 768, 6248, 1200, 1200, 6256, 6264, 6272, 6280, 6288, 6296,
    6304, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 6312, 6320, 1208, 1208, 6328, 6336,
    6344, 6352, 384, 6360, 6368, 6376, 6384, 6392, 6400, 6408, 384, 6416, 6424, 72, 72, 6432, 6440,
    72, 6448, 6456, 6464, 1216, 1216, 6472, 6480, 6488, 6496, 6504, 6512, 1224, 1224, 6520, 6528,
    6536, 6544, 6552, 6560, 6568, 6576, 6584, 6592, 1232, 1232, 6600, 6608, 1240, 1240, 6616, 6624,
    6632, 6640, 6648, 6656, 6664, 6672, 6680, 6688, 0, 0, 0, 6696, 6704, 6712, 1248, 1248, 6720,
    6728, 6736, 6744, 6752, 6760, 6768, 6776, 6784, 6792, 6800, 6808, 1256, 1256, 6816, 6824, 6832,
    6840, 0, 776, 776, 776, 6848, 6856, 6864, 6872, 0, 784, 784, 784, 6880, 6888, 6896, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 1264, 1264, 6904, 6912, 6920, 6928, 0, 0, 792, 792, 792, 6936, 6944, 6952,
    6960, 0, 1272, 1272, 6968, 6976, 6984, 6992, 7000, 0, 7008, 7016, 7024, 7032, 7040, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 1280, 1280, 7048, 7056, 0, 0, 0, 0, 0, 0, 1288, 1288, 1296, 1296, 7064,
    7072, 7080, 7088, 7096, 7104, 7112, 7120, 0, 0, 0, 0, 7128, 1304, 1304, 7136, 7144, 0, 7152,
    1312, 1312, 7160, 7168, 7176, 1320, 1320, 7184, 7192, 7200, 160, 800, 800, 800, 7208, 7216, 0,
    0, 0, 0, 0, 7224, 0, 0, 0, 0, 0, 1328, 1328, 7232, 7240, 7248, 7256, 7264, 7272, 7280, 7288,
    7296, 7304, 7312, 7320, 7328, 7336, 0, 0, 0, 0, 7344, 1336, 1336, 7352, 7360, 7368, 7376, 7384,
    7392, 7400, 7408, 1344, 1344, 7416, 7424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7432,
    7440, 7448, 7456, 7464, 7472, 7480, 7488, 0, 0, 0, 0, 0, 7496, 7504, 7512, 7520, 7528, 128,
    128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
    128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
    128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 7536,
    0, 0, 0, 0, 0, 0, 392, 392, 392, 392, 392, 392, 7544, 7552, 128, 128, 128, 128, 128, 128, 128,
    128, 128, 128, 128, 128, 7560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 7568, 32, 32, 32,
    7576, 7584, 7592, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 7600, 176, 176, 176, 176, 176, 176,
    176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
    176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 7608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    7616, 7624, 7632, 7640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 168, 168, 168, 168, 168, 168,
    168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
    168, 168, 168, 168, 168, 168, 168, 168, 168, 7648, 7656, 7664, 7672, 560, 560, 560, 560, 7680,
    7688, 7696, 7704, 7712, 568, 568, 568, 7720, 7728, 7736, 7744, 7752, 568, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7760, 7768, 7776, 7784, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 1352, 1352, 1360, 1360, 7792, 7800, 7808, 7816, 7824, 7832, 0, 0, 576,
    576, 576, 576, 7840, 7848, 1368, 1368, 7856, 7864, 0, 0, 0, 0, 7872, 7880, 24, 24, 24, 24, 24,
    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
    200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
    7888, 0, 7896, 24, 7904, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 7912, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7920, 7928, 224,
    224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 7936, 7944, 0,
    7952, 7960, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
    216, 216, 216, 216, 216, 216, 216, 216, 7968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    408, 408, 408, 408, 408, 408, 7976, 7984, 7992, 8000, 8008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1008, 144, 8016,
    56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
    56, 56, 56, 8024, 56, 8032, 56, 8040, 280, 280, 952, 280, 8048, 144, 144, 144, 144, 144, 144,
    144, 8056, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
    8064, 144, 144, 8072, 144, 144, 144, 8080, 8088, 8096, 144, 8104, 144, 144, 144, 8112, 0, 584,
    584, 584, 584, 8120, 0, 0, 0, 0, 0, 0, 0, 496, 1376, 496, 1376, 56, 56, 56, 56, 56, 8128, 496,
    8136, 0, 0, 0, 0, 0, 0, 0, 0, 320, 592, 328, 1384, 1392, 8144, 1400, 320, 1408, 8152, 8160,
    8168, 8176, 320, 592, 328, 8184, 8192, 328, 8200, 8208, 8216, 1416, 320, 1424, 328, 320, 592,
    328, 1384, 1392, 328, 1400, 320, 1408, 1416, 320, 1424, 328, 320, 592, 328, 8224, 320, 8232,
    8240, 8248, 8256, 328, 8264, 320, 8272, 8280, 8288, 8296, 328, 8304, 320, 8312, 328, 8320, 808,
    808, 808, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
    192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 504, 504, 504, 8328,
    504, 504, 8336, 8344, 8352, 8360, 8368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8376, 8384, 8392, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 8400, 8408, 8416, 816, 816, 816, 8424, 0, 8432, 0, 0, 0, 0, 0, 0, 0, 1432,
    1432, 8440, 8448, 8456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8464, 8472,
    0, 1440, 1440, 8480, 8488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 8496, 8504, 8512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8520, 8528, 8536, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8544, 8552, 8560, 8568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 8576, 8584, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 8592, 8600, 72, 72,
    1448, 1448, 8608, 8616, 8624, 8632, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
    72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
    72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 1456, 824, 824, 8640, 8648, 72, 72, 72, 72, 1456, 824,
    8656, 8664, 384, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 8672, 136, 8680, 8688, 8696, 8704,
    8712, 8720, 8728, 1464, 8736, 1464, 384, 384, 384, 8744, 72, 72, 72, 72, 72, 72, 72, 72, 72,
    72, 72, 72, 72, 72, 72, 72, 8752, 56, 832, 56, 56, 56, 56, 56, 56, 8760, 8768, 1472, 8776,
    1472, 56, 1480, 8784, 144, 1048, 144, 144, 144, 8792, 8800, 8808, 8816, 8824, 112, 112, 112,
    8832, 8840, 8848, 8856, 8864, 8872, 8880, 8888, 1480, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 184, 184, 8896, 8904, 184, 184, 184, 8912, 8920, 8928, 184, 184, 8936, 8944, 184, 8952,
    184, 184, 184, 8960, 8968, 8976, 8984, 8992, 9000, 9008, 9016, 184, 184, 184, 184, 9024, 184,
    184, 184, 9032, 9040, 184, 9048, 9056, 9064, 9072, 9080, 9088, 9096, 9104, 9112, 9120, 184,
    184, 184, 184, 9128, 56, 56, 56, 184, 184, 9136, 9144, 9152, 9160, 9168, 9176, 56, 56, 56, 56,
    56, 56, 56, 56, 56, 56, 56, 56, 56, 1488, 9184, 9192, 832, 56, 56, 56, 840, 1488, 56, 56, 840,
    56, 1496, 832, 9200, 9208, 112, 112, 9216, 9224, 9232, 9240, 9248, 184, 184, 9256, 184, 184,
    184, 9264, 9272, 9280, 184, 184, 56, 56, 56, 56, 56, 840, 1496, 9288, 9296, 184, 184, 184,
    9304, 9312, 9320, 9328, 56, 56, 56, 56, 56, 56, 56, 56, 56, 9336, 56, 56, 56, 56, 56, 9344,
    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
    112, 112, 112, 112, 112, 112, 9352, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
    0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9360, 16, 16, 16, 16, 16, 16,
    488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 488, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9368, 16, 16, 16, 16,
    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 1096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9376, 48, 416, 416, 416, 416, 416, 416, 48, 48, 48, 48,
    48, 48, 48, 48, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 48,
    0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8,
    10, 10, 10, 10, 10, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14,
    14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 34, 6,
    6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6,
    20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 24, 24, 24, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26,
    28, 28, 28, 28, 28, 28, 28, 28, 22, 22, 22, 22, 22, 22, 22, 22, 32, 32, 32, 32, 32, 32, 32, 32,
    36, 36, 36, 36, 36, 36, 36, 36, 38, 38, 38, 38, 38, 38, 38, 38, 42, 42, 42, 42, 42, 42, 42, 42,
    30, 30, 30, 30, 30, 30, 30, 30, 44, 44, 44, 44, 44, 44, 44, 44, 48, 48, 48, 48, 48, 48, 48, 48,
    40, 40, 40, 40, 40, 40, 40, 40, 54, 54, 54, 54, 54, 54, 54, 54, 60, 60, 60, 60, 60, 60, 60, 60,
    62, 62, 62, 62, 62, 62, 62, 62, 64, 64, 64, 64, 64, 64, 64, 64, 66, 66, 66, 66, 66, 66, 66, 66,
    50, 50, 50, 50, 50, 50, 50, 50, 70, 70, 70, 70, 70, 70, 70, 70, 72, 72, 72, 72, 72, 72, 72, 72,
    56, 56, 56, 56, 56, 56, 56, 56, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 166, 78,
    78, 78, 78, 78, 78, 78, 78, 58, 58, 58, 58, 58, 58, 58, 58, 52, 52, 52, 52, 52, 52, 52, 52, 46,
    46, 46, 46, 46, 46, 46, 46, 76, 76, 76, 76, 76, 76, 76, 76, 98, 98, 98, 98, 98, 98, 98, 98, 92,
    92, 92, 92, 92, 92, 92, 92, 96, 96, 96, 96, 96, 96, 96, 96, 108, 108, 108, 108, 108, 108, 108,
    108, 84, 84, 84, 84, 84, 84, 84, 84, 74, 74, 74, 74, 74, 74, 74, 74, 110, 110, 110, 110, 110,
    110, 110, 110, 120, 120, 120, 120, 120, 120, 120, 120, 94, 94, 94, 94, 94, 94, 94, 94, 122,
    122, 122, 122, 122, 122, 122, 122, 124, 124, 124, 124, 124, 124, 124, 124, 128, 128, 128, 128,
    128, 128, 128, 128, 102, 102, 102, 102, 102, 102, 102, 102, 80, 80, 80, 80, 80, 80, 80, 80, 90,
    90, 90, 90, 90, 90, 90, 90, 50, 50, 50, 194, 50, 50, 50, 194, 88, 88, 88, 88, 88, 88, 88, 88,
    130, 130, 130, 130, 130, 130, 130, 130, 4, 4, 4, 4, 4, 4, 4, 0, 86, 86, 86, 86, 86, 86, 86, 86,
    104, 104, 104, 104, 104, 104, 104, 104, 138, 138, 138, 138, 138, 138, 138, 138, 140, 140, 140,
    140, 140, 140, 140, 140, 144, 144, 144, 144, 144, 144, 144, 144, 82, 82, 82, 82, 118, 118, 118,
    118, 156, 156, 156, 156, 156, 156, 156, 156, 160, 160, 160, 160, 160, 160, 160, 160, 150, 150,
    150, 150, 150, 150, 150, 150, 132, 132, 132, 132, 132, 132, 132, 132, 158, 158, 158, 158, 158,
    158, 158, 158, 142, 142, 142, 142, 142, 142, 142, 142, 52, 52, 52, 52, 52, 46, 46, 46, 226,
    226, 226, 226, 226, 226, 226, 226, 182, 182, 182, 182, 182, 182, 182, 182, 112, 112, 112, 112,
    112, 112, 112, 112, 208, 208, 208, 208, 208, 208, 208, 208, 162, 162, 162, 162, 162, 162, 162,
    162, 210, 210, 210, 210, 210, 210, 210, 210, 82, 82, 82, 82, 474, 474, 474, 474, 248, 248, 248,
    248, 248, 248, 248, 248, 250, 250, 250, 250, 250, 250, 250, 250, 184, 184, 184, 184, 184, 184,
    184, 184, 196, 196, 196, 196, 196, 196, 196, 196, 214, 214, 214, 214, 214, 214, 214, 214, 216,
    216, 216, 216, 216, 216, 216, 216, 218, 218, 218, 218, 218, 218, 218, 218, 252, 252, 252, 252,
    252, 252, 252, 252, 254, 254, 254, 254, 254, 254, 254, 254, 220, 220, 220, 220, 220, 220, 220,
    220, 222, 222, 222, 222, 222, 222, 222, 222, 178, 178, 178, 178, 178, 178, 178, 178, 198, 198,
    198, 198, 198, 198, 198, 198, 238, 238, 238, 238, 238, 238, 238, 238, 240, 240, 240, 240, 240,
    240, 240, 240, 188, 188, 188, 188, 188, 188, 188, 188, 242, 242, 242, 242, 242, 242, 242, 242,
    258, 258, 258, 258, 258, 258, 258, 258, 190, 190, 190, 190, 190, 190, 190, 190, 148, 148, 148,
    148, 148, 148, 148, 148, 176, 176, 176, 176, 176, 176, 176, 176, 106, 106, 106, 106, 106, 106,
    106, 106, 14, 14, 14, 14, 14, 14, 20, 20, 14, 14, 14, 14, 20, 20, 20, 20, 1078, 100, 100, 100,
    100, 100, 100, 100, 100, 100, 100, 100, 100, 1080, 1082, 1084, 1086, 58, 58, 58, 58, 58, 58,
    58, 168, 168, 168, 168, 168, 168, 168, 168, 280, 280, 280, 280, 280, 280, 280, 280, 332, 332,
    332, 332, 332, 332, 332, 332, 116, 116, 116, 116, 116, 116, 116, 116, 136, 136, 136, 136, 136,
    136, 136, 136, 206, 206, 206, 206, 206, 206, 206, 206, 50, 50, 50, 50, 194, 50, 50, 0, 194, 50,
    50, 0, 50, 50, 50, 50, 378, 378, 378, 378, 378, 378, 378, 378, 520, 520, 520, 520, 520, 0, 0,
    0, 56, 56, 56, 56, 56, 56, 56, 0, 212, 212, 212, 212, 212, 212, 212, 212, 336, 336, 336, 336,
    336, 336, 336, 336, 338, 338, 338, 338, 338, 338, 338, 338, 82, 82, 82, 0, 118, 118, 118, 0,
    320, 320, 320, 320, 320, 320, 320, 320, 352, 352, 352, 352, 352, 352, 352, 352, 14, 14, 14, 22,
    22, 22, 22, 22, 266, 266, 266, 266, 266, 266, 266, 266, 88, 88, 88, 88, 88, 88, 88, 976, 186,
    186, 186, 186, 186, 186, 186, 186, 86, 86, 86, 86, 86, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
    608, 322, 322, 322, 322, 322, 322, 322, 322, 232, 232, 232, 232, 232, 232, 232, 232, 268, 268,
    268, 268, 268, 268, 268, 268, 234, 234, 234, 234, 234, 234, 234, 234, 286, 286, 286, 286, 286,
    286, 286, 286, 4, 4, 4, 4, 4, 0, 0, 0, 166, 166, 166, 166, 166, 166, 166, 166, 76, 76, 76, 76,
    76, 76, 76, 0, 362, 362, 362, 362, 362, 362, 362, 362, 340, 340, 340, 340, 340, 340, 340, 340,
    288, 288, 288, 288, 288, 288, 288, 288, 324, 324, 324, 324, 324, 324, 324, 324, 326, 326, 326,
    326, 326, 326, 326, 326, 354, 354, 354, 354, 354, 354, 354, 354, 328, 328, 328, 328, 328, 328,
    328, 328, 380, 380, 380, 380, 380, 992, 380, 380, 236, 236, 236, 236, 236, 236, 236, 236, 382,
    382, 382, 382, 382, 382, 382, 382, 358, 358, 358, 358, 358, 358, 358, 358, 290, 290, 290, 290,
    290, 290, 290, 290, 224, 224, 224, 224, 224, 224, 224, 224, 292, 292, 292, 292, 292, 292, 292,
    292, 370, 370, 370, 370, 370, 370, 370, 370, 270, 270, 270, 270, 270, 270, 270, 270, 272, 272,
    272, 272, 272, 272, 272, 272, 256, 256, 256, 256, 256, 256, 256, 256, 244, 244, 244, 244, 244,
    244, 244, 244, 316, 316, 316, 316, 316, 316, 316, 316, 294, 294, 294, 294, 294, 294, 294, 294,
    388, 388, 388, 388, 388, 388, 388, 388, 390, 390, 390, 390, 390, 390, 390, 390, 274, 274, 274,
    274, 274, 274, 274, 274, 344, 344, 344, 344, 344, 344, 344, 344, 330, 330, 330, 330, 330, 330,
    330, 330, 392, 392, 392, 392, 392, 392, 392, 392, 298, 298, 298, 298, 298, 298, 298, 298, 318,
    318, 318, 318, 318, 318, 318, 318, 396, 396, 396, 396, 396, 396, 396, 396, 398, 398, 398, 398,
    398, 398, 398, 398, 200, 200, 200, 200, 200, 200, 200, 200, 86, 86, 0, 0, 0, 0, 0, 0, 46, 46,
    52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 46, 46, 46, 46, 46, 52, 52, 52, 52, 52, 46,
    46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 52, 52, 52, 52, 52, 46, 46, 46, 46, 46, 300,
    300, 300, 300, 300, 300, 300, 300, 302, 302, 302, 302, 302, 302, 302, 302, 372, 372, 372, 372,
    372, 372, 372, 372, 1446, 106, 106, 106, 106, 106, 106, 106, 28, 28, 28, 28, 28, 28, 74, 74,
    1066, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20, 14, 14, 14, 14, 14, 20, 20,
    20, 14, 14, 14, 14, 14, 14, 14, 20, 2, 2, 2, 2, 2, 2, 2, 166, 202, 202, 202, 202, 1460, 1462,
    1464, 202, 202, 202, 202, 202, 202, 202, 1466, 1468, 1070, 1470, 1072, 114, 164, 1472, 1074,
    1076, 650, 650, 650, 650, 650, 912, 32, 914, 58, 58, 58, 58, 58, 1088, 1090, 1474, 202, 202,
    1476, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 1478, 320, 320, 1480,
    1482, 1484, 1486, 1488, 1490, 154, 1492, 114, 1494, 1496, 90, 1498, 100, 100, 100, 100, 100,
    100, 100, 100, 100, 100, 100, 1500, 100, 100, 100, 40, 58, 58, 58, 1502, 58, 58, 58, 58, 40,
    40, 40, 40, 134, 134, 134, 134, 134, 134, 134, 134, 58, 40, 40, 40, 40, 40, 40, 40, 100, 134,
    134, 58, 134, 40, 40, 100, 134, 100, 58, 100, 100, 134, 40, 100, 40, 58, 100, 134, 40, 40, 40,
    100, 134, 58, 40, 100, 134, 100, 134, 134, 40, 834, 40, 58, 652, 652, 1092, 134, 1094, 1092,
    134, 134, 134, 134, 134, 134, 134, 134, 58, 40, 134, 1094, 40, 100, 40, 40, 40, 40, 40, 40, 58,
    58, 58, 100, 134, 40, 134, 134, 100, 40, 40, 40, 40, 40, 58, 58, 652, 58, 58, 58, 58, 58, 80,
    80, 80, 80, 1504, 1506, 620, 620, 620, 168, 168, 538, 538, 538, 538, 538, 620, 168, 168, 168,
    168, 168, 168, 168, 80, 80, 1508, 168, 168, 1510, 1512, 1514, 484, 484, 1516, 484, 0, 1518, 82,
    1520, 0, 0, 1522, 1524, 118, 1096, 1096, 118, 836, 118, 118, 118, 118, 118, 118, 118, 118, 654,
    118, 118, 118, 118, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 836,
    82, 118, 484, 82, 484, 484, 484, 484, 484, 108, 108, 108, 108, 108, 108, 108, 82, 82, 484,
    1526, 836, 484, 836, 118, 68, 1528, 1530, 1532, 1098, 68, 68, 68, 226, 584, 584, 584, 584, 584,
    584, 182, 1534, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348,
    348, 348, 1536, 1538, 916, 916, 916, 280, 280, 280, 280, 1540, 1542, 1544, 1546, 1548, 260,
    260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260,
    260, 260, 1550, 1100, 1552, 260, 1100, 18, 18, 18, 18, 170, 170, 170, 170, 170, 170, 170, 170,
    170, 170, 170, 170, 170, 656, 18, 1102, 170, 1554, 1556, 18, 18, 18, 18, 18, 918, 918, 1558,
    1104, 1560, 1562, 1564, 228, 116, 116, 116, 116, 116, 1566, 1568, 1570, 1572, 28, 28, 28, 28,
    1574, 56, 56, 56, 56, 56, 116, 116, 116, 116, 116, 658, 658, 658, 658, 658, 1576, 1578, 28,
    1580, 28, 28, 28, 28, 28, 28, 28, 28, 28, 1582, 116, 116, 116, 1584, 1586, 116, 116, 1588,
    1590, 1592, 116, 116, 28, 660, 660, 660, 660, 660, 28, 1594, 1596, 586, 586, 586, 586, 586,
    586, 586, 1598, 1600, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
    306, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 1602, 1604, 306, 332,
    332, 332, 662, 662, 662, 662, 662, 1606, 74, 74, 74, 74, 74, 74, 74, 664, 664, 664, 664, 664,
    376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 1608, 838, 838,
    838, 838, 1610, 1612, 1614, 1616, 1618, 1620, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
    486, 540, 540, 920, 540, 540, 540, 540, 920, 540, 920, 540, 540, 18, 588, 588, 588, 588, 588,
    588, 588, 1622, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 1624, 1626, 18,
    1628, 306, 306, 306, 306, 306, 1630, 74, 74, 28, 28, 28, 28, 1632, 28, 28, 28, 918, 74, 74,
    1634, 116, 116, 116, 116, 28, 28, 28, 28, 1106, 116, 116, 116, 116, 1636, 116, 116, 116, 116,
    116, 116, 404, 922, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 922, 1638, 924,
    1108, 404, 404, 404, 922, 924, 1108, 924, 1640, 56, 1642, 404, 136, 136, 136, 136, 136, 404,
    1110, 666, 666, 666, 666, 666, 1644, 136, 136, 136, 136, 136, 136, 136, 1646, 1648, 840, 308,
    308, 308, 622, 840, 622, 840, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 622, 308, 308,
    308, 622, 622, 0, 308, 308, 0, 1650, 1652, 1112, 1114, 1116, 1118, 1654, 1118, 1112, 622, 0, 0,
    0, 1656, 0, 0, 308, 840, 308, 1114, 0, 668, 668, 668, 668, 668, 308, 1658, 926, 926, 926, 1660,
    1662, 1116, 842, 1664, 670, 334, 334, 590, 0, 670, 590, 670, 334, 334, 334, 334, 334, 334, 334,
    334, 334, 334, 590, 334, 334, 334, 590, 334, 670, 590, 334, 0, 928, 1666, 1668, 928, 0, 842,
    928, 842, 1120, 0, 842, 0, 0, 0, 670, 334, 590, 590, 0, 0, 0, 672, 672, 672, 672, 672, 1120,
    334, 1670, 1672, 0, 0, 0, 0, 1122, 1124, 674, 282, 282, 282, 282, 674, 282, 674, 282, 282, 282,
    282, 282, 282, 282, 282, 282, 282, 930, 282, 282, 282, 930, 282, 674, 282, 282, 0, 1674, 1676,
    1126, 624, 624, 1122, 1124, 1678, 1126, 0, 930, 0, 0, 0, 0, 0, 0, 0, 282, 624, 0, 676, 676,
    676, 676, 676, 1680, 0, 0, 0, 674, 624, 624, 624, 1128, 1682, 678, 310, 310, 310, 844, 678,
    844, 678, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 844, 310, 310, 310, 844, 310, 678,
    310, 310, 0, 1684, 1686, 1130, 1132, 1688, 1134, 1690, 1134, 1130, 0, 0, 0, 1128, 1692, 0, 0,
    310, 678, 310, 1132, 0, 680, 680, 680, 680, 680, 1694, 932, 932, 932, 0, 0, 0, 0, 0, 1696, 934,
    454, 454, 592, 0, 454, 592, 454, 454, 0, 934, 592, 592, 454, 0, 934, 592, 0, 454, 592, 0, 454,
    454, 454, 454, 454, 454, 0, 0, 1698, 1700, 1136, 0, 1138, 1136, 1138, 1702, 0, 592, 0, 0, 1704,
    0, 0, 0, 0, 0, 0, 0, 682, 682, 682, 682, 682, 488, 1140, 456, 456, 1142, 1706, 0, 0, 1144,
    1146, 1148, 204, 204, 204, 846, 204, 846, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
    204, 846, 204, 204, 204, 204, 204, 204, 204, 204, 0, 1148, 684, 1144, 1146, 1708, 684, 1150,
    684, 684, 0, 0, 0, 1710, 1150, 204, 846, 204, 0, 204, 684, 0, 686, 686, 686, 686, 686, 0, 0, 0,
    1712, 936, 936, 936, 1714, 1716, 1718, 1720, 246, 246, 246, 848, 246, 848, 246, 246, 246, 246,
    246, 246, 246, 246, 246, 246, 246, 848, 246, 246, 246, 246, 246, 1152, 246, 246, 0, 1722, 1724,
    1154, 1154, 1726, 1728, 1156, 1730, 1158, 0, 0, 0, 1732, 1156, 0, 0, 246, 848, 246, 1158, 0,
    688, 688, 688, 688, 688, 1152, 1734, 0, 0, 0, 0, 0, 0, 938, 940, 180, 180, 180, 180, 1160, 180,
    1160, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
    180, 180, 1736, 1738, 1740, 1162, 938, 1742, 940, 1744, 940, 1162, 1746, 0, 0, 180, 1748, 594,
    594, 594, 1750, 180, 938, 0, 690, 690, 690, 690, 690, 594, 594, 594, 594, 1752, 180, 180, 180,
    1754, 626, 942, 192, 192, 192, 192, 192, 192, 192, 192, 1164, 0, 192, 192, 192, 192, 192, 192,
    192, 192, 192, 192, 192, 192, 942, 192, 192, 192, 192, 942, 0, 192, 192, 192, 1164, 0, 944, 0,
    1756, 626, 1758, 944, 944, 626, 626, 626, 1760, 0, 0, 0, 692, 692, 692, 692, 692, 0, 626, 1762,
    0, 0, 0, 0, 0, 1764, 206, 206, 206, 206, 206, 206, 206, 1766, 1768, 628, 628, 628, 1770, 0,
    1772, 206, 206, 206, 1774, 628, 628, 628, 1776, 694, 694, 694, 694, 694, 1778, 0, 0, 946, 850,
    850, 284, 284, 850, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 946, 946, 284,
    284, 284, 284, 1780, 1782, 596, 596, 596, 596, 1784, 0, 284, 284, 850, 1786, 596, 596, 596,
    1788, 696, 696, 696, 696, 696, 0, 284, 284, 1790, 470, 542, 542, 542, 542, 542, 542, 542, 1166,
    1166, 470, 172, 470, 470, 470, 698, 698, 698, 698, 698, 700, 700, 700, 700, 700, 948, 948, 948,
    1168, 1168, 1792, 262, 262, 262, 262, 1794, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
    262, 262, 262, 262, 262, 262, 262, 1796, 0, 1170, 172, 172, 172, 172, 172, 172, 1798, 172, 172,
    1800, 172, 262, 262, 1802, 172, 172, 172, 172, 172, 1170, 172, 172, 172, 172, 172, 172, 172,
    172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 1804, 470, 470, 470, 470, 1806, 470, 470,
    1808, 470, 542, 542, 1810, 22, 1812, 1814, 0, 0, 112, 112, 112, 112, 112, 852, 854, 598, 1172,
    598, 598, 598, 854, 1172, 1174, 950, 230, 230, 230, 230, 230, 952, 952, 952, 112, 112, 112,
    1816, 598, 112, 112, 598, 950, 600, 1818, 852, 600, 600, 600, 112, 1176, 598, 950, 112, 112,
    112, 112, 112, 112, 954, 1174, 954, 600, 600, 854, 852, 230, 230, 230, 230, 230, 600, 854,
    1178, 138, 138, 138, 956, 0, 0, 956, 0, 140, 140, 140, 140, 140, 1820, 1822, 140, 124, 124,
    124, 124, 92, 92, 92, 92, 50, 50, 50, 194, 194, 50, 50, 0, 194, 50, 50, 0, 50, 50, 50, 194, 50,
    50, 50, 194, 50, 50, 50, 50, 50, 50, 50, 50, 50, 194, 1824, 1826, 856, 856, 856, 856, 1828,
    544, 544, 544, 544, 544, 544, 544, 544, 544, 1830, 0, 702, 702, 702, 702, 702, 0, 0, 0, 128,
    128, 128, 0, 130, 130, 130, 0, 1832, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 1834,
    1836, 1838, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 1840, 1842, 0, 144,
    144, 144, 144, 144, 1844, 1110, 1846, 1848, 144, 144, 144, 1850, 0, 0, 0, 546, 546, 546, 546,
    546, 546, 546, 546, 546, 1852, 1854, 0, 0, 0, 0, 1856, 548, 548, 548, 548, 548, 548, 548, 548,
    548, 1858, 1860, 1180, 0, 0, 0, 0, 550, 550, 550, 550, 550, 550, 550, 550, 550, 1862, 0, 0, 0,
    0, 0, 0, 602, 602, 602, 602, 602, 602, 1182, 602, 1182, 1864, 0, 0, 0, 0, 0, 0, 208, 208, 552,
    1184, 552, 552, 552, 858, 858, 858, 858, 1866, 1184, 552, 552, 552, 552, 552, 1186, 1868, 1186,
    1870, 1872, 0, 704, 704, 704, 704, 704, 0, 0, 0, 706, 706, 706, 706, 706, 0, 0, 0, 572, 114,
    1874, 1876, 572, 1878, 1880, 1882, 708, 708, 708, 708, 708, 0, 0, 0, 102, 1884, 102, 102, 102,
    102, 102, 102, 102, 102, 102, 102, 1188, 0, 0, 0, 102, 102, 1190, 1886, 102, 102, 102, 102,
    102, 102, 102, 102, 1190, 1188, 0, 0, 36, 36, 36, 0, 0, 0, 0, 0, 406, 406, 406, 406, 406, 406,
    406, 406, 406, 406, 406, 406, 406, 406, 406, 1888, 1192, 958, 710, 1194, 958, 710, 0, 0, 710,
    958, 710, 710, 1194, 1192, 0, 0, 1890, 0, 1892, 712, 712, 712, 712, 712, 360, 360, 360, 360,
    360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0, 360, 360, 1894, 0, 0, 0, 0, 0, 162,
    162, 162, 162, 162, 162, 0, 0, 162, 162, 162, 162, 162, 0, 0, 0, 714, 714, 714, 714, 714, 1896,
    0, 1898, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 1900, 1902, 1904, 0, 1906, 210,
    210, 1908, 1196, 518, 518, 518, 1198, 1200, 1200, 1910, 518, 518, 518, 1196, 1202, 1202, 1912,
    518, 518, 518, 518, 1198, 1914, 630, 630, 630, 1916, 630, 630, 630, 0, 56, 56, 56, 56, 56, 56,
    56, 960, 56, 56, 56, 56, 56, 56, 0, 0, 574, 574, 1918, 212, 212, 212, 212, 212, 212, 212, 860,
    574, 574, 860, 860, 1204, 1204, 860, 1920, 212, 212, 212, 1922, 716, 718, 718, 718, 718, 718,
    716, 716, 716, 1924, 576, 576, 576, 576, 1926, 574, 574, 574, 574, 576, 576, 576, 576, 1928,
    716, 720, 1930, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 1932,
    720, 720, 1934, 720, 1936, 720, 350, 722, 722, 722, 722, 722, 350, 350, 350, 336, 336, 336,
    1938, 1206, 1940, 1208, 1208, 1206, 1942, 0, 0, 0, 0, 1210, 1210, 338, 338, 724, 724, 724, 724,
    726, 726, 726, 726, 724, 726, 0, 1944, 1212, 1212, 728, 728, 728, 728, 728, 0, 1946, 338, 730,
    730, 730, 730, 730, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408,
    962, 962, 962, 1948, 182, 182, 182, 182, 584, 1950, 0, 0, 138, 138, 138, 138, 138, 1952, 956,
    138, 862, 862, 862, 862, 0, 0, 0, 0, 56, 1954, 56, 56, 56, 56, 56, 56, 1956, 56, 56, 56, 1214,
    732, 1958, 732, 732, 732, 1214, 1960, 56, 1962, 0, 0, 58, 58, 58, 82, 82, 1964, 80, 80, 80, 80,
    80, 80, 80, 80, 1216, 864, 864, 80, 80, 864, 864, 1966, 58, 58, 58, 58, 58, 58, 1968, 58, 58,
    58, 58, 58, 58, 58, 58, 1218, 80, 80, 80, 80, 80, 80, 80, 80, 80, 1216, 40, 40, 40, 58, 58, 58,
    58, 40, 82, 82, 82, 82, 654, 654, 654, 654, 82, 82, 82, 82, 82, 82, 82, 0, 82, 82, 964, 82,
    118, 118, 966, 1970, 866, 82, 964, 82, 118, 118, 966, 866, 82, 82, 0, 82, 118, 118, 1972, 866,
    82, 82, 82, 82, 118, 118, 1974, 866, 0, 82, 964, 82, 118, 118, 966, 1976, 734, 734, 734, 734,
    734, 1978, 1980, 1982, 868, 868, 868, 114, 604, 1220, 604, 1220, 114, 114, 114, 114, 1984,
    1986, 1988, 1990, 1222, 1222, 1224, 114, 1226, 1228, 1992, 1230, 1232, 114, 1994, 736, 1996,
    114, 114, 114, 114, 914, 1232, 114, 114, 114, 114, 1998, 522, 522, 2000, 2002, 2004, 522, 522,
    522, 2006, 0, 154, 154, 154, 1234, 738, 2008, 154, 154, 154, 154, 154, 1234, 738, 2010, 80, 80,
    80, 80, 80, 80, 968, 0, 320, 606, 606, 606, 606, 606, 606, 606, 56, 56, 56, 56, 56, 56, 2012,
    1236, 960, 1236, 960, 56, 56, 56, 56, 56, 1238, 0, 0, 0, 0, 0, 0, 0, 14, 970, 14, 1240, 14,
    2014, 52, 46, 52, 1242, 1240, 14, 1244, 52, 52, 14, 14, 174, 970, 2016, 970, 100, 52, 2018, 52,
    2020, 2022, 732, 2024, 14, 46, 52, 32, 32, 1244, 46, 46, 632, 14, 2026, 352, 2028, 2030, 352,
    2032, 14, 0, 0, 32, 32, 2034, 146, 146, 32, 14, 14, 554, 632, 14, 554, 152, 174, 14, 554, 14,
    14, 14, 14, 14, 14, 14, 32, 14, 554, 554, 14, 14, 14, 14, 14, 14, 14, 32, 32, 32, 32, 32, 32,
    32, 2036, 32, 32, 32, 32, 32, 32, 14, 14, 14, 14, 164, 164, 14, 14, 14, 14, 14, 14, 14, 30, 14,
    14, 32, 14, 14, 14, 2038, 2040, 14, 14, 22, 22, 22, 22, 22, 608, 554, 14, 14, 14, 1246, 14, 14,
    632, 32, 32, 32, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 152, 14, 14, 14, 14,
    14, 14, 32, 32, 32, 14, 14, 14, 410, 30, 524, 146, 524, 526, 14, 14, 146, 174, 14, 14, 14, 14,
    14, 14, 14, 0, 0, 0, 14, 14, 14, 14, 14, 556, 0, 0, 90, 90, 90, 90, 154, 154, 154, 154, 154,
    154, 154, 154, 154, 154, 22, 22, 22, 2042, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 90, 90,
    90, 14, 14, 14, 14, 14, 146, 14, 14, 14, 14, 14, 1248, 14, 14, 14, 14, 1248, 14, 14, 14, 14,
    14, 14, 14, 14, 14, 14, 14, 32, 2044, 2046, 2048, 146, 146, 174, 14, 14, 14, 14, 174, 152, 14,
    30, 14, 174, 14, 2050, 14, 174, 146, 14, 174, 14, 174, 14, 146, 14, 14, 14, 14, 146, 174, 14,
    14, 174, 174, 14, 14, 30, 30, 30, 30, 30, 30, 14, 14, 14, 14, 14, 152, 174, 152, 152, 174, 174,
    14, 14, 632, 14, 14, 14, 14, 14, 152, 14, 526, 14, 526, 146, 146, 152, 152, 174, 14, 526, 14,
    14, 152, 14, 30, 608, 14, 146, 14, 14, 14, 14, 14, 410, 412, 14, 14, 30, 14, 174, 14, 14, 524,
    152, 152, 412, 14, 14, 14, 14, 14, 14, 14, 14, 14, 152, 412, 14, 14, 146, 30, 526, 152, 2052,
    412, 410, 14, 14, 174, 410, 14, 146, 126, 1250, 152, 14, 174, 174, 174, 14, 14, 152, 14, 152,
    14, 14, 14, 412, 14, 14, 14, 14, 152, 174, 14, 14, 14, 14, 14, 14, 14, 174, 152, 14, 14, 412,
    412, 14, 410, 30, 410, 14, 14, 14, 14, 14, 152, 174, 14, 164, 164, 164, 164, 164, 164, 164, 90,
    90, 90, 90, 90, 90, 90, 410, 30, 14, 14, 14, 14, 152, 14, 14, 14, 14, 14, 14, 14, 412, 14, 14,
    14, 14, 14, 14, 410, 32, 32, 738, 1252, 32, 32, 32, 32, 32, 32, 32, 164, 164, 164, 164, 164,
    32, 32, 2054, 32, 32, 32, 32, 32, 32, 738, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
    1252, 32, 32, 32, 32, 32, 32, 32, 164, 164, 32, 32, 32, 32, 32, 32, 32, 32, 164, 32, 14, 14,
    152, 146, 14, 14, 14, 14, 14, 14, 14, 14, 14, 410, 412, 14, 32, 32, 554, 632, 32, 32, 554, 14,
    412, 14, 410, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 40, 100, 40, 134, 134, 134,
    134, 100, 40, 40, 134, 58, 58, 58, 80, 100, 108, 108, 2056, 1254, 1254, 2058, 2060, 2062, 2064,
    108, 0, 0, 2066, 1256, 2068, 1256, 140, 140, 140, 1258, 0, 0, 1258, 0, 184, 184, 184, 184, 0,
    0, 0, 2070, 2072, 0, 0, 0, 0, 0, 0, 2074, 50, 50, 50, 194, 0, 0, 0, 0, 114, 604, 604, 114,
    1226, 1228, 604, 114, 114, 114, 114, 1260, 114, 1262, 604, 114, 604, 164, 164, 164, 164, 114,
    114, 2076, 114, 114, 114, 114, 114, 868, 114, 114, 1262, 2078, 114, 114, 114, 114, 114, 114,
    14, 114, 972, 264, 264, 264, 2080, 0, 64, 64, 64, 64, 64, 2082, 64, 64, 64, 64, 0, 0, 0, 0, 0,
    0, 64, 64, 64, 0, 0, 0, 0, 0, 1070, 114, 2084, 2086, 164, 164, 164, 164, 164, 14, 164, 164,
    164, 164, 1264, 2088, 2090, 634, 634, 634, 634, 56, 56, 2092, 2094, 620, 620, 14, 634, 2096,
    2098, 14, 2100, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 974, 1266, 2102, 2104, 2106, 2108, 84,
    84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 2110, 2112, 2114, 0, 0, 2116, 156, 156, 156, 156,
    156, 2118, 88, 88, 88, 88, 88, 88, 88, 22, 86, 86, 22, 22, 22, 22, 22, 14, 14, 14, 0, 0, 0, 0,
    2120, 186, 186, 186, 186, 186, 186, 2122, 2124, 22, 22, 22, 22, 86, 86, 86, 86, 2126, 90, 90,
    90, 90, 90, 90, 90, 186, 186, 186, 186, 186, 186, 2128, 2130, 22, 22, 22, 1268, 1268, 22, 22,
    22, 2132, 90, 90, 90, 90, 90, 90, 90, 22, 22, 22, 22, 22, 22, 14, 14, 96, 96, 96, 96, 96, 96,
    96, 2134, 96, 96, 96, 96, 22, 22, 22, 22, 22, 22, 22, 608, 14, 1246, 22, 22, 22, 22, 22, 22,
    22, 22, 22, 14, 24, 24, 2136, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 2138, 0, 196, 196,
    196, 2140, 0, 0, 0, 0, 322, 322, 322, 322, 978, 978, 978, 2142, 66, 66, 66, 66, 66, 66, 2144,
    2146, 740, 740, 740, 740, 740, 66, 0, 0, 68, 68, 68, 68, 68, 68, 68, 2148, 1098, 2150, 266,
    266, 266, 266, 266, 2152, 68, 68, 68, 68, 68, 68, 176, 266, 38, 38, 38, 742, 742, 742, 742,
    742, 2154, 980, 980, 980, 0, 0, 0, 0, 168, 168, 168, 2156, 538, 538, 538, 538, 168, 40, 40, 40,
    40, 40, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 2158, 58, 58, 58, 134, 134, 134, 40, 40, 40,
    40, 40, 2160, 2162, 134, 834, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 100, 100, 40,
    100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 100, 100, 134, 134, 40, 40, 40, 40, 40, 40, 40, 40,
    2164, 0, 1270, 80, 2166, 834, 80, 834, 652, 652, 438, 1272, 438, 1272, 438, 2168, 438, 438,
    438, 438, 438, 438, 438, 438, 438, 438, 438, 2170, 2172, 2174, 1274, 1274, 2176, 0, 86, 86, 86,
    22, 2178, 0, 0, 0, 214, 214, 1276, 1276, 0, 0, 0, 0, 558, 232, 232, 232, 232, 232, 232, 232,
    232, 232, 558, 558, 558, 558, 558, 558, 558, 558, 2180, 0, 0, 0, 0, 2182, 744, 744, 744, 744,
    744, 0, 0, 0, 404, 404, 404, 404, 404, 404, 404, 404, 404, 136, 136, 136, 636, 1278, 1278,
    2184, 746, 746, 746, 746, 746, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440,
    440, 870, 870, 870, 870, 2186, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 2188,
    748, 748, 748, 748, 748, 2190, 0, 0, 0, 0, 0, 2192, 98, 98, 98, 98, 98, 98, 2194, 0, 872, 2196,
    268, 268, 268, 268, 268, 268, 268, 2198, 982, 872, 872, 982, 872, 982, 2200, 610, 610, 610,
    610, 610, 610, 2202, 750, 750, 750, 750, 750, 0, 0, 610, 112, 112, 1176, 1280, 112, 112, 112,
    112, 230, 230, 230, 230, 230, 112, 112, 2204, 234, 234, 234, 234, 1282, 1284, 1284, 984, 1286,
    984, 1286, 2206, 0, 0, 0, 0, 234, 1282, 234, 234, 234, 234, 984, 0, 752, 752, 752, 752, 752, 0,
    1288, 1288, 1280, 112, 112, 2208, 1178, 852, 954, 112, 986, 1290, 986, 1292, 986, 216, 216,
    1290, 1292, 2210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2212, 2214, 2216, 286, 286, 286, 286, 286,
    1294, 2218, 1296, 2220, 2222, 2224, 2226, 0, 0, 0, 0, 874, 50, 50, 194, 874, 50, 50, 194, 874,
    50, 50, 194, 0, 0, 0, 0, 58, 58, 58, 58, 58, 2228, 80, 80, 58, 58, 2230, 58, 1218, 168, 0, 0,
    286, 1294, 1298, 1296, 2232, 2234, 1298, 0, 754, 754, 754, 754, 754, 0, 0, 0, 6, 6, 0, 0, 0, 0,
    0, 0, 124, 124, 124, 2236, 0, 2238, 92, 92, 92, 92, 92, 92, 92, 92, 0, 0, 58, 58, 58, 988, 0,
    0, 0, 0, 0, 2240, 280, 280, 0, 0, 2242, 2244, 170, 170, 170, 170, 2246, 170, 170, 170, 170,
    170, 170, 656, 170, 170, 656, 656, 170, 1102, 656, 170, 170, 170, 170, 170, 28, 578, 578, 578,
    578, 578, 578, 578, 578, 2248, 228, 228, 228, 228, 228, 228, 228, 2250, 28, 28, 28, 28, 28, 28,
    28, 28, 28, 28, 28, 28, 28, 264, 228, 228, 228, 228, 228, 228, 228, 228, 228, 28, 28, 28, 28,
    28, 28, 28, 28, 28, 28, 28, 228, 228, 228, 228, 28, 28, 28, 28, 28, 28, 2252, 228, 114, 114,
    114, 972, 736, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 266, 1260, 2254, 2256, 264, 264, 264, 264,
    264, 264, 264, 736, 972, 736, 114, 1230, 2258, 912, 2260, 2262, 114, 1264, 264, 264, 2264, 114,
    2266, 32, 1300, 2268, 1224, 0, 0, 28, 28, 442, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 442,
    2270, 2272, 2274, 1072, 114, 164, 2276, 1074, 1076, 148, 148, 148, 148, 148, 912, 32, 914, 58,
    58, 58, 58, 58, 1088, 1090, 738, 736, 164, 114, 84, 84, 84, 84, 84, 2278, 84, 84, 84, 84, 84,
    84, 84, 84, 84, 84, 84, 84, 84, 84, 2280, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88,
    976, 0, 320, 2282, 2284, 2286, 632, 32, 554, 556, 12, 12, 12, 12, 2288, 2290, 14, 166, 76, 76,
    76, 76, 76, 76, 1302, 76, 76, 76, 76, 990, 76, 76, 76, 76, 76, 76, 76, 76, 76, 990, 76, 1302,
    76, 76, 76, 76, 76, 990, 0, 0, 2292, 1180, 0, 2294, 86, 86, 86, 86, 86, 86, 0, 1304, 22, 22,
    22, 22, 218, 218, 2296, 1306, 2298, 142, 142, 142, 142, 142, 142, 142, 142, 1306, 2300, 2302,
    14, 14, 14, 14, 14, 14, 556, 0, 2304, 0, 0, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 22, 1308, 0,
    444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 2306, 0, 2308, 0, 0, 0,
    0, 0, 0, 0, 2310, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 0, 1310,
    1310, 0, 0, 0, 0, 2312, 362, 476, 476, 476, 476, 476, 476, 476, 476, 2314, 476, 476, 476, 476,
    2316, 0, 0, 340, 340, 340, 1312, 1312, 2318, 0, 0, 414, 414, 414, 414, 414, 414, 414, 414, 414,
    414, 414, 414, 414, 414, 414, 2320, 288, 288, 0, 0, 288, 288, 288, 288, 2322, 1314, 1314, 0, 0,
    0, 0, 0, 324, 324, 324, 324, 326, 326, 326, 326, 416, 416, 416, 416, 416, 416, 416, 416, 416,
    416, 416, 416, 416, 416, 416, 0, 756, 756, 756, 756, 756, 0, 0, 0, 354, 354, 0, 0, 356, 356,
    356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 0, 328, 328,
    328, 328, 0, 0, 0, 0, 220, 220, 0, 0, 0, 0, 0, 2324, 380, 992, 380, 876, 418, 418, 418, 418,
    418, 876, 418, 418, 418, 418, 418, 418, 418, 876, 418, 418, 418, 876, 2326, 0, 222, 222, 0, 0,
    0, 0, 0, 0, 62, 62, 62, 2328, 0, 0, 0, 0, 62, 62, 62, 0, 0, 0, 0, 0, 62, 62, 62, 62, 0, 0, 0,
    0, 80, 80, 80, 1270, 80, 80, 80, 80, 968, 80, 80, 80, 80, 968, 0, 0, 236, 236, 236, 18, 994,
    236, 236, 236, 236, 236, 236, 1316, 994, 18, 994, 1316, 494, 494, 494, 494, 494, 494, 494, 494,
    494, 494, 494, 2330, 878, 878, 878, 878, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
    2332, 2334, 996, 996, 996, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
    420, 420, 2336, 18, 18, 18, 2338, 880, 880, 880, 880, 528, 528, 528, 528, 528, 528, 528, 528,
    528, 2340, 528, 18, 18, 2342, 1318, 1318, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
    498, 998, 998, 998, 18, 2344, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
    18, 18, 2346, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 18, 18, 18, 462,
    462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 18, 18, 178, 462, 18, 178, 178, 178,
    178, 178, 178, 178, 2348, 882, 1320, 1322, 18, 18, 882, 882, 364, 364, 1324, 364, 1324, 364,
    364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 18, 882, 1322, 18, 1320, 884,
    884, 884, 884, 2350, 18, 18, 18, 886, 886, 886, 886, 2352, 18, 18, 18, 446, 446, 446, 446, 446,
    446, 446, 446, 446, 446, 446, 446, 446, 446, 2354, 2356, 448, 448, 448, 448, 448, 448, 448,
    448, 448, 448, 448, 448, 448, 448, 2358, 2360, 366, 366, 366, 366, 2362, 366, 366, 366, 366,
    366, 366, 366, 366, 366, 366, 366, 366, 366, 2364, 2366, 18, 2368, 1326, 1326, 1000, 1000,
    1000, 2370, 18, 18, 18, 18, 198, 198, 198, 18, 2372, 1002, 1002, 1002, 500, 500, 500, 500, 500,
    500, 500, 500, 500, 500, 500, 18, 888, 888, 888, 888, 560, 560, 560, 560, 560, 560, 560, 560,
    560, 2374, 18, 18, 890, 890, 890, 890, 562, 562, 562, 562, 562, 562, 562, 562, 562, 18, 18, 18,
    2376, 2378, 2380, 18, 18, 18, 18, 18, 2382, 1004, 1004, 1004, 160, 160, 160, 160, 2384, 18, 18,
    18, 238, 2386, 18, 18, 18, 18, 18, 18, 240, 2388, 18, 18, 18, 1006, 1006, 1006, 358, 358, 1328,
    1328, 74, 74, 74, 74, 758, 758, 758, 758, 758, 74, 74, 74, 760, 760, 760, 760, 760, 1330, 1330,
    2390, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 18, 2392, 1332, 1332, 2394, 504,
    504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 18, 18, 18, 18, 2396, 422, 422, 422, 422,
    422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 2398, 290, 290, 290, 290, 290, 2400,
    2402, 18, 290, 18, 18, 18, 18, 18, 18, 18, 74, 28, 1106, 28, 74, 74, 74, 74, 2404, 228, 228,
    228, 2406, 74, 74, 74, 74, 74, 74, 74, 74, 116, 116, 116, 450, 450, 450, 450, 450, 450, 450,
    450, 450, 450, 450, 450, 450, 450, 2408, 892, 892, 892, 892, 2410, 18, 18, 18, 18, 506, 506,
    506, 506, 506, 506, 506, 506, 506, 506, 506, 762, 762, 762, 762, 762, 2412, 2414, 2416, 1334,
    1334, 74, 74, 74, 564, 564, 564, 564, 564, 564, 564, 564, 564, 1336, 1336, 1338, 1338, 18, 18,
    18, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 2418, 1008, 1008, 1008, 18, 18, 508, 508,
    508, 508, 508, 508, 508, 508, 508, 508, 508, 2420, 18, 18, 18, 18, 2422, 2424, 224, 224, 224,
    224, 224, 224, 224, 224, 224, 224, 612, 612, 612, 612, 612, 612, 612, 2426, 1010, 1010, 1010,
    0, 0, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 764, 764, 764, 764, 764, 1340, 2428,
    1340, 0, 0, 0, 0, 2430, 1342, 2432, 292, 292, 292, 292, 292, 292, 2434, 1344, 1342, 2436, 1344,
    2438, 2440, 1346, 1346, 2442, 0, 0, 0, 0, 2444, 0, 478, 478, 478, 478, 478, 478, 478, 478, 478,
    478, 478, 478, 2446, 0, 0, 0, 766, 766, 766, 766, 766, 0, 0, 0, 638, 2448, 368, 368, 368, 368,
    368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 2450, 638, 638, 2452, 638,
    638, 638, 2454, 768, 768, 768, 768, 768, 1348, 1348, 2456, 2458, 0, 0, 0, 0, 370, 2460, 2462,
    2464, 0, 0, 0, 0, 614, 2466, 270, 270, 270, 270, 270, 270, 270, 2468, 2470, 614, 614, 614, 614,
    894, 2472, 2474, 1012, 1350, 2476, 614, 2478, 2480, 770, 770, 770, 770, 770, 1012, 1012, 1350,
    2482, 566, 566, 566, 566, 566, 566, 566, 566, 566, 2484, 0, 0, 0, 0, 0, 312, 312, 312, 312,
    312, 312, 312, 312, 312, 2486, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
    1352, 2488, 1354, 1352, 2490, 1354, 1014, 1014, 1014, 2492, 2494, 0, 0, 0, 0, 0, 0, 0, 384,
    384, 384, 1356, 1356, 384, 384, 1358, 384, 384, 384, 384, 384, 384, 384, 1358, 384, 384, 384,
    384, 2496, 0, 0, 0, 272, 272, 272, 272, 272, 272, 272, 2498, 2500, 2502, 1016, 1016, 1016,
    2504, 0, 0, 772, 772, 772, 772, 772, 0, 0, 0, 640, 1018, 774, 314, 314, 314, 776, 774, 776,
    774, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 776, 314, 314, 314, 776, 314, 774, 314,
    314, 1266, 2506, 2508, 2510, 1018, 1360, 1362, 1360, 1362, 2512, 0, 776, 0, 0, 2514, 0, 0, 774,
    314, 314, 1018, 0, 640, 640, 640, 1364, 0, 640, 640, 1364, 0, 0, 0, 0, 0, 256, 256, 256, 256,
    256, 1366, 0, 2516, 256, 256, 256, 1366, 2518, 2520, 1368, 1368, 1370, 2522, 1372, 1372, 2524,
    2526, 2528, 2530, 2532, 2534, 2536, 2538, 2540, 0, 0, 0, 2542, 1370, 0, 0, 0, 0, 0, 0, 188,
    188, 2544, 1374, 778, 778, 778, 778, 1374, 778, 2546, 1376, 188, 2548, 1020, 1020, 780, 780,
    780, 780, 780, 1020, 2550, 1376, 188, 0, 0, 0, 0, 0, 0, 0, 2552, 1378, 1022, 1022, 1024, 1024,
    2554, 1378, 1024, 1022, 242, 2556, 0, 0, 0, 0, 782, 782, 782, 782, 782, 0, 0, 0, 244, 244, 244,
    244, 244, 244, 244, 2558, 1026, 896, 896, 0, 1026, 1026, 896, 2560, 2562, 510, 510, 510, 510,
    510, 510, 510, 510, 510, 510, 510, 244, 244, 896, 0, 2564, 1028, 1030, 1030, 1030, 2566, 1028,
    1028, 2568, 2570, 2572, 0, 0, 0, 0, 0, 784, 784, 784, 784, 784, 0, 0, 0, 572, 572, 572, 572,
    572, 572, 2574, 0, 316, 316, 316, 316, 316, 2576, 2578, 2580, 1032, 1032, 1032, 2582, 2584, 0,
    0, 0, 786, 786, 786, 786, 786, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0,
    0, 0, 0, 0, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 1380, 2586, 1382,
    2588, 898, 898, 1382, 898, 898, 0, 0, 788, 788, 788, 788, 788, 2590, 2592, 2594, 386, 386, 386,
    1380, 0, 0, 0, 0, 294, 294, 294, 294, 294, 294, 2596, 1384, 900, 900, 900, 900, 1384, 2598, 0,
    0, 790, 790, 790, 790, 790, 902, 902, 902, 902, 2600, 0, 0, 0, 0, 0, 2602, 342, 342, 342, 1386,
    1388, 0, 342, 342, 342, 342, 1388, 1386, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
    342, 2604, 1390, 1390, 2606, 2608, 2610, 2612, 2614, 2616, 2618, 2620, 2622, 0, 0, 0, 0, 792,
    792, 792, 792, 792, 0, 0, 0, 274, 274, 274, 274, 0, 274, 274, 274, 2624, 1034, 1036, 1036, 0,
    1036, 1034, 1034, 2626, 2628, 2630, 0, 0, 0, 0, 0, 1038, 794, 794, 2632, 2634, 2636, 344, 344,
    344, 1038, 794, 794, 2638, 1038, 794, 2640, 1040, 1040, 1040, 2642, 0, 0, 0, 0, 2644, 534, 534,
    1392, 2646, 534, 330, 330, 330, 330, 1042, 1042, 1042, 534, 534, 534, 534, 534, 534, 1392, 534,
    1044, 2648, 1044, 1044, 2650, 0, 0, 0, 0, 0, 0, 190, 190, 190, 190, 2652, 0, 0, 0, 636, 636,
    636, 636, 636, 0, 0, 0, 894, 614, 894, 894, 0, 0, 0, 0, 2654, 0, 0, 0, 0, 0, 0, 0, 796, 796,
    796, 796, 796, 0, 0, 0, 296, 296, 296, 296, 2656, 296, 296, 296, 296, 296, 296, 296, 296, 296,
    296, 296, 296, 296, 296, 296, 296, 296, 296, 2658, 642, 642, 642, 2660, 642, 642, 642, 2662,
    2664, 1394, 1394, 0, 0, 0, 0, 0, 798, 798, 798, 798, 798, 568, 568, 568, 568, 568, 568, 568,
    568, 568, 2666, 0, 2668, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
    424, 0, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 2670, 426, 426, 426, 2672, 426,
    2674, 2676, 0, 0, 0, 0, 298, 298, 298, 2678, 298, 2680, 298, 298, 2682, 644, 644, 1396, 0,
    1396, 644, 2684, 644, 644, 644, 2686, 0, 0, 0, 0, 800, 800, 800, 800, 800, 0, 0, 0, 346, 346,
    346, 2688, 1398, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
    346, 1400, 1400, 2690, 2692, 2694, 1402, 1402, 1398, 0, 0, 0, 802, 802, 802, 802, 802, 0, 0, 0,
    318, 318, 318, 318, 2696, 318, 0, 0, 804, 804, 804, 804, 804, 0, 0, 0, 570, 570, 570, 570, 570,
    570, 570, 570, 570, 2698, 2700, 2702, 2704, 0, 0, 0, 1046, 2706, 276, 276, 276, 276, 276, 276,
    2708, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
    1404, 1046, 1046, 1406, 0, 1404, 2710, 2712, 646, 646, 646, 646, 646, 646, 806, 806, 806, 806,
    806, 1406, 0, 0, 2714, 0, 0, 0, 0, 0, 0, 0, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
    1140, 456, 456, 456, 1142, 2716, 2718, 456, 456, 456, 456, 456, 456, 456, 456, 0, 0, 0, 0, 0,
    0, 2720, 26, 26, 26, 26, 26, 0, 0, 0, 110, 110, 110, 110, 110, 110, 110, 2722, 1408, 1408,
    2724, 0, 0, 0, 0, 0, 26, 26, 0, 0, 0, 0, 0, 0, 2726, 2728, 0, 0, 0, 0, 0, 0, 580, 580, 580,
    580, 580, 580, 580, 580, 2730, 10, 10, 2732, 616, 616, 616, 616, 616, 616, 616, 0, 0, 0, 0, 0,
    10, 10, 10, 10, 10, 2734, 0, 0, 42, 42, 42, 2736, 0, 0, 0, 0, 428, 428, 428, 428, 428, 428,
    428, 428, 428, 428, 428, 428, 428, 428, 428, 618, 618, 618, 618, 618, 618, 2738, 2740, 618,
    808, 808, 808, 808, 808, 0, 0, 0, 38, 38, 38, 38, 2742, 0, 0, 0, 430, 430, 430, 430, 430, 430,
    430, 430, 430, 430, 430, 430, 430, 430, 430, 2744, 810, 810, 810, 810, 810, 0, 0, 2746, 150,
    150, 150, 150, 150, 150, 150, 2748, 812, 812, 812, 812, 812, 0, 0, 0, 432, 432, 432, 432, 432,
    432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 0, 1410, 1410, 2750, 0, 0, 0, 0, 0, 1048,
    1048, 1048, 2752, 1412, 1412, 1414, 1414, 1416, 1416, 2754, 0, 0, 0, 0, 0, 814, 814, 814, 814,
    814, 2756, 1050, 1050, 1050, 1418, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0,
    1418, 132, 2758, 2760, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
    394, 1420, 394, 1420, 2762, 2764, 2766, 2768, 816, 816, 816, 816, 816, 0, 0, 0, 512, 512, 512,
    512, 512, 512, 512, 512, 512, 512, 512, 2770, 2772, 2774, 0, 0, 480, 480, 480, 480, 480, 480,
    480, 480, 480, 480, 480, 480, 2776, 2778, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482,
    482, 482, 0, 0, 0, 0, 0, 0, 158, 158, 158, 158, 158, 2780, 0, 1422, 2782, 200, 200, 200, 200,
    200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 1422, 2784, 2786, 648, 648, 648, 648, 648, 648,
    2788, 2790, 2792, 0, 0, 0, 0, 0, 2794, 2796, 634, 2798, 0, 0, 0, 0, 48, 48, 48, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 2800, 8, 8, 8, 8, 8, 8, 8, 1424, 8, 1424, 0, 0, 0, 0, 0, 0, 818, 818,
    1426, 818, 818, 818, 1426, 2802, 2804, 60, 60, 60, 60, 60, 60, 60, 84, 2806, 0, 0, 0, 0, 0, 0,
    0, 974, 0, 0, 0, 0, 0, 0, 60, 974, 2808, 0, 0, 0, 0, 0, 0, 0, 84, 84, 0, 0, 0, 0, 54, 54, 54,
    54, 54, 54, 0, 0, 94, 94, 94, 94, 94, 1052, 0, 0, 94, 94, 94, 94, 94, 94, 1052, 0, 94, 94, 94,
    94, 1052, 0, 0, 0, 94, 94, 94, 94, 94, 0, 2810, 2812, 522, 522, 0, 0, 0, 0, 0, 0, 148, 148,
    148, 148, 148, 14, 556, 0, 14, 14, 0, 0, 0, 14, 14, 14, 556, 0, 0, 0, 0, 0, 0, 0, 1300, 0, 0,
    0, 0, 0, 0, 0, 56, 56, 56, 1238, 0, 0, 0, 0, 22, 22, 0, 0, 0, 0, 0, 0, 22, 22, 22, 0, 0, 0, 0,
    0, 22, 22, 22, 2814, 1304, 22, 22, 22, 22, 22, 1428, 2816, 56, 22, 1428, 1430, 1430, 2818, 522,
    522, 522, 2820, 56, 56, 56, 2822, 1308, 56, 56, 56, 22, 22, 22, 22, 22, 22, 22, 56, 56, 22, 22,
    22, 22, 22, 608, 556, 0, 0, 142, 2824, 2826, 0, 0, 0, 0, 0, 14, 14, 14, 556, 0, 0, 0, 0, 86,
    86, 86, 86, 2828, 0, 0, 0, 46, 46, 2830, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 514, 52,
    0, 514, 820, 514, 820, 52, 514, 52, 52, 52, 52, 46, 46, 1054, 1054, 46, 46, 46, 1054, 46, 46,
    46, 46, 46, 46, 46, 52, 820, 52, 514, 820, 52, 52, 52, 514, 52, 52, 52, 514, 46, 46, 46, 46,
    46, 52, 820, 52, 514, 52, 52, 514, 514, 0, 52, 52, 52, 514, 46, 46, 46, 46, 46, 46, 46, 46, 46,
    46, 0, 52, 52, 52, 52, 822, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 824, 46, 46, 46,
    52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 822, 46, 46, 46, 46, 824, 46, 46, 46, 52, 52,
    52, 52, 822, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 824, 46, 46, 46, 52, 52, 52, 52,
    52, 52, 52, 52, 52, 52, 52, 52, 822, 46, 46, 46, 46, 824, 46, 46, 46, 52, 52, 52, 52, 822, 46,
    46, 46, 46, 824, 46, 46, 46, 1242, 0, 148, 104, 104, 104, 1056, 44, 1432, 104, 104, 104, 104,
    104, 104, 104, 104, 1056, 44, 44, 44, 1432, 44, 44, 44, 44, 44, 44, 44, 1056, 2832, 1434, 1434,
    0, 0, 0, 0, 0, 0, 0, 1436, 104, 104, 1436, 104, 104, 104, 104, 104, 104, 104, 58, 58, 58, 58,
    58, 2834, 58, 58, 58, 58, 58, 58, 58, 58, 58, 988, 0, 0, 2836, 58, 58, 988, 0, 0, 400, 400,
    400, 904, 400, 400, 400, 400, 400, 400, 400, 400, 904, 1438, 400, 400, 400, 1438, 904, 400,
    400, 904, 0, 0, 176, 176, 176, 176, 176, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0, 2838, 300, 300, 300,
    300, 300, 300, 2840, 0, 1058, 1058, 1058, 2842, 1060, 1060, 1060, 0, 826, 826, 826, 826, 826,
    0, 0, 2844, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 2846,
    302, 302, 302, 302, 302, 302, 1440, 1440, 828, 828, 828, 828, 828, 0, 0, 2848, 464, 464, 464,
    464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 2850, 1442, 1442, 830, 830, 830, 830, 830, 0,
    0, 0, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 2852, 2854,
    906, 906, 906, 906, 2856, 0, 2858, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
    304, 304, 304, 2860, 304, 1444, 304, 2862, 304, 304, 304, 2864, 304, 304, 1444, 0, 0, 0, 0,
    2866, 50, 50, 50, 194, 50, 50, 874, 194, 50, 50, 50, 50, 50, 50, 50, 194, 78, 78, 2868, 2870,
    908, 908, 908, 908, 1062, 1062, 1062, 2872, 18, 18, 18, 18, 372, 374, 374, 374, 374, 374, 374,
    374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 1064, 1064, 1064, 2874, 18, 18, 832,
    832, 832, 832, 832, 18, 18, 2876, 106, 106, 106, 106, 106, 106, 1448, 106, 2878, 106, 2880, 74,
    74, 74, 74, 74, 106, 106, 106, 106, 106, 106, 106, 1448, 106, 106, 106, 106, 106, 106, 106, 74,
    28, 28, 278, 28, 28, 28, 28, 28, 278, 442, 442, 278, 278, 28, 28, 28, 28, 442, 28, 28, 278,
    278, 74, 74, 74, 442, 74, 278, 278, 278, 278, 28, 278, 442, 442, 278, 278, 278, 278, 278, 278,
    442, 442, 278, 28, 442, 28, 28, 28, 442, 28, 28, 278, 28, 442, 442, 28, 28, 28, 28, 28, 278,
    28, 28, 278, 28, 278, 28, 28, 278, 28, 28, 1104, 74, 74, 74, 74, 74, 74, 74, 14, 14, 412, 14,
    14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 2882, 1066, 14, 14,
    14, 14, 14, 14, 410, 154, 154, 154, 154, 154, 2884, 2886, 14, 22, 22, 22, 22, 22, 14, 14, 14,
    1450, 22, 22, 22, 22, 22, 22, 1450, 22, 22, 22, 22, 22, 22, 22, 910, 1452, 582, 582, 582, 582,
    910, 22, 22, 22, 22, 22, 22, 22, 22, 608, 20, 20, 20, 20, 466, 466, 466, 466, 466, 466, 466,
    466, 466, 466, 466, 466, 466, 2888, 2890, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 910, 22,
    22, 22, 22, 22, 22, 22, 22, 22, 1452, 22, 582, 582, 2892, 582, 910, 20, 20, 22, 22, 22, 22,
    2894, 20, 20, 20, 582, 20, 20, 20, 20, 20, 20, 20, 524, 14, 146, 146, 146, 146, 526, 30, 30,
    30, 30, 526, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 524, 30, 30, 30, 402, 30, 30, 30, 30, 30,
    30, 30, 14, 146, 152, 146, 14, 146, 30, 126, 516, 402, 30, 2896, 2898, 526, 30, 30, 146, 146,
    146, 146, 146, 146, 412, 152, 524, 152, 30, 2900, 1454, 1454, 30, 30, 30, 30, 30, 30, 30, 524,
    524, 126, 30, 126, 126, 126, 126, 126, 516, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 126, 126,
    126, 126, 126, 126, 126, 126, 126, 516, 30, 516, 30, 402, 126, 402, 126, 30, 30, 30, 402, 402,
    30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 516, 30, 30, 30, 30, 30, 30, 30, 30, 524, 410,
    30, 30, 30, 30, 30, 30, 30, 14, 14, 14, 14, 14, 152, 526, 30, 412, 30, 30, 30, 30, 14, 14, 14,
    152, 174, 152, 1250, 146, 146, 1456, 14, 14, 14, 14, 14, 152, 14, 146, 146, 14, 2902, 14, 2904,
    1456, 14, 14, 14, 14, 14, 14, 524, 14, 174, 14, 14, 14, 152, 174, 14, 14, 14, 14, 174, 14, 14,
    146, 174, 14, 14, 14, 14, 14, 152, 146, 14, 14, 14, 14, 146, 174, 152, 152, 14, 14, 174, 14,
    14, 152, 14, 152, 14, 14, 14, 526, 30, 30, 30, 30, 402, 126, 30, 402, 126, 126, 30, 402, 30,
    30, 30, 30, 30, 30, 30, 30, 126, 516, 30, 30, 30, 30, 516, 30, 30, 14, 14, 152, 2906, 146, 30,
    412, 410, 30, 536, 20, 30, 30, 146, 146, 146, 14, 152, 410, 536, 20, 174, 152, 30, 30, 30, 30,
    536, 20, 30, 30, 30, 30, 30, 30, 20, 20, 536, 20, 20, 20, 20, 20, 20, 20, 14, 20, 20, 20, 20,
    20, 20, 20, 32, 32, 32, 32, 2908, 20, 20, 20, 14, 14, 14, 14, 14, 14, 516, 402, 30, 30, 30, 30,
    126, 126, 126, 126, 30, 30, 30, 516, 30, 30, 30, 30, 126, 126, 126, 126, 126, 412, 126, 516,
    30, 30, 30, 410, 30, 30, 30, 30, 30, 30, 30, 402, 30, 30, 30, 30, 30, 30, 402, 516, 126, 402,
    30, 30, 30, 30, 30, 30, 30, 30, 402, 126, 402, 126, 126, 126, 126, 126, 126, 30, 30, 30, 30,
    30, 30, 30, 536, 20, 30, 30, 30, 30, 30, 536, 20, 30, 30, 402, 126, 536, 536, 20, 1068, 30, 30,
    30, 30, 30, 30, 30, 536, 1068, 30, 30, 30, 30, 30, 536, 20, 1068, 126, 126, 126, 126, 2910, 20,
    20, 20, 14, 556, 14, 14, 14, 14, 14, 14, 148, 148, 148, 148, 148, 556, 0, 0, 20, 20, 20, 20,
    20, 20, 20, 166, 1458, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 1458, 0, 0, 2912, 12, 12, 12, 12,
    12, 12, 12,
];
#[allow(
    dead_code,
    non_upper_case_globals,
    clippy::allow_attributes_without_reason
)]
static composite_packtab_u32: [u32; 2914] = [
    103, 103, 4455, 4455, 134219025, 134219025, 58642, 58642, 1434, 1434, 1351, 1351, 4726887,
    4726887, 2628352, 2628352, 4711, 4711, 262247, 262247, 8388711, 8388711, 6912, 6912, 1321,
    1321, 1381, 1381, 3409154, 3409154, 816323328, 816323328, 2627584, 2627584, 50450, 58642, 1320,
    1320, 1410, 1410, 281, 537, 1436, 1436, 7024, 7024, 512, 512, 1471, 1471, 1291, 1291, 256, 256,
    1430, 1430, 4482561, 4482561, 537, 537, 134219028, 134219028, 1363, 1363, 136846097, 136846097,
    1379, 1379, 264, 520, 6958, 6958, 21259777, 21259777, 3407975, 3407975, 1329, 1329, 263564,
    263564, 1049, 1049, 526, 526, 1302, 1302, 2816, 2816, 1298, 1298, 2624256, 2624256, 66834,
    66834, 1415, 1415, 6934, 6934, 34066, 34066, 281, 281, 1307, 1307, 4482672, 4482672, 3410688,
    3410688, 263, 519, 2661, 2661, 134219036, 134219036, 2627328, 2627328, 4482562, 4482562, 270,
    270, 1473, 1473, 4747264, 4747264, 75026, 75026, 2963806976, 2963806976, 262, 262, 518, 518,
    1355, 1355, 537, 281, 1290, 1290, 268, 268, 524, 524, 2628366, 2628366, 1312, 1312, 279452416,
    279452416, 526592, 526592, 1475, 1475, 2628352, 279452416, 527104, 527104, 1285, 1285, 1372,
    1372, 263512, 263512, 134219067, 134219067, 2626560, 2626816, 4718695, 4718695, 2628096,
    2628096, 263443, 263443, 4482599, 4482599, 279452416, 2628352, 1032, 1032, 265101, 265101,
    1306, 1306, 520, 520, 1340, 1340, 6930, 6930, 1450, 1450, 1445, 1445, 1313, 1313, 1291, 103,
    2628393, 2628393, 263541, 263541, 84060, 84060, 4730624, 4730624, 1316, 1316, 134219046,
    134219046, 134219031, 134219031, 134219114, 134219114, 1342, 1342, 1370, 1370, 134219135,
    134219135, 2624014, 2624014, 1439, 1439, 1486, 1486, 1345, 1345, 264, 264, 2628354, 2628354,
    2332, 2332, 1391, 1391, 1346, 1346, 263471, 263471, 262476, 262476, 262732, 262732, 1438, 1438,
    1446, 1446, 1301, 1301, 312, 312, 568, 568, 1384, 1384, 1331, 1331, 1487, 1487, 1443, 1443,
    4482579, 4482579, 1319, 1319, 2626816, 2626560, 4482568, 4482568, 1358, 1358, 1431, 1431, 1425,
    1425, 1467, 1467, 1478, 1478, 3407975, 3409154, 515, 515, 1295, 1295, 134219032, 134219032,
    1395, 1395, 1341, 1341, 263616, 263616, 1400, 1400, 1458, 1458, 1448, 1448, 1455, 1455, 1466,
    1466, 1468, 1468, 1490, 1490, 3409186, 3409186, 1284, 1284, 1311, 1311, 1437, 1437, 1417, 1417,
    1433, 1433, 1491, 1491, 1054976, 1054976, 1411, 1411, 265, 265, 521, 521, 1416, 1416, 1456,
    1456, 3409189, 3409189, 1296, 1296, 1343, 1343, 1362, 1362, 1369, 1369, 1470, 1470, 1457, 1457,
    1459, 1459, 259, 259, 1393, 1393, 2585, 2585, 427, 427, 683, 683, 3409334, 3409334, 134219060,
    134219060, 1310, 1310, 263481, 263481, 263545, 263545, 1398, 1398, 1440, 1440, 262567, 262567,
    262823, 262823, 263511, 263511, 2628375, 2628375, 453, 453, 263510, 263510, 1444, 1444,
    134219169, 134219169, 402, 402, 658, 658, 1485, 1485, 1483, 1483, 437, 437, 693, 693, 4482616,
    4482616, 816323328, 2963806976, 4482570, 4482570, 1328, 1328, 1389, 1389, 2628352, 816323328,
    816323328, 2628352, 1333, 1333, 1330, 1330, 709, 709, 263567, 263567, 1313538, 1313538, 1449,
    1449, 4482729, 4482729, 1482, 1482, 1429, 1429, 1414, 1414, 1476, 1476, 1484, 1484, 1338, 1338,
    1359, 1359, 3409154, 3407975, 1387, 1387, 263557, 263557, 263566, 263566, 263608, 263608,
    4482594, 4482594, 1315, 1315, 2628387, 2628387, 263532, 263532, 263633, 263633, 263565, 263565,
    1479, 1479, 847354624, 847354624, 263508, 263508, 6951, 6951, 1309, 1309, 782, 782, 1293, 1293,
    1432, 1432, 464, 464, 720, 720, 270, 526, 263550, 263550, 2851, 2851, 1335, 1335, 1390, 1390,
    263540, 263540, 263568, 263568, 263515, 263515, 263549, 263549, 262601, 262601, 262857, 262857,
    3409335, 3409335, 263609, 263609, 6054, 6054, 2997, 2997, 256, 103, 2963806976, 816323328,
    138700394, 138700394, 2410, 2410, 4730880, 4730880, 816323328, 279452416, 279452416, 816323328,
    263586, 263586, 263613, 263613, 2624321, 2624321, 4482736, 4482736, 816323328, 8388711,
    2622464, 2622464, 4482686, 4482686, 5927, 5927, 2827, 2827, 1322, 1322, 1323, 1323, 1324, 1324,
    138700311, 138700311, 2627584, 2628352, 2628352, 103, 84079, 84079, 263546, 263546, 263547,
    263547, 263618, 263618, 2849, 2849, 2984, 2984, 1460, 1460, 2627355, 2627355, 4482622, 4482622,
    6974, 6974, 3414530, 3414530, 12359, 12359, 813701888, 813701888, 520, 264, 3413794, 3413794,
    268158, 268158, 1296, 103, 1315, 103, 2842, 2842, 138700312, 138700312, 138700316, 138700316,
    134219804, 134219804, 1325, 1325, 2628608, 2628864, 1048679, 1048679, 6912, 2628352, 5966,
    5966, 4482625, 4482625, 4482711, 4482711, 4482631, 4482631, 4482762, 4482762, 1024, 1024, 1284,
    103, 4482575, 4482575, 84001, 84001, 138700326, 138700326, 134223722, 134223722, 2628352,
    2627584, 134220305, 134220305, 5898, 5898, 4482678, 4482678, 4482697, 4482697, 4482728,
    4482728, 4482735, 4482735, 6086, 6086, 1116, 1116, 277350656, 277350656, 1305, 1305, 103, 270,
    263443, 262247, 1313026, 1313026, 526594, 526594, 4482597, 4482597, 264535, 264535, 2314, 2314,
    2308, 2308, 103, 1296, 2320, 2320, 103, 1295, 2319, 2319, 103, 1311, 2335, 2335, 2339, 2339,
    4482596, 4482596, 2340, 2340, 2325, 2325, 2330, 2330, 2337, 2337, 2342, 2342, 2328, 2328, 2343,
    2343, 2855, 2855, 2628363, 2628363, 2327, 2327, 2624279, 2624279, 2331, 2331, 84016, 84016,
    2352, 2352, 2363, 2363, 5950, 5950, 2366, 2366, 4482673, 4482673, 2417, 2417, 84050, 84050,
    4482642, 4482642, 2386, 2386, 2413, 2413, 1280, 1280, 2362368, 2362368, 2626816, 2627328,
    2627584, 2626560, 2403, 2403, 2690, 2690, 2415, 2415, 2383, 2383, 4482670, 4482670, 2382, 2382,
    2370, 2370, 2419, 2419, 2354, 2354, 1313206, 1313206, 1313225, 1313225, 4482743, 4482743, 2369,
    2369, 2456, 2456, 2422, 2422, 2455, 2455, 2449, 2449, 103, 1417, 1417, 103, 4482730, 4482730,
    2474, 2474, 2462, 2462, 2467, 2467, 2457, 2457, 2465, 2465, 2450, 2450, 2494, 2494, 4482737,
    4482737, 2509, 2509, 2472, 2472, 2479, 2479, 2483, 2483, 2515, 2515, 2502, 2502, 2506, 2506,
    2453, 2453, 2499, 2499, 2379, 2379, 2507, 2507, 1046, 1046, 103, 256, 256, 2627584, 512,
    2627584, 2490, 2490, 2492, 2492, 2503, 2503, 264615, 264615, 537, 1305, 526, 270, 4482647,
    4482647, 103, 1284, 103, 4482576, 1311, 103, 1316, 103, 1301, 103, 134219032, 103, 134219036,
    134219804, 134219804, 138700316, 5899, 5899, 134301719, 134301719, 4482622, 26686, 6001, 6001,
    1038, 1038, 2628110, 2628110, 2626304, 2626304, 4482639, 4482639, 4482638, 4482638, 103, 1291,
    103, 709, 265076, 265076, 265103, 265103, 4482617, 4482617, 265017, 265017, 268089, 268089,
    265085, 265085, 265082, 265082, 265144, 265144, 4482711, 84119, 4482726, 4482726, 138700449,
    138700449, 4482738, 4482738, 2962, 2962, 4482616, 103, 2508, 2508, 265100, 265100, 813701888,
    6912, 1578752, 2627328, 2627584, 2627328, 5891, 5891, 1404930, 1404930, 263294, 4482686,
    4482570, 83978, 83978, 83978, 2820, 2820, 4482576, 103, 1295, 103, 2847, 2847, 103, 1315,
    2624292, 2624292, 4482586, 4482586, 83994, 83994, 103, 1313, 4482593, 103, 103, 134219032,
    6951, 4482599, 138700316, 134219036, 5916, 5916, 138700316, 134219804, 103, 268, 4482608,
    84016, 4482817, 4482561, 1133, 1133, 526, 103, 782, 2628110, 1049, 103, 256, 2628352, 2627328,
    2626560, 134219028, 103, 1298, 103, 1155, 1155, 6018, 6018, 84046, 84046, 4482626, 84034,
    138700415, 134219135, 537, 103, 1329, 103, 453, 103, 263471, 262247, 265104, 265104, 265051,
    265051, 268153, 268153, 2627445, 2627445, 265083, 265083, 265036, 265036, 265149, 265149, 5953,
    5953, 1431, 6039, 6045, 6045, 4482705, 4482705, 84105, 84105, 6058, 6058, 4482718, 4482718,
    4482718, 84126, 84134, 84134, 84131, 4482723, 4482723, 4482723, 4482713, 4482713, 84155, 84155,
    4482747, 4482747, 1457, 4482737, 6065, 6065, 91568, 91568, 6064, 6064, 4482758, 4482758,
    4482635, 4482635, 2891, 2891, 1415, 103, 103, 512, 4482672, 7024, 4482746, 4482746, 1210, 1210,
    4482700, 4482700, 4482727, 4482727, 8388711, 2628352, 8388711, 816323328, 2362368, 2627328,
    1054976, 1054464, 1578752, 791296, 1578752, 1578752, 2627328, 281, 281, 2626560, 2627328,
    2626816, 2628096, 2627072, 2628096, 537, 537, 2626560, 2627584, 2626816, 281, 793, 793, 537,
    270, 103, 4482824, 4482824, 268051, 4482579, 262247, 263443, 2627586, 2627586, 3409154,
    3408898, 83978, 4482570, 5888, 5888, 83972, 4482564, 4482564, 4482564, 4482564, 103, 103,
    83972, 4482576, 4482576, 103, 4482575, 4482575, 83983, 83983, 4482575, 103, 4482591, 83999,
    4482591, 4482591, 4482591, 103, 83999, 84003, 103, 84003, 84003, 2851, 2628387, 2628387,
    1055011, 4482596, 84004, 84004, 84004, 4482596, 1316, 4482596, 103, 103, 1301, 26645, 83989,
    26645, 103, 4482581, 4482581, 1306, 103, 83994, 4482586, 1313, 103, 5927, 6951, 2626599,
    2626855, 103, 4482599, 138700316, 134301724, 134301724, 138700316, 134219036, 138700316,
    134224668, 134224668, 5888, 103, 1325, 103, 134301719, 138700311, 5911, 5911, 1307, 103, 1307,
    4482587, 4482608, 4482608, 84016, 4482608, 138700394, 134301802, 138700394, 103, 138700394,
    134219882, 134301802, 134301802, 84030, 84030, 4482623, 4482623, 84031, 4482623, 5951, 5951,
    5970, 5970, 4482561, 1280, 1049, 1038, 537, 1049, 2626560, 2628608, 1054464, 1054464, 1054464,
    2627328, 2627328, 2628608, 2628864, 2627328, 2627328, 2627072, 2627072, 2627328, 792576,
    792576, 4482817, 4482817, 4482561, 103, 2628352, 256, 256, 512, 2627584, 256, 2628352, 6912,
    279452416, 2627584, 2426936064, 2426936064, 2626816, 2627584, 2628359, 2628359, 2627335,
    2627335, 103, 524, 2627328, 2626304, 2626304, 2627328, 2626304, 2626560, 103, 4482561, 6912,
    276830976, 103, 1049, 4482618, 1338, 2628410, 2628410, 2627418, 2627418, 5898, 1290, 134218780,
    134219036, 1346, 4482626, 4482626, 4482626, 84034, 4482626, 5954, 5954, 138700415, 138700415,
    134219135, 138700415, 1395, 84083, 84083, 84083, 84083, 4482675, 2627584, 103, 103, 1329, 103,
    6912, 2624270, 2624270, 6912, 4482561, 2846, 2846, 4482649, 4482649, 2621, 2621, 262247,
    263471, 265122, 265122, 262247, 4482617, 4482617, 262247, 262247, 263481, 265081, 265081,
    4482742, 4482742, 263625, 263625, 4482761, 4482761, 3413943, 3413943, 4482754, 4482754, 268226,
    268226, 4482625, 1345, 4482680, 4482680, 84088, 4482680, 6008, 6008, 6006, 6006, 6039, 6039,
    84125, 84125, 4482717, 4482717, 1444, 103, 103, 1444, 84105, 103, 103, 84105, 4482697, 103,
    103, 1487, 4482767, 4482767, 4482767, 103, 103, 26831, 84138, 84138, 4482730, 1450, 84126,
    4482718, 134219169, 103, 134301857, 138700449, 84146, 4482738, 1470, 103, 103, 1470, 84158,
    84158, 4482736, 84144, 6056, 6056, 4482735, 103, 1459, 103, 84147, 84147, 84147, 4482739,
    84166, 84166, 4482758, 103, 5989, 5989, 4482694, 4482694, 5963, 5963, 6987, 6987, 1099, 1099,
    103, 1355, 1483, 75211, 103, 4482652, 1434, 103, 103, 1046, 6912, 26624, 26624, 26624, 7024,
    4482672, 6000, 6000, 103, 4482672, 103, 4482616, 4482748, 4482748, 4482759, 4482759, 1490,
    4482770, 3407975, 3410688, 3414784, 3410688, 276830976, 276830976, 6912, 813701888, 1890089472,
    1890089472, 2963806976, 2628352, 134219025, 103, 4730624, 2109184, 68988672, 69218048,
    69480192, 68964096, 1847040, 1847040, 1847040, 2109184, 2627328, 277878528, 279451392, 792576,
    2627584, 4730624, 4730624, 68955904, 1575936, 2627328, 2628352, 2627328, 2628096, 279452416,
    1305, 2628608, 2627584, 4730880, 279452416, 2628096, 1055488, 1054720, 2628096, 512, 2628096,
    527104, 1305, 2628864, 2624256, 2627328, 281, 2627584, 537, 2627584, 1049, 2622464, 2622464,
    1024, 1049, 2628096, 2628101, 2628101, 2622464, 2628096, 1024, 2628096, 2622464, 2628110, 1038,
    526, 2627328, 270, 2628110, 2628096, 270, 2627328, 2627598, 270, 6920, 4482568, 4482568,
    4482561, 4482561, 4482568, 103, 259, 259, 103, 103, 1027, 515, 5891, 2626307, 103, 103,
    2628355, 2628355, 1054979, 262247, 4482579, 267027, 4482579, 4482579, 268051, 263443, 268051,
    268051, 262247, 1404930, 1404928, 3414018, 1054466, 1054466, 3414274, 1578752, 3413762,
    4482562, 3413760, 3420162, 3413762, 3413762, 3413760, 3408896, 3409154, 3409154, 4482561,
    1054466, 1316610, 1316610, 3413762, 4482561, 3409154, 3413762, 3409154, 4482562, 1404928,
    2628354, 4482562, 4482562, 3408898, 3408898, 4482562, 4482562, 2628354, 3409154, 3414786,
    3414786, 3409154, 3407975, 3502114, 3409186, 4482594, 4482594, 3407975, 3407975, 3409186,
    4482597, 3409189, 263511, 4482647, 263255, 263255, 2628439, 2627415, 2627415, 2627415, 263255,
    262247, 262247, 4482647, 268631, 268631, 268158, 262247, 263508, 4482644, 4482644, 4482644,
    268116, 262247, 3409186, 3407975, 3414530, 3409154, 3407975, 4482562, 1404928, 4482562,
    4482570, 1290, 1290, 4482561, 4482561, 4482570, 5898, 1034, 1284, 4482564, 83972, 83972,
    4482564, 1284, 26628, 83972, 83972, 103, 103, 26628, 1054980, 1054980, 6916, 1054980, 1284,
    5892, 4482576, 83984, 83984, 83984, 83984, 4482576, 1296, 4482576, 5904, 103, 4482575, 1295,
    83983, 83983, 103, 83983, 5903, 1054991, 83999, 83999, 4482591, 1311, 26655, 4482591, 4482591,
    103, 83999, 103, 4482591, 26655, 6943, 1311, 4482595, 1315, 26659, 84003, 4482595, 84003,
    84003, 4482595, 103, 26659, 2628387, 103, 84004, 103, 103, 4482596, 103, 5924, 2624292, 6948,
    1301, 4482581, 83989, 83989, 5909, 1301, 4482581, 1301, 83989, 26133, 83989, 103, 26133, 26645,
    26645, 26645, 103, 26645, 1301, 83989, 1306, 4482586, 4482586, 1306, 26650, 83994, 4482586,
    103, 83994, 103, 91418, 6938, 1306, 26650, 2842, 1306, 2842, 6938, 103, 4482593, 103, 26657,
    4482593, 4482593, 84001, 26657, 5921, 103, 103, 134219046, 134219046, 138700326, 134219046,
    134300966, 138700326, 103, 103, 1054976, 134218790, 138700326, 138700326, 5926, 5926, 5926,
    134219032, 138700312, 134219032, 134300952, 138700312, 134219032, 134218776, 103, 138700312,
    103, 1319, 6951, 84007, 84007, 103, 1319, 1319, 103, 4482599, 84007, 4482599, 5927, 1319,
    4482599, 4482599, 103, 4482599, 6951, 6951, 103, 5927, 6912, 6912, 5927, 5927, 103, 134301724,
    134301724, 134219804, 134219036, 524, 5888, 1036, 524, 103, 4482571, 4482571, 4482571, 5899,
    2827, 2827, 103, 2626344, 1320, 1320, 6952, 5928, 1320, 2362397, 1309, 1309, 2626589, 2626845,
    103, 1312, 5888, 2592, 2592, 2592, 1312, 1312, 103, 4482602, 4482602, 4482602, 26666, 103,
    1322, 4482603, 4482603, 26667, 5888, 4482604, 4482604, 4482605, 4482605, 138700311, 134301719,
    5911, 134218775, 5911, 1054999, 134219031, 138700311, 2627355, 2627328, 2626331, 2627355,
    2627355, 21259803, 21259803, 21259803, 4730907, 21259803, 1307, 1051, 4482587, 1307, 1328, 103,
    2628400, 103, 2627376, 2627376, 134219060, 103, 2875, 103, 136846139, 136846139, 1335, 4482615,
    4482615, 84023, 84023, 4482615, 5943, 5943, 134219114, 134301802, 134219882, 138700394,
    134301802, 138700394, 103, 4482666, 134223722, 134218858, 84030, 1342, 26686, 1342, 1342, 103,
    5950, 6974, 6974, 4482622, 6974, 5950, 84081, 1393, 1393, 84081, 84081, 84081, 26737, 4482673,
    4482623, 84031, 84031, 84031, 26687, 26687, 103, 5970, 103, 1362, 5997, 5997, 520, 103, 268,
    103, 4482561, 5888, 4482561, 83968, 1280, 4482561, 1280, 83968, 1280, 103, 526, 520, 1038, 537,
    1032, 537, 526, 2628110, 103, 2628110, 270, 2628110, 2628110, 103, 2362368, 4730880, 4747265,
    4861953, 12288, 274432, 69479680, 68955648, 2895872, 3682304, 4206592, 3158016, 3944448,
    1575936, 279451392, 2627328, 1579008, 2626560, 2627328, 279451392, 2627328, 2362368, 4730880,
    4726887, 5255168, 5517312, 4993024, 5779456, 527104, 1049, 2626816, 1049, 2626816, 103,
    4482561, 4482817, 512, 256, 270, 2628352, 1055488, 512, 281, 256, 512, 1280, 1280, 276824576,
    537, 6912, 2585, 281, 537, 2585, 2585, 2624256, 279451648, 279452416, 792576, 1054720,
    279452416, 2626560, 2626816, 2628352, 276830976, 6912, 2627584, 279451648, 279451648,
    816322560, 816322560, 2627584, 2628352, 2426936064, 279452416, 2426936064, 279451648,
    279451648, 519, 2628359, 2628359, 263, 519, 263, 519, 4482567, 4482567, 4482567, 103, 2627335,
    2627335, 2624263, 103, 1084, 5948, 103, 103, 4482620, 2627328, 2622464, 2626560, 2627328,
    2626816, 2626304, 103, 136846097, 2628352, 134218769, 1280, 134220305, 2626816, 2626816,
    2628352, 134220305, 26642, 26642, 279450368, 1024, 134220305, 134218769, 1280, 279451392, 103,
    134219028, 4482561, 2628096, 2628096, 134218772, 134218772, 134219028, 2626304, 1302, 1302,
    2627328, 1024, 1046, 1046, 1302, 103, 1285, 103, 1298, 103, 2628352, 6930, 2628370, 2628370,
    103, 2628352, 2624256, 2628370, 2628370, 2628370, 6912, 6912, 2624256, 6934, 6912, 1321, 1065,
    1321, 103, 2628393, 103, 6019, 6019, 1123, 2627427, 2627427, 2627427, 1288, 4482568, 4482824,
    2627336, 2627336, 2622472, 4482690, 4482690, 2628096, 2622464, 1049, 537, 2622464, 6656, 6656,
    281, 281, 103, 1049, 281, 1338, 4482618, 1338, 84026, 84026, 4482618, 4482618, 84026, 4482618,
    103, 1054976, 1055488, 4482671, 4482671, 5999, 5999, 1290, 4482570, 5888, 5967, 1390, 4482670,
    84078, 26734, 103, 5998, 34066, 103, 4482638, 84046, 1358, 4482638, 26702, 5966, 103, 1024,
    134219036, 103, 4482626, 103, 134219036, 134224668, 134219135, 103, 103, 134219135, 134219135,
    134218879, 134223743, 134223743, 4482675, 4482675, 6003, 6003, 1395, 1139, 1139, 84083,
    4482675, 103, 537, 6656, 537, 526, 4482675, 84083, 84083, 6003, 75026, 103, 103, 66834, 103,
    515, 103, 263443, 4482579, 263443, 263443, 792595, 3414530, 2628354, 2628354, 3409154, 3414274,
    2628354, 2626304, 2627072, 2627072, 2626560, 2627072, 2627072, 1578752, 103, 2627328, 1578752,
    2626816, 1054464, 792576, 791296, 2627328, 1054976, 3407975, 4730880, 103, 2627328, 2627328,
    1054464, 2627328, 792576, 1024, 1302, 25600, 25600, 2627584, 2628096, 2628352, 1054976,
    1054976, 103, 4726887, 2633728, 2633728, 2633728, 5888, 2627328, 103, 2816, 2624014, 2624270,
    2624270, 2628366, 2628366, 6926, 6926, 103, 2628366, 103, 1387, 103, 1384, 103, 4482561,
    527104, 103, 1310, 1293, 2573, 2573, 103, 4482649, 103, 103, 5941, 5949, 2621, 103, 6047, 709,
    103, 1363, 103, 262247, 268148, 263568, 269200, 269200, 265104, 263567, 262247, 262247, 265103,
    263586, 262247, 262247, 265122, 262247, 2627419, 262247, 268140, 263481, 4482617, 265017,
    262247, 268089, 262247, 263557, 265093, 265093, 268165, 263566, 265102, 265102, 265102, 269177,
    263545, 263545, 4482681, 4482681, 262247, 262247, 265081, 268153, 262247, 262247, 2627445,
    263546, 262247, 262247, 268155, 268155, 268155, 268155, 262247, 262247, 265083, 263512, 262247,
    262476, 262247, 262732, 262247, 263369, 263625, 262247, 4482761, 2626505, 263369, 268489,
    268489, 1313538, 262247, 262247, 4482752, 4482752, 267200, 2627330, 2628354, 2628354, 3407975,
    263608, 265144, 265144, 263608, 4482743, 3410871, 3410871, 3410871, 3410871, 3413943, 263613,
    265149, 263609, 262247, 84033, 4482625, 84033, 1345, 4482625, 5953, 1345, 4482625, 103,
    4482625, 84088, 1400, 84088, 84088, 4482680, 84088, 4482680, 6008, 6008, 94328, 4482680, 103,
    103, 94328, 1432, 103, 4482678, 1398, 1398, 4482678, 84086, 4482678, 4482678, 103, 1398, 84086,
    84086, 1398, 1440, 4482720, 6048, 6048, 1440, 103, 84119, 1431, 1431, 84119, 84119, 84119,
    26775, 1431, 91543, 91543, 6039, 4482711, 4482711, 6039, 84119, 4482711, 103, 2849, 2849, 103,
    103, 1437, 84125, 4482717, 4482717, 26781, 4482717, 1437, 1437, 4482717, 1444, 6052, 1425,
    4482705, 84113, 84113, 84113, 4482705, 4482705, 103, 4482697, 1417, 26761, 84105, 4482697,
    84105, 84105, 26761, 103, 26761, 1487, 103, 26831, 84175, 84175, 4482767, 26831, 103, 26831,
    26831, 84175, 103, 84175, 84175, 4482767, 26831, 4482767, 91599, 4482767, 1487, 6095, 6095,
    103, 6095, 6095, 103, 103, 4482767, 1450, 84138, 4482730, 84138, 1450, 6058, 103, 6058, 26782,
    84126, 84126, 26782, 6046, 1438, 1446, 26790, 84134, 4482726, 4482726, 6054, 84131, 84131,
    4482723, 84131, 4482723, 6051, 6051, 6051, 1443, 103, 2627355, 103, 1433, 4482713, 84121,
    4482713, 84121, 84121, 26777, 4482713, 1433, 6041, 103, 138700449, 134219937, 134219937,
    134220705, 134220705, 6049, 6049, 6049, 134224801, 84146, 84146, 4482738, 6066, 2962, 103, 103,
    1426, 26814, 84158, 103, 84158, 84158, 103, 103, 4482750, 4482750, 26814, 4482750, 91582,
    84158, 91582, 84158, 4482750, 6078, 6078, 6078, 103, 1467, 84155, 4482747, 1467, 6075, 1467,
    84155, 103, 4482737, 26289, 26289, 4482737, 4482737, 1457, 4482737, 84145, 4482737, 6065, 6065,
    4482737, 1456, 4482736, 84144, 4482736, 6064, 1456, 6064, 103, 1445, 103, 1485, 6093, 1448,
    103, 1448, 84136, 4482728, 103, 84136, 26280, 1448, 6056, 2984, 103, 6057, 6057, 103, 84137,
    4482729, 84137, 84137, 4482729, 4482729, 103, 1455, 103, 103, 1455, 1455, 4482735, 103,
    4482735, 91567, 4482735, 103, 1459, 84147, 103, 4482739, 4482739, 103, 84147, 1491, 1235, 1460,
    4482740, 4482740, 84148, 84148, 6068, 6068, 103, 91590, 84166, 1478, 103, 4482758, 26822,
    4482758, 6086, 1411, 103, 1055011, 1055011, 1055011, 2628387, 103, 5923, 2661, 103, 5989, 103,
    1473, 6081, 6081, 103, 4482631, 1351, 1351, 4482631, 1351, 103, 1436, 103, 84170, 84170, 84170,
    4482762, 1410, 103, 1429, 103, 6037, 6037, 1475, 103, 4482694, 6022, 4482635, 5963, 5963, 6987,
    103, 2891, 1227, 1227, 1227, 1483, 75211, 75211, 75211, 1227, 1227, 6091, 6091, 6091, 2997,
    6069, 6069, 6069, 6069, 103, 464, 103, 103, 720, 1372, 103, 1372, 84060, 4482652, 4482652,
    4482652, 1116, 1178, 1174, 136845073, 134218769, 4482751, 103, 134244369, 134244369, 134218769,
    134218769, 134220305, 103, 103, 1471, 1046, 103, 1302, 134219028, 1302, 103, 103, 1302, 7047,
    4482695, 4482695, 6023, 6912, 103, 26624, 4482561, 26624, 4730880, 4730880, 4482561, 4482561,
    6912, 4482574, 4482574, 4482574, 2628366, 2816, 103, 512, 103, 7024, 6000, 1305, 537, 103, 537,
    103, 4482568, 1466, 103, 4482746, 1210, 1466, 7098, 4482756, 103, 103, 1055164, 1479, 1223,
    4482764, 4482764, 1484, 2508, 2508, 103, 103, 6092, 1490, 103, 4482770, 1490, 4482770, 4482770,
    1490, 1234, 263564, 262247, 262247, 265100, 4482700, 262247, 4482727, 263335, 268199, 268199,
    3414272, 3410688, 3410688, 3407975, 2628352, 8388711, 527104, 2624256, 2624256, 2628352,
    134224660, 813701888, 276830976, 8388711, 813701888, 276830976, 6912, 8388711, 2963806976,
    2426936064, 2426936064, 279452416, 816323328, 1890089472, 2426936064, 2628352, 2628352,
    2963806976, 2963806976, 279452416, 2627584, 8388711, 2963806976, 8388711, 4726887, 4730880,
];

#[allow(
    dead_code,
    unused_parens,
    trivial_numeric_casts,
    clippy::allow_attributes_without_reason,
    clippy::unseparated_literal_suffix,
    clippy::double_parens,
    clippy::unnecessary_cast,
    missing_docs
)]
#[inline]
pub(crate) fn composite_packtab_get(u: usize) -> u32 {
    /* packtab: [2^8,2^5,2^3,2^1] */
    if u < 1114112usize {
        (composite_packtab_u32[((composite_packtab_u16[3936usize
            + (((composite_packtab_u16[(((composite_packtab_u8
                [(((((u) >> 1) >> 3) >> 5) as usize) as usize])
                as usize)
                << 5) as usize
                + ((((u) >> 1) >> 3) & 31) as usize]) as usize) as usize
                + (((u) >> 1) & 7) as usize) as usize]) as usize)
            as usize
            + ((u) & 1) as usize]) as u32
    } else {
        0
    }
}

#[allow(missing_docs, reason = "packtab generated code")]
#[inline]
pub fn composite_get(cp: u32) -> u32 {
    composite_packtab_get(cp as usize)
}