160
160
160
161
161
161
161
162
163
163
163
163
164
165
166
167
168
168
169
170
170
171
172
173
174
175
175
176
178
179
180
180
181
181
182
183
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
186
187
188
190
190
191
192
193
192
192
191
191
190
189
189
187
186
185
185
184
182
182
181
180
180
179
178
178
177
177
176
176
176
176
175
175
174
173
173
173
173
176
179
185
187
188
189
190
190
191
191
191
191
191
191
193
195
196
196
196
198
200
205
208
210
211
212
213
214
216
217
219
220
221
222
223
223
224
225
225
227
229
231
233
234
236
239
241
243
244
245
245
246
247
247
247
247
249
252
254
256
258
260
263
265
266
267
269
271
271
272
272
273
273
274
274
274
274
274
274
274
274
273
273
273
273
273
273
273
273
272
272
272
272
272
272
271
271
270
270
269
269
268
267
266
265
262
262
261
261
261
261
263
265
270
276
276
277
279
281
283
285
285
285
286
286
287
288
288
288
288
288
288
288
288
288
288
287
286
286
285
285
284
284
283
282
280
279
278
278
277
278
279
280
281
281
282
283
284
285
286
288
288
288
289
289
289
290
290
291
292
292
293
293
294
295
296
296
298
299
300
302
302
303
304
304
304
305
306
307
308
309
311
313
315
316
316
315
313
311
311
312
313
313
313
313
313
314
316
317
318
319
321
322
323
324
325
326
328
329
330
331
332
333
334
334
335
335
335
336
337
338
338
340
340
341
344
345
346
347
348
349
350
352
354
356
358
358
358
358
359
359
359
359
361
362
363
364
365
365
365
366
366
369
373
375
377
378
381
385
389
391
392
393
394
396
397
399
401
405
408
410
410
411
412
413
417
420
432
436
445
452
459
461
468
471
472
473
474
476
481
484
488
491
495
500
502
504
506
509
515
518
519
521
524
530
537
543
549
554
560
562
564
566
567
569
570
571
572
573
574
575
577
579
581
582
586
587
588
588
588
588
589
589
591
592
593
595
596
598
601
602
604
607
612
617
619
620
622
625
628
630
632
635
639
641
645
647
649
651
652
652
652
654
658
662
662
659
657
655
654
654
653
652
651
651
651
651
650
649
648
647
646
646
645
644
644
644
643
643
642
642
641
640
640
639
639
638
638
638
637
637
637
637
636
635
635
634
634
633
631
630
629
627
626
625
623
621
620
618
615
612
608
603
599
598
597
596
594
593
593
592
591
591
589
588
584
579
574
569
563
559
556
552
547
543
541
539
538
537
536
534
532
530
528
526
524
522
520
518
518
518
518
517
517
517
516
516
516
516
517
518
521
524
528
532
533
534
535
536
537
538
538
539
540
540
541
541
541
541
541
541
541
541
541
541
541
540
540
540
540
539
539
539
539
539
540
540
540
540
538
537
536
535
534
534
534
534
534
534
534
534
532
529
526
523
519
517
516
514
511
509
507
504
502
499
492
483
480
478
477
476
475
473
471
470
469
468
466
464
464
463
459
458
455
449
447
446
444
442
439
432
429
426
424
423
421
421
420
419
419
418
417
417
415
413
412
410
409
408
408
407
407
407
407
407
407
406
406
406
406
406
406
406
406
406
406
406
407
408
409
409
410
410
409
408
407
406
405
404
403
401
400
398
396
394
393
392
392
392
392
391
391
390
389
389
388
388
387
386
386
386
385
385
385
385
385
389
394
398
400
401
403
405
408
410
413
420
424
427
429
434
437
440
441
442
443
445
449
454
455
459
464
470
472
472
472
472
471
471
470
470
468
468
467
467
466
465
464
463
462
462
461
461
460
460
459
459
459
459
459
458
458
456
456
455
455
456
458
458
459
459
459
459
459
459
459
459
460
460
461
462
463
464
466
467
470
470
470
470
469
467
465
463
462
461
461
460
460
459
459
458
458
458
458
457
457
457
454
454
453
452
452
451
450
449
448
447
446
446
445
444
444
443
441
440
438
438
437
437
436
434
433
431
429
428
426
423
421
419
418
417
415
414
413
410
408
407
403
399
394
392
391
391
390
390
389
388
387
386
386
386
386
386
386
386
385
384
383
383
382
380
378
378
378
378
376
375
373
369
367
367
367
366
366
367
368
369
370
371
372
373
372
368
366
363
361
359
357
356
355
356
357
358
361
362
362
362
362
363
363
363
362
360
360
358
356
354
353
352
352
352
353
353
353
352
350
347
344
342
341
341
341
339
337
336
333
330
330
329
327
326
324
323
322
317
313
310
305
305
305
306
306
306
307
307
307
306
303
300
297
295
295
295
295
296
296
296
296
296
296
296
295
294
293
292
292
291
290
290
291
291
291
291
292
292
293
293
294
294
295
296
297
298
299
300
300
301
301
302
303
303
304
305
305
306
307
307
308
308
309
310
311
313
314
316
317
318
319
320
321
322
323
324
324
324
324
324
324
324
324
323
323
323
323
323
322
322
322
322
322
319
318
317
316
311
311
311
311
311
310
310
310
310
307
303
300
296
293
292
292
292
291
291
290
289
288
288
288
287
287
287
287
287
287
287
287
287
288
288
289
289
289
290
289
288
287
286
284
279
273
268
266
266
265
263
261
259
257
256
254
251
250
250
250
251
251
251
252
252
253
253
255
260
264
269
271
271
271
271
270
270
270
270
270
270
270
270
270
270
270
270
267
264
262
259
259
260
261
262
263
264
266
265
263
263
262
261
258
258
259
261
268
270
271
274
274
273
273
272
271
271
268
267
266
259
255
250
246
244
241
238
236
233
230
226
224
221
219
218
217
214
213
213
212
212
212
211
210
209
208
207
205
206
207
209
210
213
214
217
220
224
229
230
230
230
230
230
230
230
230
232
233
234
234
236
236
238
238
241
243
246
251
258
271
281
291
301
305
303
301
299
299
298
298
298
297
297
296
296
295
292
288
288
284
284
281
276
272
270
270
270
270
267
264
262
259
257
252
248
243
240
239
238
237
235
234
233
233
233
232
232
228
228
223
219
209
199
197
192
190
190
188
187
187
187
187
186
186
186
187
188
188
189
190
191
192
192
193
194
194
195
195
197
198
198
198
197
195
194
193
191
189
187
187
187
187
187
187
187
187
186
185
185
185
186
186