xref: /aosp_15_r20/external/brotli/c/common/context.c (revision f4ee7fba7774faf2a30f13154332c0a06550dbc4)
1*f4ee7fbaSAndroid Build Coastguard Worker #include "./context.h"
2*f4ee7fbaSAndroid Build Coastguard Worker 
3*f4ee7fbaSAndroid Build Coastguard Worker #include <brotli/types.h>
4*f4ee7fbaSAndroid Build Coastguard Worker 
5*f4ee7fbaSAndroid Build Coastguard Worker /* Common context lookup table for all context modes. */
6*f4ee7fbaSAndroid Build Coastguard Worker const uint8_t _kBrotliContextLookupTable[2048] = {
7*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_LSB6, last byte. */
8*f4ee7fbaSAndroid Build Coastguard Worker    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
9*f4ee7fbaSAndroid Build Coastguard Worker   16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
10*f4ee7fbaSAndroid Build Coastguard Worker   32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
11*f4ee7fbaSAndroid Build Coastguard Worker   48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
12*f4ee7fbaSAndroid Build Coastguard Worker    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
13*f4ee7fbaSAndroid Build Coastguard Worker   16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
14*f4ee7fbaSAndroid Build Coastguard Worker   32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
15*f4ee7fbaSAndroid Build Coastguard Worker   48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
16*f4ee7fbaSAndroid Build Coastguard Worker    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
17*f4ee7fbaSAndroid Build Coastguard Worker   16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
18*f4ee7fbaSAndroid Build Coastguard Worker   32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
19*f4ee7fbaSAndroid Build Coastguard Worker   48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
20*f4ee7fbaSAndroid Build Coastguard Worker    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
21*f4ee7fbaSAndroid Build Coastguard Worker   16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
22*f4ee7fbaSAndroid Build Coastguard Worker   32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
23*f4ee7fbaSAndroid Build Coastguard Worker   48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
24*f4ee7fbaSAndroid Build Coastguard Worker 
25*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_LSB6, second last byte, */
26*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
27*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
28*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
30*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
31*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
33*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
35*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
36*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
38*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
41*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42*f4ee7fbaSAndroid Build Coastguard Worker 
43*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_MSB6, last byte. */
44*f4ee7fbaSAndroid Build Coastguard Worker    0,  0,  0,  0,  1,  1,  1,  1,  2,  2,  2,  2,  3,  3,  3,  3,
45*f4ee7fbaSAndroid Build Coastguard Worker    4,  4,  4,  4,  5,  5,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,
46*f4ee7fbaSAndroid Build Coastguard Worker    8,  8,  8,  8,  9,  9,  9,  9, 10, 10, 10, 10, 11, 11, 11, 11,
47*f4ee7fbaSAndroid Build Coastguard Worker   12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15,
48*f4ee7fbaSAndroid Build Coastguard Worker   16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19,
49*f4ee7fbaSAndroid Build Coastguard Worker   20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23,
50*f4ee7fbaSAndroid Build Coastguard Worker   24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27,
51*f4ee7fbaSAndroid Build Coastguard Worker   28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31,
52*f4ee7fbaSAndroid Build Coastguard Worker   32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35,
53*f4ee7fbaSAndroid Build Coastguard Worker   36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39,
54*f4ee7fbaSAndroid Build Coastguard Worker   40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43,
55*f4ee7fbaSAndroid Build Coastguard Worker   44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47,
56*f4ee7fbaSAndroid Build Coastguard Worker   48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51,
57*f4ee7fbaSAndroid Build Coastguard Worker   52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55,
58*f4ee7fbaSAndroid Build Coastguard Worker   56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59,
59*f4ee7fbaSAndroid Build Coastguard Worker   60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63,
60*f4ee7fbaSAndroid Build Coastguard Worker 
61*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_MSB6, second last byte, */
62*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
65*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
66*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
67*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
69*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
70*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
71*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
72*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
73*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
74*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
75*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
76*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
78*f4ee7fbaSAndroid Build Coastguard Worker 
79*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_UTF8, last byte. */
80*f4ee7fbaSAndroid Build Coastguard Worker   /* ASCII range. */
81*f4ee7fbaSAndroid Build Coastguard Worker    0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  4,  0,  0,  4,  0,  0,
82*f4ee7fbaSAndroid Build Coastguard Worker    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
83*f4ee7fbaSAndroid Build Coastguard Worker    8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12,
84*f4ee7fbaSAndroid Build Coastguard Worker   44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12,
85*f4ee7fbaSAndroid Build Coastguard Worker   12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48,
86*f4ee7fbaSAndroid Build Coastguard Worker   52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12,
87*f4ee7fbaSAndroid Build Coastguard Worker   12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56,
88*f4ee7fbaSAndroid Build Coastguard Worker   60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12,  0,
89*f4ee7fbaSAndroid Build Coastguard Worker   /* UTF8 continuation byte range. */
90*f4ee7fbaSAndroid Build Coastguard Worker   0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
91*f4ee7fbaSAndroid Build Coastguard Worker   0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
92*f4ee7fbaSAndroid Build Coastguard Worker   0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
93*f4ee7fbaSAndroid Build Coastguard Worker   0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
94*f4ee7fbaSAndroid Build Coastguard Worker   /* UTF8 lead byte range. */
95*f4ee7fbaSAndroid Build Coastguard Worker   2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,
96*f4ee7fbaSAndroid Build Coastguard Worker   2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,
97*f4ee7fbaSAndroid Build Coastguard Worker   2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,
98*f4ee7fbaSAndroid Build Coastguard Worker   2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,
99*f4ee7fbaSAndroid Build Coastguard Worker 
100*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_UTF8 second last byte. */
101*f4ee7fbaSAndroid Build Coastguard Worker   /* ASCII range. */
102*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
103*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
104*f4ee7fbaSAndroid Build Coastguard Worker   0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
105*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
106*f4ee7fbaSAndroid Build Coastguard Worker   1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
107*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
108*f4ee7fbaSAndroid Build Coastguard Worker   1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
109*f4ee7fbaSAndroid Build Coastguard Worker   3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0,
110*f4ee7fbaSAndroid Build Coastguard Worker   /* UTF8 continuation byte range. */
111*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
112*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
113*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
114*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
115*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
116*f4ee7fbaSAndroid Build Coastguard Worker   /* UTF8 lead byte range. */
117*f4ee7fbaSAndroid Build Coastguard Worker   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
118*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
119*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
120*f4ee7fbaSAndroid Build Coastguard Worker 
121*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */
122*f4ee7fbaSAndroid Build Coastguard Worker    0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
123*f4ee7fbaSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
124*f4ee7fbaSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
125*f4ee7fbaSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
126*f4ee7fbaSAndroid Build Coastguard Worker   24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
127*f4ee7fbaSAndroid Build Coastguard Worker   24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
128*f4ee7fbaSAndroid Build Coastguard Worker   24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
129*f4ee7fbaSAndroid Build Coastguard Worker   24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
130*f4ee7fbaSAndroid Build Coastguard Worker   32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
131*f4ee7fbaSAndroid Build Coastguard Worker   32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
132*f4ee7fbaSAndroid Build Coastguard Worker   32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
133*f4ee7fbaSAndroid Build Coastguard Worker   32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
134*f4ee7fbaSAndroid Build Coastguard Worker   40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
135*f4ee7fbaSAndroid Build Coastguard Worker   40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
136*f4ee7fbaSAndroid Build Coastguard Worker   40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
137*f4ee7fbaSAndroid Build Coastguard Worker   48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56,
138*f4ee7fbaSAndroid Build Coastguard Worker 
139*f4ee7fbaSAndroid Build Coastguard Worker   /* CONTEXT_SIGNED, second last byte. */
140*f4ee7fbaSAndroid Build Coastguard Worker   0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
141*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
142*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
143*f4ee7fbaSAndroid Build Coastguard Worker   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
144*f4ee7fbaSAndroid Build Coastguard Worker   3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
145*f4ee7fbaSAndroid Build Coastguard Worker   3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
146*f4ee7fbaSAndroid Build Coastguard Worker   3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
147*f4ee7fbaSAndroid Build Coastguard Worker   3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
148*f4ee7fbaSAndroid Build Coastguard Worker   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
149*f4ee7fbaSAndroid Build Coastguard Worker   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
150*f4ee7fbaSAndroid Build Coastguard Worker   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
151*f4ee7fbaSAndroid Build Coastguard Worker   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
152*f4ee7fbaSAndroid Build Coastguard Worker   5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
153*f4ee7fbaSAndroid Build Coastguard Worker   5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
154*f4ee7fbaSAndroid Build Coastguard Worker   5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
155*f4ee7fbaSAndroid Build Coastguard Worker   6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7,
156*f4ee7fbaSAndroid Build Coastguard Worker };
157