21
21
21
21
20
20
20
20
20
21
21
21
20
19
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
23
23
22
22
21
20
20
19
19
19
19
19
18
18
19
19
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
19
18
18
18
20
19
17
17
17
17
18
18
18
21
18
17
17
18
18
19
19
19
19
19
15
15
15
14
14
14
14
14
14
17
17
17
17
17
17
17
17
14
16
17
18
18
18
17
17
14
14
15
16
16
15
15
15
15
15
16
16
16
16
16
16
16
16
16
14
14
14
15
16
16
16
14
14
16
15
15
15
15
14
13
13
12
12
12
12
12
13
14
14
14
14
14
12
12
12
10
11
12
13
13
13
13
14
14
14
14
14
13
12
12
12
12
12
12
11
11
11
11
12
12
10
13
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
13
16
16
14
13
14
14
14
14
14
15
15
15
16
16
14
13
13
13
18
17
16
15
15
15
14
13
12
11
14
14
14
15
15
15
15
15
15
15
15
15
15
16
15
15
16
17
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
16
19
19
19
19
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
17
17
17
17
18
20
18
18
17
17
17
17
16
14
17
18
21
19
18
17
17
17
18
19
19
19
19
18
19
21
20
20
20
21
21
22
20
20
20
20
20
20
20
17
19
19
20
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
23
25
25
26
28
28
28
26
26
26
26
23
23
25
28
29
29
29
29
29
28
28
28
28
28
28
28
27
26
26
26
26
27
28
28
30
29
30
31
30
30
31
31
33
32
32
32
32
33
34
34
33
33
33
35
36
36
37
38
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
41
41
41
41
41
41
41
41
41
41
41
43
42
42
42
42
43
43
42
43
43
42
42
42
42
43
44
44
44
44
45
46
46
46
46
46
46
47
47
47
47
51
51
52
53
54
54
56
56
57
58
64
68
76
86
87
87
87
88
88
97
97
97
97
98
98
98
97
98
99
98
98
104
104
108
108
110
120
121
121
121
122
123
123
124
127
130
135
138
139
141
141
141
141
140
140
140
139
138
137
137
139
139
141
141
142
146
148
148
149
149
150
150
150
150
150
150
149
146
144
141
134
133
132
131
131
132
132
132
132
132
132
132
138
138
139
140
141
143
144
145
145
145
145
154
156
156
156
158
159
159
160
160
161
161
169
170
171
177
178
179
179
180
180
180
182
187
188
189
202
207
208
209
212
212
212
212
193
193
200
200
209
216
216
245
248
251
251
250
251
252
253
253
253
258
261
264
267
271
274
279
280
280
280
281
282
285
301
304
304
304
304
304
305
306
307
305
302
299
299
299
299
300
300
300
300
300
300
300
300
298
297
297
296
296
295
294
293
292
289
289
288
286
285
284
280
277
277
275
275
274
274
272
272
272
270
270
269
268
266
256
255
254
250
250
250
249
249
249
249
249
249
249
249
249
248
248
247
247
245
245
245
245
245
245
245
245
240
240
240
240
239
238
238
238
236
234
233
232
231
231
231
229
228
227
227
227
226
225
213
212
210
208
206
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
204
204
207
208
208
211
211
211
212
216
217
217
218
218
218
218
218
218
218
218
218
217
217
217
217
217
217
217
218
218
218
218
217
217
217
217
217
216
216
216
216
214
213
212
209
205
199
188
183
182
181
180
180
180
176
175
173
171
166
165
163
161
159
155
154
153
152
150
148
146
146
146
145
145
145
144
144
143
140
139
136
134
134
134
134
134
134
134
134
134
133
132
131
127
127
127
127
127
127
128
128
128
128
128
126
127
127
127
127
127
127
125
123
122
122
122
122
121
118
118
115
115
115
115
115
115
115
115
115
114
114
114
113
113
113
112
112
111
110
108
107
106
106
106
105
104
103
102
102
100
100
100
95
94
93
93
93
93
93
91
89
82
78
76
76
77
72
68
66
66
66
66
64
64
64
62
60
60
60
57
57
58
58
57
56
53
52
52
51
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
44
44
43
43
42
42
42
42
41
41
41
41
41
37
36
33
33
33
33
33
31
31
30
29
28
27
27
27
28
28
28
28
29
29
29
28
27
26
26
26
26
27
27
25
24
24
24
24
24
24
24
24
23
26
24
24
24
24
24
23
21
21
20
20
20
20
20
20
20
21
21
21
20
20
21
21
22
22
23
23
22
19
19
19
20
21
21
22
23
23
23
23
23
23
23
23