14
14
20
20
19
20
20
22
22
22
22
22
22
22
21
21
21
21
21
21
23
23
23
24
24
25
25
25
26
28
32
32
32
32
34
34
37
37
39
39
39
39
39
38
38
38
36
36
36
35
34
30
30
31
31
34
34
37
37
37
43
44
45
45
45
47
47
48
48
50
50
49
49
51
52
55
55
55
56
56
56
56
56
61
67
67
67
67
69
71
71
72
72
76
78
81
81
82
82
83
83
91
97
104
107
108
109
110
112
112
111
111
111
111
111
115
119
125
130
134
139
141
145
146
147
147
146
141
139
137
133
133
132
132
131
127
126
125
125
124
123
123
121
121
122
117
115
113
107
103
103
102
98
94
91
89
85
87
94
95
96
94
84
84
84
89
91
92
89
93
94
99
99
107
106
105
104
104
108
108
110
111
113
116
118
122
122
124
130
134
134
123
123
126
124
121
126
124
125
127
129
126
123
124
125
126
131
131
129
128
125
126
130
131
132
132
133
136
137
139
140
140
140
140
142
151
163
172
197
203
203
196
186
179
172
169
169
170
171
173
175
176
178
179
180
182
182
182
182
182
182
183
186
188
193
196
198
198
192
192
192
192
192
195
195
205
207
207
207
207
207
207
207
207
210
211
211
211
211
210
210
210
209
209
209
209
210
211
217
219
227
234
242
243
244
247
249
248
244
242
240
237
240
241
245
245
246
247
247
247
247
247
248
252
255
257
257
265
269
261
263
266
267
269
271
273
279
290
308
312
316
320
324
328
328
327
325
324
323
322
321
320
319
318
321
323
329
331
333
337
346
348
349
348
346
342
337
329
326
324
321
319
317
312
305
302
301
300
298
297
297
300
301
304
305
308
311
314
316
323
327
341
348
354
372
366
362
359
353
348
345
345
344
344
342
341
341
341
341
340
340
344
349
350
351
352
353
359
367
374
376
380
382
383
384
384
385
385
385
388
389
392
395
397
399
398
392
385
379
365
358
354
348
344
342
342
342
342
342
342
341
341
341
341
338
333
327
328
328
328
329
330
330
331
332
332
332
332
333
333
333
333
333
333
331
331
331
331
330
330
327
323
316
315
313
312
308
307
306
300
294
292
292
292
292
292
292
292
292
292
292
292
292
292
291
290
289
286
283
282
281
280
272
263
262
244
231
228
227
226
225
224
224
224
224
224
224
225
225
225
225
229
232
236
237
241
243
245
247
248
249
249
250
250
249
248
247
247
245
244
240
236
229
220
215
213
211
207
204
203
202
201
195
193
191
189
174
172
169
164
156
156
156
157
163
164
175
177
179
179
177
176
174
172
170
169
168
166
159
152
149
148
144
143
143
143
144
145
145
146
139
135
134
134
133
131
130
130
130
129
129
129
126
122
119
112
108
104
99
98
94
94
94
94
94
94
95
96
97
98
98
98
96
94
92
91
91
91
89
84
79
74
72
70
70
69
68
68
68
68
68
68
68
68
69
69
70
70
70
70
71
72
72
72
72
72
72
72
71
67
66
65
61
57
57
56
56
56
55
55
55
54
54
53
53
52
51
46
46
43
35
30
28
26
21
21
20
19
19
19
18
17
11
11
10
7
7
5
6
6
6
6
6
6
6
6
5
4
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
3
3
3
3
4
6
5
5
5
5
6
6
4
0
1
2
3
4
4
4
1
1
2
3
3
3
3
3
3
2
1
1
1
3
3
3
3
4
3
3
3
3
3
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
7
9
10
10
12
13
12
9
6
6
5
6
5
4
3
2
0
0
0
2
3
3
3
3
3
6
8
8
8
8
8
8
6
5
4
3
3
0
0
0
1
2
2
3
1
2
1
3
5
3
3
2
0
0
0
0
4
5
2
3
4
4
3
3
4
7
12
19
20
29
30
32
32
28
28
28
28
28
28
28
29
31
37
37
49
53
54
55
55
55
58
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
60
60
60
60
60
60
60
60
60
60
62
64
65
65
66
67
70
74
76
104
111
117
118
119
122
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
124
125
125
126
124
123
123
125
125
125
125
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
127
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
118
118
118
119
119
119
118
117
117
118
118
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
119
119
119
120
118
118
118
118
117
117
119
120
121
121
124
125
126
127
127
125
126
127
128
128
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
143
145
145
145
145
145
145
145
145
149
151
152
152
152
152
152
154
155
157
159
159
159
159
159
159
159
159
161
165
168
168
168
176
181
222
225
228
235
229
228
241
241
241
242
244
247
247
252
253
263
264
268
270
271
272
272
273
275
278
279
280
282
287
287
289
293
294
301
303
304
308
309
315
316
321
322
323
324
327
328
329
330
331
332
333
333
334
334
334
335
335
337
337
338
338
339
339
340
341
341
342
343
343
344
345
346
349
355
355
357
359
363
365
365
366
368
370
370
371
372
376
377
378
379
380
380
381
382
382
383
384
385
385
385
385
385
385
385
386
386
386
390
399
412
416
418
418
417
417
417
417
417
416
416
413
404
404
405
405
405
405
405
405
406
406
406
421
430
442
452
461
469
475
476
476
475
475
474
456
455
453
451
450
452
456
458
460
461
462
465
469
472
473
473
474
474
473
473
474
475
476
477
480
483
487
498
508
513
515
517
519
522
522
522
524
525
525
525
525
525
525
525
526
527
527
528
528
528
526
522
520
519
519
518
518
518
518
517
517
517
517
517
524
524
523
523
523
522
523
525
528
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
530
529
528
528
527
524
524
523
522
522
520
515
500
479
479
479
479
479
479
479
479
479
479
479
479
479
479
478
477
470
461
452
441
428
419
406
404
401
400
398
392
390
390
389
388
388
386
386
385
385
385
385
384
384
383
382
381
380
380
379
377
377
375
374
371
364
363
361
360
358
356
355
355
354
354
349
348
347
346
344
344
343
343
343
342
342
342
338
339
340
342
344
344
341
326
323
321
318
311
310
306
305
303
302
301
295
293
288
287
286
282
281
280
279
278
271
270
269
268
267
264
262
255
253
247
246
244
242
242
242
242
242
242
240
240
243
241
253
254
253
249
245
245
244
243
242
240
237
226
226
226
226
208
203
203
202
202
202
203
203
201
200
200
200
199
199
199
199
199
199
197
197
196
195
193
192
191
189
188
184
183
181
180
179
179
178
175
175
174
174
173
171
170
170
170
170
170
170
170
170
170
170
170
169
169
168
168
168
168
168
168
168
168
167
167
167
166
163
161
160
159
156
156
148
146
146
144
138
136
138
138
141
141
133
129
128
127
125
122
120
118
118
118
119
119
120
121
121
120
119
119
119
119
118
117
118
118
118
118
119
123
128
134
128
124
123
121
121
120
120
120
120
120
119
119
119
119
120
121
127
123
124
124
121
118
117
116
115
114
112
112
111
111
111
111
111
114
113
113
113
113
115
115
115
116
117
117
118
119
121
121
121
122
123
123
123
123
123
123
123
123
123
124
126
126
128
128
128
128
129
130
130
130
130
130
130
130
130
130
129
129
128
128
128
129
129
129
129
129
129
129
129
129
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
131
129
127
127
128
129
130
132
131
132
131
130
129
128
126
126
127
125
124
132
133
134
134
134
146
131
132
131
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
129
132
132
132
133
133
133
133
133
133
134
134
134
133
132
131
131
129
128
127
128
129
131
130
127
125
123
121
121
120
118
120
122
123
124
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
125
125
125
125
127
136
132
131
129
127
125
122
118
123
124
124
125
126
126
127
127
126
118
116
113
110
110
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
110
110
109
108
108
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
103
103
103
102
100
99
99
99
98
93
92
90
89
86
85
85
84
84
83
83
82
82
82
82
82
82
82
82
86
86
86
86
86
86
87
87
87
87
87
87
88
88
89
91
92
96
96
96
96
97
99
100
100
101
101
102
102
102
103
104
104
104
109
111
112
112
112
112
111
111
109
108
108
108
108
108
108
106
108
110
112
112
110
108
105
104
104
105
106
112
113
112
110
110
110
116
116
108
108
108
108
108
108
117
118
114
114
114
113
113
113
114
116
117
118
119
120
122
126
131
131
132
132
132
132
132
132
130
121
106
101
94
93
93
93
93
92
92
92
92
92
92
93
93
93
92
92
91
91
90
90
89
88
87
90
91
91
88
85
84
84
84
85
86
86
86
85
85
86
89
88
88
86
86
88
89
91
94
94
94
94
94
94
95
96
97
97
98
100
101
101
109
112
112
112
111
111
110
109
108
108
109
110
110
110
110
110
110
110
110
111
114
117
118
118
118
118
118
118
121
124
126
126
128
131
134
135
135
133
132
131
131
131
135
138
141
146
149
152
161
163
161
159
150
148
146
146
147
151
155
156
160
163
165
165
165
165
165
167
168
169
171
173
174
174
174
174
176
177
178
179
179
184
193
198
200
200
201
202
203
204
206
208
212
217
225
246
243
242
241
239
232
232
233
240
253
257
259
260
260
258
256
256
257
258
258
259
260
260
261
263
279
284
285
285
285
282
270
254
251
250
248
246
245
244
244
243
243
243
243
241
240
238
239
241
242
244
245
244
242
242
241
235
228
220
218
212
211
209
209
209
209
209
209
209
210
210
210
210
209
205
205
205
206
205
205
205
205
203
193
193
191
191
192
193
195
198
195
193
191
186
185
183
181
181
181
181
181
181
180
179
177
176
175
173
172
170
169
169
171
178
186
191
198
200
195
178
169
155
143
140
139
139
139
139
137
136
133
132
130
127
125
129
131
134
130
126
124
123
123
125
130
129
127
126
126
121
124
126
121
123
134
132
131
130
125
125
125
124
122
120
119
116
115
115
115
113
113
111
110
108
108
105
104
104
104
104
104
98
95
88
87
89
89
85
86
90
94
96
95
95
90
85
88
90
92
96
100
103
103
106
113
115
117
122
121
121
122
122
123
124
125
126
127
131
131
133
133
132
134
139
141
142
147
147
146
145
140
133
130
124
119
116
113
111
111
111
111
111
111
111
111
106
105
104
103
101
95
89
83
83
83
83
83
80
77
74
71
70
70
69
67
65
65
65
65
58
57
57
58
58
56
56
55
55
52
51
50
50
50
49
46
46
46
45
45
44
44
43
42
39
38
37
34
34
31
31
31
32
36
36
36
37
37
38
38
38
39
40
40
41
42
38
37
33
33
32
32
32
32
30
25
24
24
23
23
23
23
22
22
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
20
20
19
15
14
12