42
40
40
44
42
40
40
41
43
43
40
40
49
49
52
51
52
51
56
56
59
60
60
58
60
63
64
64
70
73
73
73
81
81
81
86
99
109
110
109
109
119
128
144
147
149
151
153
153
169
181
188
189
202
203
205
209
210
211
212
219
233
239
241
245
247
251
251
253
265
266
266
266
268
270
272
277
279
279
291
291
291
291
291
291
293
301
304
308
312
312
315
320
319
317
317
319
338
338
338
338
338
338
339
340
341
342
343
344
344
344
344
344
344
344
344
344
344
344
356
373
375
376
376
378
379
377
367
363
358
349
348
348
356
365
367
371
375
373
373
373
371
371
370
368
365
365
364
363
359
357
356
350
351
352
352
352
353
352
351
351
343
335
333
332
333
333
330
317
316
317
301
297
297
297
299
307
307
306
306
308
313
313
323
327
330
331
331
336
339
344
348
352
353
353
354
354
355
355
363
367
370
367
363
366
365
367
366
366
366
365
364
364
362
362
353
350
346
345
345
346
349
349
350
350
350
345
342
340
339
338
338
345
346
352
356
351
348
342
343
336
331
325
321
320
325
325
310
311
317
308
303
300
298
281
278
253
245
229
219
211
216
216
208
210
210
214
217
209
205
201
194
195
194
194
192
191
190
189
184
184
184
185
188
190
191
191
191
193
194
197
205
207
209
210
210
210
209
205
204
204
203
186
185
186
202
202
202
197
194
202
205
205
217
214
208
216
213
210
203
203
203
203
203
207
206
206
206
206
206
206
213
236
255
244
244
237
237
237
237
237
237
237
237
238
239
241
242
243
244
246
248
249
249
249
252
252
252
252
253
256
255
255
255
257
257
257
260
264
265
266
266
269
270
269
269
274
274
281
289
285
288
294
314
323
331
333
335
337
343
351
359
359
359
359
370
367
377
378
379
380
392
393
395
400
399
398
398
398
389
388
383
382
380
378
357
352
349
337
337
332
312
315
317
316
312
304
306
294
284
281
281
280
277
276
276
273
259
260
260
254
254
254
256
253
254
250
253
253
250
255
253
254
254
254
256
253
263
274
272
271
271
270
265
258
259
251
243
243
243
246
229
228
227
227
226
226
224
216
209
209
210
201
195
195
189
185
179
177
174
171
151
154
153
149
143
141
125
125
119
115
112
90
79
79
79
75
76
70
68
67
67
67
68
69
72
73
77
81
82
80
81
83
83
74
70
73
62
69
68
68
68
69
70
69
69
70
70
70
70
64
64
65
66
67
65
67
66
64
65
64
59
58
55
55
61
64
64
65
73
75
67
67
68
68
69
69
57
56
54
53
52
49
44
44
44
45
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
41
41
41
41
42
42
38
38
37
37
37
37
37
37
38
39
40
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
38
39
41
41
41
41
41
41
41
41
42
42
42
42
43
43
45
42
42
41