41
41
41
41
42
42
43
43
43
45
45
45
45
45
43
43
40
38
38
39
40
44
45
45
45
44
42
41
43
45
46
47
53
50
47
49
50
51
51
51
52
53
55
56
56
56
59
59
60
61
61
61
61
61
61
61
60
60
60
61
62
63
65
65
65
65
66
66
66
66
66
66
66
66
66
69
73
76
76
77
78
78
83
84
85
86
87
87
87
87
86
85
82
75
75
75
75
75
75
74
70
70
70
70
70
70
68
67
68
69
69
70
70
70
72
75
75
76
78
78
78
78
80
79
79
80
81
82
83
83
83
84
83
83
83
81
78
75
73
73
75
75
75
73
72
72
73
77
77
81
80
80
79
79
78
80
82
83
84
85
85
86
84
79
77
70
69
68
66
66
66
69
74
75
84
87
90
90
90
90
90
88
88
87
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
81
81
80
80
80
80
80
81
83
84
84
84
84
84
84
84
84
84
86
86
87
87
88
89
89
90
90
89
90
92
92
95
97
98
112
115
118
111
108
104
101
98
98
98
98
98
98
98
98
98
97
97
93
92
90
90
91
91
90
89
88
88
87
87
93
100
103
105
108
109
111
111
111
111
111
111
109
101
99
98
95
92
92
92
94
96
97
99
99
94
94
92
90
88
86
83
79
79
76
75
73
73
72
70
70
70
70
71
71
72
72
72
73
75
76
78
81
81
83
83
87
86
85
84
88
91
91
90
93
98
99
99
99
99
100
101
99
102
102
103
104
104
105
103
129
127
122
122
123
123
123
125
123
125
125
123
122
123
125
125
125
131
133
134
134
135
135
135
133
132
132
131
131
130
130
129
129
129
130
131
149
142
142
140
142
140
141
141
145
145
145
146
150
149
148
149
150
152
148
148
152
155
156
154
157
157
157
157
157
157
156
153
153
153
152
152
152
152
153
153
153
153
153
153
153
155
153
153
152
151
150
150
151
152
158
158
158
158
159
159
162
162
162
161
154
154
153
153
153
151
150
150
150
151
156
158
158
160
161
162
162
161
161
160
160
160
160
160
161
162
162
168
168
167
167
165
166
168
170
172
173
174
174
174
175
174
177
176
179
179
180
177
176
178
181
187
186
200
201
203
207
199
201
202
203
206
207
208
207
207
207
206
205
205
203
202
200
201
204
205
206
206
206
206
206
205
204
204
204
204
209
213
213
213
211
208
207
204
201
196
189
188
184
183
182
179
178
175
174
173
170
168
165
163
162
160
157
153
150
144
141
141
140
140
140
125
116
104
98
97
98
98
96
92
90
86
83
82
80
79
78
77
74
74
78
81
81
80
80
81
84
85
85
86
88
91
103
105
108
116
132
136
136
141
142
142
143
146
151
155
156
157
153
152
154
155
157
173
180
181
182
182
183
184
198
196
195
196
206
207
209
209
207
193
198
174
155
152
147
144
144
144
144
144
144
144
144
145
146
149
150
150
151
152
152
152
153
153
155
156
161
168
167
167
167
167
167
167
171
173
176
180
183
185
188
190
191
195
232
236
241
244
245
246
247
249
250
251
256
260
258
258
258
259
261
262
262
262
262
263
264
266
269
272
274
275
275
274
272
272
273
273
272
271
270
269
268
266
264
259
255
253
247
248
250
251
252
256
258
261
264
266
268
272
273
270
268
268
267
267
262
258
255
256
257
258
260
265
265
251
252
259
264
267
270
277
286
287
287
286
286
284
283
283
283
282
282
282
283
283
285
285
285
286
288
290
291
295
302
303
304
307
307
306
306
304
300
297
297
298
299
297
293
292
291
289
287
280
277
276
272
269
269
269
270
271
280
280
282
288
294
298
296
295
290
290
290
290
288
288
288
287
286
285
284
283
283
283
285
286
288
289
284
292
290
287
283
283
283
283
283
284
284
284
285
285
287
288
289
290
299
300
300
301
302
301
296
287
280
273
271
271
268
267
266
262
255
253
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
252
252
254
256
257
258
258
258
258
258
258
258
258
259
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
259
259
259
261
262
263
264
265
268
269
270
271
271
271
271
271
263
267
268
268
267
267
267
267
267
268
268
271
272
272
272
272
272
272
272
271
271
271
271
270
270
270
270
270
270
270
270
270
271
271
274
275
276
276
276
276
276
276
276
277
278
278
278
284
287
287
287
290
291
292
291
289
289
290
291
295
295
295
295
295
295
295
297
298
299
299
300
300
336
336
337
337
333
333
337
337
336
330
329
331
341
344
343
342
334
333
333
332
334
333
333
334
336
339
340
340
340
339
337
334
327
331
327
323
306
305
305
304
305
307
306
304
304
304
305
304
314
320
316
316
309
311
313
313
313
313
311
310
310
317
337
336
335
335
334
333
332
331
331
329
328
328
329
329
329
329
329
313
306
301
293
291
291
293
292
288
266
260
244
243
235
233
231
229
226
218
198
187
185
184
185
187
188
189
190
193
195
196
196
194
190
188
186
186
185
185
185
185
185
184
184
183
182
181
181
179
179
179
180
181
182
183
187
188
188
196
194
189
188
185
184
181
178
173
171
169
167
167
166
165
165
163
168
173
179
184
191
193
193
195
198
200
201
204
206
212
213
215
228
246
246
246
231
230
229
207
203
201
187
181
174
174
174
172
170
170
170
170
166
164
164
162
160
154
154
154
154
154
158
158
158
158
161
161
161
162
162
162
159
154
156
160
161
160
160
157
153
152
149
148
145
144
144
143
143
143
143
143
143
143
144
144
145
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
145
146
151
151
152
154
154
154
155
157
157
158
164
163
163
183
185
187
189
190
191
191
191
196
210
225
227
228
224
224
224
223
222
211
210
210
203
200
199
196
196
194
192
190
188
187
186
185
185
184
184
185
185
186
187
188
188
189
194
196
196
197
198
201
205
207
208
211
227
227
228
239
244
245
247
247
247
247
247
248
248
248
248
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
242
242
242
250
256
257
258
258
257
257
253
246
240
238
237
236
236
236
236
236
236
236
236
236
236
235
234
232
232
232
230
229
229
228
228
228
226
226
225
223
220
217
216
214
213
212
210
210
210
210
210
210
209
209
208
206
206
208
209
207
205
202
200
202
207
207
208
207
207
206
210
207
219
218
218
217
217
216
216
224
225
229
237
240
240
238
230
230
230
229
227
226
225
223
222
222
221
220
219
220
224
220
219
219
220
221
221
223
225
227
230
233
235
235
234
234
232
232
232
233
234
234
234
234
234
234
233
233
233
233
233
235
237
241
241
243
244
243
239
236
232
231
230
230
231
233
234
234
235
236
241
242
244
245
247
252
252
251
253
255
257
261
273
278
281
284
285
286
287
288
288
289
291
292
293
295
296
298
300
302
306
308
311
315
320
330
334
337
342
344
345
346
346
349
351
352
353
354
354
355
356
358
359
359
358
356
353
352
351
350
350
350
366
367
368
369
375
385
387
388
391
415
418
423
424
425
414
404
402
398
395
395
396
396
396
392
385
384
384
379
375
374
372
371
370
370
370
370
368
366
364
360
354
353
350
349
349
349
351
351
353
354
356
358
360
361
361
361
361
362
362
362
361
359
358
364
366
369
373
382
390
394
397
399
398
395
385
383
380
373
369
367
367
367
350
349
349
349
349
348
348
348
348
350
358
359
361
362
362
363
363
364
364
364
365
368
370
373
377
385
392
395
396
398
401
396
395
394
395
396
397
397
394
391
388
388
387
387
389
390
392
393
394
396
398
410
413
410
390
387
386
384
383
381
381
380
378
376
375
375
373
373
372
372
372
372
372
372
372