141
141
139
138
139
140
138
139
139
138
138
138
139
139
139
138
137
137
138
137
137
138
138
139
139
139
138
137
137
137
137
138
138
138
138
139
140
140
140
138
138
138
138
137
137
137
138
138
138
138
137
136
136
135
134
137
136
136
137
137
137
138
137
136
136
137
139
140
141
139
139
140
142
137
138
139
139
140
142
143
143
142
141
141
140
140
141
142
142
143
143
143
143
142
142
142
141
141
141
141
141
141
141
141
140
139
140
144
139
137
137
137
141
141
141
142
142
142
142
142
142
142
143
144
144
144
144
145
145
145
145
145
144
143
143
142
141
141
141
141
142
142
143
143
142
147
149
153
152
153
147
149
154
150
147
144
144
143
144
144
145
145
145
145
145
145
145
145
148
148
148
148
148
149
148
146
147
149
149
148
148
147
146
146
147
146
146
146
146
146
146
146
146
146
146
149
150
151
151
150
150
151
151
150
150
150
151
151
151
150
150
150
152
152
154
155
156
157
157
157
156
156
159
159
158
158
158
159
162
162
162
159
153
152
153
155
156
153
153
153
151
152
152
152
153
153
154
154
155
150
153
154
153
154
156
154
156
156
155
158
158
157
156
156
156
156
156
156
157
157
158
158
157
156
156
155
154
157
156
153
155
156
156
158
159
158
158
155
156
158
158
159
159
158
157
160
159
158
160
160
161
161
163
161
166
167
168
168
166
166
167
170
170
171
170
170
170
170
172
174
174
174
174
174
175
177
175
175
176
175
177
183
176
178
178
177
179
180
186
198
198
193
195
181
180
181
182
187
209
198
196
193
193
199
196
194
192
191
193
198
207
205
203
199
195
194
192
191
186
187
187
188
189
190
190
190
190
190
191
191
190
190
192
193
193
191
191
190
190
190
191
190
190
190
189
190
191
191
191
192
192
191
191
192
196
197
197
197
197
197
198
199
198
198
198
204
212
210
232
210
205
202
202
202
202
202
203
203
203
203
203
204
204
204
203
203
203
203
203
203
204
204
205
205
205
204
204
207
205
203
205
205
204
204
205
205
207
207
206
207
208
209
210
209
208
208
208
208
208
211
211
212
212
213
213
213
213
213
214
215
216
215
216
216
216
216
218
219
219
219
219
223
232
230
222
227
249
247
243
231
234
239
252
242
236
228
227
226
227
231
236
239
233
231
231
231
231
231
231
230
230
229
231
229
231
233
237
240
239
255
245
245
242
261
286
286
299
346
248
247
243
241
239
240
241
244
244
244
245
245
245
245
245
245
245
245
240
253
246
240
250
254
259
262
267
272
265
254
261
260
261
272
275
274
273
272
265
256
259
261
264
264
284
298
293
286
271
252
252
253
257
260
275
342
345
379
484
357
307
282
281
271
274
272
268
268
269
269
271
271
273
276
278
279
280
280
280
283
282
282
281
281
284
286
289
290
291
288
292
291
302
294
288
288
289
290
288
290
292
292
299
310
304
299
300
300
299
298
300
307
305
314
325
331
324
321
322
322
308
304
309
313
324
321
312
309
312
308
307
317
318
318
319
316
317
317
344
338
331
321
315
341
328
327
327
327
324
323
323
329
332
335
339
340
340
337
326
327
329
341
338
336
335
331
331
330
330
331
332
334
334
332
332
331
330
330
330
329
334
340
339
338
337
332
330
332
332
333
334
334
336
337
336
336
336
339
341
344
346
339
339
340
340
340
340
340
340
343
343
345
346
348
350
355
360
362
367
365
360
354
350
348
349
349
353
353
352
352
356
356
356
356
356
355
354
356
375
370
367
372
372
372
372
372
378
381
381
381
381
381
381
381
382
386
386
386
396
399
400
401
401
401
404
406
410
420
429
433
426
417
425
430
421
419
421
424
416
414
414
414
414
414
414
415
416
417
417
421
420
420
420
420
420
420
420
421
421
422
424
424
423
423
425
425
428
430
430
431
433
434
434
434
443
444
444
444
442
442
439
437
437
439
439
440
440
439
441
441
450
452
454
458
463
464
465
460
459
456
455
453
457
461
457
460
461
465
465
469
479
478
482
487
481
481
482
484
492
497
503
487
486
484
484
484
482
480
485
488
488
488
488
490
491
489
496
507
502
495
492
491
509
513
525
509
522
512
516
510
509
509
523
523
522
518
519
550
550
543
562
576
573
588
592
603
597
591
605
619
627
638
623
622
622
620
630
627
624
620
628
631
632
649
651
650
649
649
649
660
664
670
670
669
669
670
670
671
671
670
669
669
669
669
669
670
670
671
676
679
681
681
686
690
690
690
693
695
698
697
696
697
698
698
698
697
697
698
698
698
699
699
700
700
704
707
707
710
710
703
702
692
685
693
689
678
675
679
666
661
649
648
652
655
657
658
658
673
687
694
695
698
707
710
708
706
703
713
704
706
716
730
730
731
731
746
744
744
740
740
736
732
731
729
724
723
723