180
179
178
177
177
177
177
176
176
176
177
178
181
185
185
185
187
188
188
190
190
190
190
190
190
190
196
197
197
198
195
192
192
193
193
193
193
197
197
199
201
207
210
210
216
218
221
228
232
235
241
241
242
242
244
246
247
250
255
260
262
263
265
265
265
264
264
263
258
257
256
256
263
267
272
274
279
281
283
285
286
286
288
289
290
290
290
291
291
291
292
292
292
292
292
291
290
291
295
297
300
302
303
303
303
303
304
304
307
311
313
314
315
317
318
318
319
321
324
324
326
327
330
332
332
332
332
332
332
332
332
332
333
333
334
334
335
335
336
337
338
341
342
342
342
340
337
336
336
334
337
337
332
322
318
318
316
316
317
317
315
314
313
311
304
301
299
299
298
298
297
296
296
294
291
284
284
285
285
286
286
288
290
290
287
285
282
277
275
272
270
267
262
259
255
251
247
247
247
247
247
247
247
246
246
246
246
246
246
244
242
240
237
235
233
232
230
225
220
218
217
215
212
210
210
209
209
209
209
208
208
208
207
205
205
205
203
203
203
202
201
201
200
199
199
199
198
197
190
190
188
188
188
188
188
188
188
189
195
195
195
195
198
200
201
201
201
202
201
201
201
202
203
204
204
204
204
205
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
207
207
207
207
207
207
206
206
206
205
203
202
201
199
198
198
198
198
198
201
208
209
211
212
213
219
220
221
222
225
230
230
235
236
236
237
238
238
239
240
241
241
242
244
244
246
247
250
251
253
260
263
263
264
270
272
274
277
278
282
283
285
285
288
291
292
292
292
293
294
294
295
297
298
299
299
299
299
299
299
303
305
307
315
316
316
316
316
315
315
315
316
318
319
321
327
328
333
333
337
340
342
344
346
347
348
350
350
350
352
354
357
358
359
362
363
363
364
364
365
367
369
370
372
373
378
378
382
382
382
382
383
384
384
387
392
397
397
403
406
407
407
401
394
392
391
388
387
387
388
393
396
398
412
412
420
426
431
441
450
450
463
468
472
472
472
472
471
470
470
469
474
475
494
497
497
499
510
516
521
525
529
532
533
535
538
541
543
544
544
544
543
541
539
538
530
528
526
525
524
521
521
518
518
516
515
514
517
517
522
525
532
532
544
547
547
548
549
550
552
552
554
558
561
568
573
575
577
580
601
601
612
616
617
621
625
634
635
637
639
639
634
634
634
635
635
636
636
636
637
638
640
642
645
647
649
650
653
656
658
661
662
662
663
666
668
671
672
674
676
676
685
699
722
726
731
747
749
751
752
754
757
757
759
766
775
777
778
777
774
773
772
772
772
777
782
792
794
796
798
800
802
804
804
806
810
817
817
817
817
819
818
817
815
815
818
827
830
830
832
832
831
830
828
827
826
823
822
819
817
815
814
813
810
806
805
804
802
802
801
801
798
796
794
792
791
790
789
788
787
786
786
786
786
785
785
783
782
780
778
776
773
772
771
770
770
769
768
767
765
765
762
761
759
756
754
754
754
754
754
754
751
750
745
742
740
740
732
728
726
725
724
724
723
723
712
712
713
713
715
719
719
720
721
715
710
706
703
702
702
698
696
694
690
688
685
684
678
675
674
674
666
659
649
645
645
641
635
618
608
599
590
580
580
580
574
572
572
571
568
564
561
558
556
554
553
552
545
544
539
537
532
527
517
511
509
508
507
506
504
504
501
500
499
496
495
495
495
495
495
493
492
491
491
491
490
488
484
482
479
475
473
472
472
471
462
458
457
456
453
448
443
437
435
433
428
417
415
410
408
408
400
395
388
384
374
366
353
338
338
326
314
312
310
308
305
305
304
296
295
293
291
291
279
278
272
271
269
267
263
262
261
260
259
259
256
252
252
251
255
256
256
258
260
264
268
274
274
275
283
286
290
293
298
299
299
299
300
301
302
302
320
327
328
332
334
337
345
349
352
355
354
354
353
352
351
350
349
349
358
361
367
366
364
362
360
354
349
349
349
349
349
349
349
347
344
341
330
330
329
329
328
328
328
328
327
327
327
327
325
322
321
318
315
313
311
308
308
307
309
311
307
304
299
295
295
295
295
295
295
295
295
293
286
281
275
270
269
268
266
266
264
264
263
263
263
267
268
271
277
277
276
275
273
272
272
275
276
278
280
287
290
290
292
294
294
294
294
294
295
296
297
298
298
295
293
293
292
288
288
287
286
286
286
286
287
288
288
288
288
287
289
289
293
295
295
296
295
292
291
288
283
279
275
270
268
267
266
265
264
263
261
261
259
256
255
254
251
247
242
240
239
238
238
238
238
237
236
236
236
229
218
215
213
208
204
196
194
194
190
189
186
184
182
181
179
170
170
170
169
169
168
167
166
166
166
165
164
164
164
166
166
166
167
169
172
172
172
172
172
172
172
172
171
170
169
170
171
172
174
174
174
175
176
177
178
178
176
174
173
173
169
169
168
168
168
167
167
167
167
166
165
165
165
164
163
162
162
162
162
162
162
162
163
163
163
163
163
159
158
156
156
156
157
157
157
157
160
162
167
168
170
170
170
171
171
171
171
171
170
166
163
160
156
153
153
152
152
152
154
155
156
163
170
170
171
170
167
164
164
163
165
171
171
170
170
170
169
169
169
169
169
169
168
167
167
167
168
170
170
171
171
172
172
172
172
171
167
162
158
151
150
149
149
149
149
148
147
147
147
147
148
148
150
152
154
156
157
158
160
160
162
164
165
166
166
166
166
166
167
168
169
169
169
168
168
168
168
168
168
168
169
170
170
170
170
172
172
173
171
170
167
166
161
158
158
158
158
158
159
161
162
163
166
166
166
168
168
168
168
168
168
168
168
168
167
167
167
167
167
167
168
168
168
168
169
169
169
168
168
167
166
165
165
165
165
165
165
165
165
165
165
166
167
167
170
170
172
173
174
175
175
175
176
179
180
180
184
188
189
189
191
191
192
192
192
192
191
191
191
191
195
196
197
197
195
193
192
190
190
190
191
191
190
187
186
183
183
183
183
178
176
176
176
177
178
178
178
178
178
179