284
284
285
288
291
290
290
290
290
288
287
285
288
294
294
294
295
296
296
296
295
294
293
291
290
289
286
284
282
279
276
275
274
274
273
272
272
272
272
272
272
272
272
271
269
268
267
267
267
267
267
272
274
274
274
274
275
275
275
275
275
275
276
276
276
276
276
277
282
286
282
280
283
286
287
285
280
278
274
274
273
273
273
273
273
273
273
273
272
271
268
268
265
265
263
263
263
262
261
261
261
261
261
261
261
261
261
262
263
264
265
267
270
270
271
281
263
262
257
255
257
260
255
254
255
256
257
257
258
258
258
259
260
260
260
261
262
263
263
264
264
265
265
265
266
267
267
269
269
270
271
272
264
260
257
254
254
254
252
251
251
250
250
250
250
250
250
250
250
250
251
253
255
255
256
259
262
263
263
264
264
265
266
266
267
267
268
269
271
272
272
272
272
272
272
272
272
272
272
273
276
277
280
280
282
283
284
286
288
289
292
294
295
296
296
296
297
297
297
297
296
296
296
297
299
300
301
302
303
303
304
306
305
305
309
310
310
311
311
313
313
313
314
315
316
317
321
321
322
327
328
333
334
337
337
339
342
342
343
347
351
352
352
350
350
349
349
349
351
353
355
356
362
363
363
370
371
372
373
373
373
372
372
375
381
382
384
383
376
376
376
378
382
384
387
387
389
394
395
397
397
397
401
410
412
416
416
417
417
420
420
421
421
421
422
423
423
424
424
425
438
440
443
445
448
450
456
457
458
459
460
461
470
470
470
470
470
470
469
470
470
470
470
471
473
473
474
474
470
468
466
458
457
456
456
456
456
455
453
451
450
450
449
451
452
452
453
454
454
454
454
464
464
465
465
466
466
466
466
466
468
469
470
470
470
470
471
471
471
471
471
471
473
476
479
481
479
477
477
477
476
474
473
473
473
473
478
481
500
502
504
505
506
507
509
510
513
514
515
517
518
517
517
520
523
520
520
519
517
514
512
510
507
507
506
507
517
518
519
520
522
522
524
524
523
522
524
516
514
514
513
513
512
510
510
508
507
505
505
505
508
508
507
507
507
506
489
485
483
481
472
470
469
468
468
467
466
466
463
460
458
457
452
451
450
449
450
452
452
452
452
451
450
450
449
448
447
447
447
447
447
447
447
446
446
446
446
439
438
436
434
432
429
429
430
429
428
427
425
425
422
423
424
426
428
438
440
440
439
438
437
441
443
445
446
447
446
447
447
443
434
430
429
429
429
431
433
452
453
452
441
441
442
443
445
474
485
491
492
494
495
493
493
500
507
520
520
517
515
514
515
517
538
539
525
521
521
521
521
519
519
519
519
519
520
520
521
522
523
523
516
512
512
510
510
509
509
507
505
504
495
485
483
480
465
469
471
457
459
460
458
456
448
453
462
479
479
479
472
471
469
462
459
459
462
467
471
472
472
474
475
475
474
471
469
467
467
465
462
456
454
452
451
450
448
444
431
432
432
433
433
434
435
434
433
433
432
431
430
430
426
425
425
424
423
422
421
420
418
417
413
412
405
404
403
402
399
396
394
392
385
381
381
381
382
382
383
383
384
383
382
381
377
377
376
376
376
377
377
380
381
382
387
393
397
397
399
402
405
407
411
415
416
417
417
418
418
420
421
421
423
423
424
424
427
432
434
435
439
443
451
451
452
458
460
461
465
471
471
469
467
464
459
457
454
456
457
458
462
463
463
465
465
465
466
467
468
468
473
474
475
477
485
489
489
488
487
486
482
481
483
485
486
488
494
497
500
501
504
506
508
510
511
512
514
516
518
519
528
530
534
537
539
540
542
543
548
553
556
559
561
563
577
577
580
580
581
581
583
583
584
584
584
584
584
584
584
585
587
587
589
590
591
590
590
590
591
595
599
600
601
603
602
602
601
600
600
600
600
601
601
603
603
610
612
612
612
612
611
610
609
608
605
604
604
601
601
600
600
600
600
600
601
601
601
602
602
602
599
598
596
591
590
588
587
583
582
582
582
582
582
583
583
583
583
583
582
579
574
571
570
570
575
577
577
578
580
582
582
582
582
581
581
581
581
581
573
568
559
558
558
558
557
557
557
556
555
555
551
548
546
543
542
542
542
542
542
538
536
536
534
531
525
524
518
518
518
518
518
519
519
519
512
507
504
488
493
493
494
495
495
497
497
497
497
497
494
493
491
488
486
483
478
478
482
483
484
484
486
487
489
490
490
488
486
480
480
480
480
480
480
480
479
476
473
457
452
450
449
448
448
446
445
443
442
441
440
440
440
441
441
440
440
439
439
439
438
438
437
434
432
431
430
429
426
424
422
420
418
417
416
415
411
412
413
414
414
417
419
420
422
422
423
424
424
424
424
424
423
423
419
412
409
409
408
404
403
399
391
391
390
389
392
394
394
395
395
396
396
397
397
397
396
396
396
397
397
397
399
401
404
406
409
411
412
413
414
415
415
416
417
418
422
425
426
428
430
434
435
436
437
438
438
437
436
435
434
432
432
432
433
435
438
441
444
444
444
443
443
442
440
437
434
432
430
428
427
426
425
425
429
434
433
432
430
428
429
430
434
435
437
442
448
450
451
457
459
460
462
464
465
462
459
457
456
451
453
456
458
459
457
454
453
453
453
453
452
450
447
445
443
444
446
438
433
428
427
428
428
429
429
428
427
427
426
425
425
424
424
421
419
416
409
400
393
387
389
394
398
401
404
399
390
379
376
374
372
371
369
368
367
367
365
362
359
356
354
352
351
349
346
340
340
340
340
336
334
331
330
328
325
324
322
321
319
317
314
307
303
298
294
283
280
278
276
273
271
271
271
271
271
270
270
269
269
269
267
263
259
257
252
249
245
243
242
238
238
238
238
238
238
238
239
239
239
239
238
235
232
229
227
226
225
224
224
223
223
222
221
221
221
221
221
222
223
224
225
227
228
232
232
230
230
229
226
225
223
222
221
221
220
220
219
219
219
219
219
220
220
220
220
220
223
225
226
227
230
230
229
228
227
225
225
226
228
228
228
228
228
228
225
217
211
207
202
197
193
192
190
189
184
172
172
171
170
168
165
159
159
159
159
158
153
150
143
144
144
144
144
144
146
147
146
145
142
141
140
139
138
133
132
130
130
129
129
126
125
125
123
123
122
122
121
119
112
108
105
103
102
105
109
109
111
112
113
118
119
115
113
112
111
110
109
112
112
112
112
114
113
112
113
113
114
116
116
116
114
112
108
108
104
103
107
107
107
108
108
109
110
110
110
110
110
110
110
109
108
107
106
105
103
102
99
99
98
97
97
96
95
94
91
86
85
84
83
82
85
92
101
103
105
109
112
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
125
125
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
128
129
130
132
132
133
134
134
135
137
138
138
138
137
137
137
137
137
135
135
136
137
138
141
141
141
141
142
142
144
145
146
147
148
149
150
152
156
157
157
159
159
158
158
156
161
163
168
168
166
165
165
166
167
167
167
169
169
169
170
170
170
170
171
171
172
175
176
177
180
180
182
182
181
181
181
182
183
183
184
187
187
188
188
188
191
192
193
193
194
194
194
194
194
195
195
196
198
199
200
200
200
204
207
211
214
214
216
217
219
221
223
222
222
226
234
235
240
241
242
249
249
251
252
252
253
254
255
256
261
261
261
265
266
264
264
265
271
271
272
273
273
274
275
277
278
278
283
284
284
284
285
285
286
286
286
287
291
295
295
303
303
303
303
303
310
312
313
314
316
317
317
317
320
326
331
333
328
330
330
330
331
332
332
333
334
335
336
337
340
340
341
341
342
344
345
345
348
350
351
353
353
353
353
352
352
351
351
352
352
354
355
357
360
362
365
377
382
374
371
366
365
368
371
377
383
385
388
390
394
397
397
397
397
397
396
395
395
395
396
396
397
398
401
402
403
404
409
411
413
410
409
409
408
408
408
407
406
405
405
405
405
406
408
410
413
414
415
418
425
427
430
435
438
430
429
427
425
423
422
422
422
422
422
422
422
422
423
424
425
431
432
433
434
438
439
439
438
437
433
433
431
431
431
431
431
431
431
431
432
433
433
435
437
439
446
449
451
453
458
459
459
460
461
462
467
468
469
469
469
469
470
470
472
485
488
490
492
493
489
471
469
468
468
468
469
470
472
469
468
468
467
465
465
465
467
465
465
465
465
463
462
461
461
450
449
448
448
448
448
448
449
452
454
454
456
456
456
456
456
462
463
464
465
471
473
474
472
471
471
471
471
471
470
469
469
468
473
472
470
469
467
465
457
455
453
451
450
448
444
444
444
444
441
439
423
422
422
422
422
421
421
420
420
419
419
416
416
416
414
405
404
399
396
395
395
391
389
382
380
379
378
378
376
380
382
383
375
373
373
373
373
373
371
370
369
366
364
364
364
364
363
361
351
351
351
351
351
351
351
350
350
347
346
346
346
342
341
339
335
334
334
332
332
327
326
320
319
319
317
316
316
313
313
312
311
309
309
308
307
306
306
306
306
304
303
301
300
300
300
299
298
297
297
296
296
295
294
293
291
290
289
287
284
281
279
279
278
277
276
275
274
274
274
274
273
273
273
272
272
271
271
271
270
270
269
269
268
268
268
266
266
265
261
260
260
260
260
259
256
254
253
253
252
251
251
252
252
252
252
252
252
251
250
250
252
255
266
267
272
272
272
272
270
268
267
263
263
261
260
259
258
257
256
255
255
255
255
256
256
256
256
256
256
254
254
254
256
258
260
261
256
258
259
262
264
266
277
271
268
268
263
261
261
261
261
261
260
260
260
260
261
261
262
262
263
265
267
267
266
268
270
271
272
273
273
274
274
274
274
274
274
275
277
279
282
284
286
286
281
281
281
280
278
277
276
276
276
276
276
276
275
275
275
275
274
274
272
270
269
268
265
267
267
268
269
269
270
271
271
271
272
272
272
273
274
275
276
276
278
279
280
281
284
288
289
290
292
294
295
296
296
295
295
295
294
293
293
292
290
288
286
286
287
287
289
291
291
289
283
283
283