59
58
58
55
54
53
49
47
45
44
41
40
40
39
39
41
42
43
44
44
45
46
47
46
44
44
43
42
41
39
37
31
18
12
12
12
9
9
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
12
13
14
14
21
22
24
27
27
34
37
43
46
53
60
62
65
67
68
71
71
69
68
59
56
53
45
42
41
39
36
41
47
48
49
51
52
52
59
76
76
83
83
88
91
90
90
89
89
91
92
97
99
101
102
103
104
105
105
104
102
110
115
120
122
129
134
138
138
138
138
140
144
144
156
159
162
162
161
161
163
167
173
180
182
185
189
191
192
195
196
196
196
194
190
190
184
181
179
177
175
174
174
176
171
171
170
169
167
166
164
158
154
147
145
141
141
141
139
138
135
127
122
117
114
111
111
112
112
112
110
108
108
109
110
109
107
102
101
101
97
99
97
93
90
91
91
88
89
88
85
82
79
79
80
78
75
73
72
72
73
104
116
118
121
124
125
127
129
130
132
135
135
126
118
115
111
106
105
96
90
89
87
86
84
81
79
74
72
69
68
68
68
68
69
69
69
69
68
64
62
63
63
62
62
63
64
68
71
71
76
76
74
77
80
79
79
83
85
89
88
85
85
85
87
89
92
100
96
101
108
130
135
135
139
138
135
132
130
131
133
132
139
142
145
151
168
170
187
193
196
201
205
209
221
225
229
237
249
246
240
240
245
251
252
252
253
253
252
251
251
249
248
247
245
243
243
252
254
254
256
261
269
271
271
271
267
267
266
265
269
271
283
289
290
292
293
297
300
300
299
296
292
288
290
291
292
292
292
292
292
291
289
286
283
282
280
280
279
278
278
270
266
264
261
260
260
260
261
262
265
265
263
262
261
260
257
255
253
243
239
236
234
231
229
221
219
217
214
210
207
202
200
199
198
197
197
196
198
199
201
204
202
201
199
198
193
190
189
188
187
185
183
180
179
178
180
182
183
184
186
191
195
197
200
201
199
199
201
204
205
205
205
206
209
210
215
216
217
217
217
215
214
214
214
214
212
212
210
210
210
209
208
207
206
205
207
208
209
212
214
215
216
219
219
220
220
221
224
225
226
232
234
236
237
238
239
240
241
241
243
244
245
246
246
245
244
244
243
243
245
248
250
249
248
247
247
249
249
249
252
247
238
235
223
226
228
229
231
232
235
237
239
242
247
254
257
264
273
279
279
283
287
290
291
292
293
293
293
293
293
293
292
291
291
291
291
296
298
302
303
304
304
305
308
319
325
325
324
323
323
323
328
330
338
342
343
344
345
349
352
359
360
360
360
360
361
361
362
359
358
365
379
379
379
379
379
379
379
406
410
412
414
416
417
419
423
419
415
413
414
416
427
440
443
450
439
429
429
429
437
434
434
437
439
450
446
444
446
438
415
410
410
414
415
420
423
427
433
433
403
397
393
381
380
358
344
340
338
338
336
337
340
347
348
355
364
367
371
372
373
360
359
356
355
355
357
372
372
373
373
373
374
374
382
383
383
383
378
369
362
361
362
362
357
357
357
358
359
361
363
364
368
368
368
359
356
354
352
350
348
347
343
342
341
341
346
347
358
361
363
365
366
379
382
385
387
395
401
412
414
416
419
419
419
413
411
401
394
393
393
394
394
394
395
395
400
400
400
409
410
412
413
416
451
452
452
451
448
445
442
439
435
433
433
430
428
424
424
418
416
415
405
397
395
393
392
384
382
378
377
376
375
371
368
365
358
357
353
352
349
336
330
328
327
326
325
323
321
309
304
302
286
283
282
282
280
280
283
290
293
294
298
299
300
305
305
308
312
312
318
323
324
326
327
329
328
327
329
326
326
324
324
324
325
325
325
325
322
318
317
315
312
301
293
291
288
287
285
269
265
262
242
236
228
219
208
196
187
186
184
182
178
174
173
172
170
169
168
168
168
166
164
161
158
154
150
150
148
148
143
143
136
128
121
113
111
109
105
104
104
104
102
102
102
102
102
101
100
99
94
94
95
97
90
87
86
86
86
86
86
86
86
86
86
88
87
85
86
87
87
87
87
87
85
84
84
84
84
84
82
78
78
78
77
77
77
77
78
78
82
81
80
80
81
81
81
82
83
84
85
86
91
95
99
103
104
106
107
111
114
116
116
118
124
124
126
127
127
127
125
123
122
122
121
122
123
122
121
121
121
120
118
113
109
101
95
88
85
83
82
82
93
90
87
90
93
97
109
118
122
132
150
157
161
165
164
164
164
164
167
167
166
157
151
149
148
146
146
146
145
145
142
139
138
129
129
128
123
121
109
99
92
87
83
84
87
89
90
94
95
99
109
113
116
119
121
120
119
116
97
94
90
86
85
75
73
72
71
69
64
58
52
49
38
36
34
29
28
26
25
25
25
26
33
35
36
37
39
40
40
41
46
48
50
57
62
70
76
85
84
82
82
84
93
102
119
119
121
125
136
138
140
138
131
129
127
127
133
134
132
129
124
122
118
111
106
98
97
97
95
96
110
114
122
123
124
134
141
145
151
154
162
165
166
167
181
179
178
177
175
173
171
167
165
163
160
155
155
155
150
150
150
150
151
152
155
158
158
159
162
162
162
159
159
158
158
158
157
156
155
153
151
145
144
139
134
134
125
126
124
121
118
117
111
110
109
103
99
97
84
82
81
77
73
71
69
65
64
63
60
60
60
64
67
74
78
82
86
94
96
99
104
105
108
110
113
117
118
119
119
119
121
126
133
135
141
144
148
149
153
158
160
160
161
163
164
165
165
166
166
169
173
175
175
176
176
176
177
177
177
180
181
181
182
182
182
182
182
182
187
190
191
193
195
200
211
214
215
215
217
217
223
224