139
141
141
141
143
143
145
145
146
150
150
153
153
154
154
154
154
155
156
159
160
162
162
163
163
163
168
169
169
170
171
171
170
170
170
170
173
169
170
172
174
174
174
174
174
172
167
163
161
156
149
148
148
148
147
147
147
147
147
148
153
153
151
154
155
156
158
155
154
154
154
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
162
162
163
167
167
166
166
166
167
168
169
169
169
169
169
169
169
170
170
170
170
170
171
171
172
172
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
175
176
176
175
177
177
177
177
177
177
181
181
184
186
186
188
188
189
194
196
197
197
204
207
212
216
216
215
217
219
221
228
236
243
249
248
245
243
245
250
251
250
250
250
249
247
242
240
240
240
245
255
263
264
260
260
260
260
260
260
260
260
260
260
260
261
266
270
272
274
276
278
279
279
280
280
280
280
283
286
289
302
305
309
310
312
318
319
320
322
328
329
329
329
333
333
333
337
335
334
331
329
329
328
329
336
338
339
339
339
337
334
328
323
315
313
312
312
312
312
312
304
302
300
300
300
300
300
300
300
300
300
300
306
309
310
311
312
317
318
319
319
320
321
322
322
322
322
322
323
324
340
342
350
350
351
352
354
352
349
346
347
347
348
351
353
353
356
359
357
349
340
340
340
340
342
345
347
351
355
370
373
365
362
365
368
370
378
380
380
381
385
388
392
391
389
387
386
387
394
394
396
399
400
400
400
400
400
400
400
400
401
420
420
420
444
449
455
457
460
469
474
477
479
479
479
479
480
481
483
484
484
484
483
484
486
486
485
481
477
477
478
487
494
498
502
503
505
506
509
511
516
518
519
523
528
547
555
556
556
557
559
563
565
573
584
635
628
628
628
628
628
628
630
627
625
628
644
652
667
668
677
660
663
667
667
657
658
663
672
679
685
693
697
701
702
704
705
712
719
718
717
715
713
720
722
724
727
735
737
739
740
740
742
748
754
756
758
760
760
760
760
761
764
772
774
775
781
786
790
788
786
784
784
786
787
794
801
813
819
823
826
830
833
835
836
836
836
837
839
840
843
845
847
848
846
844
842
839
837
836
834
833
830
833
835
841
843
845
847
849
850
850
843
840
840
840
840
838
836
830
827
827
821
817
823
823
819
817
821
816
807
800
791
776
780
785
795
808
809
804
794
782
776
778
777
775
773
765
762
755
748
741
740
740
742
747
755
745
738
715
705
704
703
703
703
703
702
701
701
701
701
700
691
687
684
682
682
682
682
682
681
677
677
676
671
652
646
643
639
636
627
619
614
614
612
612
612
612
614
616
612
608
606
603
602
602
602
602
602
600
597
592
587
582
578
576
572
570
564
549
541
537
540
540
540
542
540
538
534
522
505
498
503
514
511
509
507
517
523
527
523
520
509
499
495
491
492
495
494
480
459
439
434
434
433
430
429
421
415
407
402
400
398
397
395
390
385
380
380
379
379
379
378
378
377
377
377
377
377
376
375
374
374
373
372
363
359
359
359
359
358
359
359
358
358
357
356
353
349
350
351
352
353
346
344
340
336
335
333
329
329
326
326
326
329
330
333
332
331
331
331
332
333
334
335
337
339
340
342
344
345
345
345
340
341
342
346
348
349
351
353
355
356
359
360
361
360
347
342
340
335
324
312
311
309
306
305
305
305
301
293
291
289
286
285
284
282
281
280
280
280
268
267
265
261
258
252
255
255
255
254
253
253
252
252
252
251
250
245
245
245
245
245
246
245
245
244
243
240
239
238
237
237
237
236
235
233
233
233
233
233
232
232
230
230
229
229
229
229
228
228
228
228
229
231
235
235
235
235
235
235
235
235
235
235
235
235
235
234
227
225
223
222
222
221
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
218
218
217
217
216
215
215
215
215
215
215
214
214
214
214
214
214
214
214
212
211
210
210
210
209
209
209
209
210
211
212
212
214
215
215
218
219
219
218
216
212
210
206
204
204
200
200
200
203
205
207
208
212
215
214
213
210
208
206
203
200
199
199
199
199
199
199
201
202
204
206
207
206
204
199
201
203
205
213
213
214
211
209
207
205
205
206
208
208
211
212
212
212
214
215
216
216
217
219
219
223
226
229
238
239
240
240
240
240
240
242
244
252
254
254
254
250
247
250
256
260
270
275
272
272
271
267
260
248
244
241
241
227
225
221
221
219
211
210
210
209
209
208
208
208
208
209
209
209
209
209
210
210
210
209
209
208
208
207
200
198
194
193
188
188
188
188
190
193
195
195
197
198
202
202
203
197
188
188
188
186
186
189
190
191
191
192
189
191
195
196
195
195
195
195
194
194
196
197
195
195
195
194
194
194
194
193
193
193
193
193
193
193
192
192
194
194
192
191
190
189
189
191
192
197
202
212
215
217
219
216
211
199
199
197
197
200
198
198
197
196
195
194
194
199
198
203
203
206
214
219
203
184
184
184
183
183
182
176
178
179
178
177
176
175
173
172
166
166
163
162
162
158
157
156
155
154
148
148
145
145
145
146
146
143
143
150
151
151
150
148
147
149
149
149
149
148
148
148
144
143
142
141
141
141
141