2
2
2
3
4
5
5
5
6
7
9
10
12
14
15
16
16
16
17
16
16
16
16
17
18
18
20
21
18
18
20
21
20
20
23
23
23
23
23
24
26
27
28
28
26
30
35
41
42
43
43
43
43
40
38
36
39
40
41
42
42
43
43
43
43
43
42
42
33
26
24
23
22
21
21
21
21
20
21
22
22
22
21
21
22
22
24
18
16
19
18
18
19
17
15
14
13
8
4
4
4
4
4
4
4
6
7
10
11
11
10
10
10
11
12
13
13
14
16
16
17
19
20
20
20
20
19
17
17
15
13
13
13
13
13
13
13
13
12
12
11
11
11
13
13
14
16
16
16
16
16
18
19
19
19
19
19
19
19
17
15
13
10
8
5
3
3
3
3
15
20
23
25
26
28
29
31
30
30
29
27
28
25
24
23
19
20
19
18
15
15
15
15
14
12
11
11
10
9
9
10
9
8
7
6
7
8
9
10
13
14
8
5
5
5
5
5
6
4
3
3
3
3
3
2
4
7
11
12
12
12
11
11
11
11
13
13
14
18
20
24
27
31
33
35
37
38
40
39
40
36
30
30
30
30
32
33
34
35
35
35
35
35
35
35
35
35
34
34
31
29
29
29
27
27
27
26
24
23
22
20
19
17
16
15
14
13
11
10
8
0
0
3
3
2
4
6
8
9
11
14
15
10
9
11
10
9
9
9
10
11
12
15
16
19
21
22
23
25
28
28
28
28
28
30
31
32
33
36
37
37
38
38
39
40
41
41
43
44
45
46
46
46
48
50
51
52
52
52
54
55
55
55
55
55
55
56
56
57
57
58
60
60
61
62
63
64
65
65
65
65
65
65
65
65
66
68
69
69
69
69
71
73
75
76
76
76
77
77
80
80
80
80
81
81
81
81
81
81
79
78
78
78
78
81
82
84
85
85
85
85
86
86
87
88
89
90
91
91
92
93
96
97
97
98
100
102
103
104
105
105
107
108
110
110
116
118
139
139
140
140
142
135
133
128
127
127
128
132
131
131
131
130
127
127
127
128
128
125
123
136
136
144
143
143
144
145
145
145
146
148
150
151
154
155
156
156
157
158
158
158
161
164
165
165
165
166
166
166
166
167
168
168
167
167
166
165
165
165
166
168
170
174
175
177
177
176
176
177
182
187
188
186
182
182
182
182
182
183
183
183
183
182
182
182
181
181
181
181
183
186
186
186
185
185
186
187
190
193
195
196
198
198
198
198
198
200
201
203
206
206
206
206
207
207
207
207
209
211
214
220
223
224
225
228
232
234
235
235
237
238
241
242
243
245
248
249
251
251
251
252
252
253
254
255
257
257
259
260
260
260
261
261
265
274
274
275
276
279
280
281
282
282
284
286
287
288
293
294
295
297
298
300
301
302
302
303
304
304
304
305
306
306
305
303
301
301
308
308
308
308
308
307
306
305
305
306
307
308
309
309
309
309
309
306
303
302
303
303
302
300
299
301
302
302
302
300
300
293
266
263
261
259
258
257
255
253
249
249
248
247
248
248
239
239
240
253
254
252
250
246
244
242
239
239
239
237
237
237
236
234
233
233
233
235
235
234
233
232
232
232
231
226
225
219
210
205
203
204
206
208
204
195
180
179
178
177
179
179
177
172
170
164
164
163
161
161
161
161
159
156
154
153
154
155
156
159
160
160
154
153
152
154
154
153
149
147
146
146
146
145
143
143
143
143
145
146
146
147
146
143
142
125
120
119
119
118
117
117
117
117
117
117
117
117
117
117
111
110
96
81
45
44
39
40
41
39
37
31
24
24
24
25
33
32
32
32
32
33
33
33
29
26
25
23
22
20
17
15
13
11
3
2
4
6
7
8
9
11
13
18
17
14
15
15
10
9
8
8
8
8
8
8
6
3
2
2
2
3
4
4
1
1
1
0
0
0
2
6
5
3
11
13
15
16
16
15
15
14
12
11
10
8
6
6
6
6
6
6
7
7
12
13
12
10
10
4
5
5
11
12
15
15
17
18
18
18
19
18
18
21
24
24
22
22
22
22
22
21
20
19
21
21
21
23
23
23
24
24
25
25
26
26
28
38
42
43
42
42
41
41
41
40
40
38
35
40
43
43
44
45
43
39
30
28
24
24
28
27
24
24
23
23
23
23
22
20
21
19
18
17
18
19
18
17
16
16
16
16
17
16
15
15
14
13
12
8
7
6
5
4
3
3
3
1
0
0
0
1
2
3
4
4
4
6
9
11
12
13
13
9
9
9
9
10
10
10
10
10
9