221
222
223
224
225
226
228
228
229
229
229
228
225
224
224
224
225
225
225
225
225
225
224
224
224
223
223
223
223
223
223
223
225
225
225
226
228
228
228
228
228
228
228
228
229
233
236
236
236
236
236
236
236
236
237
237
237
235
235
235
235
235
235
235
235
235
235
235
235
235
235
237
238
238
238
238
238
237
237
237
237
237
237
237
237
238
239
239
240
240
240
240
239
239
238
238
238
238
237
237
237
236
235
235
235
235
239
240
240
239
239
239
239
240
241
241
242
243
244
244
245
246
248
248
248
246
245
245
245
246
247
247
245
244
242
241
244
245
246
247
247
249
253
255
255
257
260
257
254
253
256
254
249
249
246
245
245
245
244
244
244
245
247
248
249
248
246
247
248
250
251
249
247
246
245
245
245
245
246
246
247
248
248
249
250
250
251
253
253
252
251
251
256
260
263
263
262
259
257
255
255
255
254
254
255
256
257
258
259
262
262
261
260
259
257
255
255
255
255
254
253
253
253
253
252
252
252
252
252
253
254
254
253
253
253
252
252
252
252
252
252
252
252
254
255
255
255
255
255
255
256
256
256
257
257
258
258
258
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
260
262
264
265
265
265
265
265
265
265
265
265
265
266
267
267
268
268
268
268
268
270
272
273
274
274
274
272
269
269
269
269
270
270
271
271
271
272
272
272
272
272
272
272
272
273
275
275
272
272
274
275
275
275
275
276
276
276
276
276
273
273
273
272
272
272
271
271
271
273
273
273
273
273
274
275
275
276
277
278
279
279
279
279
278
278
277
277
278
279
279
279
279
279
279
279
279
279
279
278
278
278
278
278
278
277
276
276
276
276
276
276
276
276
276
276
276
279
279
279
279
279
279
279
279
279
280
282
283
282
281
281
280
280
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
284
284
285
285
285
285
285
285
285
285
284
284
284
284
284
284
284
285
285
285
287
288
292
296
297
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
296
296
296
297
297
298
298
298
298
298
299
301
302
302
302
303
304
304
304
304
304
305
306
306
306
306
307
308
308
309
309
309
309
309
310
310
310
311
311
316
316
318
321
322
323
323
323
323
323
323
323
323
324
324
324
326
327
326
326
327
327
328
329
331
331
331
331
331
331
331
331
332
332
332
332
331
331
331
331
332
333
333
333
333
337
340
341
342
343
343
342
342
342
342
342
342
342
342
342
343
344
344
344
344
344
344
344
344
343
343
345
347
348
349
350
351
352
353
354
355
355
355
355
353
352
352
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
353
353
353
353
353
356
356
356
356
356
355
355
355
355
356
356
356
356
356
357
357
357
356
356
356
356
356
356
358
358
359
360
360
360
360
361
363
362
362
362
362
362
362
362
362
362
362
364
365
367
368
368
366
366
366
366
367
369
370
370
369
369
369
369
369
369
369
370
370
371
372
374
375
377
382
382
383
384
385
386
386
385
385
385
385
385
384
384
384
385
385
385
386
387
388
389
389
389
390
390
390
390
390
390
391
391
391
391
391
391
391
392
392
392
391
391
391
391
391
391
393
393
394
394
394
394
393
393
392
391
390
390
388
388
389
389
390
391
392
392
392
392
393
393
393
393
393
393
393
393
393
393
395
400
403
404
406
408
409
407
403
401
401
400
399
403
401
401
401
401
401
401
402
402
403
404
407
408
408
408
409
409
410
410
411
411
411
412
412
413
414
415
415
415
415
413
413
412
411
409
408
408
408
408
408
408
408
409
409
409
409
408
407
407
407
407
407
408
410
410
410
411
412
412
412
412
414
414
415
416
419
421
421
421
420
420
420
420
420
422
423
426
427
427
428
430
430
428
428
428
426
425
424
422
421
421
421
421
421
420
420
426
425
425
422
422
425
426
434
433
433
433
433
433
433
433
433
434
436
436
437
438
438
438
438
440
444
446
449
452
452
455
465
471
479
480
477
477
476
470
463
462
464
465
461
460
460
460
460
460
460
460
459
459
459
459
458
458
461
461
463
466
470
473
478
478
479
481
482
485
486
487
488
488
485
485
484
483
483
480
478
478
478
478
479
479
480
481
482
483
483
483
483
484
484
485
487
490
491
492
492
493
496
497
500
503
505
516
513
516
516
517
518
516
514
512
508
506
508
514
518
518
518
518
517
517
516
516
515
515
514
514
515
516
517
518
519
520
520
522
523
524
525
527
528
529
530
531
533
533
532
532
532
532
532
538
544
545
547
550
550
550
551
552
553
553
553
553
553
553
554
555
556
557
558
560
563
567
572
576
580
582
582
580
577
576
575
574
571
570
569
567
566
565
565
566
566
563
564
564
565
566
568
568
569
570
571
572
573
574
575
575
576
578
578
578
581
581
582
582
583
584
584
584
586
587
588
590
593
595
596
600
602
602
608
611
616
617
619
621
624
626
627
628
629
633
637
640
646
658
664
675
680
680
680
680
701
726
734
736
740
744
747
751
756
763
764
765
767
768
769
769
769
768
768
769
769
769
771
772
778
779
775
772
772
773
775
776
777
779
780
787
792
793
804
805
806
806
808
810
811
813
816
819
820
823
824
825
826
823
829
828
827
827
827
827
827
828
828
827
820
814
814
814
814
815
816
818
819
820
821
822
823
824
825
827
828
829
830
830
832
834
837
842
843
842
841
841
840
840
847
853
854
855
856
856
857
858
856
853
851
849
838
837
837