204
204
204
206
204
204
204
204
204
204
204
204
205
205
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
209
209
208
208
209
216
216
220
226
228
228
232
232
233
233
235
235
231
231
229
221
230
225
219
211
214
212
212
210
207
207
207
210
210
211
210
210
210
210
210
210
212
213
213
218
218
220
232
230
228
228
227
226
218
218
218
220
222
222
219
217
216
216
214
214
218
218
218
217
216
216
215
212
212
212
213
215
215
217
214
214
214
218
217
217
215
214
214
213
214
213
213
215
214
215
215
215
215
215
215
214
217
219
222
221
221
220
217
217
217
220
220
222
218
218
221
221
221
221
221
221
221
220
217
219
219
220
220
220
220
220
220
220
221
221
221
221
222
229
223
232
228
233
235
234
239
245
232
229
234
235
235
230
227
228
233
233
233
237
237
237
256
244
248
236
239
238
245
247
247
247
237
233
233
242
245
240
239
236
231
232
233
233
235
242
242
240
239
238
235
232
232
234
234
235
236
236
236
235
235
235
235
235
236
236
240
239
236
235
235
235
235
232
236
237
237
237
238
239
241
241
241
241
241
241
241
245
249
244
244
240
247
243
243
240
244
260
268
268
260
249
246
243
242
241
242
242
242
242
242
242
242
243
243
251
254
252
251
251
251
252
255
256
256
255
254
259
262
253
253
247
245
245
245
245
249
252
253
253
251
251
250
250
253
253
250
249
252
252
253
256
258
264
270
276
278
281
286
289
293
293
293
296
298
299
301
304
314
322
323
329
331
330
327
326
330
335
334
333
333
333
335
339
344
345
347
348
348
348
349
358
357
353
350
348
349
352
353
354
355
353
351
345
345
345
345
345
345
345
346
347
349
351
349
347
345
344
346
348
355
358
358
356
356
356
356
358
360
363
364
364
366
369
370
371
371
373
376
378
383
384
385
390
390
390
393
393
393
394
398
402
399
398
404
409
419
429
433
430
427
424
418
417
415
414
410
408
395
392
384
374
368
367
369
370
371
364
355
350
351
353
354
350
348
346
346
345
343
341
338
339
339
339
338
337
335
332
329
327
326
325
325
325
331
335
337
339
341
341
340
340
339
338
338
338
327
318
317
316
316
317
317
317
317
311
308
309
308
306
305
310
315
316
316
316
316
320
330
332
331
330
329
326
314
308
310
305
300
302
302
296
303
292
292
296
294
292
290
286
285
287
292
289
286
288
290
292
294
295
291
287
290
291
286
286
289
289
289
283
287
285
282
278
277
276
277
278
280
282
280
277
276
272
268
267
264
262
266
269
277
286
280
277
277
281
281
271
266
261
261
256
254
253
250
250
250
251
251
250
248
247
248
249
249
249
248
248
247
247
246
250
252
256
259
261
262
252
241
244
258
258
250
251
254
251
250
253
257
260
264
266
268
273
278
282
286
292
298
304
310
317
317
317
320
321
325
331
337
342
348
354
359
362
363
352
340
332
322
316
312
311
312
313
310
304
302
299
292
285
276
269
268
268
264
258
250
249
250
248
245
242
242
243
235
235
235
237
242
250
253
255
254
249
249
249
246
242
240
239
238
237
236
235
234
234
233
231
229
225
217
214
208
207
205
204
204
203
202
203
203
201
212
208
203
205
207
208
206
205
202
201
201
199
198
198
197
197
202
203
206
209
211
213
217
219
223
228
230
231
232
232
232
231
234
235
237
239
242
244
251
255
258
260
261
263
264
267
270
274
277
277
277
277
277
277
278
282
291
296
298
302
304
308
313
316
316
317
317
317
317
317
317
317
318
318
319
320
321
321
319
321
324
326
327
328
329
329
335
340
352
357
361
365
367
364
362
360
362
363
364
365
369
379
384
389
393
393
393
393
394
395
395
396
396
397
397
398
398
398
398
399
400
402
403
406
407
409
410
408
407
406
401
396
394
395
396
395
393
392
385
380
376
373
371
370
368
366
363
361
356
349
348
348
345
342
341
341
341
344
351
354
355
355
354
353
355
356
361
366
370
373
375
376
378
383
392
396
397
395
390
390
390
390
392
395
398
403
408
408
408
411
414
417
419
419
418
417
417
417
420
421
421
420
420
420
420
420
420
420
421
424
427
429
429
428
428
428
431
435
437
437
436
434
432
431
430
429
428
428
428
432
434
437
441
439
437
433
427
424
426
429
431
435
436
437
440
441
444
449
453
455
457
458
460
461
463
466
466
469
475
480
479
478
477
477
469
461
462
460
453
450
445
445
443
441
437
433
430
428
428
427
424
416
412
409
406
403
399
399
395
388
381
374
372
370
383
387
388
390
390
391
396
404
406
408
412
414
416
420
430
434
438
443
447
450
459
461
464
466
464
464
464
465
467
467
466
462
459
454
450
447
444
441
436
435
440
439
435
434
433
433
428
422
420
420
420
429
425
423
420
421
430
432
433
431
435
437
439
440
441
443
445
446
448
452
453
457
460
463
462
460
456
451
460
479
478
477
476
475
476
481
485
488
491
489
491
500
508
515
519
521
530
535
538
543
545
546
548
550
554
559
561
565
566
568
567
567
571
573
583
593
596
604
609
609
610
623
624
624
624
624
623
622
625
630
634
635
636
640
647
653
652
650
645
640
644
647
655
658
666
675
675
675
675
675
676
678
680
690
701
708
710
711
713
716
718
711
707
707
707
709
710
701
702
704
699
692
686
682
674
667
663
662
661
661
661
658
654
647
641
643
647
651
654
659
654
651
654
646
635
623
622
629
626
624
624
621
610
602
599
608
617
617
618
613
610
603
601
601
601
596
591
595
608
610
610
610
611
608
605
601
598
594
595
598
596
586
585
582
581
578
576
573
570
567
559
551
546
541
535
533
533
533
533
533
532
528
526
527
533
536
534
531
528
526
523
522
521
519
515
513
512
507
504
502
500
498
496
496
496
496
496
495
494
494
494
494
494
494
494
494
498
504
508
508
509
510
518
526
530
530
529
528
528
528
527
526
525
524
521
521
520
519
521
525
527
525
523
522
524
526
529
531
532
533
533
531
530
529
531
533
537
539
545
549
538
536
533
530
526
523
520
516
511
506
503
500
495
491
485
476
470
466
463
458
450
440
445
441
434
428
429
429
426
424
422
416
414
411
406
397
394
388
378
373
369
366
364
362
357
355
354
351
347
341
337
330
325
317
312
306
298
293
288
286
284
283
283
281
280
278
278
276
274
271
270
270
269
269
269
269
269
266
267
266
267
267
269
266
272
269
265
265
266
261
261
262
257
257
258
263
270
270
265
261
259
258
257
260
261
260
261
264
265
264
261
258
262
254
253
253
258
256
257
258
256
255
256
256
253
253
252
249
251
253
247
253
252
255
250
248
246
247
249
259
253
256
254
249
248
251
247
243
242
243
249
251
255
250
256
244
242
243
241
240
248
241
240
241
241
236
235
237
234
235
236
236
235
236
237
236
235
234
237
242
238
229
237
242
239
241
241
239
248
251
243
247
252
251
236
233
236
236
233
234
227
241
236
230
238
220
220
219
220
220
218
222
221
220
219
218
218
218
220
219
215
215
214
214
218
214
215
215
219
216
216
217
212
216
216
215
215
215
217
225
229
233
218
212
210
212
207
208
210
215
216
222
227
230
231
218
209
208
204
205
205
205
205
204
202
204
205
205
207
208
208
208
208
207
204
203
203
203
204
204
202
202
202
202
205
203
202
204
205
207
207
206