43
42
41
40
40
36
38
38
31
36
37
38
37
36
34
34
35
62
64
64
59
61
62
63
68
73
73
72
73
75
78
85
95
91
91
97
97
97
96
96
96
98
100
102
105
104
105
100
100
97
101
103
103
106
100
100
100
100
98
97
88
84
82
80
77
75
71
64
63
60
58
56
55
56
57
56
54
54
54
54
53
52
52
52
52
52
52
58
67
78
80
80
78
78
78
79
81
87
90
99
99
99
99
101
111
111
117
122
124
124
119
114
110
117
117
120
115
107
105
105
104
108
115
118
118
122
126
131
132
132
131
132
134
136
139
142
145
147
150
150
148
146
145
147
148
151
152
151
146
145
144
143
156
156
156
162
163
163
166
169
176
178
181
181
180
189
191
191
179
177
179
177
175
175
174
174
176
175
175
177
179
175
173
170
170
164
160
159
167
169
172
172
173
173
165
160
163
161
159
157
155
155
157
156
155
154
152
151
148
147
157
161
160
159
155
148
147
143
137
133
128
139
140
140
136
134
125
125
125
125
121
112
102
105
106
105
115
134
143
146
148
149
142
143
143
143
141
136
132
116
110
108
105
98
99
99
99
96
95
92
90
83
77
68
61
76
68
63
60
60
68
69
81
63
68
70
62
63
65
72
74
77
77
78
80
88
90
85
84
99
96
95
97
102
103
104
104
106
107
107
106
102
100
89
90
92
94
94
116
116
118
120
120
120
120
125
128
133
134
134
134
135
137
149
147
128
118
118
116
114
115
117
121
112
110
94
90
94
96
96
96
77
85
82
66
65
64
63
64
66
67
66
65
64
74
69
67
58
56
53
50
61
61
60
60
60
59
62
66
69
67
61
66
69
72
73
73
70
64
66
68
71
67
69
72
77
77
77
78
78
78
78
78
79
77
75
73
74
76
80
87
92
89
88
85
83
83
83
87
94
97
99
91
110
117
125
109
102
97
104
108
101
99
97
98
112
116
113
111
115
124
128
132
138
137
135
148
166
177
180
200
221
222
208
184
187
190
190
168
163
152
164
158
150
141
139
132
135
139
124
118
118
116
115
121
127
130
128
124
126
128
130
137
143
136
134
139
144
137
137
138
135
132
132
137
144
154
155
155
161
164
158
156
164
166
165
167
168
168
169
179
185
169
178
178
178
174
172
173
167
169
170
171
181
184
187
190
181
187
187
223
236
227
199
202
202
218
212
211
217
221
226
240
241
243
240
237
234
230
227
241
255
250
243
234
235
236
237
237
235
240
238
245
245
243
241
243
247
251
252
253
252
251
250
254
259
259
256
256
258
262
265
270
273
275
278
282
287
301
305
315
315
318
324
331
342
346
347
347
349
346
342
340
340
339
323
322
321
312
303
305
309
308
298
295
294
292
293
294
297
294
286
282
281
276
276
277
277
278
278
278
276
276
276
277
277
277
271
274
283
282
280
282
284
282
273
275
277
271
266
269
273
268
275
273
269
263
256
264
272
265
265
264
258
256
256
255
253
252
252
255
256
251
248
250
253
248
245
242
242
242
243
245
247
247
251
255
236
236
235
234
233
230
229
228
228
231
235
237
240
238
237
238
247
254
249
226
238
247
233
240
248
247
241
237
238
245
251
244
242
242
238
239
236
237
238
238
239
240
250
251
250
254
259
259
270
269
262
262
263
269
269
274
276
277
273
283
287
285
276
283
273
271
268
270
269
268
268
271
269
270
271
274
275
278
281
278
272
278
281
281
287
290
291
289
283
283
283
283
282
284
285
296
299
300
298
297
300
310
308
305
299
297
295
304
303
302
301
311
312
323
329
328
328
328
328
330
331
331
330
333
335
347
353
359
366
364
378
385
387
384
396
396
399
402
403
406
408
408
401
399
393
386
380
382
381
381
377
372
369
369
369
355
355
354
353
351
349
343
337
334
330
331
331
330
329
326
317
331
337
330
328
330
331
328
318
315
324
323
312
310
315
328
330
328
326
324
328
331
333
328
330
288
329
330
323
329
331
335
337
337
330
334
340
345
356
351
350
337
333
323
323
327
332
337
332
330
325
323
342
364
380
387
390
392
395
400
401
401
401
401
402
412
417
425
414
412
414
421
423
424
424
424
422
415
411
416
407
400
400
400
397
394
395
396
397
388
383
379
384
392
391
388
377
372
363
359
364
369
360
353
353
356
358
361
363
360
356
338
344
353
353
341
329
325
325
321
323
323
322
326
327
329
334
334
334
335
333
333
330
331
332
333
333
332
333
344
342
339
339
337
340
329
337
341
343
332
324
321
333
333
337
353
356
372
373
372
358
358
348
343
344
318
314
321
299
297
296
295
293
289
290
298
301
297
299
309
310
314
326
326
329
331
333
335
332
335
339
341
341
338
337
335
332
331
330
334
329
340
341
341
346
347
350
352
352
353
353
351
338
336
334
329
335
338
349
348
353
359
363
364
365
366
367
368
369
380
382
384
386
388
393
404
422
429
431
431
431
432
432
441
441
438
439
439
438
438
438
459
462
462
462
459
455
459
467
468
470
471
472
484
488
493
493