12
12
13
13
14
15
15
16
17
17
18
18
19
19
19
20
20
22
28
29
30
26
17
10
8
7
9
12
14
15
17
18
14
9
5
5
5
5
5
6
7
8
8
7
7
7
7
7
7
9
11
21
21
21
18
15
17
24
33
34
33
27
24
30
33
33
32
31
34
43
52
49
45
44
46
52
59
66
64
55
42
32
28
25
32
46
44
35
35
50
52
44
38
34
42
54
59
48
37
36
35
43
56
51
42
36
31
40
31
22
13
13
13
13
13
14
15
15
15
12
10
9
9
9
9
9
10
10
9
8
7
6
9
14
20
20
21
24
29
33
33
32
30
28
34
32
22
17
20
22
21
20
18
16
13
8
8
8
9
11
13
14
15
31
53
28
23
16
12
10
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
12
13
14
15
15
17
18
19
20
21
22
23
24
26
27
29
30
32
34
35
37
38
40
41
42
44
45
47
49
50
52
54
55
57
59
60
63
64
66
68
69
71
73
75
77
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
81
83
85
86
88
90
92
95
97
98
100
102
103
105
107
109
111
113
115
117
120
121
124
125
127
129
131
133
134
137
139
143
145
146
148
149
150
151
152
154
155
156
158
159
161
162
164
165
167
168
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
171
171
170
170
169
168
167
167
166
165
165
164
164
163
162
162
161
161
161
162
162
163
164
165
165
166
167
167
168
169
169
170
171
172
172
172
172
171
171
171
170
170
170
169
169
169
168
168
167
167
167
164
162
161
160
158
157
156
155
153
152
150
149
148
147
145
143
141
140
138
136
134
132
130
127
126
124
122
120
118
116
114
112
110
108
107
105
103
101
100
98
96
94
91
89
87
86
84
82
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
77
75
73
72
70
69
67
66
64
62
61
58
57
55
54
52
50
48
47
45
44
42
41
39
38
36
35
33
32
30
28
27
24
22
21
20
19
19
18
16
15
14
13
12
12
10
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
7
11
22
35
38
34
31
28
27
25
29
33
35
32
30
30
25
22
37
56
72
79
88
93
97
100
100
100
104
104
79
55
39
37
60
66
52
37
29
30
40
42
41
40
40
40
41
43
43
43
48
60
68
72
78
84
91
78
65
58
51
46
43
43
46
48
46
43
41
39
37
40
44
41
31
21
16
15
13
18
24
29
33
35
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
44
43
43
42
42
41
40
39
39
38
38
37
36
36
35
34
34
34
35
36
37
38
39
40
41
41
42
44
44
45
46
47
47
47
46
45
44
43
43
42
41
40
40
39
38
37
37
36
36
36
36
37
38
38
39
39
39
40
40
40
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
44
44
45
46
47
47
48
49
50
50
51
52
53
54
54
55
56
56
56
57
58
58
58
59
60
60
61
61
61
61
60
60
60
60
59
59
59
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
55
54
54
53
52
52
51
50
50
49
48
47
47
45
44
42
40
38
36
35
33
32
30
29
27
25
23
21
19
20
21
23
25
26
29
30
32
34
36
38
40
42
44
46
46
46
45
45
44
44
44
43
43
42
41
41
40
40
39
39
38
38
38
37
37
37
36
36
35
35
35
34
34
33
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
31
31
32
33
34
34
35
36
36
37
38
39
40
41
42
43
43
43
42
42
41
41
40
40
39
39
38
38
35
37
39
40
41
41
42
42
43
48
55
55
50
6
5
5
5
5
5
6
6
5
4
3
3
3
3
3
4
5
6
7
9
11
13
14
14
14
18
22
26
36
48
61
64
64
63
61
59
53
45
38
33
28
25
24
24
25
28
31
31
30
29
31
33
35
35
34
34
38
42
46
47
47
48
48
47
47
51
56
61
63
62
62
63
64
67
71
76
85
95
55
49
43
38
33
29
29
28
23
23
34
41
40
39
33
27
31
44
53
51
49
40
30
27
30
32
25
16
18
22
23
23
20
17
12
6
4
10
15
20
26
27
28
28
26
25
26
29
28
24
23
23
21
16
11
10
9
8
7
6
4
4
4
4
4
5
6
6
9
12
11
9
9
10
10
9
8
7
6
6
6
7
10
13
17
24
32
35
26
18
14
13
12
13
14
15
15
15
10
10
9
7
6
9
11
11
8
5
6
8
9
9
9
8
7
8
13
18
18
12
8
9
12
20
28
25
22
18
15
14
14
14
14
14
13
12
11
11
11
11
11
8
3
0
2
5
6
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
10
11
13
15
18
19
19
18
17
16
15
14
14
13
13
13
13
13
13
14
15
16
16
16
15
13
11
10
9
9
9
11
15
16
16
15
15
15
15
15
15
16
17
18
18
16
15
15
16
17
19
21
24
25
24
24
24
27
30
29
28
52
53
54
55
56
55
53
51
51
51
51
51
52
56
60
60
59
60
63
66
70
70
71
74
79
82
84
86
87
87
88
89
90
91
92
92
94
98
102
104
104
105
106
109
112
116
119
122
133
135
137
138
138
139
140
141
142
140
137
133
132
130
129
127
125
123
121
118
115
113
112
112
112
111
109
108
106
106
106
104
100
96
95
93
91
89
87
84
77
75
72
72
71
70
69
69
68
67
67
67
67
68
68
68
67
65
63
61
61
61
59
58
57
57
56
55
54
54
53
53
53
52
52
51
50
49
49
46
44
45
45
46
46
46
44
43
42
45
48
51
45
37
39
41
43
44
46
44
40
39
40
40
38
35
35
35
35
37
38
39
41
44
47
49
52
55
56
55
47
39
32
34
36
38
39
41
41
40
38
36
36
35
35
36
36
37
37
38
39
40
41
42
43
42
41
40
40
40
40
40
40
40
40
43
46
47
46
44
44
44
44
45
46
48
50
51
51
50
50
50
50
50
49
49
49
48
48
48
48
48
48
52
55
55
50
45
43
42
43
47
49
49
49
49
49
49
48
48
48
48
51
54
56
59
60
60
60
62
65
64
62
61
63
65
66
67
67
67
67
68
68
69
69
69
69
69
69
69
68
68
67
66
65
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
68
70
70
70
72
74
78
86
90
90
90
89
83
77
80
85
85
85
87
88
89
89
83
78
80
82
87
91
94
96
96
96
96
101
107
113
118
120
116
113
115
118
120
122
125
128
133
136
135
135
133
131
135
144
152
160
166
171
175
173
168
162
161
159
163
176
187
187
187
187
187
187
193
198
204
206
207
210
214
223
259
244
240
241
247
250
246
242
239
234
230
230
231
227
220
218
218
218
216
213
215
218
221
221
221
218
213
208
210
211
216
220
220
217
214
213
212
206
203
203
205
208
212
213
208
204
199
197
196
195
191
187
184
182
180
179
179
178
177
177
178
179
179
177
176
175
177
180
182
182
182
182
182
181
180
179
182
186
189
188
186
185
184
185
186
185
184
183
189
194
187
181
188
195
193
189
188
189
190
190
190
190
189
189
189
189
186
182
181
182
183
183
184
185
188
191
194
195
196
194
193
198
206
203
200
206
211
211
209
206
202
197
205
219
224
216
209
209
209
213
217
214
208
208
210
212
211
209
207
208
213
218
217
211
207
206
208
210
216
223
231
232
227
223
218
222
231
237
232
225
218
218
216
216
219
221
217
213
211
212
212
216
218
215
211
210
210
209
207
205
205
205
206
210
214
213
211
210
210
209
209
210
212
214
217
218
217
216
215
215
215
214
213
211
210
210
210
211
215
218
220
220
221
221
220
218
218
218
221
226
229
229
229
229
229
229
230
230
230
228
225
222
227
243
255
259
253
246
244
244
243
242
241
238
234
232
231
233
238
237
237
237
240
243
246
247
247
247
247
247
248
249
251
253
253
253
252
252
254
255
256
258
259
263
268
273
275
276
278
273
265
263
263
264
265
267
269
272
276
280
284
284
283
283
284
281
274
274
281
285
288
290
291
291
293
296
295
293
290
288
285
281
277
273
271
268
265
261
254
254
252
248
239
231
223
223
223
223
227
232
219
215
216
219
214
208
205
207
209
207
205
199
195
192
188
188
188
188
189
191
193
195
198
201
201
198
194
193
195
197
197
196
194
188
181
177
178
180
182
179
170
164
161
160
159
158
158
159
160
160
160
157
149
147
148
150
152
156
158
157
155
153
151
143
144
145
148
151
155
159
161
161
161
152
151
154
156
156
155
153
151
149
152
148
139
136
139
128
125
132
139
144
138
128
134
143
150
154
103
105
107
104
102
102
103
104
105
108
111
111
109
106
102
100
100
100
100
100
99
97
97
98
100
102
105
109
111
109
108
108
111
103
93
88
87
87
90
95
94
92
90
87
84
81
79
77
82
90
98
96
94
92
91
75
76
78
79
82
84
86
59
58
58
57
56
55
55
58
61
63
63
63
64
67
68
70
67
64
63
62
61
62
64
65
67
68
69
68
67
66
67
65
62
57
64
78
42
38
43
50
52
52
51
53
63
66
64
54
55
65
70
73
72
69
65
72
76
75
72
71
71
69
71
83
86
86
86
84
83
85
95
117
43
43
47
52
46
41
37
43
52
56
50
39
29
23
21
27
52
75
90
94
91
91
63
62
50
51
58
58
56
51
44
46
33
22
17
18
15
16
20
28
28
31
32
32
30
28
25
24
28
29
23
21
22
24
24
25
26
26
26
25
25
25
24
24
24
24
24
23
23
23
23
23
22
21
20
20
19
19
19
20
20
20
20
22
23
24
24
24
25
25
24
23
23
25
27
27
27
26
26
26
25
25
24
24
22
22
22
22
23
23
24
25
25
24
23
22
22
22
21
21
21
23
26
27
27
27
27
27
27
28
28
28
29
29
29
28
26
25
23
20
19
19
19
18
17
17
17
17
17
17
17
17
19
20
19
19
19
19
20
20
20
20
21
23
25
26
26
26
26
26
23
20
19
19
19
19
19
19
18
18
17
16
18
19
16
13
11
11
12
11
10
9
6
4
4
5
6
6
9
12
15
16
16
16
17
17
17
18
20
23
24
27
29
29
28
28
27
26
25
26
27
27
26
25
24
23
23
23
23
23
23
23
24
24
24
24
25
26
27
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30