5
7236
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
103
104
104
104
104
105
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
122
123
123
123
124
124
124
124
125
125
125
126
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
154
154
154
155
155
155
156
156
157
157
157
158
158
158
159
159
160
160
160
161
161
162
162
162
163
163
164
164
164
165
165
166
166
166
167
167
168
168
169
169
169
170
170
171
171
172
172
172
173
173
174
174
175
175
175
176
176
177
177
178
178
178
179
179
180
180
181
181
182
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
227
227
228
228
229
229
230
230
231
231
232
233
233
234
234
235
235
236
236
237
238
238
239
239
240
240
241
241
242
243
243
244
244
245
245
246
246
247
248
248
249
249
250
250
251
251
252
253
253
254
254
255
255
256
257
257
258
258
259
259
260
261
261
262
262
263
263
264
265
265
266
266
267
268
268
269
269
270
270
271
272
272
273
273
274
275
275
276
276
277
278
278
279
279
280
280
281
282
282
283
283
284
285
285
286
286
287
288
288
289
289
290
291
291
292
293
293
294
294
295
296
296
297
297
298
299
299
300
301
301
302
302
303
304
304
305
306
306
307
308
308
309
309
310
311
311
312
313
313
314
315
315
316
316
317
318
318
319
320
320
321
322
322
323
324
324
325
325
326
327
327
328
329
329
330
331
331
332
333
333
334
334
335
336
336
337
338
338
339
340
340
341
342
342
343
344
344
345
346
346
347
347
348
349
349
350
351
351
352
353
353
354
355
355
356
357
357
358
359
359
360
361
361
362
363
363
364
365
365
366
366
367
368
368
369
370
370
371
372
372
373
374
374
375
376
376
377
378
378
379
380
380
381
382
382
383
384
384
385
386
386
387
388
388
389
390
390
391
392
392
393
394
394
395
396
396
397
397
398
399
399
400
401
401
402
403
403
404
405
405
406
407
407
408
409
409
410
411
411
412
413
413
414
415
415
416
417
417
418
419
419
420
420
421
422
422
423
424
424
425
426
426
427
428
428
429
430
430
431
432
432
433
434
434
435
436
436
437
438
438
439
440
440
441
442
442
443
444
444
445
446
446
447
448
448
449
450
450
451
452
452
453
454
454
455
456
456
457
458
458
459
460
460
461
462
462
463
464
464
465
466
466
467
468
468
469
470
471
471
472
473
473
474
475
475
476
477
477
478
479
479
480
481
481
482
483
483
484
485
485
486
487
487
488
489
489
490
491
491
492
493
493
494
495
495
496
497
497
498
499
499
500
501
501
502
503
503
504
505
505
506
507
507
508
509
509
510
511
511
512
513
513
514
515
515
516
517
517
518
519
519
520
521
521
522
523
523
524
525
525
526
527
527
528
529
529
530
531
531
532
533
533
534
535
535
536
537
537
538
539
539
540
541
541
542
543
543
544
545
545
546
547
547
548
549
549
550
551
551
552
553
553
554
555
555
556
557
557
558
559
559
560
561
561
562
563
563
564
565
565
566
567
567
568
569
569
570
571
571
572
573
573
574
575
575
576
577
577
578
579
579
580
581
581
582
583
583
584
584
585
586
586
587
588
588
589
590
590
591
592
592
593
594
594
595
595
596
597
597
598
599
599
600
601
601
602
603
603
604
605
605
606
607
607
608
608
609
610
610
611
612
612
613
614
614
615
616
616
617
618
618
619
619
620
621
621
622
623
623
624
625
625
626
627
627
628
628
629
630
630
631
632
632
633
633
634
635
635
636
637
637
638
638
639
640
640
641
642
642
643
643
644
645
645
646
646
647
648
648
649
650
650
651
651
652
653
653
654
654
655
656
656
657
657
658
658
659
660
660
661
661
662
662
663
664
664
665
665
666
667
667
668
668
669
669
670
670
671
672
672
673
673
674
674
675
676
676
677
677
678
678
679
679
680
681
681
682
682
683
683
684
684
685
685
686
686
687
688
688
689
689
690
690
691
691
691
692
692
693
693
694
694
695
695
695
696
696
697
697
697
698
698
699
699
699
700
700
701
701
701
702
702
703
703
704
704
704
705
705
706
706
707
707
708
708
709
709
710
710
711
711
711
712
712
713
714
714
715
715
716
716
717
717
718
718
719
719
720
720
721
722
722
723
723
724
724
725
725
726
726
727
727
728
728
729
729
730
730
731
732
732
733
733
734
734
735
735
735
736
736
737
737
737
738
738
738
738
739
739
739
740
740
740
740
740
741
741
741
741
741
742
742
742
742
743
743
743
743
743
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
745
745
745
745
745
745
745
746
746
746
746
747
747
747
747
748
748
749
749
749
750
750
751
751
751
752
752
752
753
753
754
754
755
755
756
756
757
757
758
759
759
760
761
761
762
763
764
764
765
766
767
768
768
769
770
771
772
772
773
774
775
775
776
777
778
778
779
780
781
781
782
782
783
783
784
784
784
785
785
785
786
786
786
786
786
786
786
785
785
785
784
784
783
783
782
781
780
779
778
777
776
775
774
773
772
771
769
768
767
765
764
763
761
760
758
757
755
753
752
750
749
747
745
744
742
740
738
737
735
733
731
729
727
725
723
721
719
716
714
712
710
707
705
703
700
697
695
692
689
687
684
681
679
676
673
671
668
665
663
660
657
655
652
649
647
644
641
639
636
633
630
628
625
622
620
617
615
612
610
607
604
602
599
597
594
591
589
586
584
581
578
576
573
571
568
566
564
562
560
558
556
554
552
550
548
547
545
543
541
540
538
536
535
533
531
529
527
525
523
521
519
516
514
511
509
506
503
501
498
495
492
489
486
483
480
477
474
470
467
464
460
457
454
450
447
443
440
437
434
430
427
424
421
418
415
412
408
405
402
399
396
393
390
387
384
380
377
374
371
368
365
362
359
356
353
351
348
346
343
341
339
337
334
332
330
327
324
322
319
316
313
309
306
303
299
296
292
289
285
281
277
273
269
265
261
256
252
247
243
238
233
228
223
218
213
208
203
197
192
186
181
175
169
163
156
149
142
135
128
120
112
104
96
88
80
72
64
56
47
39
31
22
13
5
-4
-13
-22
-30
-39
-47
-56
-64
-72
-79
-87
-94
-101
-108
-115
-122
-128
-135
-141
-148
-154
-160
-167
-173
-179
-185
-191
-197
-203
-209
-214
-220
-225
-230
-235
-240
-245
-249
-253
-257
-261
-264
-268
-271
-275
-278
-282
-285
-289
-292
-296
-300
-303
-307
-310
-314
-317
-320
-323
-326
-328
-330
-331
-332
-333
-334
-335
-335
-335
-335
-335
-335
-334
-333
-332
-330
-329
-327
-325
-323
-320
-318
-316
-314
-311
-308
-306
-303
-300
-296
-292
-288
-284
-279
-274
-269
-263
-258
-252
-247
-241
-236
-232
-227
-223
-219
-216
-212
-210
-207
-204
-202
-200
-198
-197
-195
-194
-193
-192
-192
-191
-191
-192
-192
-192
-192
-193
-193
-193
-193
-192
-192
-191
-190
-190
-189
-188
-187
-187
-187
-187
-187
-187
-188
-189
-191
-193
-195
-197
-200
-204
-207
-211
-215
-219
-224
-229
-234
-239
-245
-251
-258
-265
-272
-280
-289
-298
-307
-316
-326
-336
-346
-356
-367
-378
-388
-399
-410
-421
-432
-443
-453
-462
-472
-481
-489
-498
-506
-515
-523
-532
-540
-549
-558
-567
-577
-586
-596
-607
-618
-629
-640
-651
-662
-674
-685
-697
-708
-720
-731
-742
-754
-764
-775
-785
-795
-804
-813
-820
-828
-835
-841
-847
-852
-857
-862
-866
-870
-874
-878
-881
-884
-888
-891
-893
-896
-898
-900
-901
-902
-902
-901
-901
-900
-898
-897
-895
-893
-892
-890
-888
-886
-885
-883
-882
-880
-879
-878
-877
-877
-876
-877
-877
-878
-880
-882
-884
-887
-891
-894
-899
-904
-909
-915
-921
-927
-935
-942
-950
-958
-966
-974
-982
-990
-997
-1004
-1012
-1018
-1026
-1033
-1040
-1047
-1054
-1061
-1069
-1077
-1086
-1094
-1103
-1113
-1123
-1132
-1142
-1152
-1162
-1171
-1179
-1187
-1194
-1200
-1205
-1210
-1213
-1215
-1217
-1218
-1218
-1218
-1218
-1217
-1216
-1215
-1214
-1213
-1212
-1212
-1211
-1211
-1211
-1212
-1213
-1214
-1216
-1218
-1221
-1223
-1225
-1226
-1228
-1228
-1229
-1229
-1229
-1228
-1228
-1227
-1226
-1225
-1223
-1222
-1220
-1218
-1215
-1212
-1209
-1205
-1200
-1195
-1189
-1183
-1176
-1168
-1160
-1152
-1143
-1134
-1125
-1115
-1106
-1096
-1086
-1076
-1066
-1057
-1048
-1039
-1031
-1022
-1014
-1006
-1000
-993
-986
-980
-974
-968
-962
-957
-952
-947
-942
-938
-933
-928
-924
-920
-916
-912
-908
-905
-902
-900
-898
-897
-897
-896
-897
-897
-899
-900
-903
-906
-910
-915
-920
-927
-934
-942
-950
-959
-967
-976
-984
-992
-1000
-1008
-1014
-1022
-1030
-1038
-1045
-1053
-1062
-1071
-1080
-1090
-1101
-1112
-1123
-1134
-1146
-1157
-1168
-1179
-1190
-1201
-1212
-1224
-1235
-1247
-1259
-1270
-1282
-1294
-1306
-1317
-1328
-1338
-1349
-1359
-1370
-1380
-1391
-1402
-1412
-1423
-1434
-1445
-1456
-1466
-1476
-1486
-1495
-1504
-1512
-1519
-1525
-1530
-1534
-1537
-1539
-1540
-1541
-1542
-1542
-1542
-1542
-1543
-1544
-1546
-1549
-1553
-1558
-1563
-1570
-1578
-1587
-1596
-1607
-1618
-1630
-1643
-1655
-1667
-1679
-1689
-1699
-1707
-1714
-1719
-1723
-1727
-1730
-1732
-1734
-1737
-1739
-1742
-1745
-1749
-1752
-1756
-1760
-1764
-1768
-1772
-1775
-1778
-1780
-1782
-1783
-1785
-1786
-1787
-1788
-1789
-1791
-1793
-1795
-1798
-1802
-1806
-1812
-1817
-1823
-1830
-1837
-1843
-1850
-1856
-1862
-1868
-1873
-1879
-1885
-1891
-1897
-1903
-1909
-1916
-1922
-1928
-1935
-1941
-1946
-1952
-1957
-1963
-1968
-1973
-1979
-1986
-1993
-2001
-2009
-2019
-2029
-2040
-2051
-2063
-2075
-2087
-2099
-2111
-2124
-2137
-2151
-2165
-2180
-2195
-2211
-2228
-2245
-2262
-2280
-2297
-2315
-2333
-2350
-2367
-2385
-2402
-2420
-2437
-2455
-2472
-2490
-2508
-2526
-2544
-2562
-2581
-2599
-2617
-2635
-2653
-2671
-2689
-2707
-2724
-2741
-2758
-2774
-2789
-2804
-2818
-2831
-2844
-2857
-2869
-2880
-2891
-2902
-2913
-2922
-2932
-2940
-2948
-2954
-2960
-2964
-2967
-2969
-2969
-2969
-2967
-2964
-2961
-2957
-2954
-2950
-2946
-2944
-2941
-2940
-2940
-2940
-2942
-2944
-2948
-2952
-2957
-2963
-2970
-2978
-2985
-2994
-3002
-3011
-3019
-3027
-3035
-3042
-3048
-3053
-3058
-3060
-3062
-3062
-3062
-3060
-3057
-3054
-3050
-3045
-3039
-3033
-3025
-3017
-3007
-2996
-2985
-2973
-2960
-2946
-2933
-2919
-2905
-2891
-2877
-2864
-2850
-2837
-2825
-2812
-2800
-2788
-2776
-2763
-2751
-2739
-2726
-2713
-2701
-2689
-2677
-2665
-2654
-2644
-2634
-2625
-2617
-2609
-2602
-2597
-2591
-2587
-2583
-2579
-2574
-2570
-2565
-2560
-2554
-2547
-2540
-2533
-2525
-2517
-2508
-2499
-2489
-2479
-2469
-2459
-2448
-2438
-2427
-2415
-2403
-2391
-2379
-2365
-2352
-2338
-2324
-2310
-2296
-2282
-2267
-2253
-2238
-2223
-2207
-2191
-2174
-2157
-2140
-2122
-2104
-2086
-2068
-2051
-2033
-2017
-2003
-1987
-1973
-1958
-1943
-1928
-1912
-1896
-1880
-1862
-1844
-1825
-1805
-1785
-1763
-1741
-1717
-1692
-1666
-1639
-1610
-1581
-1552
-1522
-1492
-1463
-1433
-1404
-1375
-1347
-1319
-1292
-1265
-1239
-1213
-1188
-1164
-1140
-1116
-1092
-1069
-1045
-1022
-999
-977
-954
-932
-911
-890
-869
-849
-829
-809
-788
-768
-747
-726
-705
-684
-663
-642
-621
-601
-580
-560
-539
-520
-500
-480
-461
-442
-423
-404
-386
-368
-351
-333
-316
-299
-283
-268
-253
-240
-229
-219
-211
-206
-203
-201
-202
-205
-210
-216
-224
-233
-244
-255
-268
-280
-293
-306
-319
-331
-343
-354
-364
-373
-381
-388
-393
-396
-398
-398
-397
-394
-390
-386
-380
-375
-369
-363
-356
-350
-345
-339
-334
-329
-325
-321
-317
-314
-312
-310
-308
-307
-306
-306
-307
-309
-311
-314
-319
-324
-331
-339
-348
-359
-370
-383
-397
-412
-428
-445
-462
-480
-497
-516
-534
-552
-570
-588
-605
-622
-638
-652
-666
-680
-692
-704
-715
-725
-736
-746
-756
-766
-775
-785
-793
-802
-810
-818
-826
-833
-840
-847
-853
-859
-865
-870
-876
-881
-886
-891
-897
-903
-909
-916
-923
-931
-939
-948
-957
-966
-976
-986
-995
-1004
-1014
-1026
-1036
-1048
-1059
-1072
-1086
-1101
-1116
-1132
-1149
-1165
-1181
-1197
-1213
-1228
-1242
-1255
-1268
-1281
-1293
-1304
-1316
-1327
-1337
-1348
-1359
-1369
-1378
-1387
-1395
-1401
-1407
-1411
-1413
-1414
-1414
-1412
-1409
-1405
-1399
-1393
-1385
-1375
-1365
-1353
-1339
-1325
-1310
-1294
-1277
-1260
-1243
-1225
-1207
-1190
-1173
-1156
-1140
-1124
-1109
-1094
-1079
-1064
-1049
-1034
-1020
-1004
-991
-978
-964
-951
-938
-924
-910
-895
-879
-861
-843
-823
-801
-779
-755
-730
-704
-677
-650
-621
-592
-562
-532
-501
-469
-436
-403
-368
-333
-296
-258
-220
-181
-141
-102
-63
-25
13
50
87
123
158
193
228
262
296
329
361
393
424
454
484
514
544
574
604
634
664
694
723
752
780
806
831
854
874
891
905
917
926
932
936
937
936
934
929
923
916
907
897
887
875
863
851
838
825
811
798
784
770
756
742
728
714
700
687
674
661
649
637
626
615
604
594
584
574
565
557
550
544
538
533
529
526
523
520
516
512
507
502
495
487
478
469
458
447
434
421
408
393
379
364
349
334
320
305
292
279
266
254
243
232
222
212
203
194
186
180
174
169
165
162
160
159
159
159
159
160
160
161
161
162
163
164
165
167
168
170
173
176
180
184
188
193
197
201
203
205
206
206
205
202
199
194
189
184
178
171
165
158
150
142
134
124
113
102
91
79
67
55
42
30
18
7
-3
-13
-22
-29
-35
-41
-45
-48
-50
-52
-52
-53
-53
-53
-52
-52
-51
-50
-49
-48
-47
-45
-43
-41
-38
-35
-32
-29
-25
-22
-18
-15
-12
-9
-7
-6
-5
-5
-5
-6
-7
-8
-10
-11
-13
-14
-16
-18
-21
-23
-27
-31
-36
-41
-48
-54
-61
-68
-76
-83
-90
-96
-102
-108
-113
-117
-121
-123
-125
-126
-125
-125
-124
-123
-122
-122
-122
-123
-124
-126
-128
-131
-134
-137
-140
-144
-147
-150
-152
-154
-155
-155
-154
-153
-150
-148
-144
-141
-137
-132
-128
-123
-118
-113
-108
-103
-99
-94
-90
-85
-81
-77
-72
-67
-62
-56
-49
-42
-34
-26
-17
-8
1
11
21
31
41
50
60
69
77
85
92
99
104
109
112
115
116
115
114
110
106
100
94
86
77
68
58
47
36
24
12
-1
-14
-27
-41
-54
-68
-81
-95
-108
-122
-135
-147
-159
-170
-181
-190
-199
-206
-213
-218
-223
-226
-228
-229
-228
-225
-221
-215
-208
-200
-190
-179
-168
-155
-142
-129
-115
-101
-87
-73
-60
-47
-34
-23
-11
-1
9
18
27
36
45
54
63
72
82
92
103
114
126
138
150
162
174
185
196
207
218
229
239
250
260
271
283
295
308
322
337
353
369
386
404
421
439
457
475
493
512
530
549
568
587
606
625
644
663
681
698
716
733
750
766
782
798
813
827
840
853
865
877
888
898
909
919
929
938
947
957
966
975
984
992
1000
1010
1020
1029
1039
1049
1060
1071
1084
1098
1113
1130
1149
1169
1190
1213
1238
1263
1289
1316
1343
1371
1399
1427
1455
1482
1509
1535
1560
1584
1607
1629
1649
1668
1685
1701
1715
1727
1737
1745
1751
1756
1759
1760
1759
1756
1751
1744
1735
1725
1713
1700
1685
1670
1653
1636
1618
1600
1581
1562
1543
1524
1506
1488
1472
1456
1443
1431
1420
1412
1405
1400
1397
1394
1393
1392
1391
1390
1389
1387
1385
1382
1378
1372
1366
1359
1351
1341
1329
1316
1302
1286
1269
1251
1233
1214
1195
1176
1157
1138
1120
1101
1083
1065
1048
1030
1012
997
981
965
950
936
923
911
901
891
883
877
871
866
862
859
856
854
851
849
846
844
842
840
838
836
834
833
832
831
830
829
827
825
822
819
815
810
804
798
791
783
775
767
759
750
742
733
724
715
706
698
689
681
673
665
657
650
642
634
626
617
609
602
594
588
581
576
571
567
564
562
560
560
560
562
565
568
573
579
587
595
604
614
625
636
647
659
670
680
690
700
709
717
724
730
735
739
742
743
744
743
741
738
735
731
727
722
717
711
706
701
696
691
687
683
680
678
676
676
676
676
677
678
680
681
683
684
685
685
685
685
684
683
681
680
677
675
671
668
663
658
652
646
639
632
624
617
609
602
595
589
583
578
574
570
569
568
569
572
576
583
590
600
611
623
636
650
665
680
697
715
734
753
774
795
817
840
863
887
911
934
958
981
1004
1027
1049
1071
1092
1114
1134
1155
1176
1196
1216
1236
1256
1275
1294
1311
1328
1343
1357
1370
1382
1392
1401
1410
1417
1424
1430
1436
1441
1446
1451
1455
1458
1461
1464
1465
1466
1466
1466
1465
1463
1462
1460
1458
1457
1457
1458
1459
1461
1464
1467
1471
1475
1479
1483
1488
1492
1496
1500
1503
1507
1510
1514
1517
1520
1523
1526
1528
1531
1533
1536
1538
1541
1544
1547
1550
1553
1556
1559
1561
1564
1565
1566
1567
1568
1568
1569
1569
1570
1571
1573
1575
1577
1579
1581
1584
1586
1589
1591
1593
1594
1596
1597
1598
1599
1600
1602
1604
1607
1611
1615
1620
1625
1631
1638
1644
1651
1658
1666
1673
1681
1690
1699
1708
1718
1728
1739
1749
1758
1767
1775
1782
1787
1790
1792
1792
1789
1785
1779
1771
1762
1751
1740
1728
1716
1703
1691
1678
1666
1654
1642
1630
1619
1608
1597
1587
1578
1570
1563
1556
1551
1547
1544
1542
1541
1542
1544
1547
1551
1556
1561
1568
1575
1582
1590
1598
1606
1614
1622
1630
1637
1645
1652
1659
1666
1672
1679
1686
1692
1698
1704
1710
1715
1720
1725
1729
1732
1735
1738
1740
1742
1744
1745
1747
1748
1749
1751
1752
1753
1754
1756
1759
1762
1766
1770
1775
1781
1786
1792
1799
1805
1812
1819
1826
1832
1839
1845
1851
1857
1862
1867
1872
1877
1881
1886
1890
1893
1897
1900
1902
1905
1907
1909
1911
1914
1918
1922
1927
1934
1942
1950
1960
1971
1982
1994
2007
2019
2031
2043
2055
2066
2077
2087
2097
2106
2115
2123
2131
2137
2143
2148
2153
2157
2160
2163
2166
2169
2172
2176
2181
2186
2191
2198
2205
2213
2221
2230
2239
2250
2260
2272
2284
2297
2310
2323
2337
2351
2365
2378
2392
2405
2417
2428
2438
2447
2454
2460
2464
2466
2467
2467
2466
2464
2461
2458
2455
2452
2448
2445
2442
2439
2436
2433
2431
2428
2426
2425
2423
2421
2419
2418
2417
2415
2414
2414
2414
2414
2415
2417
2420
2423
2427
2431
2437
2443
2450
2457
2465
2474
2484
2494
2505
2516
2527
2539
2551
2563
2574
2586
2597
2609
2620
2630
2640
2650
2659
2666
2673
2679
2683
2687
2690
2693
2695
2696
2698
2699
2701
2702
2704
2705
2707
2709
2710
2711
2712
2713
2714
2715
2716
2717
2719
2721
2724
2727
2730
2734
2739
2744
2749
2755
2761
2767
2772
2776
2780
2782
2783
2783
2781
2778
2773
2768
2762
2754
2746
2738
2729
2719
2709
2698
2687
2676
2664
2653
2641
2629
2617
2605
2593
2581
2570
2559
2548
2537
2526
2516
2505
2495
2485
2474
2464
2454
2444
2434
2424
2415
2407
2399
2393
2387
2382
2378
2376
2375
2375
2376
2378
2381
2385
2389
2394
2399
2403
2408
2412
2415
2418
2420
2421
2422
2422
2421
2419
2417
2415
2412
2408
2403
2398
2393
2386
2379
2371
2362
2353
2344
2334
2324
2313
2301
2289
2277
2263
2249
2233
2217
2199
2180
2159
2136
2113
2087
2061
2033
2005
1975
1946
1915
1885
1856
1826
1798
1769
1742
1715
1689
1664
1640
1617
1594
1573
1552
1532
1514
1496
1478
1462
1446
1431
1417
1403
1390
1378
1367
1356
1347
1338
1330
1322
1315
1308
1302
1297
1292
1287
1283
1280
1278
1277
1276
1276
1278
1280
1283
1286
1290
1295
1299
1304
1310
1315
1321
1327
1334
1340
1347
1354
1361
1367
1373
1379
1384
1389
1394
1398
1402
1406
1410
1414
1418
1421
1425
1428
1432
1435
1438
1440
1443
1446
1449
1451
1454
1457
1459
1462
1465
1467
1470
1472
1474
1475
1477
1479
1480
1483
1486
1489
1494
1499
1506
1513
1522
1531
1542
1554
1566
1580
1594
1609
1625
1641
1657
1674
1690
1707
1724
1740
1757
1773
1789
1805
1820
1835
1849
1863
1877
1890
1903
1915
1927
1939
1950
1960
1971
1980
1990
1999
2008
2017
2028
2039
2051
2064
2079
2095
2113
2133
2153
2176
2199
2224
2249
2275
2302
2329
2356
2383
2411
2438
2466
2494
2522
2550
2578
2606
2635
2664
2693
2721
2750
2779
2808
2836
2864
2891
2918
2945
2971
2996
3021
3044
3067
3088
3108
3128
3146
3164
3180
3196
3211
3225
3238
3250
3260
3270
3278
3285
3292
3297
3302
3306
3310
3314
3318
3321
3325
3328
3330
3333
3334
3334
3334
3332
3329
3325
3319
3313
3305
3295
3285
3273
3261
3247
3233
3217
3201
3185
3168
3150
3131
3112
3092
3072
3050
3027
3002
2977
2950
2922
2892
2861
2828
2795
2760
2724
2686
2648
2608
2568
2526
2483
2439
2393
2346
2298
2248
2198
2146
2094
2040
1986
1932
1877
1823
1769
1715
1661
1608
1556
1503
1451
1399
1348
1295
1243
1190
1137
1084
1030
976
921
866
812
758
703
650
597
544
491
439
387
334
282
231
179
127
76
26
-25
-74
-122
-170
-216
-262
-305
-347
-387
-426
-462
-497
-529
-559
-587
-613
-636
-657
-675
-691
-704
-714
-723
-729
-732
-734
-734
-731
-728
-723
-717
-709
-701
-692
-682
-672
-660
-648
-634
-621
-606
-591
-575
-559
-542
-524
-506
-488
-468
-448
-426
-404
-381
-357
-333
-308
-282
-257
-231
-205
-180
-155
-130
-106
-82
-58
-34
-10
14
39
65
92
120
148
178
209
240
273
306
340
375
410
446
482
518
555
592
629
666
703
740
776
813
849
884
918
951
983
1014
1044
1073
1100
1126
1151
1175
1199
1222
1245
1268
1292
1315
1338
1362
1386
1410
1434
1457
1481
1505
1528
1551
1574
1596
1618
1639
1661
1682
1702
1723
1743
1763
1783
1802
1821
1839
1857
1875
1891
1907
1922
1936
1949
1960
1970
1979
1986
1993
1997
2001
2003
2005
2005
2004
2001
1997
1992
1986
1978
1969
1958
1945
1930
1914
1896
1877
1856
1834
1811
1786
1761
1735
1708
1680
1652
1624
1596
1568
1539
1512
1484
1458
1432
1408
1385
1363
1344
1326
1310
1296
1284
1274
1267
1262
1259
1258
1260
1264
1269
1277
1285
1295
1306
1318
1331
1345
1360
1375
1391
1407
1424
1441
1458
1475
1492
1508
1523
1538
1550
1561
1570
1578
1582
1585
1585
1582
1577
1570
1559
1547
1532
1515
1496
1476
1454
1431
1407
1383
1358
1333
1309
1285
1261
1239
1217
1197
1178
1160
1143
1128
1114
1102
1091
1081
1072
1064
1058
1051
1045
1039
1032
1026
1018
1012
1004
997
990
982
975
967
960
953
946
939
932
926
920
914
909
903
898
893
889
885
881
877
874
871
868
865
862
859
856
853
850
847
844
840
837
833
829
824
820
815
809
804
798
791
785
777
770
761
753
744
735
726
717
707
698
689
679
670
660
649
639
628
616
603
589
575
559
542
525
506
486
465
444
421
397
373
348
322
296
270
243
217
191
165
141
117
95
74
55
37
20
5
-9
-21
-33
-43
-53
-61
-69
-75
-81
-86
-90
-94
-97
-100
-103
-105
-107
-110
-113
-117
-121
-126
-132
-139
-147
-156
-165
-176
-188
-201
-215
-230
-247
-265
-285
-306
-328
-352
-378
-405
-434
-463
-494
-525
-557
-589
-622
-653
-685
-715
-744
-772
-798
-822
-845
-865
-883
-899
-913
-925
-935
-944
-951
-957
-962
-966
-969
-972
-974
-975
-977
-979
-980
-982
-985
-988
-991
-995
-1000
-1004
-1010
-1016
-1024
-1032
-1040
-1048
-1057
-1066
-1076
-1086
-1096
-1106
-1117
-1127
-1138
-1148
-1158
-1168
-1178
-1186
-1194
-1200
-1205
-1208
-1208
-1207
-1202
-1195
-1185
-1172
-1157
-1138
-1117
-1093
-1066
-1038
-1006
-974
-940
-905
-869
-832
-794
-756
-719
-682
-645
-609
-575
-542
-510
-479
-449
-421
-394
-368
-344
-320
-298
-278
-259
-243
-228
-216
-206
-198
-194
-192
-194
-199
-206
-218
-232
-250
-270
-294
-321
-351
-384
-420
-458
-499
-542
-588
-635
-684
-734
-785
-838
-891
-945
-999
-1054
-1109
-1164
-1219
-1274
-1329
-1383
-1437
-1491
-1544
-1596
-1647
-1697
-1745
-1792
-1838
-1882
-1924
-1965
-2005
-2043
-2081
-2117
-2152
-2187
-2221
-2255
-2289
-2322
-2356
-2390
-2424
-2459
-2494
-2530
-2567
-2604
-2641
-2678
-2715
-2752
-2788
-2825
-2861
-2897
-2932
-2967
-3002
-3036
-3069
-3102
-3135
-3167
-3198
-3228
-3258
-3287
-3316
-3344
-3372
-3399
-3426
-3452
-3477
-3502
-3527
-3551
-3574
-3597
-3620
-3643
-3665
-3688
-3711
-3734
-3757
-3781
-3805
-3829
-3854
-3879
-3903
-3928
-3954
-3979
-4003
-4029
-4054
-4078
-4104
-4129
-4154
-4179
-4204
-4229
-4254
-4280
-4305
-4331
-4357
-4384
-4410
-4438
-4465
-4493
-4522
-4551
-4581
-4612
-4644
-4677
-4712
-4748
-4786
-4826
-4867
-4910
-4954
-5000
-5048
-5097
-5147
-5198
-5251
-5304
-5358
-5413
-5468
-5524
-5579
-5633
-5688
-5741
-5793
-5844
-5893
-5941
-5987
-6031
-6073
-6113
-6151
-6186
-6219
-6250
-6278
-6304
-6327
-6348
-6368
-6386
-6402
-6418
-6432
-6446
-6459
-6472
-6485
-6498
-6512
-6526
-6541
-6557
-6574
-6591
-6611
-6631
-6653
-6677
-6702
-6728
-6756
-6785
-6814
-6845
-6876
-6907
-6938
-6970
-7001
-7031
-7060
-7088
-7114
-7137
-7159
-7178
-7195
-7209
-7220
-7228
-7233
-7236
-7235
-7232
-7226
-7218
-7207
-7194
-7179
-7163
-7145
-7125
-7105
-7083
-7061
-7038
-7015
-6992
-6969
-6945
-6923
-6900
-6879
-6858
-6838
-6820
-6802
-6785
-6769
-6754
-6739
-6725
-6710
-6696
-6680
-6664
-6646
-6627
-6606
-6583
-6557
-6527
-6495
-6459
-6420
-6377
-6330
-6279
-6224
-6166
-6104
-6038
-5969
-5897
-5821
-5743
-5662
-5579
-5494
-5408
-5321
-5233
-5144
-5056
-4968
-4881
-4795
-4710
-4627
-4545
-4466
-4388
-4313
-4240
-4168
-4098
-4029
-3962
-3895
-3830
-3765
-3700
-3635
-3570
-3504
-3438
-3371
-3303
-3235
-3166
-3096
-3026
-2956
-2885
-2815
-2744
-2675
-2606
-2537
-2470
-2404
-2338
-2274
-2211
-2150
-2090
-2033
-1978
-1927
-1878
-1834
-1793
-1757
-1725
-1697
-1674
-1655
-1641
-1631
-1626
-1626
-1630
-1638
-1650
-1667
-1687
-1711
-1737
-1767
-1800
-1835
-1872
-1910
-1950
-1991
-2033
-2076
-2119
-2162
-2206
-2249
-2293
-2336
-2379
-2422
-2464
-2506
-2547
-2588
-2627
-2666
-2704
-2741
-2777
-2812
-2846
-2878
-2910
-2942
-2972
-3001
-3029
-3057
-3084
-3110
-3136
-3161
-3186
-3211
-3235
-3260
-3286
-3311
-3338
-3365
-3392
-3421
-3451
-3482
-3514
-3547
-3581
-3616
-3653
-3691
-3730
-3771
-3813
-3856
-3901
-3947
-3994
-4043
-4091
-4142
-4194
-4246
-4298
-4352
-4405
-4460
-4515
-4570
-4625
-4681
-4736
-4791
-4846
-4900
-4954
-5006
-5058
-5108
-5157
-5204
-5249
-5292
-5333
-5372
-5408
-5442
-5473
-5502
-5528
-5551
-5572
-5590
-5605
-5618
-5629
-5638
-5645
-5650
-5653
-5656
-5657
-5658
-5659
-5660
-5661
-5662
-5665
-5668
-5672
-5676
-5681
-5687
-5693
-5699
-5706
-5713
-5720
-5728
-5735
-5741
-5746
-5751
-5754
-5756
-5755
-5752
-5747
-5739
-5727
-5712
-5693
-5670
-5643
-5610
-5572
-5529
-5481
-5428
-5369
-5305
-5237
-5164
-5087
-5006
-4921
-4834
-4744
-4653
-4559
-4465
-4369
-4274
-4178
-4083
-3989
-3897
-3807
-3719
-3633
-3551
-3472
-3396
-3324
-3255
-3190
-3129
-3072
-3019
-2970
-2925
-2884
-2846
-2813
-2783
-2756
-2733
-2713
-2697
-2683
-2671
-2663
-2656
-2651
-2648
-2646
-2645
-2645
-2645
-2646
-2646
-2646
-2646
-2644
-2642
-2638
-2632
-2625
-2616
-2606
-2594
-2580
-2564
-2547
-2529
-2510
-2491
-2471
-2451
-2431
-2412
-2394
-2376
-2359
-2343
-2327
-2312
-2298
-2284
-2270
-2257
-2244
-2231
-2219
-2206
-2193
-2181
-2168
-2156
-2143
-2131
-2119
-2107
-2096
-2085
-2075
-2066
-2057
-2050
-2044
-2037
-2033
-2031
-2029
-2027
-2027
-2027
-2027
-2028
-2028
-2029
-2029
-2029
-2028
-2025
-2023
-2017
-2012
-2005
-1996
-1985
-1972
-1959
-1944
-1928
-1912
-1896
-1880
-1865
-1851
-1838
-1827
-1818
-1812
-1808
-1807
-1808
-1812
-1818
-1825
-1835
-1846
-1858
-1871
-1884
-1898
-1912
-1926
-1940
-1953
-1967
-1981
-1994
-2008
-2021
-2033
-2045
-2059
-2071
-2084
-2096
-2108
-2119
-2130
-2141
-2150
-2159
-2167
-2174
-2180
-2184
-2187
-2189
-2188
-2186
-2181
-2174
-2163
-2150
-2133
-2111
-2086
-2057
-2023
-1984
-1941
-1894
-1843
-1788
-1729
-1666
-1601
-1533
-1463
-1391
-1318
-1245
-1172
-1099
-1027
-957
-889
-823
-760
-701
-645
-594
-546
-502
-462
-425
-393
-363
-337
-314
-294
-277
-263
-251
-241
-234
-228
-225
-222
-222
-222
-223
-225
-227
-229
-232
-235
-239
-242
-245
-247
-250
-252
-253
-255
-255
-256
-256
-255
-253
-251
-248
-245
-241
-237
-233
-229
-225
-221
-218
-215
-213
-212
-212
-214
-217
-222
-229
-239
-251
-265
-282
-301
-321
-343
-365
-389
-412
-435
-456
-477
-496
-512
-526
-538
-546
-552
-555
-554
-550
-542
-530
-514
-494
-470
-442
-409
-373
-333
-288
-241
-189
-134
-76
-14
50
118
188
261
337
415
497
581
668
758
850
945
1042
1141
1242
1345
1450
1556
1662
1770
1878
1986
2093
2200
2306
2411
2515
2617
2717
2816
2913
3008
3102
3193
3282
3370
3455
3539
3622
3702
3781
3859
3935
4010
4083
4157
4229
4299
4369
4437
4504
4570
4635
4698
4760
4821
4879
4936
4991
5044
5095
5145
5192
5237
5281
5324
5365
5405
5444
5482
5519
5556
5593
5631
5668
5707
5746
5785
5825
5866
5908
5950
5993
6036
6080
6124
6167
6211
6255
6299
6342
6385
6427
6469
6509
6549
6588
6625
6661
6696
6729
6761
6791
6819
6846
6871
6894
6915
6934
6951
6966
6979
6991
7000
7008
7014
7019
7021
7023
7023
7022
7021
7018
7014
7010
7005
7000
6994
6988
6982
6975
6969
6963
6956
6950
6944
6938
6933
6927
6921
6916
6910
6904
6898
6892
6886
6880
6873
6867
6861
6855
6849
6843
6838
6833
6828
6823
6818
6814
6810
6806
6803
6800
6797
6795
6793
6791
6789
6787
6784
6781
6778
6774
6769
6763
6755
6746
6736
6724
6710
6694
6677
6657
6636
6613
6589
6563
6536
6508
6479
6448
6417
6385
6351
6317
6282
6246
6208
6170
6130
6089
6046
6001
5955
5907
5857
5806
5752
5698
5641
5584
5526
5467
5409
5350
5291
5233
5176
5120
5065
5011
4960
4910
4862
4816
4772
4730
4691
4654
4620
4588
4558
4530
4505
4481
4460
4440
4422
4406
4391
4378
4366
4356
4347
4340
4333
4328
4324
4322
4320
4319
4319
4320
4322
4325
4329
4333
4339
4345
4352
4361
4370
4381
4393
4407
4422
4438
4456
4475
4496
4519
4543
4569
4597
4626
4657
4690
4725
4761
4800
4840
4881
4924
4968
5012
5056
5101
5145
5188
5230
5270
5309
5346
5381
5413
5444
5472
5498
5522
5544
5564
5582
5599
5613
5627
5639
5650
5660
5670
5679
5688
5697
5707
5717
5727
5738
5750
5762
5776
5790
5806
5822
5839
5857
5876
5896
5916
5936
5957
5977
5998
6017
6036
6053
6070
6085
6099
6111
6121
6130
6137
6142
6145
6147
6147
6146
6143
6139
6133
6126
6118
6108
6098
6086
6074
6060
6045
6030
6014
5997
5979
5960
5941
5920
5899
5877
5854
5830
5805
5779
5753
5725
5696
5666
5635
5604
5572
5539
5506
5474
5441
5410
5379
5350
5322
5295
5270
5246
5223
5202
5182
5162
5143
5125
5107
5090
5072
5054
5036
5017
4997
4977
4956
4935
4913
4890
4867
4844
4821
4797
4773
4750
4726
4703
4680
4657
4635
4613
4593
4574
4556
4539
4524
4511
4499
4490
4483
4478
4475
4475
4478
4483
4490
4500
4513
4529
4547
4567
4590
4614
4641
4669
4698
4729
4762
4795
4830
4865
4902
4939
4977
5016
5056
5097
5139
5182
5226
5270
5316
5361
5408
5454
5501
5548
5594
5640
5685
5730
5773
5815
5855
5893
5930
5965
5998
6029
6058
6085
6112
6136
6160
6183
6205
6227
6249
6270
6292
6314
6336
6358
6381
6403
6427
6451
6475
6500
6525
6550
6575
6600
6624
6648
6670
6692
6713
6733
6752
6770
6786
6801
6815
6827
6838
6848
6856
6862
6867
6870
6871
6870
6866
6861
6853
6843
6831
6816
6799
6781
6760
6738
6714
6688
6661
6633
6604
6574
6543
6511
6478
6446
6412
6379
6345
6311
6277
6244
6210
6178
6145
6113
6082
6051
6021
5991
5962
5934
5905
5877
5848
5820
5791
5761
5731
5701
5669
5637
5604
5569
5533
5496
5457
5417
5375
5331
5286
5239
5191
5141
5090
5038
4986
4933
4879
4825
4771
4718
4664
4612
4560
4509
4460
4412
4366
4323
4281
4243
4207
4174
4144
4117
4093
4072
4054
4040
4027
4019
4014
4011
4010
4011
4014
4021
4029
4038
4050
4062
4075
4089
4103
4117
4130
4143
4155
4166
4175
4183
4189
4193
4194
4193
4189
4182
4172
4160
4145
4126
4106
4082
4057
4029
3999
3967
3934
3899
3863
3827
3790
3753
3716
3679
3642
3606
3571
3536
3502
3469
3437
3406
3376
3346
3318
3291
3264
3239
3214
3191
3168
3146
3125
3105
3086
3067
3049
3032
3015
2999
2984
2969
2954
2940
2927
2913
2900
2887
2874
2861
2847
2833
2819
2803
2786
2768
2749
2729
2707
2684
2660
2635
2610
2584
2558
2532
2507
2482
2458
2436
2414
2395
2377
2362
2348
2337
2328
2322
2318
2317
2317
2320
2325
2332
2341
2351
2363
2376
2390
2405
2421
2438
2455
2472
2490
2507
2525
2542
2559
2575
2590
2605
2619
2631
2642
2652
2660
2666
2670
2672
2672
2671
2667
2661
2653
2644
2633
2621
2607
2592
2577
2561
2544
2527
2510
2493
2475
2458
2441
2424
2407
2391
2374
2358
2343
2327
2311
2295
2278
2261
2242
2223
2203
2181
2157
2132
2105
2076
2045
2012
1976
1939
1900
1859
1815
1770
1723
1674
1623
1571
1517
1462
1406
1349
1291
1233
1174
1115
1055
996
937
879
822
766
711
657
605
555
506
459
413
368
325
283
242
202
162
124
87
50
14
-22
-57
-92
-126
-161
-195
-229
-263
-297
-331
-364
-398
-432
-466
-500
-533
-567
-602
-636
-670
-705
-740
-776
-812
-848
-885
-923
-961
-999
-1037
-1076
-1114
-1152
-1189
-1226
-1262
-1297
-1332
-1365
-1398
-1429
-1459
-1487
-1514
-1540
-1564
-1587
-1609
-1629
-1648
-1666
-1682
-1697
-1711
-1724
-1735
-1746
-1755
-1764
-1772
-1779
-1785
-1792
-1798
-1803
-1809
-1815
-1821
-1828
-1835
-1843
-1851
-1861
-1871
-1883
-1895
-1909
-1923
-1939
-1957
-1976
-1996
-2019
-2041
-2068
-2095
-2124
-2155
-2187
-2221
-2256
-2292
-2329
-2367
-2407
-2447
-2487
-2529
-2571
-2613
-2656
-2699
-2742
-2785
-2828
-2870
-2913
-2955
-2998
-3039
-3081
-3122
-3163
-3203
-3243
-3282
-3320
-3358
-3394
-3430
-3465
-3498
-3529
-3559
-3587
-3614
-3638
-3660
-3680
-3698
-3714
-3728
-3739
-3749
-3757
-3763
-3767
-3771
-3773
-3774
-3774
-3774
-3773
-3771
-3769
-3766
-3764
-3761
-3758
-3755
-3753
-3751
-3749
-3748
-3747
-3747
-3748
-3749
-3750
-3753
-3755
-3758
-3762
-3766
-3770
-3774
-3779
-3784
-3790
-3795
-3801
-3807
-3812
-3818
-3824
-3829
-3834
-3840
-3845
-3851
-3857
-3863
-3870
-3878
-3886
-3895
-3905
-3916
-3928
-3941
-3955
-3969
-3985
-4002
-4019
-4038
-4059
-4080
-4102
-4125
-4149
-4174
-4199
-4225
-4252
-4279
-4307
-4335
-4364
-4392
-4421
-4450
-4479
-4507
-4536
-4564
-4592
-4619
-4646
-4672
-4697
-4722
-4745
-4768
-4790
-4811
-4831
-4851
-4871
-4889
-4908
-4926
-4944
-4961
-4979
-4997
-5015
-5032
-5050
-5067
-5085
-5102
-5119
-5135
-5151
-5166
-5180
-5193
-5204
-5214
-5223
-5230
-5235
-5239
-5240
-5239
-5237
-5232
-5226
-5217
-5207
-5195
-5181
-5166
-5149
-5131
-5112
-5092
-5071
-5049
-5027
-5004
-4981
-4958
-4936
-4913
-4891
-4869
-4848
-4827
-4807
-4788
-4769
-4752
-4735
-4719
-4704
-4690
-4677
-4664
-4651
-4639
-4627
-4615
-4603
-4590
-4577
-4564
-4549
-4534
-4518
-4501
-4483
-4465
-4445
-4425
-4404
-4383
-4361
-4340
-4318
-4296
-4274
-4253
-4232
-4211
-4191
-4171
-4151
-4131
-4112
-4091
-4073
-4054
-4035
-4016
-3998
-3980
-3962
-3945
-3928
-3912
-3897
-3883
-3870
-3859
-3848
-3839
-3831
-3824
-3819
-3815
-3813
-3813
-3814
-3816
-3820
-3826
-3833
-3841
-3852
-3863
-3876
-3891
-3907
-3925
-3944
-3964
-3985
-4006
-4030
-4054
-4078
-4105
-4131
-4158
-4185
-4213
-4241
-4270
-4299
-4328
-4358
-4388
-4418
-4448
-4479
-4510
-4542
-4574
-4606
-4640
-4673
-4708
-4743
-4779
-4815
-4852
-4889
-4927
-4965
-5004
-5043
-5082
-5121
-5160
-5200
-5239
-5277
-5315
-5352
-5389
-5424
-5458
-5491
-5523
-5553
-5581
-5608
-5633
-5657
-5678
-5698
-5716
-5733
-5747
-5759
-5770
-5779
-5786
-5791
-5794
-5795
-5795
-5793
-5789
-5783
-5777
-5768
-5759
-5748
-5736
-5724
-5710
-5696
-5681
-5665
-5649
-5633
-5617
-5600
-5584
-5568
-5552
-5537
-5521
-5506
-5491
-5476
-5461
-5446
-5431
-5416
-5400
-5384
-5367
-5349
-5330
-5310
-5289
-5267
-5243
-5218
-5191
-5164
-5134
-5104
-5072
-5040
-5006
-4971
-4935
-4899
-4862
-4824
-4786
-4748
-4709
-4670
-4631
-4592
-4553
-4515
-4476
-4438
-4400
-4362
-4325
-4287
-4249
-4212
-4174
-4136
-4098
-4059
-4021
-3982
-3943
-3904
-3864
-3824
-3784
-3743
-3703
-3662
-3622
-3581
-3540
-3500
-3459
-3418
-3378
-3338
-3298
-3258
-3218
-3179
-3140
-3102
-3063
-3026
-2988
-2951
-2915
-2879
-2844
-2809
-2776
-2743
-2710
-2679
-2649
-2619
-2591
-2564
-2538
-2513
-2489
-2467
-2445
-2425
-2405
-2387
-2369
-2352
-2336
-2321
-2306
-2291
-2277
-2263
-2250
-2237
-2224
-2211
-2198
-2185
-2172
-2158
-2145
-2131
-2118
-2104
-2091
-2077
-2064
-2051
-2039
-2027
-2016
-2005
-1997
-1988
-1980
-1973
-1967
-1962
-1958
-1954
-1951
-1949
-1949
-1949
-1951
-1954
-1958
-1964
-1972
-1981
-1992
-2004
-2019
-2035
-2052
-2072
-2093
-2115
-2139
-2165
-2191
-2219
-2247
-2276
-2306
-2335
-2364
-2393
-2421
-2449
-2475
-2501
-2525
-2547
-2569
-2589
-2607
-2623
-2638
-2652
-2664
-2674
-2683
-2690
-2697
-2701
-2705
-2708
-2710
-2711
-2711
-2711
-2710
-2709
-2707
-2705
-2702
-2699
-2696
-2691
-2687
-2681
-2675
-2669
-2662
-2654
-2646
-2638
-2630
-2622
-2613
-2604
-2596
-2587
-2578
-2570
-2561
-2552
-2542
-2533
-2523
-2512
-2501
-2490
-2478
-2465
-2451
-2436
-2420
-2403
-2385
-2366
-2346
-2325
-2303
-2280
-2256
-2232
-2207
-2182
-2156
-2130
-2104
-2079
-2054
-2029
-2004
-1981
-1958
-1935
-1914
-1893
-1872
-1853
-1835
-1817
-1800
-1784
-1769
-1755
-1741
-1728
-1716
-1705
-1694
-1684
-1675
-1665
-1657
-1649
-1641
-1633
-1626
-1619
-1612
-1605
-1597
-1590
-1582
-1573
-1564
-1554
-1544
-1534
-1523
-1511
-1499
-1487
-1475
-1462
-1449
-1437
-1424
-1411
-1398
-1385
-1372
-1359
-1346
-1333
-1320
-1306
-1293
-1279
-1266
-1253
-1241
-1229
-1217
-1206
-1196
-1186
-1178
-1170
-1164
-1158
-1153
-1150
-1147
-1145
-1145
-1145
-1146
-1147
-1149
-1152
-1154
-1157
-1161
-1164
-1167
-1170
-1174
-1177
-1179
-1182
-1184
-1186
-1188
-1189
-1190
-1190
-1191
-1190
-1190
-1189
-1187
-1185
-1182
-1179
-1175
-1171
-1166
-1160
-1154
-1147
-1139
-1130
-1120
-1110
-1098
-1087
-1075
-1062
-1050
-1037
-1024
-1012
-1000
-988
-976
-966
-955
-946
-937
-928
-921
-914
-908
-902
-898
-893
-889
-886
-883
-881
-878
-876
-874
-872
-871
-869
-868
-866
-865
-864
-863
-863
-862
-862
-861
-861
-860
-859
-857
-855
-852
-849
-844
-839
-832
-825
-816
-806
-795
-783
-769
-755
-739
-722
-705
-686
-666
-646
-624
-602
-579
-555
-531
-507
-482
-457
-432
-407
-382
-357
-333
-310
-287
-264
-242
-221
-200
-179
-160
-140
-121
-103
-84
-66
-48
-29
-11
8
26
45
64
83
102
122
141
160
180
199
219
238
258
277
296
316
334
353
372
390
409
427
445
464
482
500
519
537
556
575
594
613
632
651
671
690
708
727
746
764
781
799
816
832
848
864
879
894
908
922
935
948
961
973
985
996
1006
1018
1027
1036
1045
1053
1060
1066
1071
1076
1081
1085
1089
1092
1095
1098
1101
1103
1106
1108
1111
1113
1116
1118
1121
1123
1126
1130
1133
1137
1141
1146
1151
1157
1163
1169
1176
1182
1189
1195
1202
1208
1214
1219
1224
1229
1233
1236
1240
1242
1245
1247
1249
1251
1253
1255
1257
1259
1262
1265
1268
1271
1275
1279
1283
1288
1292
1298
1303
1309
1315
1322
1329
1336
1343
1351
1360
1368
1376
1385
1393
1402
1410
1418
1425
1432
1439
1446
1452
1458
1463
1469
1474
1478
1482
1487
1491
1495
1499
1504
1509
1514
1520
1526
1533
1540
1547
1555
1563
1571
1579
1588
1596
1605
1613
1621
1630
1638
1646
1653
1661
1668
1675
1681
1687
1692
1697
1702
1706
1710
1713
1717
1720
1723
1725
1728
1731
1733
1736
1739
1742
1745
1749
1753
1757
1762
1768
1773
1780
1786
1793
1801
1808
1816
1824
1833
1842
1851
1861
1871
1881
1892
1903
1915
1926
1938
1951
1963
1976
1988
2001
2013
2024
2035
2045
2055
2064
2072
2079
2085
2090
2095
2099
2102
2104
2106
2107
2107
2107
2107
2105
2103
2101
2098
2095
2091
2087
2082
2077
2071
2065
2058
2050
2041
2033
2024
2015
2004
1993
1982
1970
1958
1945
1932
1919
1905
1891
1877
1863
1849
1834
1819
1803
1788
1772
1755
1739
1722
1705
1687
1670
1652
1634
1616
1597
1579
1560
1541
1522
1502
1482
1462
1441
1420
1398
1376
1353
1330
1307
1282
1257
1231
1205
1178
1150
1121
1092
1062
1031
999
967
934
901
867
832
797
761
725
688
651
614
576
538
500
462
425
388
351
315
279
244
210
177
144
113
82
53
24
-3
-29
-54
-78
-101
-123
-144
-164
-183
-201
-218
-234
-250
-265
-279
-293
-306
-319
-331
-343
-354
-365
-376
-386
-397
-407
-417
-428
-438
-449
-460
-472
-484
-497
-510
-523
-537
-552
-567
-583
-600
-617
-635
-654
-674
-693
-714
-735
-756
-777
-799
-821
-843
-865
-887
-909
-931
-953
-974
-995
-1016
-1037
-1057
-1077
-1096
-1115
-1133
-1151
-1169
-1186
-1203
-1219
-1234
-1249
-1264
-1278
-1291
-1304
-1316
-1327
-1338
-1347
-1356
-1364
-1372
-1378
-1383
-1388
-1392
-1395
-1398
-1400
-1401
-1402
-1402
-1403
-1403
-1403
-1402
-1402
-1403
-1403
-1404
-1406
-1408
-1411
-1415
-1420
-1425
-1432
-1439
-1447
-1457
-1466
-1477
-1489
-1501
-1514
-1528
-1542
-1557
-1572
-1587
-1602
-1618
-1633
-1648
-1663
-1678
-1692
-1705
-1717
-1729
-1739
-1749
-1757
-1764
-1769
-1773
-1776
-1777
-1777
-1775
-1771
-1765
-1758
-1750
-1740
-1728
-1716
-1702
-1686
-1670
-1653
-1634
-1614
-1594
-1572
-1550
-1527
-1503
-1478
-1452
-1426
-1400
-1372
-1345
-1317
-1288
-1260
-1231
-1201
-1172
-1142
-1112
-1082
-1051
-1020
-989
-958
-926
-895
-863
-831
-799
-767
-735
-703
-670
-638
-605
-572
-539
-505
-471
-437
-403
-368
-333
-298
-263
-228
-193
-158
-124
-89
-56
-23
10
42
73
104
133
161
189
215
241
265
288
310
332
352
371
390
408
426
443
460
477
493
509
526
542
558
575
591
608
625
642
659
677
694
712
730
748
766
785
804
823
843
863
883
904
926
948
971
995
1018
1043
1068
1094
1121
1147
1175
1202
1230
1258
1287
1315
1344
1373
1402
1430
1459
1487
1515
1543
1571
1598
1624
1651
1677
1702
1728
1752
1777
1800
1823
1846
1868
1889
1909
1929
1948
1965
1982
1998
2013
2025
2039
2050
2061
2070
2079
2087
2094
2100
2106
2111
2116
2120
2124
2128
2132
2136
2139
2143
2147
2150
2154
2158
2162
2167
2171
2176
2180
2185
2190
2196
2201
2206
2212
2217
2222
2227
2231
2236
2240
2243
2246
2249
2252
2254
2256
2257
2258
2260
2260
2261
2261
2261
2260
2260
2258
2256
2254
2251
2247
2242
2237
2231
2225
2217
2209
2200
2189
2178
2167
2154
2140
2126
2110
2095
2078
2061
2043
2025
2005
1987
1968
1948
1928
1908
1887
1865
1844
1822
1800
1777
1754
1731
1708
1684
1660
1637
1613
1589
1565
1541
1517
1493
1469
1445
1421
1397
1373
1350
1326
1302
1279
1256
1232
1209
1186
1163
1141
1118
1096
1074
1053
1032
1012
993
974
956
939
923
908
894
881
869
858
848
839
831
824
817
811
806
801
796
792
788
784
780
777
774
771
768
765
761
758
755
751
748
744
740
736
731
727
722
717
711
706
700
694
687
681
674
668
661
654
646
639
631
624
616
608
600
591
583
575
567
558
550
541
533
524
515
506
498
489
480
471
461
452
443
433
424
414
404
394
384
374
364
354
344
334
324
315
306
297
289
281
274
267
260
254
249
244
239
235
232
228
226
223
221
219
217
216
214
213
212
211
210
209
208
208
208
208
208
209
210
211
213
215
216
219
221
223
226
229
232
235
238
241
244
247
250
253
255
257
258
259
259
259
258
256
254
252
250
247
244
242
239
237
236
235
236
236
238
241
245
251
257
264
273
283
294
306
319
334
349
366
384
403
422
443
465
487
510
533
557
581
605
630
654
678
702
725
748
770
791
812
833
852
871
889
907
924
940
955
970
985
998
1010
1022
1033
1043
1052
1059
1066
1072
1076
1080
1082
1084
1085
1085
1084
1083
1081
1079
1076
1072
1068
1064
1059
1054
1049
1044
1039
1034
1029
1024
1020
1014
1010
1006
1002
998
994
991
988
985
982
980
977
975
973
971
969
967
965
964
962
960
959
957
955
954
953
951
950
949
947
946
945
944
943
941
940
939
939
938
938
938
938
939
940
942
944
946
949
953
956
961
965
971
976
981
987
993
999
1004
1010
1016
1020
1027
1032
1037
1041
1046
1050
1053
1056
1058
1059
1060
1061
1060
1059
1057
1054
1050
1046
1041
1036
1030
1022
1016
1008
1000
993
985
976
968
959
950
942
933
925
916
909
902
895
889
885
881
878
876
875
876
877
880
884
889
895
902
910
919
928
939
950
962
974
988
1000
1014
1030
1046
1062
1078
1096
1114
1132
1151
1171
1191
1212
1233
1254
1276
1297
1319
1340
1362
1384
1405
1426
1447
1467
1487
1506
1525
1543
1561
1577
1593
1608
1621
1633
1645
1654
1663
1670
1676
1681
1684
1686
1687
1686
1685
1682
1678
1674
1668
1662
1656
1648
1641
1633
1625
1616
1608
1600
1591
1583
1574
1566
1558
1551
1544
1536
1530
1523
1517
1511
1505
1500
1494
1489
1484
1480
1475
1471
1467
1463
1460
1457
1454
1451
1449
1447
1445
1444
1443
1442
1441
1440
1439
1438
1437
1436
1435
1433
1431
1428
1425
1422
1419
1415
1410
1405
1400
1395
1389
1383
1376
1370
1363
1355
1348
1340
1332
1324
1316
1308
1300
1291
1283
1275
1266
1258
1249
1241
1232
1223
1213
1204
1194
1183
1172
1160
1148
1136
1123
1110
1097
1083
1069
1056
1042
1028
1014
1000
987
973
960
947
934
922
910
898
886
874
863
852
841
830
819
808
797
787
777
767
757
748
739
730
721
713
705
697
689
681
674
667
660
654
648
642
636
630
625
620
616
612
608
604
602
599
597
595
594
594
594
595
596
598
600
603
607
611
616
621
627
633
640
647
654
661
668
675
681
687
693
699
704
708
712
715
718
721
723
724
725
726
727
726
726
725
724
722
720
718
715
712
708
704
700
696
691
686
680
674
668
662
656
650
643
637
630
624
618
611
605
599
593
587
582
576
571
566
562
557
553
550
546
544
541
539
538
537
536
536
537
537
538
540
542
544
546
548
551
553
556
558
560
561
562
563
563
563
561
560
557
554
551
546
541
536
530
524
517
510
503
495
486
478
469
459
449
438
427
414
402
388
374
359
344
328
310
292
274
254
234
212
191
168
146
123
99
75
52
28
4
-20
-43
-67
-90
-113
-135
-157
-179
-199
-220
-239
-258
-276
-294
-311
-328
-344
-360
-376
-391
-406
-420
-435
-449
-463
-476
-489
-502
-515
-527
-539
-551
-562
-572
-582
-591
-600
-608
-616
-623
-629
-635
-641
-646
-650
-654
-657
-660
-663
-665
-667
-669
-670
-671
-671
-671
-671
-670
-669
-667
-665
-662
-659
-655
-651
-646
-641
-635
-629
-623
-615
-608
-599
-590
-581
-571
-560
-548
-535
-522
-508
-494
-479
-463
-446
-429
-411
-393
-374
-355
-335
-315
-295
-274
-253
-231
-210
-188
-167
-145
-124
-102
-81
-60
-39
-18
3
23
43
63
83
103
123
143
163
183
202
222
242
263
283
303
323
344
365
386
407
428
449
471
493
516
539
562
586
609
634
658
683
708
732
757
782
806
829
853
875
897
918
938
957
976
993
1008
1022
1036
1049
1059
1069
1078
1085
1091
1096
1100
1103
1105
1106
1106
1106
1105
1104
1102
1100
1097
1095
1092
1089
1086
1082
1079
1076
1072
1069
1066
1062
1059
1055
1052
1048
1044
1041
1037
1034
1031
1027
1024
1020
1016
1012
1010
1006
1002
998
993
988
983
978
972
966
960
954
947
940
932
924
916
908
899
890
880
870
860
850
839
828
817
806
794
782
770
758
745
733
720
707
694
681
668
654
641
627
613
599
584
570
555
540
525
509
493
477
461
444
427
411
394
377
361
344
328
312
296
280
264
249
235
220
206
192
179
166
153
141
129
118
107
97
87
78
69
61
54
47
41
36
31
26
22
19
16
13
11
9
7
5
4
3
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-8
-9
-10
-12
-13
-15
-17
-20
-23
-26
-29
-33
-37
-42
-46
-51
-56
-61
-66
-71
-76
-82
-87
-92
-97
-102
-107
-112
-116
-121
-125
-130
-135
-139
-144
-148
-153
-158
-163
-168
-173
-179
-185
-191
-197
-203
-210
-217
-224
-231
-238
-245
-252
-259
-266
-273
-279
-286
-292
-298
-304
-310
-316
-321
-327
-333
-338
-344
-350
-356
-362
-369
-376
-383
-390
-398
-406
-414
-423
-431
-440
-448
-456
-464
-472
-480
-487
-494
-501
-507
-512
-517
-522
-525
-528
-531
-533
-534
-535
-535
-535
-534
-532
-530
-528
-525
-521
-517
-513
-508
-503
-497
-491
-484
-477
-468
-459
-450
-439
-428
-417
-404
-391
-378
-364
-350
-336
-321
-306
-291
-275
-260
-245
-230
-215
-200
-186
-172
-159
-146
-133
-121
-110
-99
-88
-78
-69
-60
-51
-43
-35
-28
-20
-13
-6
0
7
14
20
27
34
40
47
54
61
68
75
82
89
97
104
111
118
125
131
138
144
150
155
160
165
169
172
176
178
180
181
182
182
181
180
178
175
172
168
164
160
155
149
143
137
130
123
116
108
100
92
84
75
66
56
47
37
28
18
8
-2
-12
-21
-31
-40
-49
-57
-65
-73
-80
-87
-94
-99
-104
-109
-113
-116
-118
-120
-121
-121
-121
-121
-120
-118
-117
-115
-113
-110
-108
-105
-102
-99
-96
-92
-89
-85
-81
-77
-73
-68
-63
-58
-53
-47
-41
-35
-28
-22
-15
-8
-2
5
12
19
25
32
38
44
50
56
62
68
73
79
84
90
95
101
107
113
119
125
131
138
145
153
162
171
180
191
202
214
226
239
253
268
283
299
316
333
351
369
388
408
428
448
469
490
512
533
555
577
599
621
642
664
685
706
727
748
768
788
808
827
846
866
885
904
923
942
962
981
1000
1020
1039
1059
1078
1098
1117
1136
1155
1174
1193
1211
1229
1247
1264
1281
1297
1312
1327
1341
1355
1368
1380
1391
1402
1411
1420
1428
1436
1442
1448
1453
1457
1460
1463
1464
1465
1466
1466
1465
1463
1461
1458
1455
1452
1448
1444
1440
1436
1432
1428
1424
1420
1416
1412
1408
1404
1401
1397
1394
1391
1388
1386
1384
1382
1380
1379
1378
1377
1377
1376
1376
1376
1377
1377
1378
1379
1379
1380
1381
1382
1382
1382
1382
1382
1381
1380
1379
1377
1375
1372
1369
1365
1361
1357
1352
1348
1342
1337
1332
1326
1320
1314
1307
1301
1294
1287
1280
1273
1266
1259
1251
1244
1236
1229
1222
1214
1207
1200
1193
1186
1179
1172
1165
1158
1151
1144
1138
1131
1125
1119
1113
1107
1101
1096
1090
1085
1080
1076
1072
1068
1064
1061
1057
1055
1052
1049
1047
1044
1042
1039
1037
1034
1032
1029
1026
1024
1020
1018
1014
1012
1008
1004
1000
996
992
986
980
974
967
960
953
944
936
927
918
908
898
888
877
866
855
844
833
822
811
799
788
777
765
754
742
730
718
707
695
683
671
659
647
635
623
611
599
586
574
562
549
536
523
510
497
484
471
457
444
430
417
403
390
376
362
348
335
321
307
293
279
265
252
238
224
210
196
182
168
154
140
125
111
97
83
69
55
42
28
16
3
-9
-20
-31
-42
-52
-61
-70
-78
-85
-92
-98
-104
-110
-114
-119
-123
-126
-130
-132
-135
-137
-140
-142
-143
-145
-147
-148
-150
-151
-153
-155
-157
-160
-163
-166
-169
-173
-178
-183
-188
-193
-199
-205
-212
-218
-225
-232
-239
-246
-253
-260
-266
-273
-280
-286
-292
-298
-303
-308
-313
-317
-321
-325
-328
-330
-332
-334
-334
-334
-334
-333
-331
-328
-325
-321
-317
-312
-306
-300
-294
-287
-280
-272
-264
-256
-248
-239
-231
-221
-212
-202
-192
-182
-171
-160
-149
-138
-127
-115
-103
-91
-78
-66
-53
-40
-26
-13
1
15
30
45
60
75
91
107
123
140
157
174
192
210
228
247
265
284
302
321
340
358
377
395
414
432
450
468
486
504
522
540
558
577
595
613
632
651
669
688
707
726
744
763
781
799
817
835
852
869
886
902
918
934
950
965
980
995
1010
1024
1038
1052
1066
1080
1093
1107
1120
1133
1146
1159
1172
1184
1197
1210
1222
1235
1247
1259
1271
1282
1294
1304
1315
1325
1335
1344
1353
1361
1368
1375
1381
1387
1391
1395
1399
1401
1403
1404
1404
1403
1402
1400
1397
1393
1389
1384
1379
1373
1366
1360
1353
1345
1338
1330
1322
1315
1307
1299
1291
1284
1276
1269
1261
1254
1246
1239
1231
1223
1215
1208
1200
1192
1184
1176
1167
1159
1151
1142
1133
1125
1116
1107
1098
1089
1080
1070
1061
1052
1043
1034
1025
1014
1006
997
987
978
968
959
949
940
930
921
911
902
893
884
875
866
858
849
841
834
826
819
812
806
801
795
791
787
783
781
779
777
777
777
777
779
780
783
785
788
791
795
798
801
804
807
809
812
813
814
815
815
814
812
810
807
803
798
793
787
779
772
763
754
744
733
722
710
697
684
670
656
641
626
610
594
578
561
545
528
511
494
477
460
443
427
410
394
378
362
346
331
316
301
287
273
259
246
233
220
207
195
183
171
159
148
137
126
115
105
95
85
75
65
55
46
36
26
17
7
-3
-13
-22
-32
-42
-52
-63
-73
-83
-94
-105
-116
-127
-139
-151
-163
-176
-189
-203
-217
-231
-246
-261
-276
-292
-308
-325
-342
-359
-376
-394
-412
-429
-447
-466
-484
-502
-520
-538
-556
-573
-591
-608
-624
-640
-656
-671
-685
-699
-713
-726
-738
-750
-761
-772
-782
-791
-800
-809
-816
-824
-831
-837
-843
-849
-855
-860
-865
-870
-874
-878
-882
-886
-890
-893
-896
-899
-902
-904
-907
-909
-912
-914
-917
-919
-922
-924
-927
-930
-933
-937
-940
-944
-948
-952
-956
-961
-966
-971
-976
-982
-988
-994
-1000
-1006
-1012
-1018
-1026
-1033
-1039
-1046
-1052
-1059
-1065
-1071
-1077
-1082
-1087
-1091
-1095
-1099
-1102
-1105
-1107
-1109
-1111
-1111
-1112
-1112
-1112
-1112
-1111
-1110
-1109
-1108
-1107
-1105
-1104
-1102
-1100
-1099
-1097
-1094
-1092
-1090
-1087
-1085
-1082
-1079
-1076
-1074
-1071
-1068
-1065
-1062
-1059
-1056
-1053
-1050
-1046
-1043
-1040
-1037
-1034
-1030
-1027
-1022
-1018
-1014
-1010
-1006
-1002
-997
-992
-987
-982
-977
-971
-966
-961
-955
-950
-945
-940
-936
-932
-928
-924
-921
-919
-917
-915
-914
-913
-913
-913
-914
-915
-916
-919
-922
-925
-929
-933
-937
-942
-948
-953
-959
-965
-971
-977
-982
-988
-993
-998
-1002
-1008
-1012
-1016
-1018
-1022
-1026
-1029
-1031
-1033
-1035
-1037
-1038
-1039
-1040
-1041
-1042
-1042
-1043
-1043
-1043
-1043
-1043
-1043
-1042
-1042
-1042
-1041
-1041
-1040
-1039
-1039
-1038
-1037
-1036
-1035
-1033
-1032
-1030
-1028
-1025
-1022
-1020
-1016
-1012
-1008
-1004
-1000
-996
-991
-986
-981
-975
-969
-963
-957
-951
-944
-937
-930
-923
-915
-907
-899
-890
-882
-873
-864
-855
-845
-836
-826
-816
-806
-795
-785
-774
-762
-751
-739
-726
-714
-701
-688
-675
-661
-647
-633
-618
-603
-588
-573
-557
-541
-525
-509
-492
-476
-459
-441
-424
-407
-389
-371
-353
-334
-316
-297
-278
-259
-240
-221
-202
-183
-164
-144
-125
-105
-85
-65
-45
-25
-5
15
35
55
75
96
116
136
157
177
198
218
239
259
280
301
322
343
365
386
408
429
451
473
496
518
541
563
586
609
632
655
678
700
723
745
767
789
811
832
853
874
894
914
933
952
970
988
1006
1022
1040
1057
1073
1088
1104
1119
1133
1148
1161
1175
1188
1201
1213
1225
1237
1249
1260
1270
1281
1291
1301
1311
1320
1329
1338
1347
1356
1365
1374
1382
1390
1399
1407
1415
1423
1432
1439
1447
1455
1462
1470
1477
1483
1490
1496
1502
1507
1512
1517
1522
1526
1530
1534
1537
1541
1544
1547
1550
1553
1556
1559
1562
1565
1567
1570
1572
1575
1577
1580
1582
1584
1586
1588
1590
1592
1593
1594
1595
1596
1597
1598
1598
1599
1599
1599
1600
1600
1601
1602
1603
1604
1606
1608
1610
1612
1615
1618
1621
1625
1629
1633
1638
1643
1648
1653
1658
1663
1668
1673
1678
1683
1688
1692
1696
1700
1704
1707
1710
1712
1714
1716
1717
1718
1719
1719
1720
1719
1719
1718
1717
1716
1715
1713
1712
1710
1709
1707
1705
1703
1702
1700
1698
1696
1694
1692
1690
1688
1686
1684
1681
1678
1676
1673
1669
1666
1662
1658
1653
1648
1643
1637
1631
1624
1617
1609
1600
1591
1581
1571
1561
1549
1538
1526
1514
1501
1488
1475
1462
1449
1435
1422
1409
1395
1382
1368
1355
1341
1328
1315
1301
1288
1274
1261
1247
1233
1220
1206
1192
1177
1163
1149
1135
1121
1107
1093
1079
1066
1052
1039
1027
1014
1002
990
978
966
955
944
933
922
911
899
888
877
866
854
842
830
818
806
793
780
766
753
738
724
709
693
677
661
644
627
609
591
573
554
535
516
496
477
457
437
417
397
378
358
338
319
300
281
263
245
228
211
194
178
163
148
134
120
107
94
82
70
59
48
37
27
17
8
-2
-11
-19
-28
-36
-44
-52
-59
-66
-73
-80
-87
-93
-99
-105
-111
-117
-123
-129
-135
-140
-146
-152
-158
-164
-170
-176
-182
-189
-195
-202
-208
-215
-222
-229
-236
-243
-250
-258
-265
-272
-280
-288
-295
-303
-311
-318
-326
-333
-341
-348
-356
-363
-371
-378
-385
-393
-400
-407
-414
-421
-428
-436
-443
-449
-456
-463
-470
-477
-483
-490
-496
-502
-508
-514
-519
-524
-528
-532
-536
-539
-541
-543
-544
-545
-546
-545
-545
-544
-542
-540
-538
-535
-532
-529
-525
-522
-518
-514
-510
-506
-502
-498
-494
-490
-486
-482
-479
-475
-472
-469
-466
-463
-459
-457
-454
-451
-447
-444
-441
-438
-434
-430
-426
-422
-418
-413
-408
-403
-398
-393
-387
-381
-375
-369
-362
-356
-349
-342
-335
-328
-321
-314
-307
-300
-293
-286
-279
-273
-266
-259
-253
-246
-240
-233
-227
-220
-213
-207
-200
-194
-187
-180
-174
-167
-160
-154
-147
-140
-133
-126
-119
-111
-104
-97
-90
-83
-76
-69
-62
-55
-49
-43
-37
-32
-27
-22
-17
-13
-10
-7
-4
-1
1
3
4
5
6
6
6
6
6
5
4
3
2
1
0
-1
-2
-4
-5
-6
-8
-9
-10
-12
-13
-14
-15
-16
-18
-19
-20
-21
-22
-24
-25
-26
-28
-29
-30
-32
-33
-34
-36
-37
-38
-39
-41
-41
-42
-43
-43
-44
-44
-44
-44
-44
-43
-42
-41
-40
-39
-37
-35
-33
-30
-27
-24
-20
-17
-13
-9
-5
0
4
9
14
18
23
28
33
37
42
46
51
55
59
62
66
70
73
76
79
82
85
88
91
94
97
100
103
106
109
113
117
121
125
130
135
140
146
152
158
164
170
177
184
191
198
206
213
220
228
235
243
250
258
265
273
280
288
295
302
309
315
322
328
333
339
344
348
353
357
360
363
366
369
371
373
375
377
378
379
380
381
382
382
383
383
384
384
385
385
386
387
388
389
390
391
393
395
397
399
402
405
409
413
417
422
428
433
440
447
454
462
470
478
487
496
505
515
524
533
542
551
560
569
577
585
592
600
606
613
619
625
630
635
639
643
647
650
653
656
658
660
662
664
665
665
666
666
665
664
663
661
658
655
651
647
642
636
630
623
616
608
600
591
582
573
563
554
544
533
523
513
503
493
483
473
463
453
444
435
426
417
409
401
394
387
380
374
368
362
357
353
349
345
342
339
337
335
333
332
331
330
330
330
330
331
332
333
334
336
337
339
342
344
347
350
353
356
360
364
368
373
377
382
388
394
400
406
413
420
427
434
442
450
459
467
476
484
493
502
511
520
529
538
548
557
567
577
587
597
608
618
629
640
652
663
675
687
700
712
725
738
750
764
777
790
803
816
829
841
854
866
877
889
900
910
920
930
939
947
955
963
969
976
982
987
992
997
1000
1004
1008
1010
1014
1016
1018
1020
1022
1022
1025
1026
1026
1027
1027
1027
1027
1027
1026
1025
1024
1022
1020
1018
1016
1012
1010
1006
1002
998
993
988
982
976
969
962
954
946
938
929
920
910
899
888
877
865
853
840
826
812
798
783
768
753
737
721
705
689
672
656
639
622
606
589
572
556
539
523
506
490
474
458
442
427
411
396
381
366
352
337
323
309
296
282
269
256
243
231
218
206
194
182
170
158
147
136
124
113
102
91
81
70
60
49
39
29
19
10
0
-9
-19
-28
-37
-45
-54
-62
-70
-78
-85
-92
-99
-106
-112
-117
-122
-127
-131
-135
-138
-141
-143
-146
-147
-148
-149
-150
-150
-150
-150
-149
-148
-147
-146
-144
-143
-141
-139
-136
-134
-131
-129
-126
-123
-119
-116
-112
-109
-105
-101
-97
-93
-88
-84
-79
-74
-69
-64
-59
-54
-49
-44
-39
-34
-29
-24
-19
-14
-9
-4
1
5
10
14
19
23
28
32
36
40
44
48
52
55
59
63
66
69
73
76
79
82
84
87
89
92
94
97
99
101
103
105
106
108
110
111
113
114
115
116
117
117
118
118
118
118
118
118
118
117
117
116
116
115
114
114
113
112
110
109
107
105
103
101
98
95
91
88
83
79
74
68
62
56
49
42
34
27
18
10
1
-8
-18
-27
-37
-47
-57
-68
-78
-88
-98
-108
-118
-128
-137
-147
-156
-165
-174
-183
-191
-199
-206
-214
-221
-227
-234
-239
-245
-250
-255
-259
-262
-266
-268
-271
-272
-274
-274
-275
-274
-274
-273
-271
-270
-268
-266
-263
-261
-258
-256
-253
-250
-247
-244
-241
-238
-235
-232
-229
-226
-223
-220
-216
-213
-210
-207
-204
-201
-198
-195
-192
-189
-187
-184
-181
-179
-176
-174
-173
-171
-170
-169
-168
-167
-167
-167
-167
-167
-167
-168
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-184
-185
-186
-187
-189
-190
-192
-194
-195
-197
-199
-201
-204
-206
-208
-211
-214
-217
-220
-223
-227
-230
-234
-238
-242
-247
-252
-256
-261
-266
-272
-277
-283
-289
-294
-301
-307
-313
-320
-326
-333
-340
-347
-354
-361
-368
-376
-383
-391
-399
-406
-414
-422
-430
-438
-446
-454
-462
-470
-478
-486
-494
-502
-510
-518
-525
-533
-540
-547
-553
-559
-565
-571
-576
-581
-586
-591
-595
-598
-602
-605
-608
-611
-614
-616
-619
-621
-623
-624
-626
-628
-629
-630
-631
-632
-633
-634
-634
-635
-635
-635
-634
-634
-633
-631
-630
-628
-626
-624
-621
-618
-615
-612
-609
-606
-603
-600
-596
-593
-590
-587
-584
-582
-579
-577
-574
-572
-570
-568
-566
-565
-563
-562
-561
-559
-558
-557
-556
-555
-554
-552
-551
-549
-548
-546
-544
-542
-540
-538
-535
-532
-529
-526
-522
-518
-514
-510
-506
-501
-497
-492
-487
-482
-476
-471
-465
-460
-454
-449
-443
-437
-432
-426
-421
-415
-410
-404
-399
-394
-389
-384
-379
-374
-369
-365
-360
-356
-351
-347
-342
-338
-334
-329
-325
-320
-315
-310
-305
-300
-295
-289
-283
-277
-270
-264
-257
-249
-242
-234
-226
-217
-208
-199
-189
-180
-170
-159
-148
-138
-127
-115
-104
-92
-80
-68
-56
-44
-31
-19
-6
6
19
31
43
56
68
80
92
104
116
128
140
152
163
175
186
198
209
220
231
242
253
264
275
286
296
306
317
327
337
347
357
366
376
385
395
404
413
422
431
440
449
458
466
475
484
492
501
510
518
527
535
543
552
560
568
576
584
592
600
608
615
623
630
638
645
652
659
666
673
680
687
694
701
708
715
722
729
736
743
751
758
765
772
779
786
793
800
807
814
821
828
834
841
848
855
862
869
876
884
891
898
906
913
920
927
935
942
949
956
964
971
978
985
992
998
1004
1010
1018
1024
1030
1036
1041
1047
1052
1057
1062
1067
1072
1077
1081
1086
1091
1095
1100
1105
1109
1114
1118
1123
1128
1132
1137
1142
1146
1151
1155
1160
1164
1168
1173
1177
1181
1185
1189
1193
1196
1200
1203
1206
1209
1211
1214
1216
1218
1219
1220
1221
1222
1222
1222
1221
1220
1219
1217
1215
1213
1210
1208
1205
1201
1198
1194
1190
1186
1182
1178
1174
1170
1165
1161
1156
1151
1147
1142
1137
1133
1128
1124
1119
1114
1110
1105
1100
1096
1091
1087
1082
1078
1074
1070
1066
1063
1059
1056
1053
1051
1049
1047
1045
1044
1043
1043
1043
1043
1043
1044
1045
1046
1047
1048
1049
1051
1052
1053
1054
1055
1055
1055
1055
1055
1054
1053
1052
1050
1048
1046
1043
1039
1035
1031
1027
1022
1016
1010
1004
998
991
984
977
970
962
955
947
940
933
925
918
911
904
897
890
883
876
870
863
857
850
844
838
832
826
820
814
809
803
798
792
787
782
777
772
767
763
758
754
750
746
742
738
735
731
727
724
720
717
713
710
707
703
700
697
693
690
687
684
680
677
674
671
668
666
663
660
658
655
652
650
647
645
642
640
637
635
632
629
627
624
621
618
615
612
609
605
602
598
594
590
586
582
578
573
569
565
560
556
551
547
543
539
535
531
528
525
522
520
517
516
514
512
511
511
510
510
510
511
511
512
514
515
517
519
521
523
526
528
531
534
537
541
544
548
551
555
559
564
568
572
577
582
587
592
597
602
607
612
617
622
627
632
637
642
647
651
656
660
665
669
674
678
682
687
691
695
700
704
708
713
717
722
726
730
735
739
743
747
751
755
758
762
765
768
771
774
777
779
781
783
785
787
788
789
790
790
790
790
790
789
788
787
785
783
781
778
775
771
767
763
758
753
748
742
736
729
723
715
708
700
692
684
675
666
657
647
637
626
616
604
593
581
569
556
543
530
517
503
489
475
461
446
432
417
402
388
373
358
343
328
314
299
285
270
256
242
228
214
201
188
175
163
151
139
128
116
106
95
85
76
67
58
50
42
34
27
20
14
8
2
-3
-8
-12
-16
-19
-22
-25
-27
-29
-31
-32
-34
-34
-35
-35
-35
-35
-35
-34
-33
-32
-31
-29
-27
-25
-23
-20
-17
-14
-10
-7
-3
1
6
10
15
21
26
32
38
44
50
57
64
70
77
85
92
100
107
115
124
132
141
150
159
168
178
187
197
207
218
228
239
249
260
271
282
293
303
314
324
334
344
353
362
371
379
388
395
403
410
416
422
428
433
438
443
447
451
454
457
460
462
464
465
466
467
467
467
466
465
463
462
459
457
454
451
448
444
440
436
432
428
424
420
416
412
408
405
401
397
393
390
386
382
379
375
372
368
364
360
357
353
349
345
341
337
334
330
326
322
319
315
311
308
305
302
299
296
293
290
288
286
283
282
280
278
277
275
274
273
272
271
270
269
268
267
267
266
265
264
264
263
263
262
262
261
261
260
260
259
259
258
258
257
257
256
255
255
254
253
252
251
250
249
248
247
246
244
243
241
239
238
236
234
232
230
228
226
224
222
219
216
214
211
208
204
201
197
193
189
185
181
176
171
167
162
156
151
146
140
135
129
124
118
112
107
101
95
90
84
79
74
68
63
58
53
48
43
39
34
30
26
21
17
13
10
6
3
0
-3
-6
-8
-10
-12
-14
-15
-16
-17
-17
-18
-18
-18
-17
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-37
-38
-39
-40
-40
-40
-41
-40
-40
-40
-39
-38
-37
-36
-35
-33
-31
-29
-27
-25
-23
-20
-18
-15
-12
-10
-7
-4
-1
2
4
7
9
12
14
16
18
20
22
24
26
27
29
30
32
34
35
37
38
40
42
44
46
48
50
53
55
57
60
62
65
68
71
73
76
79
82
85
88
92
95
98
101
105
108
111
115
118
122
125
129
132
136
139
142
145
148
151
154
156
159
160
162
164
165
166
166
167
166
166
165
164
163
161
159
157
155
152
149
146
143
139
136
132
128
124
120
116
112
109
105
101
97
94
90
86
83
79
76
72
69
65
62
58
55
51
48
44
41
38
34
31
28
25
22
19
16
14
11
9
6
4
2
-1
-3
-5
-7
-8
-10
-12
-14
-15
-17
-18
-19
-21
-22
-23
-24
-25
-26
-27
-27
-28
-29
-29
-30
-30
-30
-31
-31
-31
-30
-30
-30
-30
-29
-29
-28
-28
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-14
-12
-11
-9
-7
-5
-4
-2
0
1
3
4
6
7
8
10
11
12
13
14
14
15
16
16
17
18
18
18
19
19
20
20
20
21
21
21
22
22
23
24
24
25
26
26
27
27
28
29
29
30
31
31
32
33
33
34
35
36
37
38
39
41
42
44
46
48
49
51
54
56
58
60
62
65
67
69
72
74
76
79
81
84
86
89
91
94
97
99
102
105
108
111
114
116
119
122
125
128
131
134
137
139
142
145
148
151
154
157
160
163
166
169
173
176
179
183
187
190
194
198
201
205
209
213
216
220
224
227
231
234
238
241
245
248
252
255
258
262
265
268
271
274
277
280
283
286
288
291
294
296
299
302
304
307
310
312
315
318
321
324
327
330
333
336
339
342
345
348
351
354
357
359
362
364
366
368
370
372
373
374
375
375
376
375
375
374
373
372
371
369
367
365
363
360
358
355
352
350
347
344
341
338
334
331
328
325
321
318
315
311
308
304
301
298
294
291
288
285
281
278
275
272
269
266
263
261
258
255
253
250
247
245
242
240
237
234
232
229
226
223
221
218
215
212
209
207
204
201
199
196
193
191
188
186
183
181
179
176
174
172
170
168
166
164
162
160
158
156
154
152
150
148
146
143
141
139
136
133
130
127
124
121
117
114
110
106
103
99
95
92
88
85
82
79
76
73
71
69
67
65
64
62
62
61
61
61
62
62
63
65
67
69
71
74
77
80
84
88
92
96
101
106
111
116
121
127
133
138
145
151
157
164
171
178
185
192
200
207
215
223
230
238
246
255
263
271
279
288
296
305
313
322
331
340
348
357
366
375
384
393
402
411
419
428
437
446
455
463
472
481
489
497
506
514
521
529
536
543
550
556
562
568
573
578
583
587
591
595
598
601
603
606
607
609
610
611
612
612
612
612
612
612
611
610
609
608
607
605
604
602
600
599
597
595
593
590
588
586
584
581
579
576
574
571
568
565
562
559
556
553
550
546
543
540
536
533
529
525
522
518
515
511
508
504
501
497
494
490
487
483
480
477
473
470
467
464
461
458
455
452
449
446
444
441
438
436
433
431
428
426
424
423
421
420
419
418
418
418
418
418
418
419
420
422
423
425
427
429
431
434
436
439
441
444
447
450
453
456
459
462
465
468
471
474
477
479
482
485
487
490
493
495
498
500
502
505
507
509
511
513
515
517
519
521
522
524
525
527
528
529
531
532
533
535
537
538
540
542
544
547
550
553
556
559
563
567
571
576
581
586
592
597
604
610
617
624
632
640
648
657
665
675
684
694
704
714
725
735
746
757
769
780
791
803
815
826
838
849
861
872
884
895
906
917
927
937
947
957
967
976
984
993
1000
1008
1016
1022
1030
1036
1042
1048
1053
1058
1063
1068
1073
1077
1082
1086
1090
1094
1097
1101
1105
1108
1111
1114
1117
1120
1122
1124
1126
1128
1129
1130
1131
1131
1131
1131
1130
1129
1127
1125
1123
1120
1117
1113
1109
1104
1099
1094
1088
1082
1075
1068
1061
1054
1046
1037
1029
1020
1010
1002
992
983
973
963
953
942
932
921
911
900
889
878
867
856
844
833
821
809
797
785
773
760
748
735
723
710
697
684
671
658
645
631
618
605
591
578
565
551
538
525
511
498
485
472
459
446
433
420
407
394
382
369
357
345
333
321
309
297
286
275
264
253
243
233
223
213
204
195
187
178
170
162
155
147
140
134
127
120
114
108
102
96
90
84
78
73
67
62
56
50
45
40
34
29
24
18
13
8
3
-2
-7
-13
-18
-22
-27
-32
-37
-42
-47
-52
-57
-61
-66
-71
-76
-82
-87
-92
-97
-103
-108
-113
-119
-125
-131
-136
-142
-148
-154
-160
-166
-172
-178
-184
-190
-196
-201
-207
-213
-218
-223
-228
-233
-238
-243
-247
-252
-256
-260
-264
-267
-271
-274
-277
-280
-282
-285
-287
-288
-290
-291
-292
-293
-293
-293
-292
-291
-290
-288
-286
-283
-280
-277
-273
-269
-265
-260
-255
-250
-244
-239
-233
-227
-221
-215
-209
-203
-196
-190
-184
-177
-171
-165
-158
-152
-146
-139
-133
-127
-121
-115
-109
-103
-96
-90
-84
-78
-72
-66
-61
-55
-49
-44
-39
-34
-29
-24
-19
-15
-11
-7
-4
-1
3
5
8
11
13
15
17
18
20
21
23
24
25
27
28
29
31
32
34
35
37
39
41
43
45
47
50
52
55
58
60
63
66
69
72
75
78
82
85
88
91
95
98
101
105
109
113
117
121
125
129
134
139
144
149
154
160
166
172
178
184
190
197
204
210
217
224
231
238
246
253
260
268
275
282
290
297
305
312
319
327
334
342
350
357
365
372
379
387
394
401
408
416
423
430
436
443
450
456
463
469
476
482
488
494
500
506
512
518
524
529
535
540
546
551
556
561
565
570
574
578
582
586
589
592
595
598
600
602
604
606
607
608
608
608
608
607
606
605
604
602
600
597
595
592
589
585
582
578
574
569
565
560
556
551
546
541
536
531
526
522
517
512
507
502
498
493
489
485
481
477
473
469
466
463
460
457
454
452
450
448
446
444
442
441
440
439
438
437
437
436
436
436
436
436
436
437
438
438
439
441
442
444
445
448
450
452
455
458
462
465
469
473
478
483
488
493
499
505
511
517
524
530
537
544
551
557
564
571
578
585
592
599
606
612
619
625
632
638
644
650
656
662
668
674
680
685
691
696
701
706
712
717
722
727
733
738
743
749
754
760
766
771
777
783
788
794
800
805
811
816
822
828
833
838
844
849
855
860
865
871
876
882
887
892
898
903
909
914
920
925
930
936
941
947
952
958
963
968
974
979
984
989
994
999
1004
1008
1012
1018
1022
1026
1030
1034
1037
1041
1044
1047
1050
1052
1055
1057
1059
1060
1062
1063
1064
1064
1064
1064
1064
1063
1062
1061
1060
1059
1057
1055
1053
1051
1048
1046
1043
1041
1038
1035
1032
1029
1026
1022
1020
1016
1012
1008
1004
1000
997
993
988
983
978
972
966
960
953
946
938
930
922
913
904
895
885
875
864
853
842
830
818
806
794
781
769
756
743
729
716
702
688
674
660
645
631
616
601
586
570
554
538
522
506
489
472
455
438
420
403
385
367
349
331
312
294
276
257
239
221
203
184
166
148
129
111
93
75
57
38
20
2
-15
-33
-51
-68
-85
-102
-119
-136
-152
-168
-184
-200
-216
-231
-246
-261
-275
-290
-304
-318
-332
-345
-359
-372
-386
-399
-412
-425
-437
-450
-463
-475
-488
-500
-512
-524
-536
-548
-560
-572
-583
-595
-606
-617
-628
-639
-650
-661
-671
-681
-691
-701
-711
-721
-730
-739
-747
-756
-764
-772
-780
-787
-794
-801
-808
-814
-821
-827
-832
-838
-843
-848
-853
-857
-861
-865
-869
-872
-876
-879
-881
-883
-885
-887
-888
-889
-890
-890
-890
-890
-889
-888
-887
-885
-883
-881
-878
-875
-872
-868
-864
-860
-855
-850
-844
-839
-833
-826
-820
-813
-805
-798
-790
-782
-773
-764
-755
-746
-736
-726
-716
-706
-695
-684
-672
-661
-649
-637
-625
-612
-600
-588
-575
-562
-550
-537
-525
-512
-499
-487
-474
-461
-449
-436
-424
-412
-399
-387
-375
-363
-351
-339
-327
-315
-303
-291
-280
-268
-257
-246
-234
-223
-212
-201
-190
-179
-169
-158
-148
-137
-127
-117
-107
-97
-87
-77
-68
-58
-49
-39
-30
-21
-11
-2
7
17
27
36
46
56
66
76
87
97
108
119
131
142
154
165
177
189
202
214
226
239
252
264
277
290
303
316
329
342
355
367
380
393
406
419
431
444
456
468
481
493
504
516
528
539
550
561
572
582
592
602
612
622
632
641
651
660
669
678
687
696
704
713
721
730
738
746
755
763
771
779
787
795
803
811
818
826
833
840
847
853
860
865
871
876
881
885
890
893
896
899
901
903
904
905
905
905
904
902
901
898
896
892
889
885
881
876
871
866
861
855
849
843
836
830
823
816
809
803
795
788
781
774
767
760
753
746
739
732
725
718
711
705
698
691
685
678
672
665
659
652
646
640
634
628
622
616
611
605
600
595
590
585
580
575
570
565
561
556
552
547
543
538
534
529
525
520
516
511
507
502
498
494
489
485
481
477
472
468
464
460
456
452
448
444
440
436
432
428
424
420
416
412
408
404
400
396
392
389
385
382
379
376
373
371
368
366
364
362
361
360
359
358
357
356
356
356
356
356
356
357
357
358
358
359
360
361
362
363
363
364
365
366
367
368
369
370
371
371
372
373
374
375
375
376
377
378
379
380
381
382
383
384
385
386
387
389
390
392
393
395
397
400
402
405
408
411
414
417
421
425
429
433
438
442
447
452
457
462
468
473
479
484
490
495
501
506
512
518
523
529
534
540
545
550
556
561
566
571
576
581
585
590
595
600
604
609
613
617
622
626
630
634
638
642
646
650
654
657
661
664
668
671
674
677
680
682
685
687
690
692
694
696
698
701
703
705
707
709
711
713
715
718
720
722
725
727
730
732
735
738
740
743
746
749
752
755
758
761
765
768
772
775
779
782
786
790
793
797
801
805
809
813
817
821
825
830
834
839
843
848
853
858
863
867
872
877
882
887
892
897
902
907
911
916
920
924
928
931
935
938
941
943
945
947
948
950
951
951
951
952
951
951
950
950
949
948
946
945
944
942
940
938
936
934
932
930
928
926
923
921
919
916
914
911
909
906
904
901
899
896
893
891
888
886
883
880
877
875
872
869
866
862
859
856
852
848
845
841
837
832
828
824
819
814
810
805
799
794
789
783
778
772
766
759
753
747
740
734
727
721
714
707
700
694
687
680
673
667
660
653
647
640
633
626
620
613
606
599
592
586
579
572
566
559
553
547
540
534
528
522
517
511
505
500
494
488
483
477
472
466
460
454
449
443
437
430
424
418
412
405
399
393
386
380
373
367
360
354
348
341
335
329
323
317
312
306
301
295
290
285
281
276
272
268
263
259
256
252
248
245
241
238
234
231
227
224
221
217
214
210
206
203
199
195
191
188
184
179
175
171
167
162
158
153
149
145
140
136
131
127
123
119
115
111
107
104
101
97
94
91
89
86
84
81
79
77
75
73
71
69
67
65
63
62
60
58
56
54
52
51
49
47
45
43
41
40
38
36
34
32
30
28
26
24
22
19
17
14
12
9
6
3
0
-4
-7
-11
-15
-18
-22
-26
-31
-35
-39
-44
-48
-53
-58
-63
-68
-73
-78
-83
-88
-93
-98
-103
-108
-113
-118
-123
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-179
-185
-190
-195
-200
-205
-210
-215
-220
-225
-230
-236
-241
-247
-252
-258
-263
-269
-275
-281
-287
-293
-299
-305
-311
-317
-323
-329
-335
-341
-347
-353
-359
-365
-371
-377
-383
-389
-395
-400
-406
-412
-418
-423
-429
-434
-440
-445
-451
-456
-461
-467
-472
-477
-482
-487
-492
-497
-502
-507
-512
-516
-521
-526
-530
-534
-538
-542
-546
-550
-554
-557
-560
-564
-567
-569
-572
-574
-577
-579
-581
-582
-584
-585
-586
-587
-588
-588
-589
-589
-589
-588
-588
-587
-586
-584
-583
-581
-579
-577
-575
-572
-569
-566
-563
-559
-556
-552
-548
-543
-539
-534
-530
-525
-520
-515
-510
-505
-499
-494
-489
-484
-479
-473
-468
-463
-457
-452
-447
-441
-436
-431
-425
-420
-414
-409
-403
-398
-392
-386
-381
-374
-368
-362
-356
-349
-342
-335
-328
-321
-313
-305
-297
-289
-280
-271
-262
-253
-244
-234
-224
-213
-203
-192
-181
-170
-158
-146
-134
-122
-109
-96
-83
-70
-56
-43
-29
-15
-1
13
27
41
55
69
84
98
113
127
142
157
172
187
202
217
232
247
262
277
291
306
321
336
351
366
381
395
410
424
439
453
468
482
496
510
524
538
552
566
579
593
606
620
633
646
659
673
685
698
711
724
737
749
761
774
786
798
810
822
834
846
857
869
881
892
903
915
926
938
949
960
972
983
994
1006
1016
1028
1039
1050
1061
1072
1082
1093
1103
1113
1124
1134
1143
1153
1162
1171
1180
1189
1198
1206
1215
1223
1230
1238
1245
1253
1259
1266
1273
1279
1285
1291
1296
1301
1306
1310
1314
1317
1320
1322
1324
1326
1327
1327
1327
1326
1324
1323
1320
1317
1314
1310
1305
1300
1295
1289
1282
1276
1268
1261
1253
1245
1236
1227
1218
1209
1200
1190
1181
1171
1161
1152
1142
1132
1123
1113
1104
1095
1085
1076
1067
1058
1050
1041
1033
1024
1016
1008
1000
993
985
978
971
964
957
950
944
937
931
925
919
913
908
902
896
891
885
880
875
870
864
859
854
849
844
840
835
830
826
821
817
813
809
805
801
798
794
791
788
786
783
781
779
777
775
774
773
772
771
771
771
771
771
771
772
773
774
775
776
778
779
781
783
786
788
791
793
796
800
803
806
809
813
816
820
823
827
831
835
838
842
846
850
854
858
862
866
870
875
879
883
888
893
897
902
907
912
917
922
928
933
938
944
950
955
961
967
973
979
985
991
997
1002
1008
1014
1020
1026
1031
1037
1042
1048
1053
1058
1063
1068
1073
1077
1082
1086
1090
1094
1097
1100
1103
1105
1107
1109
1110
1111
1111
1111
1110
1109
1107
1105
1103
1099
1096
1092
1088
1083
1078
1072
1066
1060
1053
1047
1039
1032
1025
1016
1008
1000
993
984
976
967
959
950
942
933
925
916
908
900
891
883
875
867
859
851
843
835
827
819
812
804
797
789
782
775
768
760
753
746
739
732
725
718
711
704
697
690
683
676
669
662
656
649
642
636
629
622
616
609
603
596
589
583
576
570
563
557
550
544
537
531
524
518
511
505
499
492
486
480
473
467
461
455
448
442
435
429
423
416
410
403
397
391
384
378
371
365
359
352
346
339
333
326
320
313
307
301
294
288
282
275
269
263
257
251
245
239
233
227
222
216
210
205
199
194
188
183
177
172
167
162
157
152
147
142
137
132
127
122
118
113
109
104
100
95
91
87
82
78
74
70
66
62
58
54
50
47
43
39
36
32
29
25
22
18
14
11
7
3
-1
-5
-9
-13
-17
-21
-25
-30
-34
-38
-42
-46
-50
-54
-58
-61
-65
-68
-71
-74
-77
-79
-82
-84
-86
-88
-89
-91
-92
-93
-93
-94
-94
-94
-94
-93
-92
-92
-90
-89
-88
-86
-84
-82
-80
-78
-76
-74
-71
-69
-66
-64
-61
-58
-56
-53
-50
-48
-45
-42
-40
-37
-35
-33
-30
-28
-26
-23
-21
-18
-16
-14
-11
-9
-6
-4
-1
2
4
7
10
13
16
19
22
25
28
32
35
38
41
44
47
50
53
56
59
62
64
67
69
71
73
75
77
79
81
82
84
85
86
88
89
91
92
94
95
97
99
101
103
105
108
110
113
115
118
121
124
127
131
134
138
142
146
150
154
159
164
168
173
179
184
190
196
202
208
214
220
227
233
240
247
253
260
267
274
281
288
295
303
310
317
324
332
339
347
354
362
370
378
386
394
402
410
419
428
436
445
454
463
472
481
491
500
509
518
528
537
546
555
564
573
582
591
599
608
616
623
631
638
645
652
659
665
671
676
681
686
690
694
698
701
703
706
708
709
710
710
710
710
709
708
706
704
701
698
695
691
687
682
678
672
667
661
654
648
641
633
626
618
610
601
593
584
575
565
556
546
536
526
516
505
495
484
473
462
451
439
428
417
405
393
381
369
357
345
333
321
309
296
284
272
259
247
234
222
210
198
186
174
162
151
139
128
117
106
96
86
76
66
57
47
39
30
21
13
5
-2
-10
-17
-24
-31
-38
-44
-50
-56
-62
-67
-72
-77
-82
-87
-91
-94
-98
-101
-104
-107
-109
-111
-113
-115
-116
-117
-117
-117
-117
-117
-117
-116
-114
-113
-111
-109
-107
-104
-101
-98
-94
-90
-86
-82
-77
-72
-67
-62
-56
-50
-43
-37
-30
-23
-16
-8
-1
7
16
24
32
41
50
59
68
77
87
96
105
115
124
134
143
152
162
171
180
189
198
207
216
224
233
241
250
258
266
274
282
290
298
306
314
322
330
337
344
352
359
366
374
381
388
395
401
408
415
421
428
434
440
446
452
458
464
470
476
482
487
493
498
503
508
513
518
523
528
533
537
541
545
549
553
557
561
564
568
571
574
577
580
583
586
589
592
594
597
599
601
603
605
607
609
610
612
613
614
615
617
618
619
619
620
621
622
622
623
623
624
624
624
624
624
624
623
623
623
622
621
621
620
620
619
618
618
617
616
616
615
615
615
614
614
614
614
614
614
615
615
616
616
617
618
618
619
620
621
622
624
625
627
628
630
631
633
635
637
639
641
644
646
648
651
653
655
658
660
662
664
666
668
670
671
673
674
675
676
677
677
678
678
677
677
677
676
675
674
673
671
670
668
667
665
663
661
659
658
656
654
652
650
648
646
645
643
641
639
638
636
635
633
632
630
629
627
626
624
623
621
620
618
616
614
612
610
608
606
603
601
598
595
592
589
586
583
580
576
573
569
566
562
559
555
551
547
544
540
536
532
529
525
521
518
514
510
507
503
499
495
491
487
483
479
475
470
466
461
456
451
445
439
433
427
421
414
407
400
392
384
377
368
360
352
344
335
326
318
309
300
292
283
274
266
257
249
240
232
224
216
208
201
193
186
179
172
165
158
151
145
138
132
126
119
113
107
101
96
90
84
79
73
68
63
57
52
47
42
37
32
27
22
17
12
6
1
-4
-9
-14
-19
-24
-29
-34
-38
-43
-48
-53
-58
-62
-67
-72
-77
-81
-86
-91
-95
-100
-104
-108
-113
-117
-121
-125
-129
-132
-136
-140
-143
-146
-149
-152
-155
-158
-160
-163
-165
-167
-169
-171
-173
-174
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-188
-189
-190
-190
-191
-191
-192
-192
-192
-193
-193
-193
-193
-193
-192
-192
-192
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-188
-188
-188
-189
-189
-190
-190
-191
-192
-193
-194
-195
-196
-197
-199
-201
-202
-204
-206
-209
-211
-213
-216
-219
-221
-224
-227
-230
-233
-236
-239
-243
-246
-249
-252
-256
-259
-262
-265
-269
-272
-276
-279
-283
-286
-290
-293
-297
-300
-304
-307
-311
-314
-317
-320
-324
-327
-330
-332
-335
-338
-341
-343
-346
-348
-350
-353
-355
-357
-359
-361
-363
-365
-367
-369
-372
-374
-376
-378
-381
-383
-386
-389
-391
-394
-398
-401
-405
-408
-412
-416
-420
-425
-429
-434
-438
-443
-448
-453
-459
-464
-469
-475
-480
-486
-491
-497
-502
-508
-513
-518
-524
-529
-534
-539
-544
-549
-554
-559
-564
-568
-573
-577
-581
-585
-590
-594
-597
-601
-605
-609
-612
-616
-619
-622
-625
-628
-631
-633
-636
-638
-640
-643
-645
-646
-648
-650
-652
-653
-655
-656
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-667
-668
-668
-669
-669
-669
-669
-669
-669
-669
-668
-668
-667
-667
-666
-665
-664
-663
-662
-661
-660
-658
-657
-655
-654
-652
-650
-648
-646
-644
-641
-639
-636
-633
-630
-627
-624
-621
-617
-614
-610
-606
-602
-597
-593
-588
-583
-577
-572
-566
-560
-553
-547
-540
-533
-526
-518
-511
-503
-495
-487
-478
-469
-460
-451
-442
-433
-423
-413
-403
-393
-382
-372
-362
-351
-340
-330
-319
-308
-298
-287
-276
-266
-255
-244
-234
-223
-212
-202
-191
-180
-170
-159
-148
-137
-126
-115
-104
-92
-81
-69
-57
-45
-33
-21
-9
4
17
29
42
55
68
82
95
108
122
135
148
162
175
188
202
215
228
241
254
267
279
292
305
317
330
342
354
367
379
391
403
415
427
438
450
462
473
485
496
507
518
529
539
550
560
571
581
591
601
610
620
629
639
648
657
666
675
684
693
702
712
721
730
739
748
757
767
776
785
795
804
814
824
833
843
853
862
872
882
892
902
912
922
932
942
952
962
973
983
993
1004
1014
1025
1035
1046
1057
1067
1078
1089
1099
1110
1120
1130
1141
1151
1161
1171
1181
1191
1200
1210
1219
1228
1237
1246
1255
1264
1272
1281
1289
1297
1305
1313
1321
1329
1337
1345
1352
1360
1367
1375
1382
1389
1397
1404
1411
1417
1424
1431
1437
1444
1450
1456
1462
1468
1474
1480
1486
1491
1496
1502
1507
1512
1517
1522
1527
1532
1537
1542
1546
1551
1555
1559
1564
1568
1572
1576
1580
1583
1587
1590
1594
1597
1600
1603
1606
1609
1611
1614
1616
1618
1620
1622
1624
1625
1627
1628
1629
1630
1631
1631
1632
1632
1632
1632
1631
1631
1630
1629
1628
1626
1625
1623
1621
1619
1616
1614
1611
1608
1605
1602
1598
1594
1591
1587
1582
1578
1574
1569
1565
1560
1556
1551
1546
1541
1536
1531
1526
1521
1516
1511
1505
1500
1495
1490
1485
1479
1474
1469
1464
1459
1454
1449
1445
1440
1435
1431
1427
1423
1418
1415
1411
1407
1404
1400
1397
1394
1391
1388
1385
1383
1381
1378
1376
1374
1372
1371
1369
1368
1367
1365
1364
1363
1363
1362
1361
1361
1360
1360
1359
1359
1359
1358
1358
1357
1357
1356
1356
1355
1354
1353
1353
1352
1350
1349
1348
1347
1345
1344
1342
1340
1339
1337
1335
1333
1331
1329
1326
1324
1321
1319
1316
1313
1310
1307
1304
1300
1297
1293
1289
1286
1282
1277
1273
1269
1264
1260
1255
1250
1245
1240
1235
1230
1224
1219
1213
1208
1202
1196
1190
1184
1178
1172
1165
1159
1152
1146
1139
1132
1125
1118
1111
1104
1097
1090
1083
1075
1068
1060
1052
1044
1036
1028
1020
1010
1002
994
985
976
966
957
947
937
927
917
906
895
884
873
862
850
839
827
815
804
792
780
768
755
743
731
719
707
695
684
672
660
648
636
624
613
601
589
578
566
555
543
532
520
509
498
487
476
464
453
443
432
421
411
400
390
380
369
359
350
340
330
321
311
302
292
283
274
265
256
247
238
229
221
212
204
195
187
179
171
163
155
147
140
133
125
118
111
105
98
91
85
79
73
67
61
55
50
44
39
34
28
23
18
14
9
4
0
-5
-9
-13
-17
-22
-26
-30
-34
-37
-41
-45
-49
-53
-57
-61
-65
-69
-73
-77
-82
-86
-90
-94
-98
-102
-106
-110
-114
-117
-121
-124
-127
-130
-133
-136
-139
-141
-143
-145
-147
-149
-150
-152
-153
-154
-155
-156
-157
-159
-160
-161
-162
-163
-164
-165
-166
-168
-169
-170
-172
-173
-174
-176
-177
-179
-180
-182
-184
-185
-187
-188
-190
-191
-193
-195
-196
-198
-200
-201
-203
-205
-207
-209
-212
-214
-216
-219
-222
-225
-228
-231
-234
-238
-241
-245
-249
-253
-257
-261
-265
-270
-274
-279
-283
-287
-292
-296
-300
-304
-308
-312
-316
-319
-323
-326
-329
-331
-334
-336
-338
-340
-341
-343
-344
-345
-345
-346
-346
-346
-346
-345
-345
-344
-343
-342
-341
-339
-338
-336
-334
-332
-330
-328
-325
-323
-320
-318
-315
-312
-309
-306
-302
-299
-295
-292
-288
-284
-280
-276
-272
-267
-263
-259
-254
-249
-245
-240
-236
-231
-226
-222
-217
-213
-208
-204
-199
-195
-191
-187
-183
-179
-175
-171
-168
-164
-161
-157
-154
-150
-147
-144
-140
-137
-134
-131
-128
-124
-121
-118
-114
-111
-108
-104
-101
-98
-94
-91
-87
-84
-80
-77
-73
-69
-66
-62
-58
-55
-51
-47
-43
-39
-36
-32
-28
-24
-20
-17
-13
-9
-6
-2
1
5
8
12
16
19
23
26
30
33
37
41
45
49
53
57
61
66
70
75
80
85
90
95
101
106
112
117
123
129
135
141
146
152
158
164
170
176
182
188
194
199
205
211
217
222
228
234
239
245
250
256
261
266
272
277
282
288
293
298
304
309
314
320
325
330
336
341
346
351
357
362
367
372
377
382
388
393
398
404
409
414
420
425
431
436
442
448
454
459
465
471
477
483
489
495
501
507
513
519
525
531
537
543
549
555
561
567
573
579
586
592
599
605
612
618
625
632
639
646
653
660
667
674
681
688
695
702
708
715
722
729
736
742
749
755
762
768
775
781
787
793
799
805
810
816
822
827
832
837
842
847
852
857
861
865
870
874
878
882
885
889
893
896
899
903
906
909
912
915
918
921
924
927
929
932
934
937
939
942
944
946
949
951
953
955
957
958
960
962
963
964
966
967
968
970
971
972
973
974
976
977
978
979
980
982
983
984
986
987
989
991
992
994
996
998
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1024
1025
1027
1028
1030
1031
1032
1033
1033
1034
1034
1035
1035
1034
1034
1033
1033
1032
1031
1030
1028
1027
1025
1024
1022
1020
1018
1016
1014
1010
1008
1006
1004
1000
999
996
993
990
986
983
980
977
973
970
966
963
959
956
952
948
945
941
937
933
930
926
922
918
914
911
907
903
899
896
892
888
884
881
877
874
870
866
863
859
856
852
849
846
842
839
835
832
829
826
822
819
816
813
810
807
804
801
798
795
792
789
786
783
781
778
775
773
770
767
765
762
760
758
755
753
751
749
746
744
742
740
738
737
735
733
732
730
729
728
726
725
724
723
722
721
721
720
719
718
718
717
716
715
714
714
713
712
711
710
708
707
706
704
703
701
699
697
695
693
691
689
687
684
682
679
677
674
671
668
665
661
658
655
651
648
644
640
636
632
628
624
620
616
612
608
604
599
595
591
586
582
577
572
568
563
558
554
549
544
539
534
529
524
519
514
510
505
500
496
491
487
482
478
474
470
466
462
459
455
452
448
445
441
438
435
431
428
425
422
419
416
413
410
406
403
400
397
394
390
387
384
380
377
374
370
367
363
360
357
353
350
347
344
341
338
335
333
330
328
325
323
321
319
317
315
313
312
310
309
308
307
306
305
304
304
304
304
304
304
304
305
306
307
308
310
311
313
315
318
320
323
326
329
333
336
340
344
349
353
358
362
367
373
378
383
389
394
400
406
411
417
423
429
435
442
448
454
460
466
472
478
485
491
497
503
509
515
521
527
532
538
544
549
554
559
564
569
574
579
583
588
592
596
600
604
608
612
616
620
624
628
631
635
639
642
646
649
653
656
659
663
666
669
672
675
678
681
683
686
689
691
693
696
698
700
702
704
706
708
710
711
713
714
716
717
718
719
720
721
722
722
723
723
724
724
724
724
723
723
722
722
721
720
719
718
716
715
713
711
709
706
704
701
699
696
693
690
686
683
679
676
672
668
664
660
656
652
648
644
640
635
631
627
622
618
614
609
605
601
596
592
587
583
579
574
570
566
561
557
553
549
545
541
538
534
530
527
523
520
517
514
510
507
505
502
499
496
493
491
488
486
483
480
478
475
472
470
467
464
461
458
455
452
448
445
442
438
435
432
428
425
421
418
415
411
408
405
401
398
395
392
388
385
382
379
375
372
369
365
362
359
355
352
348
345
342
338
335
331
328
324
321
317
313
310
306
303
299
295
292
288
284
281
277
273
270
266
263
259
256
252
249
246
242
239
236
233
231
228
225
223
220
218
216
214
212
210
209
207
206
204
203
202
201
200
199
198
197
196
196
195
195
194
193
193
193
192
192
192
191
191
191
191
191
191
191
191
191
191
192
192
193
193
194
195
196
197
198
199
200
202
204
206
208
210
212
214
217
219
222
225
228
231
234
237
240
243
246
249
252
255
258
261
264
266
269
271
273
276
278
279
281
283
284
285
286
287
288
288
288
288
288
288
287
287
286
285
284
283
281
280
278
276
275
273
270
268
266
264
261
259
256
254
251
249
246
243
241
238
235
232
230
227
224
222
219
216
214
211
208
206
203
201
198
196
193
191
189
186
184
181
179
176
174
172
169
167
165
162
160
157
155
153
150
148
146
143
141
139
136
134
131
129
126
123
121
118
115
112
109
106
103
100
97
93
90
87
83
80
77
73
70
66
63
59
56
52
49
45
42
39
36
32
29
26
24
21
18
15
13
10
8
6
3
1
-1
-3
-4
-6
-8
-9
-11
-12
-13
-14
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
3
4
5
7
8
10
12
13
15
17
19
21
24
26
28
31
34
36
39
42
46
49
53
56
60
64
68
73
77
82
87
92
97
102
108
113
119
125
131
137
144
150
156
163
169
175
182
188
195
201
208
214
221
227
234
240
247
253
259
266
272
279
285
292
298
305
311
318
324
330
337
343
349
355
361
368
373
379
385
390
396
401
406
411
416
420
425
429
434
438
442
446
449
453
457
460
464
467
470
474
477
480
483
486
489
492
495
497
500
503
506
508
511
514
516
519
521
524
527
529
532
535
538
541
543
546
549
552
555
558
561
563
566
569
572
574
577
579
582
584
587
589
591
593
595
598
600
602
604
606
608
609
611
613
615
617
618
620
621
623
624
626
627
628
629
630
631
632
633
634
635
635
636
636
637
637
637
637
637
637
637
637
637
637
637
637
636
636
636
635
635
635
634
634
633
632
632
631
630
629
628
626
625
624
622
621
619
617
616
614
612
611
609
607
606
604
602
601
599
598
597
595
594
593
592
590
589
588
587
586
586
585
584
584
583
582
582
582
581
581
581
581
581
582
582
582
583
583
584
584
585
585
586
587
587
588
588
589
589
590
590
591
591
591
592
592
592
593
593
593
593
593
593
593
593
593
593
593
593
593
592
592
592
591
591
590
589
588
588
587
586
585
584
583
582
581
580
579
578
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
556
555
554
553
552
551
550
549
548
547
546
545
544
544
543
542
541
541
540
539
539
538
538
537
537
536
536
536
535
535
534
534
533
533
532
532
531
530
530
529
528
528
527
526
525
524
524
523
522
521
520
519
517
516
515
514
513
512
511
510
508
507
506
505
504
503
502
501
500
499
498
497
496
496
495
495
494
494
493
493
493
493
493
493
493
493
494
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
502
503
503
503
503
504
504
504
504
504
504
504
504
504
503
503
503
503
503
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
503
503
504
504
505
506
507
508
509
510
511
513
514
516
517
519
521
523
524
526
529
531
533
535
537
540
542
544
547
550
552
555
558
561
563
566
569
572
575
578
581
584
587
591
594
597
600
603
606
610
613
616
620
623
627
630
634
637
641
645
649
653
656
660
664
668
672
676
680
684
688
692
696
699
703
707
711
714
718
722
725
729
732
736
739
743
746
749
753
756
759
762
766
769
772
775
779
782
785
788
791
794
797
800
803
805
808
811
813
816
818
820
822
824
826
828
829
831
832
833
834
835
836
837
837
838
838
838
838
838
838
838
838
837
837
836
836
835
834
833
833
832
831
830
829
827
826
825
823
822
820
819
817
815
813
811
809
807
805
802
800
798
795
792
790
787
784
782
779
776
773
770
767
764
761
758
755
752
749
746
742
739
736
733
730
727
724
720
717
714
711
708
705
702
698
695
692
689
686
683
680
677
675
672
669
666
663
661
658
656
653
651
648
646
644
641
639
637
635
633
631
629
628
626
624
623
622
620
619
618
617
616
616
615
614
614
613
613
612
612
611
610
610
609
609
608
608
607
607
606
605
605
604
604
603
603
602
602
601
601
600
600
599
599
598
597
597
596
596
595
595
594
594
593
593
592
592
591
591
590
590
589
589
588
588
587
587
586
585
585
584
584
583
583
582
582
581
581
580
580
579
579
578
578
577
577
576
576
575
575
574
574
573
573
572
572
572
571
571
570
570
569
569
568
568
567
567
566
566
565
565
564
564
563
563
562
562
561
561
560
560
560
559
559
558
558
557
557
556
556
555
555
554
554
554
553
553
552
552
551
551
550
550
549
549
549
548
548
547
547
546
546
545
545
545
544
544
543
543
542
542
541
541
541
540
540
539
539
538
538
538
537
537
536
536
535
535
535
534
534
533
533
532
532
532
531
531
530
530
530
529
529
528
528
527
527
527
526
526
525
525
525
524
524
523
523
523
522
522
521
521
521
520
520
519
519
519
518
518
517
517
517
516
516
515
515
515
514
514
514
513
513
512
512
512
511
511
510
510
510
509
509
509
508
508
507
507
507
506
506
506
505
505
504
504
504
503
503
503
502
502
502
501
501
500
500
500
499
499
499
498
498
498
497
497
497
496
496
496
495
495
494
494
494
493
493
493
492
492
492
491
491
491
490
490
490
489
489
489
488
488
488
487
487
487
486
486
486
485
485
485
484
484
484
483
483
483
482
482
482
481
481
481
480
480
480
479
479
479
479
478
478
478
477
477
477
476
476
476
475
475
475
474
474
474
474
473
473
473
472
472
472
471
471
471
471
470
470
470
469
469
469
468
468
468
468
467
467
467
466
466
466
466
465
465
465
464
464
464
464
463
463
463
462
462
462
462
461
461
461
461
460
460
460
459
459
459
459
458
458
458
458
457
457
457
456
456
456
456
455
455
455
455
454
454
454
454
453
453
453
452
452
452
452
451
451
451
451
450
450
450
450
449
449
449
449
448
448
448
448
447
447
447
447
446
446
446
446
446
445
445
445
445
444
444
444
444
443
443
443
443
442
442
442
442
442
441
441
441
441
440
440
440
440
439
439
439
439
439
438
438
438
438
437
437
437
437
437
436
436
436
436
435
435
435
435
435
434
434
434
434
434
433
433
433
433
433
432
432
432
432
431
431
431
431
431
430
430
430
430
430
429
429
429
429
429
428
428
428
428
428
427
427
427
427
427
427
426
426
426
426
426
425
425
425
425
425
424
424
424
424
424
424
423
423
423
423
423
422
422
422
422
422
422
421
421
421
421
421
420
420
420
420
420
420
419
419
419
419
419
419
418
418
418
418
418
418
417
417
417
417
417
417
416
416
416
416
416
416
415
415
415
415
415
415
415
414
414
414
414
414
414
413
413
413
413
413
413
413
412
412
412
412
412
412
411
411
411
411
411
411
411
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
408
408
408
408
408
408
408
407
407
407
407
407
407
407
406
406
406
406
406
406
406
406
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
402
402
402
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
394
394
394
393
393
393
393
393
393
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
