292
294
297
299
302
304
306
309
311
314
318
322
325
329
329
329
329
329
330
332
335
337
341
344
347
351
354
356
359
361
363
365
367
368
370
371
372
372
374
374
375
375
376
377
377
378
379
380
381
382
381
379
377
373
371
368
365
362
358
355
353
351
349
349
349
349
348
348
347
347
346
345
343
342
340
337
335
335
335
335
335
339
342
344
347
349
352
355
356
358
359
360
360
360
359
359
360
362
363
365
367
368
369
366
364
362
360
359
358
357
357
357
357
357
357
357
357
358
358
360
361
362
364
365
367
369
370
372
374
377
379
380
380
381
381
381
381
381
380
380
380
380
380
380
380
380
380
379
379
379
379
380
382
383
385
387
389
391
393
394
396
397
398
400
402
404
406
408
412
415
418
422
422
423
423
423
424
425
427
428
429
431
432
434
435
438
445
449
451
452
453
454
456
457
458
460
462
465
467
469
471
473
476
477
479
481
484
486
488
489
489
490
490
490
487
485
483
482
481
479
477
474
471
469
471
474
476
478
481
482
484
486
488
489
491
492
494
495
496
497
498
500
502
504
506
507
508
509
511
513
515
517
520
522
526
529
533
536
538
540
543
545
545
545
546
546
547
547
547
547
547
547
546
546
546
546
546
546
547
547
548
548
550
552
554
555
555
555
555
555
554
554
554
554
553
553
553
553
553
553
553
554
554
554
554
554
552
551
550
549
549
549
549
549
550
550
551
553
555
557
559
561
561
562
563
563
563
562
562
562
561
560
558
556
555
555
555
554
552
550
549
549
550
550
550
548
547
546
546
546
546
544
542
539
538
537
536
535
532
531
529
528
527
526
524
522
520
515
509
502
500
499
499
499
501
503
502
501
499
499
498
498
498
499
499
499
498
496
495
493
492
492
492
492
492
492
491
490
489
488
488
488
488
488
489
490
490
490
490
490
488
488
487
486
485
484
484
486
489
491
493
495
497
499
502
503
504
505
506
505
504
503
502
505
508
511
514
517
519
521
522
522
522
521
521
521
521
521
522
523
523
523
524
524
524
524
524
525
526
524
522
519
518
519
520
520
521
522
523
524
526
527
528
529
531
532
534
535
538
540
542
543
546
549
551
554
554
555
556
557
559
562
564
566
567
568
569
571
574
578
581
584
584
585
585
586
587
587
588
589
592
596
598
600
600
600
600
600
601
604
606
607
607
606
605
605
607
613
617
620
622
625
626
626
627
627
630
633
636
639
639
640
641
642
642
642
642
642
643
644
646
647
646
645
644
644
644
644
644
644
646
647
649
650
652
655
657
660
661
661
662
662
662
661
659
659
661
662
671
674
679
681
684
685
688
689
689
685
681
681
683
686
688
692
695
705
707
708
708
705
704
702
700
699
695
694
693
689
686
684
683
683
681
677
673
669
663
660
655
651
648
646
645
644
642
640
636
631
626
626
626
627
627
627
627
626
624
620
617
613
600
596
593
591
589
587
585
583
581
579
577
576
574
571
569
567
563
560
554
550
545
545
545
542
536
527
523
521
520
520
520
521
521
522
522
523
524
529
534
537
539
542
543
542
541
538
530
524
514
513
511
509
507
505
503
496
490
487
483
479
476
473
468
466
465
464
461
457
448
444
442
440
441
442
443
443
444
444
440
436
432
429
424
420
416
412
410
407
405
403
401
399
397
394
392
392
392
392
392
387
384
382
379
376
373
371
369
368
366
366
366
366
366
367
369
369
368
368
367
366
365
365
364
361
358
354
351
348
346
344
342
339
337
334
331
329
327
325
323
322
321
320
319
319
319
319
319
320
321
322
323
325
329
331
334
336
338
341
344
344
345
346
346
346
346
346
346
343
342
340
338
332
329
324
322
321
320
320
320
320
320
317
314
311
310
309
309
308
307
305
304
303
302
301
300
299
294
291
289
289
288
287
287
286
283
282
280
278
275
273
270
267
264
261
258
258
255
247
244
241
238
236
234
231
226
223
220
216
213
211
207
207
207
207
208
210
212
214
216
216
216
215
215
215
216
218
219
220
220
221
221
222
222
222
222
223
226
228
229
231
232
234
235
236
237
238
239
240
242
244
246
248
250
253
256
258
259
260
262
263
265
267
269
272
272
272
272
271
269
266
262
258
257
255
250
248
245
239
237
236
234
233
232
232
232
233
233
234
234
235
235
236
236
236
236
235
234
234
233
231
230
229
227
225
223
222
221
218
215
211
210
210
209
207
205
203
200
197
193
191
189
187
184
180
176
173
171
170
168
167
164
162
160
157
153
151
151
150
149
147
145
144
144
144
145
142
141
140
137
136
135
133
132
131
131
131
131
132
132
131
130
129
128
128
128
128
128
129
130
130
132
134
135
137
139
142
144
146
147
148
149
149
149
149
149
147
145
143
141
140
139
137
136
135
134
132
131
131
130
130
129
126
125
123
121
120
119
119
118
118
117
116
116
115
115
116
117
118
120
121
121
122
122
122
121
121
121
121
121
119
117
115
115
115
116
117
118
118
120
123
124
127
128
129
129
129
129
128
128
125
124
123
121
119
115
108
103
99
92
88
86
84
83
81
80
78
76
74
72
69
66
63
61
59
56
53
50
47
45
44
43
43
43
43
43
42
41
41
40
40
38
36
35
35
35
35
35
36
38
40
41
41
42
42
43
43
44
44
44
44
44
44
44
44
44
44
44
42
41
41
41
41
41
41
41
41
40
39
39
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
37
37
37
37
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
33
33
33
32
32
32
32
32
31
31
30
30
30
30
30
30
30
30
29
29
29
29
29
29
28
28
28
27
27
27
27
27
27
27
27
27
26
25
24
23
22
22
21
21
21
21
21
20
20
20
20
20
20
21
21
22
24
27
29
29
29
29
30
30
30
29
29
28
27
27
27
26
26
26
26
25
25
25
24
24
24
24
24
24
24
24
24
24
25
25
25
25
24
24
24
24
23
23
23
23
22
21
21
20
20
20
20
20
20
20
20
21
21
22
22
22
22
22
22
21
21
21
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
17
16
16
15
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
12
12
12
12
12
12
12
12
11
11
10
10
10
10
10
11
13
14
14
14
14
14
14
13
13
13
13
12
12
12
12
12
12
12
12
12
12
11
10
9
9
9
9
9
7
6
4
3
2
0
0
1
2
3
3
3
3
3
3
3
4
4
4
4
3
2
2
1
1
1
1
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
4
3
3
2
1
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
1
0
0
0
0
0
0
0
0
1
2
3
3
3
2
2
2
2
2
2
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
2
2
3
3
3
2
1
1
1
2
2
3
4
5
5
5
4
3
3
2
2
2
2
2
2
2
2
2
4
5
6
7
8
9
10
11
12
12
12
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
10
11
11
11
12
12
12
12
12
12
12
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
14
16
16
17
17
18
18
18
18
17
17
17
17
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
21
21
21
22
23
24
25
26
26
26
25
25
25
25
25
25
25
26
28
28
28
29
30
30
30
30
29
29
29
29
29
29
28
28
28
29
30
30
30
30
30
30
30
30
31
32
32
33
34
34
35
36
37
38
38
39
40
41
41
41
42
42
42
42
43
44
45
46
46
46
46
47
47
48
48
49
49
49
49
50
50
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
54
54
54
55
56
57
58
58
59
59
59
60
60
61
61
62
63
63
64
65
66
67
68
68
69
69
70
70
71
71
72
72
73
74
74
74
74
74
75
75
76
77
77
76
75
74
74
74
74
76
77
79
79
79
79
80
81
82
83
83
84
85
85
85
83
83
83
83
83
84
84
85
86
86
87
89
89
88
87
86
84
84
84
84
83
82
82
82
83
83
82
81
79
78
76
75
74
73
73
73
72
70
70
69
68
68
68
68
68
68
68
68
68
68
68
68
69
70
71
72
72
72
73
73
73
73
73
73
73
73
73
73
74
75
76
78
79
80
80
81
82
82
82
82
82
82
83
84
84
85
86
87
87
88
89
89
89
89
89
90
90
91
93
94
95
96
97
98
100
101
102
103
104
104
104
102
101
102
103
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
108
109
110
110
110
109
109
109
109
109
110
111
112
113
115
116
116
117
117
118
118
118
118
117
117
116
115
113
112
110
109
108
107
107
107
107
107
107
107
107
107
108
108
108
108
109
110
111
112
113
112
111
111
112
113
114
114
114
115
115
115
115
115
115
115
116
116
116
117
118
118
119
120
121
121
121
121
121
121
121
121
121
121
121
122
123
124
124
125
126
127
128
129
130
132
133
136
138
141
143
145
146
147
148
149
153
157
161
164
168
171
175
178
181
183
185
187
190
190
188
187
185
184
181
179
174
172
170
167
165
163
164
166
168
171
171
170
168
167
165
164
162
161
159
158
155
152
150
146
145
145
145
145
145
145
145
146
147
148
148
149
149
150
151
151
152
152
151
149
148
149
150
151
152
152
152
153
153
153
153
152
151
151
151
151
152
153
154
154
155
156
156
156
157
157
158
158
158
158
157
157
158
159
160
161
163
165
167
169
169
170
171
171
172
172
172
173
173
173
173
174
174
174
175
177
178
179
179
179
180
181
182
183
184
186
187
188
188
188
188
187
187
187
187
187
188
189
191
191
192
193
194
194
194
194
195
197
198
200
200
201
201
202
203
204
205
206
209
212
215
218
221
225
229
232
236
239
243
246
249
252
253
255
256
258
261
265
269
272
274
276
277
278
280
283
285
288
290
290
290
289
288