30
30
32
33
34
35
37
35
33
33
32
31
30
29
29
29
28
26
26
27
29
33
33
27
27
25
32
24
26
26
27
25
23
23
23
22
21
21
22
22
21
21
24
26
23
21
23
25
27
28
31
40
44
50
57
61
63
68
71
75
79
82
86
88
91
91
90
86
84
82
80
78
78
75
72
68
62
61
60
60
52
52
52
51
34
18
17
17
16
14
14
14
14
20
20
20
21
22
25
27
28
29
29
29
30
30
30
31
36
41
43
45
45
45
45
44
37
32
31
30
29
29
28
18
12
9
9
10
11
11
11
8
13
16
11
18
19
26
24
21
21
23
21
21
20
13
13
10
7
7
8
6
6
6
5
5
7
7
7
7
7
6
6
7
6
6
6
7
6
6
6
6
5
8
14
10
7
7
11
11
9
10
8
7
9
9
9
9
13
12
11
10
10
11
15
14
14
14
13
13
13
12
15
18
17
19
13
12
12
12
11
7
8
9
11
13
15
16
17
17
17
17
15
13
13
13
12
12
12
18
19
22
24
25
27
33
33
33
35
35
36
35
31
28
26
25
21
14
9
2
2
2
2
2
2
3
3
3
2
2
3
4
3
2
3
2
2
2
1
1
4
4
4
4
4
8
19
19
19
21
29
35
39
43
49
50
50
49
49
48
47
44
43
41
36
34
48
47
47
47
47
47
47
47
52
54
55
56
57
57
57
57
61
64
63
62
63
63
63
60
59
58
58
59
60
62
63
65
68
72
72
74
75
77
79
79
80
81
81
81
84
85
87
105
106
105
104
102
105
117
119
124
126
127
122
120
127
147
147
144
142
139
139
140
141
142
146
154
158
163
163
164
160
157
157
157
157
159
164
171
172
173
175
178
181
190
194
198
211
216
221
217
212
207
201
202
203
226
233
237
242
255
257
258
260
270
301
313
322
322
321
321
317
310
305
296
297
297
298
314
348
345
343
341
338
337
336
338
341
343
343
345
355
382
396
396
396
397
399
402
398
384
375
372
366
361
356
354
353
352
351
338
318
310
310
314
318
328
326
321
313
291
287
283
279
276
249
235
229
224
201
196
199
198
188
173
168
188
146
145
139
131
125
120
118
107
109
108
104
99
98
98
98
98
98
98
99
99
100
101
105
109
109
107
105
103
95
93
95
96
99
100
108
117
119
114
108
96
92
85
84
81
78
61
56
51
42
42
43
43
42
40
39
34
31
29
25
22
19
19
19
18
18
18
18
16
14
14
14
17
18
18
18
18
19
19
19
20
19
19
17
17
14
13
13
17
17
18
18
19
19
20
19
19
17
17
17
17
17
17
17
17
18
18
18
18
18
14
14
13
13
12
12
12
12
12
9
9
9
9
9
8
7
7
7
6
8
10
13
13
17
15
13
12
12
14
14
12
14
15
17
18
15
16
16
16
18
20
21
21
11
10
9
9
9
9
6
6
6
7
7
7
8
7
8
9
9
10
12
13
14
15
20
25
25
25
25
0
16
19
22
24
25
25
26
27
26
25
22
20
21
24
26
28
29
29
23
21
21
20
17
15
12
8
0
0
0
0
0
0
1
1
3
4
5
6
6
7
8
8
9
10
10
11
12
12
12
12
12
11
11
10
10
10
10
10
10
15
17
18
20
21
22
20
18
18
18
17
17
17
17
18
18
18
19
19
19
19
26
27
30
31
31
31
30
30
31
31
39
37
36
53
65
68
74
78
73
74
83
89
90
90
95
119
128
136
136
136
146
163
163
160
156
153
149
147
149
153
155
154
151
149
150
153
157
157
160
164
163
160
162
168
175
192
194
192
188
184
182
180
182
197
202
194
197
202
222
229
235
241
241
239
238
236
235
235
249
253
257
257
245
239
234
233
233
226
214
208
212
215
217
218
221
227
239
232
225
218
205
196
183
183
185
192
195
196
197
192
179
175
171
169
167
165
162
160
158
156
155
150
145
142
139
118
118
115
115
114
118
119
118
117
115
114
112
108
106
91
84
78
72
72
70
68
65
60
56
56
54
58
50
47
46
34
27
27
27
22
21
21
21
22
23
23
21
21
20
19
20
22
23
25
21
23
24
30
33
34
34
36
36
37
42
43
46
46
46
46
54
54
56
69
71
68
67
60
57
44
42
42
39
41
46
57
54
58
60
61
62
63
65
67
68
58
44
43
43
44
52
61
63
62
56
51
50
50
50
50
53
57
61
64
68
70
71
72
72
71
71
71
71
72
73
74
75
76
77
78
79
79
81
81
81
85
88
93
93
94
96
99
101
101
101
104
105
105
106
107
108
109
110
111
112
113
114
115
116
116
118
119
120
125
129
131
140
142
146
147
147
147
147
146
140
138
136
135
134
132
131
126
124
123
121
121
117
117
117
116
115
114
113
112
103
99
94
93
93
94
98
96
94
89
87
86
85
85
85
84
80
72
72
69
65
62
60
59
59
58
58
57
56
56
56
56
56
55
55
55
56
56
62
71
70
69
67
67
68
68
68
68
67
67
62
62
59
56
51
46
42
44
44
41
39
37
33
30
27
26
25
25
22
20
20
20
19
19
19
18
15
12
8
6
7
8
8
13
17
25
32
36
38
48
48
47
42
38
36
34
32
25
24
21
18
17
17
17
24
23
18
8
2
0
0
0
0
0
0
0
0
0
0
7
13
20
23
22
22
21
19
11
7
0
0
0
0
5
8
12
13
16
17
17
17
17
17
16
13
11
9
6
5
2
6
8
10
11
14
16
18
18
15
15
34
34
34
34
40
40
39
38
36
36
38
41
41
42
44
45
48
49
51
53
67
71
71
72
74
74
75
75
74
74
73
65
54
48
48
38
34
33
30
28
26
26
20
20
21
21
22
23
22
20
14
14
13
12
12
11
10
10
8
8
8
8
8
7
7
6
6
6
6
6
6
7
7
7
6
6
5
11
11
15
24
24
25
33
39
46
49
49
57
57
58
64
83
86
86
88
88
89
89
89
95
99
102
104
105
108
109
113
113
117
119
124
126
129
126
126
141
144
147
141
143
146
147
148
148
148
155
161
165
169
171
173
176
178
179
181
181
182
183
185
188
191
192
193
195
197
201
202
204
206
208
211
222
228
228
230
233
237
241
249
250
252
253
254
256
262
272
276
284
286
286
288
289
285
281
299
293
293
298
303
306
311
311
312
315
318
323
326
332
340
340
343
352
354
357
360
365
366
368
376
380
382
384
384
384
384
383
383
383
383
383
380
377
370
365
370
373
375
376
377
379
381
386
389
398
405
406
406
408
409
410
410
410
408
408
407
415
417
419
419
424
425
426
426
437
445
447
451
452
454
456
458
458
458
458
458
458
455
455
454
454
454
453
453
453
453
453
453
453
454
455
456
457
457
457
458
458
458
460
461
463
465
472
475
478
481
481
481
480
480
480
480
504
505
505
509
514
519
524
525
527
529
529
529
528
527
525
524
524
525
525
530
536
545
552
573
576
576
576
580
586
593
599
599
599
599
599
599
633
634
635
635
632
649
656
672
661
658
652
647
647
653
658
659
659
688
692
694
702
708
714
720
721
722
723
751
784
793
800
805
825
836
838
837
836
834
833
867
876
878
881
884
886
887
889
890
896
912
916
917
927
933
932
932
939
937
937
949
946
937
937
948
961
961
982
989
992
1013
1015
1017
1027
1035
1060
1031
1065
1060
1057
1054
1052
1049
1047
1048
1068
1079
1082
1083
1091
1096
1096
1097
1098
1100
1101
1101
1102
1104
1107
1108
1109
1110
1110
1111
1111
1117
1118
1121
1140
1140
1143
1143
1144
1145
1146
1147
1148
1157
1162
1163
1175
1175
1175
1175
1175
1175
1175
1175
1174
1173
1173
1174
1176
1178
1187
1188
1194
1199
1207
1216
1220
1217
1230
1235
1239
1249
1252
1256
1257
1257
1257
1258