5
3307
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
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
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
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
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
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
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
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
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-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
-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
-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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
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
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
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
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
95
95
95
95
96
96
96
96
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
110
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
117
117
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
111
111
111
111
111
110
110
110
110
109
109
109
109
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
105
104
104
104
103
103
103
103
102
102
102
101
101
101
101
100
100
100
99
99
98
98
98
97
97
97
96
96
95
95
95
94
94
93
93
93
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
85
84
83
83
82
82
81
80
80
79
79
78
77
77
76
75
75
74
73
73
72
71
70
70
69
68
67
67
66
65
64
64
63
62
61
60
60
59
58
57
56
56
55
54
53
52
51
51
50
49
48
47
46
45
44
43
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-14
-15
-16
-18
-19
-20
-21
-22
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-91
-92
-94
-95
-96
-97
-98
-100
-101
-102
-103
-105
-106
-107
-109
-110
-111
-112
-114
-115
-116
-118
-119
-121
-122
-123
-125
-126
-127
-128
-130
-131
-132
-134
-135
-136
-137
-139
-140
-141
-142
-144
-145
-146
-147
-149
-150
-151
-153
-154
-155
-156
-158
-159
-160
-161
-162
-164
-165
-166
-167
-168
-170
-171
-172
-173
-175
-176
-177
-179
-180
-181
-183
-184
-185
-187
-188
-190
-191
-192
-194
-195
-197
-198
-199
-201
-202
-203
-205
-206
-207
-209
-210
-211
-212
-214
-215
-216
-217
-218
-219
-220
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-250
-251
-252
-253
-254
-254
-255
-256
-257
-258
-259
-259
-260
-261
-262
-263
-264
-265
-266
-266
-267
-268
-269
-270
-270
-271
-272
-272
-273
-274
-274
-275
-275
-276
-276
-276
-277
-277
-278
-278
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-283
-283
-283
-283
-283
-283
-284
-284
-284
-284
-284
-285
-285
-285
-285
-285
-286
-286
-286
-286
-286
-287
-287
-287
-287
-287
-287
-288
-288
-288
-288
-288
-288
-288
-289
-289
-289
-289
-290
-290
-290
-290
-290
-291
-291
-291
-291
-291
-291
-291
-291
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-296
-297
-297
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-301
-301
-301
-301
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-302
-302
-302
-302
-302
-301
-301
-301
-301
-301
-300
-300
-300
-300
-300
-300
-300
-300
-301
-301
-301
-301
-301
-301
-301
-301
-301
-301
-301
-300
-300
-300
-299
-299
-299
-298
-298
-297
-297
-296
-295
-295
-294
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-286
-286
-285
-284
-283
-282
-282
-281
-280
-279
-279
-278
-277
-276
-275
-275
-274
-273
-272
-271
-270
-269
-267
-266
-265
-264
-263
-262
-261
-260
-258
-257
-256
-255
-254
-252
-251
-250
-249
-248
-247
-246
-245
-244
-242
-241
-240
-239
-237
-236
-234
-233
-231
-229
-228
-226
-225
-223
-221
-220
-218
-216
-215
-213
-211
-210
-208
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-195
-194
-193
-192
-191
-190
-189
-188
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-169
-168
-167
-166
-165
-165
-164
-163
-162
-161
-160
-159
-157
-156
-155
-154
-152
-151
-150
-148
-147
-145
-144
-143
-141
-140
-138
-137
-136
-134
-133
-131
-130
-129
-128
-126
-125
-124
-123
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-73
-72
-71
-70
-68
-67
-66
-65
-63
-62
-61
-59
-58
-57
-55
-54
-53
-51
-50
-49
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-28
-27
-26
-25
-23
-22
-20
-19
-18
-16
-15
-14
-12
-11
-10
-9
-7
-6
-5
-4
-3
-1
0
1
3
4
6
7
9
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
79
81
83
85
87
89
92
94
96
98
100
102
104
106
108
109
111
113
115
117
119
121
123
126
128
130
132
135
137
139
142
144
146
149
151
154
156
158
161
163
165
167
169
171
173
175
176
178
179
181
182
183
185
186
188
189
191
192
194
195
197
198
200
201
203
204
205
207
208
209
211
212
214
215
217
218
220
221
223
224
225
227
228
229
231
232
233
234
236
237
238
239
240
241
242
243
244
245
246
247
248
249
249
250
251
252
252
253
254
255
256
256
257
258
259
259
260
260
261
261
261
262
262
263
263
263
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
267
268
268
269
270
270
271
271
272
273
273
274
274
275
276
276
277
277
278
279
279
279
280
280
281
281
282
283
283
284
284
285
286
286
287
288
288
289
290
290
291
292
292
293
294
294
295
296
297
297
298
298
299
300
300
300
301
301
302
302
303
303
304
305
305
306
307
308
308
309
310
311
311
312
313
313
314
314
315
315
316
316
316
317
317
318
318
319
319
320
320
320
321
321
322
322
323
323
324
324
324
325
325
326
326
327
328
328
329
330
330
331
332
332
333
334
335
336
337
338
338
339
340
341
342
343
344
344
345
346
347
348
348
349
350
351
351
352
353
353
354
355
355
356
357
358
358
359
360
360
361
361
361
361
360
360
359
358
357
355
354
353
352
351
349
348
347
346
345
343
342
341
340
339
338
337
336
335
334
332
331
330
329
328
327
326
324
323
322
320
319
317
316
314
313
311
310
308
307
306
304
303
302
301
300
300
299
298
297
296
295
294
293
292
291
290
289
288
287
285
284
283
282
281
279
278
277
276
275
274
273
272
271
270
269
268
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
245
244
244
243
243
243
242
242
242
242
242
243
243
243
244
245
245
246
247
247
248
248
249
249
249
249
249
248
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
234
233
233
232
232
231
231
231
230
230
230
229
229
228
227
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
209
208
207
206
205
204
203
202
201
200
198
197
195
193
191
189
187
185
183
181
179
177
176
174
172
170
168
166
164
161
159
157
155
153
151
149
147
145
143
140
138
136
134
132
129
127
125
122
120
118
115
113
111
109
107
105
103
101
99
97
96
94
93
91
90
88
87
86
84
83
82
81
79
78
77
75
73
71
69
67
65
62
60
57
55
52
50
47
45
42
40
38
36
33
31
29
27
25
23
21
19
17
15
13
10
8
6
3
0
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-54
-57
-61
-64
-67
-70
-73
-76
-79
-83
-86
-89
-92
-96
-99
-103
-106
-110
-113
-117
-120
-124
-127
-131
-134
-137
-140
-143
-146
-149
-152
-154
-157
-160
-162
-165
-167
-170
-173
-175
-178
-180
-183
-185
-187
-190
-192
-194
-196
-199
-201
-203
-205
-207
-209
-211
-213
-215
-216
-218
-219
-221
-222
-223
-224
-225
-225
-226
-226
-226
-227
-226
-226
-226
-226
-225
-225
-224
-224
-224
-223
-223
-223
-223
-223
-224
-224
-225
-225
-226
-227
-227
-228
-229
-229
-230
-230
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-234
-235
-235
-236
-237
-238
-239
-241
-242
-243
-245
-246
-248
-250
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-278
-280
-282
-285
-287
-290
-293
-296
-299
-303
-306
-310
-313
-317
-320
-324
-327
-331
-334
-338
-341
-345
-348
-352
-356
-360
-364
-368
-372
-377
-381
-386
-390
-395
-399
-403
-407
-411
-415
-418
-421
-424
-427
-430
-432
-434
-436
-438
-440
-441
-442
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-463
-464
-464
-464
-464
-464
-464
-463
-463
-462
-461
-461
-460
-459
-458
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-444
-443
-443
-442
-442
-441
-441
-440
-440
-439
-439
-438
-438
-437
-436
-436
-435
-434
-432
-431
-430
-429
-428
-427
-426
-425
-424
-424
-423
-422
-421
-420
-419
-418
-418
-417
-416
-415
-414
-413
-412
-411
-411
-410
-409
-408
-407
-406
-406
-405
-404
-404
-403
-403
-403
-403
-403
-403
-403
-404
-404
-405
-405
-406
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-419
-420
-420
-420
-421
-421
-421
-420
-420
-420
-420
-420
-419
-419
-419
-419
-418
-418
-418
-418
-418
-418
-418
-418
-419
-419
-420
-420
-421
-422
-422
-423
-423
-423
-423
-423
-423
-422
-421
-419
-418
-416
-414
-412
-410
-408
-406
-404
-401
-399
-397
-395
-392
-390
-388
-386
-385
-383
-382
-380
-379
-377
-376
-375
-373
-372
-371
-369
-368
-367
-365
-364
-363
-362
-361
-360
-359
-358
-357
-357
-356
-355
-355
-355
-354
-354
-353
-353
-353
-353
-352
-352
-351
-351
-350
-350
-349
-348
-347
-346
-345
-344
-342
-341
-339
-338
-336
-334
-332
-330
-328
-325
-323
-320
-317
-314
-311
-308
-304
-301
-298
-294
-290
-287
-283
-279
-275
-271
-267
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-224
-220
-217
-214
-211
-208
-204
-201
-198
-195
-191
-188
-184
-180
-176
-172
-168
-164
-159
-155
-150
-146
-141
-137
-132
-128
-123
-119
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-69
-65
-60
-55
-49
-43
-37
-31
-25
-18
-11
-4
3
10
17
24
30
37
44
50
56
63
69
75
81
87
93
99
105
111
117
123
129
135
141
146
152
157
162
167
172
176
181
185
189
193
196
200
203
206
209
212
214
217
219
221
223
225
226
227
229
230
231
232
233
233
234
234
235
235
235
235
235
234
234
233
233
232
232
231
230
229
229
228
227
227
226
225
225
224
224
223
223
222
222
221
220
220
219
218
216
215
214
212
211
209
208
206
204
203
202
200
199
198
197
196
196
195
194
193
193
192
192
191
191
190
190
190
189
189
189
189
189
189
188
188
188
189
189
190
190
191
192
193
194
196
197
199
200
202
204
206
208
210
212
214
216
218
220
223
225
227
230
232
234
236
238
240
242
245
247
249
251
253
256
258
260
262
265
267
269
272
274
276
278
280
282
284
287
289
291
293
295
297
299
302
304
306
308
311
313
316
318
320
323
325
328
330
333
335
338
341
344
346
349
352
356
359
362
366
369
373
377
381
385
388
392
396
400
404
408
412
415
419
423
427
430
434
438
442
446
450
453
457
461
465
469
473
476
480
483
486
489
491
494
496
497
498
499
500
500
500
500
499
498
497
495
494
492
490
488
486
483
481
478
476
474
471
469
467
465
463
461
458
456
454
452
450
448
446
445
443
441
440
438
437
436
434
433
432
431
430
429
428
427
425
424
423
422
420
419
417
416
414
412
410
408
405
403
400
398
395
392
389
386
383
380
377
373
369
366
362
357
353
349
344
339
334
329
324
318
313
307
301
294
288
281
273
266
258
250
242
233
225
216
207
198
189
180
172
163
154
146
137
129
121
113
105
98
91
84
78
71
65
60
54
49
44
39
35
31
27
23
20
17
15
13
11
10
9
8
8
8
9
10
11
12
14
15
17
19
22
24
26
29
31
34
37
40
43
46
49
52
54
57
60
63
65
67
70
72
74
75
77
78
79
80
81
82
83
83
84
84
85
86
87
89
90
92
94
97
100
102
106
109
112
116
119
123
127
131
135
140
144
149
154
159
163
168
173
178
183
188
193
198
202
206
211
215
219
222
226
229
232
234
236
238
240
241
242
243
243
243
243
242
242
241
240
239
238
237
236
235
234
233
232
231
231
230
230
229
228
227
227
226
225
223
222
220
219
217
215
213
211
209
206
204
201
199
196
194
191
189
186
183
180
177
174
171
168
165
162
158
155
152
148
144
141
137
133
128
124
120
115
110
105
100
94
89
83
78
72
66
60
54
48
42
35
29
23
16
9
3
-4
-11
-17
-24
-30
-37
-43
-49
-54
-60
-65
-70
-74
-79
-83
-87
-90
-94
-97
-100
-103
-105
-107
-109
-111
-112
-113
-114
-115
-116
-116
-117
-117
-118
-118
-119
-120
-121
-122
-123
-124
-126
-128
-130
-132
-134
-137
-139
-142
-145
-148
-151
-154
-157
-160
-163
-166
-170
-173
-176
-179
-182
-186
-189
-192
-195
-198
-202
-205
-209
-213
-216
-220
-225
-229
-233
-237
-242
-246
-251
-255
-260
-264
-269
-273
-277
-281
-285
-289
-292
-295
-298
-301
-304
-306
-309
-311
-313
-315
-317
-319
-320
-322
-323
-324
-325
-326
-327
-328
-328
-328
-329
-329
-329
-328
-328
-328
-328
-327
-327
-326
-326
-325
-324
-324
-323
-322
-322
-321
-320
-319
-318
-317
-316
-314
-313
-311
-309
-307
-305
-303
-300
-297
-293
-290
-286
-282
-277
-273
-268
-264
-259
-254
-249
-245
-240
-235
-231
-227
-223
-219
-215
-212
-209
-207
-205
-203
-201
-200
-199
-198
-198
-198
-198
-198
-198
-198
-199
-199
-199
-200
-200
-201
-202
-202
-203
-204
-205
-205
-206
-207
-208
-208
-209
-210
-210
-211
-211
-212
-212
-213
-214
-214
-215
-216
-217
-217
-218
-219
-219
-220
-220
-220
-220
-220
-220
-219
-218
-217
-216
-214
-212
-210
-208
-205
-202
-199
-196
-193
-190
-186
-183
-179
-176
-172
-168
-165
-161
-158
-155
-152
-149
-146
-143
-140
-138
-135
-133
-131
-129
-127
-125
-124
-122
-121
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-109
-109
-109
-110
-110
-111
-111
-112
-112
-112
-112
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-114
-115
-116
-117
-118
-120
-121
-123
-124
-125
-126
-127
-128
-129
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-132
-133
-133
-134
-136
-137
-139
-140
-142
-143
-145
-146
-147
-148
-149
-150
-150
-150
-150
-149
-148
-147
-146
-144
-142
-140
-138
-135
-132
-129
-126
-123
-119
-116
-112
-108
-104
-100
-95
-91
-86
-81
-76
-70
-65
-59
-54
-48
-42
-36
-30
-25
-19
-14
-9
-4
1
6
11
15
19
23
27
31
34
38
41
44
47
50
52
55
57
60
62
65
67
69
71
74
76
78
80
81
83
85
87
89
91
93
95
97
100
102
104
107
109
111
114
116
118
120
123
125
127
130
133
135
138
141
144
147
151
154
157
160
163
166
169
171
174
176
178
180
181
183
184
186
187
187
188
188
189
189
189
189
189
188
188
188
188
188
188
188
188
188
189
189
190
190
190
191
191
192
192
193
193
194
194
195
195
195
195
196
196
195
195
194
194
193
191
190
188
186
184
182
179
177
174
171
168
165
162
160
157
155
153
151
149
148
147
147
146
146
146
146
146
147
148
148
149
150
152
153
155
157
159
161
164
167
170
174
178
182
187
192
197
203
208
214
220
226
232
239
245
251
257
262
268
273
278
283
288
292
296
300
304
308
312
315
319
322
326
329
333
336
340
343
347
350
353
356
359
362
364
367
369
371
373
374
376
377
378
379
380
380
381
381
381
382
382
381
381
381
380
380
379
378
377
376
376
375
374
374
373
373
372
372
372
372
371
371
371
371
371
372
372
373
374
376
377
380
382
385
389
393
397
402
407
413
419
425
432
439
447
454
462
470
479
487
495
503
511
520
528
535
543
551
558
566
573
581
588
595
602
609
616
622
628
634
640
646
651
656
661
666
670
674
678
682
685
688
691
694
696
698
701
703
705
706
708
710
711
713
714
716
717
718
719
720
721
721
721
721
721
721
720
719
719
717
716
715
714
712
711
710
709
707
706
706
705
704
703
702
701
701
700
699
698
697
695
694
692
690
687
685
682
679
676
672
669
665
661
658
654
650
647
643
640
636
633
630
627
623
620
617
614
610
607
603
599
596
592
587
583
579
574
570
565
560
556
551
546
541
536
531
526
521
516
511
506
501
496
491
486
481
476
471
466
461
457
452
447
443
438
434
430
425
422
418
414
411
407
404
401
398
396
393
391
388
386
384
382
380
378
376
374
372
370
368
367
365
364
363
361
360
359
357
356
355
353
352
351
349
348
346
344
342
341
338
336
333
331
328
325
321
318
314
310
306
302
297
292
287
282
277
271
265
259
252
245
238
230
223
215
207
198
190
181
173
164
155
146
137
128
119
109
99
90
80
70
59
49
39
29
19
8
-2
-12
-21
-31
-40
-50
-59
-68
-77
-85
-94
-103
-111
-120
-128
-136
-145
-153
-161
-169
-177
-185
-193
-201
-208
-216
-223
-229
-235
-241
-246
-251
-256
-260
-263
-266
-269
-272
-274
-275
-277
-278
-279
-279
-279
-279
-279
-278
-277
-276
-275
-274
-272
-270
-269
-267
-265
-264
-262
-260
-259
-257
-256
-254
-253
-251
-250
-249
-247
-246
-246
-245
-244
-244
-244
-244
-244
-244
-245
-246
-247
-248
-249
-251
-253
-254
-256
-259
-261
-263
-266
-269
-271
-274
-277
-281
-284
-287
-291
-295
-299
-304
-309
-314
-319
-325
-331
-338
-345
-352
-359
-366
-374
-381
-388
-396
-403
-410
-418
-425
-432
-438
-445
-452
-458
-464
-471
-477
-483
-489
-494
-500
-505
-510
-515
-520
-525
-529
-533
-536
-540
-543
-545
-547
-549
-550
-551
-552
-553
-553
-553
-553
-553
-553
-553
-553
-554
-554
-554
-554
-555
-555
-556
-557
-558
-559
-560
-561
-563
-564
-565
-567
-568
-570
-571
-572
-573
-574
-575
-576
-577
-578
-578
-579
-579
-579
-580
-580
-581
-581
-582
-582
-583
-583
-584
-584
-585
-585
-585
-586
-586
-585
-585
-584
-584
-583
-582
-581
-579
-578
-577
-575
-573
-572
-570
-569
-567
-566
-564
-563
-561
-559
-558
-556
-555
-553
-552
-550
-549
-547
-546
-544
-543
-542
-541
-539
-538
-538
-537
-537
-536
-536
-536
-537
-537
-537
-538
-538
-538
-539
-539
-539
-540
-540
-540
-540
-541
-541
-541
-541
-542
-542
-542
-542
-543
-543
-543
-544
-544
-545
-546
-547
-548
-549
-551
-553
-554
-557
-559
-561
-564
-567
-569
-573
-576
-579
-582
-586
-590
-593
-597
-601
-605
-609
-613
-617
-620
-624
-628
-631
-634
-637
-640
-643
-645
-647
-649
-650
-652
-653
-654
-654
-654
-654
-653
-653
-651
-650
-648
-645
-642
-639
-635
-631
-627
-622
-617
-612
-606
-600
-594
-588
-582
-575
-569
-562
-556
-549
-543
-537
-530
-524
-518
-513
-507
-501
-496
-490
-485
-479
-474
-468
-463
-457
-452
-446
-441
-435
-429
-424
-418
-413
-408
-403
-398
-393
-388
-384
-380
-376
-372
-370
-367
-365
-363
-362
-361
-361
-361
-361
-361
-361
-361
-362
-362
-361
-361
-360
-359
-358
-356
-354
-351
-348
-345
-341
-337
-333
-329
-325
-320
-315
-310
-305
-300
-295
-290
-285
-281
-276
-271
-266
-261
-257
-252
-248
-244
-240
-237
-233
-230
-227
-225
-222
-220
-218
-217
-215
-214
-213
-213
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-214
-214
-214
-215
-215
-216
-217
-217
-218
-219
-220
-221
-221
-222
-223
-223
-224
-224
-224
-224
-224
-224
-224
-223
-223
-222
-221
-221
-220
-219
-218
-217
-216
-215
-214
-212
-211
-210
-209
-207
-206
-204
-202
-200
-198
-196
-193
-191
-188
-185
-181
-178
-174
-170
-166
-161
-156
-151
-146
-141
-135
-129
-123
-116
-109
-102
-95
-87
-79
-71
-63
-54
-46
-37
-28
-19
-10
-1
9
19
29
39
49
59
70
81
92
103
115
126
138
150
163
175
188
200
213
225
238
250
263
275
286
298
309
320
330
341
350
360
369
377
386
393
400
407
413
419
424
429
433
437
440
442
444
445
445
445
445
444
442
440
438
435
432
428
424
421
417
412
408
403
399
394
388
383
378
372
366
360
353
347
340
333
326
318
310
303
295
287
279
270
262
254
245
237
229
221
213
205
198
191
183
177
170
164
158
152
147
141
136
131
127
122
118
114
110
106
103
99
96
93
91
89
87
85
84
84
83
84
84
85
87
89
91
94
97
100
104
108
112
116
121
126
131
136
141
146
151
157
162
168
174
180
186
192
198
204
210
216
222
228
234
241
247
253
258
264
270
276
281
287
292
297
302
307
311
316
320
325
329
333
338
342
347
351
356
361
366
371
376
381
386
390
394
399
402
406
409
412
414
416
418
419
420
421
421
421
421
421
420
419
418
417
416
415
414
413
412
412
411
410
409
409
408
408
407
407
406
405
404
404
403
402
401
399
398
396
395
393
391
389
387
385
382
380
377
375
373
370
368
366
363
361
359
357
355
352
350
348
346
344
342
340
338
335
333
331
329
327
325
323
322
320
318
316
315
313
312
310
309
307
306
304
303
302
300
299
298
297
296
295
295
295
295
295
296
297
298
300
301
303
305
307
308
310
312
314
316
317
319
321
322
324
325
326
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
343
344
345
345
345
345
345
345
344
343
342
341
340
338
336
334
332
329
327
324
320
317
314
310
307
303
300
297
294
290
288
285
282
280
277
275
273
271
269
267
265
264
262
261
259
258
257
257
256
256
256
256
257
258
258
260
261
263
264
266
269
271
274
277
280
283
286
289
293
296
300
303
307
311
315
319
323
327
331
336
340
345
349
354
358
362
367
371
375
379
383
387
391
395
399
403
407
410
414
417
420
423
426
428
431
433
435
437
438
440
441
443
444
445
446
446
447
447
447
447
447
446
445
443
442
439
437
435
432
428
425
421
417
413
409
404
400
395
390
385
380
375
369
364
358
352
347
341
335
328
322
315
308
301
294
287
280
273
265
258
251
243
236
229
222
214
207
200
193
187
180
173
166
160
153
146
139
133
126
119
112
105
98
91
84
77
70
63
56
49
41
35
28
21
14
8
1
-5
-11
-16
-22
-27
-32
-37
-41
-45
-49
-53
-56
-59
-61
-63
-65
-66
-67
-67
-67
-67
-66
-65
-64
-62
-60
-58
-55
-53
-50
-46
-43
-39
-35
-31
-27
-23
-18
-13
-9
-3
2
7
13
19
25
31
37
44
51
58
65
72
80
87
95
102
110
117
124
132
138
145
152
158
164
170
176
181
186
190
195
199
202
205
208
211
213
214
216
217
218
218
218
218
217
217
216
215
214
212
211
209
207
204
202
199
197
194
191
188
185
183
180
177
175
172
170
168
167
165
164
163
162
161
160
159
158
158
157
157
156
155
155
154
153
153
152
151
150
150
149
148
147
147
146
145
144
143
142
141
139
138
137
135
134
132
130
129
127
125
123
120
118
116
113
110
107
103
100
96
92
88
84
79
75
71
66
62
57
53
49
45
41
37
34
31
28
26
24
23
22
21
21
21
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
25
25
25
24
24
23
23
22
21
20
19
18
16
14
12
10
7
4
1
-3
-7
-11
-15
-20
-25
-30
-35
-41
-47
-53
-59
-66
-73
-80
-87
-95
-103
-111
-120
-128
-137
-146
-155
-164
-173
-182
-191
-201
-210
-219
-229
-238
-248
-257
-266
-276
-285
-294
-303
-312
-321
-330
-339
-348
-356
-365
-373
-381
-389
-397
-404
-411
-418
-424
-430
-435
-440
-444
-447
-451
-454
-456
-459
-461
-463
-464
-466
-467
-469
-470
-471
-472
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-485
-486
-487
-489
-491
-493
-494
-496
-498
-500
-503
-505
-507
-509
-511
-513
-515
-517
-518
-520
-521
-522
-523
-524
-525
-525
-525
-525
-525
-525
-525
-524
-524
-523
-523
-522
-522
-521
-521
-521
-521
-521
-521
-521
-522
-523
-523
-524
-526
-527
-529
-530
-532
-534
-537
-539
-542
-544
-547
-550
-554
-557
-561
-565
-568
-572
-577
-581
-585
-590
-594
-599
-604
-608
-613
-618
-622
-626
-630
-634
-638
-642
-645
-648
-651
-654
-657
-660
-663
-665
-668
-671
-674
-677
-680
-683
-686
-689
-692
-696
-699
-703
-706
-710
-714
-717
-721
-724
-728
-731
-735
-738
-741
-744
-748
-751
-754
-757
-760
-763
-766
-769
-772
-775
-778
-781
-784
-787
-790
-793
-795
-798
-800
-803
-805
-806
-808
-808
-809
-809
-809
-808
-807
-805
-803
-801
-799
-796
-794
-791
-789
-786
-784
-782
-780
-778
-777
-776
-775
-775
-775
-775
-775
-775
-776
-776
-777
-777
-778
-778
-778
-777
-777
-776
-774
-773
-771
-769
-767
-764
-761
-758
-755
-752
-748
-745
-741
-738
-734
-730
-726
-722
-717
-713
-708
-703
-698
-692
-687
-680
-674
-667
-660
-653
-645
-636
-627
-618
-609
-599
-589
-579
-569
-558
-548
-537
-527
-517
-506
-496
-486
-476
-467
-457
-448
-439
-430
-421
-413
-405
-397
-389
-382
-375
-368
-362
-356
-350
-344
-338
-333
-328
-324
-319
-314
-310
-305
-301
-296
-292
-287
-282
-276
-271
-265
-259
-252
-246
-239
-232
-225
-218
-210
-202
-195
-187
-179
-170
-162
-153
-144
-135
-126
-116
-106
-96
-85
-74
-62
-50
-38
-25
-12
2
15
29
44
58
73
87
102
116
131
145
160
174
188
201
215
228
241
253
265
277
289
300
311
322
333
343
353
363
373
383
392
401
411
419
428
436
445
453
461
469
476
484
491
498
506
513
520
528
535
542
549
557
564
571
579
586
593
600
607
614
621
628
635
641
647
653
659
665
670
675
679
683
687
691
694
697
700
703
706
709
713
716
719
723
727
731
736
741
746
752
758
764
770
777
785
792
800
808
816
825
833
842
851
860
869
878
888
897
907
917
926
936
947
957
967
978
988
999
1008
1018
1030
1040
1050
1060
1070
1079
1089
1097
1106
1114
1122
1130
1137
1144
1151
1157
1163
1169
1175
1180
1186
1191
1196
1201
1206
1211
1217
1222
1227
1232
1237
1243
1248
1254
1259
1265
1271
1277
1283
1290
1296
1302
1308
1314
1321
1326
1332
1338
1343
1348
1352
1356
1360
1363
1366
1369
1371
1372
1373
1374
1375
1375
1375
1375
1374
1374
1374
1373
1373
1373
1373
1373
1374
1374
1375
1376
1378
1379
1381
1382
1384
1386
1388
1390
1391
1393
1395
1396
1398
1399
1400
1401
1402
1402
1403
1403
1404
1404
1405
1405
1405
1406
1406
1406
1406
1406
1406
1406
1406
1406
1405
1405
1404
1403
1402
1401
1399
1398
1396
1394
1392
1389
1386
1383
1380
1375
1371
1366
1361
1355
1349
1343
1336
1329
1321
1313
1304
1295
1286
1276
1266
1255
1243
1232
1220
1207
1195
1182
1168
1155
1141
1128
1115
1102
1089
1076
1064
1052
1040
1029
1018
1008
998
989
979
970
961
952
944
935
926
917
908
899
890
882
873
864
856
847
839
832
824
817
810
804
798
792
786
781
777
772
768
764
761
757
754
751
748
746
743
740
738
735
733
730
727
725
722
720
717
715
713
711
709
707
705
703
701
700
698
696
694
692
689
687
684
682
679
675
672
668
665
660
656
652
647
642
637
632
626
621
615
609
603
597
591
585
579
573
567
561
554
548
542
536
530
524
518
512
506
500
494
488
482
476
471
464
458
452
445
439
432
424
417
409
401
393
385
376
368
359
350
340
331
321
311
300
289
278
266
253
240
227
213
198
183
168
153
137
121
105
89
73
57
41
25
10
-6
-20
-35
-49
-63
-76
-89
-102
-115
-128
-140
-153
-165
-178
-191
-204
-217
-230
-243
-257
-271
-285
-299
-313
-327
-342
-357
-371
-386
-400
-415
-429
-443
-457
-471
-485
-498
-511
-524
-537
-550
-563
-576
-589
-602
-615
-628
-642
-655
-668
-681
-694
-707
-720
-733
-745
-758
-770
-781
-792
-803
-813
-823
-831
-840
-847
-854
-860
-865
-870
-874
-877
-880
-882
-884
-886
-887
-887
-888
-888
-887
-887
-886
-885
-883
-882
-879
-877
-874
-870
-866
-863
-858
-854
-850
-846
-843
-839
-836
-834
-832
-830
-829
-828
-828
-828
-829
-830
-832
-834
-836
-838
-841
-843
-846
-849
-851
-854
-856
-858
-860
-861
-862
-863
-864
-864
-865
-865
-865
-864
-864
-864
-864
-863
-863
-863
-862
-862
-862
-862
-862
-863
-863
-864
-864
-865
-865
-866
-866
-867
-867
-868
-868
-869
-869
-870
-871
-871
-872
-873
-873
-874
-875
-875
-876
-877
-877
-877
-878
-878
-877
-877
-876
-875
-874
-872
-870
-868
-864
-861
-857
-852
-846
-841
-834
-828
-821
-814
-806
-799
-791
-784
-776
-769
-762
-755
-748
-741
-735
-730
-724
-719
-714
-710
-706
-702
-699
-696
-693
-690
-688
-686
-685
-684
-683
-683
-683
-684
-686
-688
-691
-696
-701
-707
-713
-721
-729
-738
-748
-758
-768
-779
-790
-801
-812
-823
-834
-845
-855
-865
-874
-883
-892
-900
-908
-916
-924
-931
-938
-944
-951
-957
-963
-968
-974
-979
-984
-988
-992
-996
-999
-1002
-1004
-1006
-1006
-1006
-1006
-1006
-1004
-1002
-999
-996
-993
-989
-985
-980
-976
-971
-966
-962
-957
-952
-948
-943
-938
-932
-927
-921
-914
-908
-900
-893
-885
-876
-868
-858
-849
-839
-829
-819
-808
-798
-787
-776
-765
-754
-743
-732
-721
-710
-700
-690
-681
-672
-663
-654
-646
-637
-629
-621
-614
-606
-598
-591
-583
-576
-569
-561
-555
-548
-541
-534
-528
-521
-515
-509
-502
-496
-489
-483
-476
-470
-463
-457
-451
-445
-439
-433
-427
-422
-417
-411
-406
-401
-396
-391
-386
-381
-376
-371
-366
-360
-355
-350
-344
-339
-335
-330
-326
-322
-319
-316
-314
-312
-311
-310
-310
-310
-310
-311
-311
-312
-313
-314
-315
-316
-316
-317
-316
-316
-315
-314
-312
-310
-307
-304
-301
-297
-292
-287
-282
-276
-270
-264
-257
-250
-242
-234
-226
-217
-209
-199
-190
-180
-169
-159
-148
-136
-125
-113
-102
-90
-79
-68
-58
-48
-38
-29
-21
-14
-7
-1
4
9
13
16
18
20
21
22
22
21
20
18
16
14
11
9
6
3
0
-2
-4
-6
-7
-8
-8
-8
-7
-5
-3
-1
2
5
8
11
15
18
22
25
29
32
35
37
40
42
44
45
47
48
49
50
50
50
50
50
49
47
45
43
40
37
33
28
23
18
12
6
0
-7
-14
-20
-27
-34
-40
-46
-52
-57
-62
-67
-71
-74
-77
-80
-81
-82
-83
-82
-82
-80
-78
-76
-73
-70
-66
-62
-58
-54
-49
-45
-40
-35
-29
-24
-18
-11
-5
3
10
19
27
36
46
56
66
76
87
98
108
119
130
141
152
162
172
181
190
198
206
213
220
226
232
236
241
245
248
251
254
257
259
261
262
264
265
266
267
268
269
269
269
269
269
269
269
269
268
268
267
266
265
264
263
261
260
258
257
255
253
252
250
249
247
246
244
243
242
241
240
239
238
238
237
236
235
234
233
232
230
227
225
221
218
214
209
205
200
194
189
183
177
170
164
157
150
143
135
128
121
113
106
98
91
84
76
69
62
54
47
39
32
24
17
9
2
-5
-12
-18
-25
-31
-37
-42
-48
-53
-58
-63
-68
-72
-77
-82
-87
-92
-97
-102
-106
-111
-116
-120
-125
-129
-132
-136
-139
-142
-144
-147
-149
-151
-153
-156
-158
-161
-164
-168
-172
-177
-183
-189
-197
-205
-214
-224
-235
-247
-259
-273
-287
-301
-316
-332
-347
-363
-379
-395
-411
-427
-443
-460
-476
-492
-508
-525
-541
-557
-574
-590
-606
-621
-636
-651
-666
-680
-693
-706
-719
-732
-744
-756
-768
-779
-791
-803
-815
-828
-841
-854
-867
-881
-896
-911
-927
-943
-960
-977
-995
-1012
-1031
-1049
-1068
-1086
-1103
-1121
-1138
-1154
-1170
-1185
-1200
-1214
-1228
-1241
-1255
-1268
-1281
-1294
-1306
-1319
-1332
-1345
-1358
-1372
-1385
-1399
-1413
-1428
-1443
-1458
-1474
-1490
-1506
-1523
-1539
-1555
-1572
-1588
-1604
-1619
-1634
-1649
-1662
-1675
-1688
-1699
-1710
-1720
-1729
-1738
-1745
-1752
-1758
-1764
-1769
-1773
-1777
-1781
-1784
-1786
-1788
-1790
-1791
-1791
-1790
-1789
-1787
-1785
-1781
-1777
-1772
-1766
-1760
-1753
-1745
-1736
-1727
-1718
-1708
-1697
-1686
-1675
-1663
-1652
-1639
-1627
-1614
-1602
-1589
-1577
-1565
-1553
-1541
-1529
-1518
-1508
-1497
-1487
-1477
-1468
-1459
-1450
-1441
-1433
-1425
-1418
-1411
-1404
-1398
-1392
-1386
-1381
-1377
-1373
-1370
-1367
-1365
-1364
-1363
-1362
-1363
-1364
-1365
-1367
-1370
-1373
-1377
-1381
-1385
-1390
-1395
-1400
-1406
-1412
-1418
-1424
-1431
-1438
-1445
-1452
-1459
-1466
-1473
-1480
-1487
-1494
-1500
-1505
-1510
-1515
-1519
-1522
-1524
-1526
-1528
-1528
-1528
-1527
-1525
-1522
-1519
-1514
-1509
-1502
-1495
-1486
-1477
-1466
-1454
-1441
-1428
-1413
-1397
-1381
-1364
-1346
-1328
-1310
-1291
-1273
-1254
-1237
-1220
-1203
-1188
-1174
-1161
-1150
-1140
-1131
-1124
-1118
-1114
-1110
-1108
-1107
-1107
-1108
-1109
-1110
-1112
-1113
-1115
-1116
-1117
-1117
-1116
-1115
-1113
-1109
-1105
-1100
-1093
-1086
-1077
-1067
-1055
-1043
-1029
-1014
-998
-980
-961
-941
-920
-898
-874
-850
-824
-798
-770
-742
-712
-682
-651
-619
-587
-554
-520
-487
-453
-420
-387
-354
-322
-291
-260
-230
-202
-174
-147
-121
-96
-72
-49
-26
-4
17
37
57
77
96
114
132
149
166
183
200
216
232
248
264
279
295
311
326
341
356
371
385
399
413
427
440
453
466
478
491
503
515
527
539
551
563
576
588
601
614
628
642
657
672
687
704
720
737
755
773
791
809
828
846
864
882
900
917
933
949
965
979
992
1004
1016
1026
1036
1044
1051
1057
1062
1067
1070
1073
1074
1075
1076
1075
1074
1072
1069
1066
1062
1057
1052
1047
1041
1035
1028
1022
1014
1008
1000
995
988
982
976
970
965
960
955
951
947
944
940
938
935
933
931
930
928
927
926
926
925
925
924
924
924
924
923
923
923
923
922
922
922
922
922
923
924
925
927
929
932
935
939
944
949
954
960
967
974
980
988
995
1002
1008
1016
1022
1029
1035
1040
1045
1050
1054
1058
1061
1064
1067
1070
1072
1075
1077
1080
1083
1086
1089
1092
1096
1101
1105
1110
1116
1122
1128
1134
1140
1147
1154
1160
1167
1174
1181
1188
1195
1202
1209
1216
1223
1231
1238
1246
1254
1262
1270
1278
1286
1295
1303
1312
1320
1329
1337
1346
1354
1362
1370
1378
1385
1392
1398
1404
1409
1414
1418
1422
1425
1428
1431
1434
1436
1439
1441
1443
1445
1447
1450
1452
1454
1456
1458
1460
1463
1465
1466
1468
1470
1473
1475
1477
1480
1483
1486
1490
1494
1499
1504
1510
1516
1523
1530
1538
1546
1555
1564
1573
1582
1592
1602
1611
1621
1631
1641
1651
1661
1671
1681
1691
1702
1713
1724
1736
1747
1759
1771
1784
1796
1809
1821
1833
1845
1856
1867
1878
1888
1897
1906
1915
1923
1930
1937
1944
1950
1956
1962
1968
1974
1979
1985
1991
1996
2001
2008
2013
2020
2025
2031
2037
2041
2047
2052
2055
2059
2061
2063
2064
2063
2062
2059
2056
2051
2045
2039
2032
2025
2017
2009
2001
1993
1986
1978
1971
1964
1957
1951
1945
1940
1935
1930
1925
1921
1917
1912
1908
1904
1900
1896
1891
1887
1881
1876
1870
1864
1858
1851
1844
1837
1830
1824
1817
1810
1803
1796
1789
1782
1775
1767
1759
1750
1740
1730
1718
1705
1691
1676
1659
1641
1621
1600
1578
1555
1530
1505
1478
1451
1424
1395
1367
1338
1309
1281
1252
1224
1196
1169
1142
1116
1090
1065
1041
1016
993
970
947
924
903
881
860
840
820
801
783
766
750
735
721
708
697
686
677
668
661
654
648
643
639
635
632
629
626
624
622
620
618
616
613
610
607
603
599
594
588
582
574
567
558
549
539
529
518
506
494
482
469
456
443
430
417
404
391
378
366
354
342
330
320
309
300
291
282
274
267
261
254
249
244
239
235
231
228
225
221
219
216
213
211
208
205
202
199
196
192
189
184
179
174
168
162
156
149
142
135
128
120
113
106
100
93
87
82
77
72
67
63
60
56
53
50
47
44
41
38
35
32
30
27
24
21
19
16
13
11
8
6
3
1
-2
-4
-7
-9
-12
-15
-18
-21
-25
-28
-32
-36
-40
-45
-49
-53
-58
-62
-67
-71
-75
-79
-83
-87
-91
-95
-99
-102
-106
-110
-114
-118
-122
-127
-132
-137
-143
-149
-155
-162
-169
-177
-185
-193
-202
-211
-220
-229
-238
-248
-257
-267
-276
-286
-295
-305
-314
-324
-334
-343
-353
-362
-371
-380
-389
-397
-405
-413
-419
-426
-431
-436
-440
-444
-446
-448
-449
-449
-448
-445
-442
-437
-432
-425
-417
-408
-398
-388
-376
-364
-350
-337
-322
-308
-293
-277
-261
-245
-228
-211
-194
-176
-158
-140
-122
-103
-85
-65
-46
-26
-7
13
33
53
73
92
112
131
149
167
184
200
216
230
244
256
267
276
285
291
296
300
302
302
301
299
296
291
285
278
270
262
253
243
233
223
212
202
192
182
172
163
154
145
137
130
124
118
112
108
104
101
98
96
95
95
95
96
97
99
101
104
107
111
115
119
123
127
131
135
138
141
144
146
147
147
146
144
140
135
129
121
111
100
87
73
58
41
23
4
-17
-38
-60
-83
-107
-131
-156
-181
-206
-231
-256
-282
-307
-332
-358
-383
-407
-432
-455
-479
-502
-524
-545
-566
-586
-605
-623
-640
-656
-671
-685
-698
-709
-720
-729
-737
-745
-751
-756
-760
-763
-764
-765
-765
-764
-762
-759
-755
-750
-745
-738
-731
-723
-714
-705
-695
-685
-674
-662
-650
-638
-626
-613
-600
-587
-574
-562
-549
-536
-524
-512
-500
-489
-478
-468
-458
-449
-440
-432
-425
-418
-411
-405
-399
-393
-387
-381
-376
-371
-366
-361
-356
-353
-349
-347
-345
-344
-344
-345
-348
-351
-356
-362
-370
-378
-389
-400
-413
-427
-443
-460
-478
-497
-517
-539
-561
-584
-608
-633
-658
-684
-711
-738
-766
-794
-822
-851
-879
-908
-937
-965
-994
-1022
-1050
-1078
-1105
-1131
-1157
-1182
-1207
-1230
-1253
-1274
-1294
-1314
-1332
-1350
-1367
-1382
-1397
-1412
-1425
-1438
-1450
-1462
-1473
-1484
-1494
-1503
-1512
-1519
-1526
-1533
-1538
-1542
-1545
-1547
-1548
-1548
-1547
-1545
-1541
-1537
-1531
-1524
-1516
-1507
-1497
-1487
-1475
-1462
-1448
-1434
-1420
-1405
-1389
-1373
-1358
-1342
-1326
-1310
-1294
-1278
-1262
-1246
-1231
-1216
-1200
-1185
-1170
-1155
-1140
-1126
-1111
-1097
-1082
-1068
-1053
-1039
-1024
-1008
-995
-980
-965
-950
-935
-919
-904
-889
-874
-859
-844
-830
-816
-802
-789
-777
-765
-754
-744
-734
-725
-716
-708
-701
-694
-688
-682
-677
-673
-669
-666
-663
-661
-660
-659
-660
-661
-663
-666
-670
-676
-683
-692
-702
-713
-726
-740
-756
-774
-792
-812
-833
-854
-877
-900
-924
-948
-972
-996
-1020
-1044
-1067
-1090
-1112
-1133
-1154
-1173
-1191
-1208
-1225
-1240
-1254
-1267
-1279
-1290
-1300
-1310
-1318
-1326
-1333
-1340
-1346
-1351
-1356
-1360
-1364
-1367
-1370
-1373
-1375
-1376
-1377
-1378
-1378
-1377
-1376
-1375
-1372
-1369
-1365
-1361
-1355
-1349
-1342
-1334
-1325
-1315
-1305
-1293
-1281
-1268
-1254
-1240
-1225
-1210
-1194
-1177
-1160
-1143
-1125
-1107
-1088
-1069
-1049
-1029
-1008
-987
-966
-944
-921
-898
-875
-852
-828
-804
-780
-755
-731
-706
-682
-657
-632
-608
-583
-558
-534
-509
-484
-460
-435
-411
-387
-364
-341
-318
-296
-275
-255
-235
-217
-199
-183
-168
-154
-142
-131
-122
-114
-108
-104
-101
-100
-100
-102
-105
-110
-116
-123
-131
-141
-151
-163
-176
-189
-204
-219
-235
-251
-268
-286
-304
-323
-342
-361
-380
-400
-419
-438
-458
-477
-495
-514
-532
-549
-566
-582
-597
-612
-625
-638
-649
-659
-668
-676
-683
-688
-692
-695
-697
-697
-696
-694
-690
-685
-679
-672
-664
-654
-644
-633
-621
-609
-596
-582
-568
-554
-540
-525
-510
-495
-480
-464
-449
-433
-417
-401
-384
-368
-351
-334
-317
-300
-283
-265
-247
-229
-211
-192
-173
-154
-134
-114
-93
-72
-50
-28
-5
19
42
67
92
118
144
171
199
228
257
286
317
348
379
411
443
476
509
542
576
609
643
677
710
744
778
811
844
878
911
944
977
1010
1043
1075
1108
1140
1172
1204
1235
1267
1298
1328
1359
1389
1419
1449
1478
1507
1535
1563
1590
1617
1643
1669
1694
1718
1743
1767
1791
1814
1838
1861
1885
1909
1933
1958
1983
2008
2033
2060
2087
2114
2142
2171
2200
2229
2259
2289
2319
2350
2381
2412
2443
2474
2506
2537
2568
2600
2630
2661
2691
2721
2750
2778
2805
2832
2858
2883
2906
2929
2951
2971
2990
3008
3025
3040
3055
3068
3080
3091
3101
3111
3119
3127
3134
3141
3147
3154
3160
3166
3172
3178
3184
3191
3197
3204
3211
3218
3225
3232
3239
3245
3252
3259
3265
3270
3275
3280
3285
3288
3292
3295
3297
3299
3301
3303
3304
3305
3306
3306
3307
3307
3307
3307
3307
3307
3307
3307
3307
3306
3306
3305
3305
3304
3303
3302
3301
3300
3298
3296
3294
3292
3289
3286
3283
3280
3276
3273
3269
3265
3260
3256
3251
3247
3242
3237
3232
3227
3222
3216
3211
3205
3199
3192
3185
3178
3170
3161
3152
3142
3131
3119
3107
3093
3078
3062
3044
3026
3006
2984
2961
2937
2911
2883
2854
2824
2792
2759
2724
2688
2651
2613
2574
2534
2493
2451
2410
2367
2325
2282
2240
2197
2155
2114
2073
2032
1993
1954
1916
1879
1843
1809
1775
1743
1712
1683
1654
1628
1602
1578
1555
1534
1515
1496
1480
1465
1451
1439
1429
1420
1412
1406
1401
1397
1395
1393
1394
1395
1398
1401
1407
1413
1420
1429
1439
1450
1461
1474
1487
1501
1516
1531
1546
1562
1577
1593
1609
1625
1641
1657
1672
1688
1703
1718
1732
1746
1760
1774
1788
1801
1814
1826
1838
1851
1863
1874
1886
1897
1908
1919
1930
1941
1952
1962
1973
1983
1993
2003
2013
2021
2031
2040
2049
2057
2065
2072
2079
2085
2091
2096
2100
2103
2106
2108
2109
2109
2108
2107
2105
2102
2098
2094
2089
2082
2076
2068
2060
2051
2041
2031
2020
2008
1995
1982
1969
1955
1940
1925
1909
1893
1877
1861
1844
1827
1810
1792
1775
1757
1739
1721
1703
1684
1666
1647
1628
1608
1589
1569
1548
1528
1507
1486
1464
1442
1420
1397
1374
1351
1327
1303
1279
1255
1230
1205
1180
1154
1129
1103
1077
1052
1026
1000
974
948
922
897
872
847
822
798
774
751
728
706
685
665
645
626
609
592
576
561
546
533
521
511
501
492
484
477
470
465
461
457
454
452
450
449
448
448
449
450
451
452
454
455
457
459
461
462
463
464
464
464
463
462
460
458
455
452
448
444
439
433
427
420
412
404
396
386
376
366
354
343
330
317
303
289
275
259
244
228
211
194
176
158
140
122
104
85
67
49
31
13
-4
-21
-38
-54
-70
-85
-99
-113
-127
-140
-152
-164
-175
-185
-195
-205
-213
-221
-229
-236
-242
-248
-253
-258
-262
-265
-268
-270
-272
-273
-274
-274
-274
-273
-272
-271
-269
-267
-266
-264
-262
-259
-257
-255
-253
-250
-248
-245
-242
-239
-236
-232
-229
-225
-220
-216
-210
-205
-199
-193
-187
-180
-173
-165
-158
-150
-142
-134
-126
-118
-110
-102
-93
-85
-77
-69
-62
-54
-47
-41
-34
-28
-23
-18
-13
-9
-6
-3
-1
0
1
0
-1
-3
-6
-10
-16
-22
-29
-38
-48
-58
-70
-83
-97
-112
-128
-145
-163
-181
-201
-220
-241
-262
-282
-304
-325
-346
-367
-387
-407
-427
-446
-465
-483
-500
-517
-533
-549
-564
-578
-593
-607
-621
-635
-649
-663
-677
-692
-707
-723
-739
-756
-774
-792
-810
-829
-849
-869
-890
-911
-933
-955
-979
-1002
-1027
-1053
-1079
-1106
-1134
-1162
-1192
-1222
-1254
-1286
-1319
-1353
-1387
-1422
-1458
-1495
-1533
-1571
-1610
-1649
-1689
-1730
-1771
-1812
-1854
-1896
-1939
-1981
-2024
-2067
-2110
-2153
-2195
-2238
-2280
-2321
-2362
-2402
-2442
-2481
-2519
-2556
-2593
-2628
-2662
-2695
-2726
-2757
-2786
-2813
-2839
-2864
-2887
-2908
-2928
-2946
-2963
-2979
-2993
-3007
-3019
-3030
-3040
-3049
-3058
-3066
-3073
-3079
-3085
-3091
-3096
-3101
-3105
-3110
-3114
-3118
-3122
-3126
-3130
-3135
-3139
-3144
-3149
-3154
-3159
-3165
-3171
-3177
-3183
-3190
-3196
-3203
-3209
-3216
-3222
-3228
-3234
-3239
-3244
-3248
-3252
-3254
-3256
-3257
-3257
-3256
-3253
-3250
-3245
-3239
-3232
-3224
-3214
-3203
-3191
-3178
-3163
-3147
-3130
-3112
-3092
-3071
-3049
-3026
-3002
-2977
-2950
-2923
-2895
-2866
-2837
-2807
-2776
-2745
-2714
-2682
-2650
-2619
-2587
-2555
-2524
-2493
-2463
-2433
-2403
-2374
-2346
-2318
-2290
-2263
-2237
-2211
-2185
-2160
-2136
-2112
-2088
-2064
-2040
-2017
-1993
-1969
-1945
-1921
-1896
-1870
-1844
-1818
-1791
-1763
-1735
-1706
-1676
-1646
-1615
-1583
-1551
-1519
-1486
-1452
-1418
-1384
-1350
-1315
-1280
-1244
-1208
-1172
-1136
-1100
-1063
-1026
-989
-952
-914
-877
-840
-802
-765
-727
-690
-653
-617
-580
-544
-508
-472
-437
-402
-368
-334
-301
-268
-236
-205
-175
-145
-116
-88
-61
-34
-9
16
40
63
85
106
126
146
164
181
198
213
228
241
253
263
273
281
287
293
296
299
299
299
296
292
287
280
271
261
249
235
220
203
185
166
145
122
98
73
46
18
-11
-41
-72
-103
-135
-168
-200
-233
-266
-298
-329
-360
-390
-418
-446
-472
-497
-521
-543
-563
-582
-599
-615
-629
-642
-653
-663
-671
-678
-683
-687
-690
-691
-691
-690
-687
-683
-678
-672
-664
-656
-646
-635
-624
-611
-598
-585
-570
-555
-540
-525
-509
-492
-476
-460
-443
-427
-411
-395
-379
-364
-348
-333
-319
-305
-290
-277
-263
-249
-236
-223
-210
-197
-185
-172
-160
-148
-137
-126
-116
-106
-97
-89
-81
-75
-69
-64
-59
-56
-53
-51
-50
-50
-50
-51
-52
-54
-57
-60
-63
-67
-72
-76
-81
-86
-91
-97
-102
-108
-114
-120
-126
-132
-138
-144
-151
-157
-163
-169
-175
-181
-186
-192
-198
-203
-208
-213
-218
-223
-228
-233
-238
-244
-249
-255
-261
-267
-274
-281
-288
-296
-305
-314
-323
-333
-343
-354
-365
-376
-388
-401
-413
-426
-439
-452
-466
-480
-494
-508
-522
-537
-551
-566
-581
-595
-610
-624
-639
-653
-667
-680
-693
-706
-718
-729
-740
-751
-760
-769
-778
-786
-793
-799
-805
-811
-815
-820
-823
-826
-829
-831
-833
-835
-835
-836
-836
-836
-835
-834
-832
-830
-827
-825
-821
-818
-813
-809
-804
-798
-792
-786
-780
-773
-766
-758
-751
-743
-736
-728
-720
-713
-706
-699
-692
-685
-679
-673
-668
-663
-658
-653
-649
-645
-641
-638
-635
-633
-630
-628
-626
-624
-623
-621
-620
-618
-617
-616
-614
-613
-612
-611
-610
-609
-608
-608
-608
-608
-609
-611
-612
-615
-618
-622
-626
-631
-637
-644
-651
-659
-668
-678
-689
-700
-713
-726
-740
-754
-770
-785
-802
-819
-836
-853
-871
-889
-906
-924
-941
-958
-974
-990
-1006
-1020
-1034
-1047
-1059
-1070
-1080
-1089
-1097
-1104
-1110
-1114
-1118
-1120
-1122
-1123
-1123
-1122
-1120
-1117
-1114
-1110
-1106
-1100
-1094
-1088
-1081
-1073
-1064
-1055
-1046
-1036
-1025
-1014
-1002
-991
-979
-966
-953
-940
-926
-912
-898
-883
-868
-853
-837
-822
-806
-790
-774
-758
-742
-725
-709
-693
-677
-662
-646
-631
-616
-601
-587
-573
-560
-548
-535
-524
-513
-502
-493
-483
-475
-467
-459
-453
-447
-441
-437
-433
-430
-428
-426
-425
-425
-426
-427
-429
-431
-435
-439
-443
-448
-454
-460
-467
-474
-482
-490
-498
-506
-515
-523
-532
-541
-550
-559
-568
-576
-585
-594
-603
-611
-620
-628
-637
-645
-653
-661
-669
-676
-684
-691
-698
-704
-710
-716
-722
-727
-732
-736
-740
-744
-747
-749
-751
-753
-754
-755
-755
-755
-754
-753
-752
-750
-747
-744
-741
-738
-733
-729
-724
-719
-713
-707
-701
-694
-687
-680
-672
-664
-655
-647
-638
-628
-618
-608
-598
-587
-576
-564
-552
-539
-526
-512
-497
-482
-466
-449
-432
-414
-394
-374
-353
-331
-308
-285
-260
-235
-209
-182
-155
-127
-99
-70
-41
-12
18
48
78
108
139
169
199
230
260
291
321
351
380
410
438
466
494
520
546
570
594
616
637
657
675
692
708
723
736
749
759
769
778
785
792
797
802
806
808
811
812
813
813
812
811
809
806
803
799
795
790
784
778
772
764
756
748
739
730
720
710
699
689
678
667
655
644
633
622
610
599
588
578
567
557
547
537
527
518
508
499
490
481
472
464
455
446
438
430
421
413
405
397
389
381
373
365
358
350
342
334
325
317
308
299
290
281
271
260
249
238
226
214
201
188
174
160
146
131
117
101
86
71
55
40
25
9
-6
-21
-36
-50
-64
-78
-91
-104
-117
-129
-140
-152
-163
-173
-184
-194
-203
-212
-221
-229
-237
-244
-251
-257
-263
-268
-272
-276
-279
-281
-283
-284
-285
-284
-283
-282
-279
-276
-273
-268
-263
-258
-251
-244
-237
-229
-220
-210
-200
-190
-178
-166
-153
-140
-126
-112
-97
-81
-65
-49
-33
-16
1
18
34
51
68
84
99
115
129
143
156
168
179
189
198
205
212
216
220
222
222
221
219
215
211
204
197
189
180
170
159
147
135
122
109
95
81
66
51
37
21
6
-9
-24
-39
-54
-68
-83
-97
-111
-124
-137
-150
-162
-174
-186
-197
-208
-218
-228
-237
-246
-255
-263
-271
-278
-285
-292
-298
-304
-309
-314
-318
-322
-325
-328
-330
-332
-333
-334
-334
-334
-333
-332
-331
-329
-327
-324
-321
-318
-314
-310
-305
-301
-296
-290
-285
-279
-272
-266
-259
-251
-244
-236
-228
-219
-210
-201
-192
-183
-173
-163
-153
-144
-134
-124
-114
-104
-95
-85
-76
-67
-59
-51
-43
-36
-29
-23
-17
-12
-8
-5
-2
-1
0
0
-1
-3
-7
-11
-16
-22
-29
-37
-46
-56
-66
-78
-90
-103
-116
-131
-146
-161
-178
-195
-212
-230
-249
-268
-288
-308
-328
-349
-370
-391
-412
-434
-456
-478
-500
-522
-544
-566
-588
-610
-632
-653
-675
-697
-719
-741
-763
-785
-808
-830
-853
-876
-899
-923
-947
-971
-995
-1020
-1045
-1070
-1095
-1121
-1147
-1173
-1200
-1226
-1253
-1280
-1308
-1335
-1363
-1390
-1418
-1446
-1474
-1502
-1531
-1559
-1587
-1615
-1643
-1671
-1699
-1726
-1753
-1779
-1805
-1830
-1855
-1878
-1901
-1923
-1943
-1963
-1981
-1998
-2013
-2029
-2041
-2054
-2064
-2073
-2081
-2088
-2093
-2097
-2099
-2101
-2101
-2100
-2098
-2095
-2091
-2086
-2080
-2073
-2065
-2056
-2045
-2035
-2024
-2011
-1998
-1984
-1970
-1955
-1939
-1923
-1906
-1889
-1872
-1854
-1836
-1818
-1800
-1782
-1764
-1746
-1728
-1710
-1693
-1675
-1658
-1641
-1624
-1607
-1590
-1573
-1556
-1540
-1523
-1507
-1490
-1474
-1458
-1441
-1425
-1409
-1393
-1377
-1361
-1346
-1330
-1315
-1301
-1286
-1272
-1259
-1245
-1233
-1221
-1209
-1198
-1187
-1178
-1168
-1160
-1152
-1145
-1139
-1133
-1128
-1124
-1120
-1117
-1114
-1112
-1110
-1109
-1108
-1108
-1108
-1108
-1109
-1109
-1110
-1111
-1112
-1113
-1115
-1116
-1117
-1118
-1119
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1131
-1132
-1133
-1133
-1134
-1135
-1135
-1136
-1137
-1138
-1139
-1141
-1143
-1145
-1147
-1150
-1153
-1157
-1161
-1165
-1170
-1175
-1181
-1187
-1194
-1201
-1209
-1217
-1226
-1234
-1244
-1253
-1263
-1273
-1283
-1294
-1305
-1316
-1327
-1338
-1349
-1360
-1371
-1382
-1393
-1404
-1415
-1425
-1435
-1444
-1453
-1462
-1470
-1477
-1483
-1489
-1494
-1497
-1500
-1502
-1502
-1502
-1500
-1498
-1494
-1488
-1482
-1475
-1466
-1457
-1446
-1435
-1423
-1410
-1396
-1381
-1366
-1351
-1334
-1318
-1301
-1284
-1266
-1248
-1230
-1212
-1194
-1176
-1158
-1140
-1122
-1105
-1087
-1070
-1053
-1037
-1020
-1004
-989
-974
-959
-945
-931
-918
-905
-892
-880
-869
-858
-847
-837
-826
-817
-807
-798
-789
-780
-771
-762
-754
-745
-737
-729
-720
-712
-704
-696
-688
-680
-672
-664
-656
-648
-640
-632
-625
-617
-610
-602
-595
-588
-580
-573
-566
-559
-551
-544
-537
-529
-522
-514
-506
-498
-490
-481
-473
-463
-454
-443
-433
-422
-410
-398
-386
-373
-359
-345
-331
-316
-301
-285
-269
-252
-235
-218
-200
-183
-164
-146
-127
-109
-90
-70
-51
-31
-11
9
29
50
70
91
112
133
155
176
198
219
241
263
285
306
328
350
371
393
414
436
457
478
499
520
541
561
581
602
621
641
661
680
699
717
735
753
771
788
805
821
837
852
867
881
895
908
921
933
945
957
968
979
989
1000
1010
1018
1029
1039
1048
1057
1066
1075
1084
1093
1102
1111
1120
1129
1137
1146
1155
1164
1173
1182
1191
1199
1208
1217
1226
1235
1244
1253
1263
1272
1282
1292
1302
1312
1323
1333
1344
1355
1366
1377
1389
1400
1411
1422
1433
1444
1455
1465
1476
1486
1496
1505
1514
1523
1532
1540
1547
1554
1561
1566
1571
1576
1579
1582
1584
1585
1585
1584
1583
1580
1576
1571
1565
1558
1549
1540
1530
1518
1506
1493
1479
1464
1448
1432
1415
1397
1379
1360
1340
1320
1300
1279
1257
1235
1212
1189
1165
1141
1116
1091
1065
1039
1012
985
958
930
902
874
846
818
790
762
734
706
679
652
625
599
573
547
522
497
473
449
425
402
380
358
336
316
295
276
257
239
222
206
190
176
162
150
138
128
119
111
105
99
95
92
90
90
90
92
95
99
105
111
118
126
135
146
157
168
181
194
209
224
239
256
272
290
308
327
346
365
385
405
425
446
466
487
508
528
548
568
588
608
627
645
663
681
698
715
732
748
763
778
793
807
821
835
848
861
874
886
898
910
921
932
942
952
962
971
980
988
996
1002
1010
1016
1022
1029
1035
1039
1044
1048
1052
1055
1058
1060
1063
1065
1066
1068
1069
1069
1070
1069
1069
1068
1067
1066
1064
1061
1059
1056
1052
1048
1043
1038
1033
1027
1020
1014
1006
999
991
983
974
965
956
946
937
927
916
906
895
885
874
863
851
840
828
817
805
793
781
769
757
744
732
719
706
693
679
665
651
637
623
608
593
578
562
546
529
513
495
478
459
441
421
402
382
361
340
318
296
274
252
229
206
183
159
135
112
88
64
40
16
-7
-31
-54
-78
-101
-124
-147
-169
-191
-213
-235
-256
-277
-297
-318
-338
-357
-376
-395
-414
-432
-449
-466
-483
-499
-515
-530
-544
-558
-571
-584
-595
-607
-617
-627
-637
-646
-654
-662
-669
-675
-681
-687
-692
-697
-701
-705
-708
-711
-713
-715
-716
-717
-717
-717
-716
-714
-712
-709
-705
-701
-696
-689
-683
-675
-666
-657
-646
-635
-623
-610
-596
-581
-565
-548
-531
-513
-494
-474
-454
-433
-412
-390
-368
-345
-322
-298
-275
-251
-227
-203
-180
-156
-132
-109
-86
-63
-40
-19
3
24
44
63
82
100
117
133
148
162
176
188
200
211
220
229
237
244
250
256
260
263
266
268
269
269
268
266
264
260
256
251
246
239
232
224
216
207
198
188
177
166
155
143
130
117
104
91
77
62
47
32
16
0
-16
-33
-49
-67
-84
-101
-119
-137
-155
-173
-191
-210
-228
-246
-264
-283
-301
-319
-336
-354
-371
-388
-405
-421
-436
-452
-466
-480
-494
-507
-519
-530
-540
-550
-558
-566
-572
-578
-582
-585
-587
-588
-588
-587
-585
-581
-577
-571
-565
-557
-549
-540
-530
-519
-507
-495
-482
-468
-453
-437
-421
-404
-386
-368
-348
-328
-307
-285
-263
-240
-216
-191
-165
-139
-113
-86
-58
-30
-2
27
55
84
114
143
172
201
230
259
288
317
346
374
402
430
457
484
510
536
561
585
609
631
653
673
693
711
729
745
760
773
786
797
807
815
823
829
833
836
838
839
838
836
833
829
823
816
808
798
788
776
764
750
736
720
704
687
669
651
632
613
593
573
553
533
512
492
472
453
433
415
396
379
362
345
330
315
301
288
275
264
253
243
234
226
218
212
206
200
196
192
189
186
183
181
180
178
177
176
175
174
173
172
171
169
167
165
163
160
157
153
149
145
140
136
130
125
119
113
107
100
94
87
80
73
66
59
51
44
37
30
23
16
9
2
-5
-12
-18
-25
-31
-38
-44
-50
-56
-62
-67
-72
-77
-82
-86
-91
-94
-98
-101
-103
-106
-108
-109
-110
-111
-111
-111
-111
-110
-109
-108
-107
-105
-104
-103
-101
-100
-98
-97
-96
-94
-93
-92
-92
-91
-90
-90
-90
-90
-90
-91
-92
-93
-95
-97
-99
-101
-104
-107
-110
-113
-117
-120
-124
-127
-131
-134
-137
-141
-144
-147
-150
-153
-156
-159
-162
-165
-167
-170
-173
-175
-178
-180
-182
-185
-187
-189
-192
-194
-196
-198
-200
-202
-204
-206
-207
-209
-210
-212
-213
-214
-215
-215
-216
-216
-216
-216
-215
-214
-213
-212
-210
-207
-204
-201
-197
-193
-188
-183
-177
-171
-164
-157
-149
-141
-133
-125
-116
-107
-98
-89
-79
-70
-61
-53
-44
-36
-28
-21
-14
-8
-2
3
8
11
14
17
18
19
19
19
18
16
14
11
8
4
0
-4
-9
-14
-18
-23
-28
-32
-37
-41
-45
-48
-51
-53
-55
-56
-57
-56
-56
-54
-52
-49
-46
-42
-37
-31
-25
-19
-11
-3
5
14
24
35
45
57
69
82
95
109
123
138
153
169
185
201
218
235
253
270
288
307
325
344
363
382
401
420
439
459
478
497
517
536
556
575
594
614
633
653
673
693
712
732
753
773
793
814
835
856
877
898
920
941
963
985
1006
1029
1052
1074
1097
1119
1141
1164
1186
1209
1231
1253
1275
1296
1318
1339
1360
1381
1401
1421
1441
1460
1479
1498
1516
1534
1552
1569
1586
1602
1618
1634
1649
1664
1678
1692
1706
1719
1732
1744
1756
1768
1779
1790
1800
1810
1820
1829
1838
1847
1855
1862
1870
1877
1884
1890
1897
1902
1908
1913
1918
1923
1928
1932
1936
1940
1943
1946
1949
1951
1953
1955
1957
1958
1959
1960
1961
1961
1962
1962
1962
1963
1963
1964
1965
1966
1967
1969
1970
1973
1975
1978
1982
1986
1990
1995
2000
2005
2013
2019
2027
2033
2041
2051
2060
2069
2078
2088
2098
2108
2118
2128
2138
2149
2159
2170
2180
2191
2201
2211
2221
2231
2241
2251
2260
2269
2278
2287
2295
2303
2311
2319
2326
2333
2339
2346
2352
2357
2363
2368
2373
2378
2382
2386
2391
2395
2399
2402
2406
2410
2414
2417
2421
2425
2428
2432
2435
2439
2442
2445
2449
2452
2455
2459
2462
2465
2468
2472
2475
2479
2482
2486
2490
2494
2498
2502
2507
2511
2516
2521
2525
2531
2536
2541
2547
2552
2558
2564
2569
2575
2581
2587
2593
2599
2605
2611
2617
2623
2628
2634
2639
2644
2649
2653
2657
2661
2665
2667
2670
2672
2673
2674
2674
2673
2672
2670
2667
2663
2659
2653
2647
2640
2632
2624
2614
2604
2593
2582
2569
2557
2543
2529
2515
2500
2485
2469
2453
2437
2420
2403
2386
2369
2352
2335
2318
2300
2283
2265
2248
2230
2213
2195
2178
2161
2143
2126
2109
2092
2076
2059
2043
2027
2011
1995
1980
1965
1950
1935
1920
1906
1892
1878
1865
1852
1839
1826
1814
1802
1791
1780
1769
1759
1749
1740
1732
1724
1716
1710
1703
1698
1693
1689
1686
1683
1682
1681
1680
1681
1682
1684
1686
1690
1694
1699
1704
1711
1717
1725
1733
1741
1750
1759
1769
1779
1790
1800
1811
1822
1834
1845
1856
1868
1879
1890
1901
1912
1923
1933
1943
1953
1962
1971
1980
1987
1995
2001
2008
2013
2019
2023
2027
2029
2032
2033
2033
2033
2033
2032
2029
2027
2023
2017
2013
2007
2000
1993
1984
1975
1966
1955
1944
1932
1920
1906
1893
1878
1863
1847
1831
1814
1797
1779
1761
1742
1723
1704
1684
1664
1643
1622
1601
1579
1557
1535
1512
1489
1466
1443
1419
1395
1372
1348
1324
1300
1277
1253
1230
1207
1184
1162
1139
1117
1096
1074
1053
1032
1012
992
972
953
934
916
897
879
862
845
828
811
794
778
763
747
732
717
702
688
674
660
647
633
620
608
595
583
571
560
549
538
527
516
506
496
486
476
467
458
448
439
430
421
412
403
394
386
377
369
360
352
343
335
327
319
312
304
297
290
283
276
270
264
259
253
248
244
240
236
233
230
228
227
226
225
225
226
227
229
232
235
239
244
249
255
261
269
277
285
294
304
315
326
337
349
362
374
388
401
415
429
443
457
472
486
500
515
529
543
557
570
584
597
610
622
634
646
657
667
678
687
697
705
714
721
728
735
741
747
752
757
761
765
768
771
773
775
777
778
779
780
780
780
780
780
779
778
777
776
775
774
772
771
770
768
767
765
764
762
761
760
759
758
757
757
756
756
756
757
758
759
761
763
765
768
772
776
781
786
792
798
805
812
821
829
839
849
859
871
883
895
908
922
937
952
967
983
1000
1016
1035
1053
1072
1091
1110
1130
1150
1171
1192
1213
1235
1257
1279
1301
1324
1346
1369
1392
1415
1437
1460
1483
1505
1527
1549
1571
1592
1613
1634
1654
1674
1693
1712
1730
1747
1764
1780
1796
1811
1825
1839
1852
1864
1876
1886
1897
1906
1915
1923
1930
1937
1944
1949
1955
1959
1964
1967
1971
1974
1976
1978
1980
1981
1982
1982
1982
1981
1980
1978
1976
1973
1969
1965
1960
1955
1949
1943
1935
1927
1919
1910
1900
1890
1878
1867
1855
1842
1829
1815
1800
1785
1770
1754
1738
1722
1705
1687
1670
1652
1633
1615
1596
1577
1557
1538
1518
1498
1478
1458
1438
1418
1399
1379
1359
1340
1321
1302
1283
1264
1246
1228
1211
1193
1177
1160
1144
1128
1112
1097
1082
1068
1054
1040
1026
1012
999
986
974
961
948
936
924
911
899
887
874
862
850
837
825
812
799
786
773
760
747
734
720
706
692
678
664
649
634
619
604
588
572
556
540
524
507
491
474
457
439
422
404
386
368
350
331
313
294
275
256
237
218
198
179
159
139
120
100
80
60
41
21
2
-18
-37
-56
-75
-94
-112
-131
-148
-166
-183
-200
-216
-232
-248
-263
-278
-293
-307
-321
-334
-347
-360
-373
-385
-397
-409
-421
-432
-443
-454
-465
-475
-485
-495
-504
-513
-521
-530
-538
-545
-552
-559
-565
-571
-577
-582
-587
-592
-596
-600
-604
-607
-610
-613
-615
-618
-620
-621
-623
-624
-625
-626
-627
-627
-628
-628
-629
-629
-629
-630
-630
-631
-632
-633
-634
-635
-637
-639
-641
-643
-646
-649
-652
-655
-659
-663
-668
-673
-678
-683
-689
-695
-702
-709
-716
-724
-732
-740
-749
-758
-767
-776
-786
-796
-806
-817
-827
-838
-849
-860
-871
-883
-894
-906
-918
-930
-942
-954
-966
-978
-990
-1002
-1014
-1027
-1039
-1051
-1063
-1075
-1087
-1099
-1111
-1122
-1134
-1145
-1157
-1168
-1179
-1190
-1201
-1212
-1223
-1234
-1245
-1255
-1266
-1277
-1288
-1299
-1310
-1321
-1332
-1343
-1355
-1367
-1379
-1391
-1404
-1417
-1430
-1443
-1457
-1471
-1485
-1499
-1514
-1528
-1543
-1558
-1573
-1588
-1603
-1618
-1634
-1649
-1664
-1679
-1694
-1709
-1724
-1739
-1753
-1768
-1782
-1796
-1810
-1823
-1836
-1849
-1861
-1873
-1885
-1896
-1907
-1917
-1926
-1936
-1944
-1952
-1959
-1966
-1972
-1978
-1983
-1987
-1991
-1994
-1996
-1998
-1999
-2000
-2000
-2000
-1999
-1997
-1995
-1992
-1989
-1986
-1982
-1978
-1974
-1969
-1964
-1959
-1954
-1948
-1943
-1937
-1931
-1926
-1920
-1914
-1909
-1903
-1898
-1892
-1887
-1882
-1878
-1873
-1869
-1865
-1861
-1858
-1855
-1852
-1849
-1846
-1844
-1842
-1841
-1839
-1838
-1837
-1837
-1837
-1837
-1837
-1837
-1838
-1839
-1840
-1842
-1843
-1845
-1847
-1850
-1852
-1855
-1859
-1862
-1866
-1870
-1875
-1880
-1885
-1890
-1896
-1902
-1909
-1916
-1924
-1931
-1940
-1948
-1957
-1966
-1976
-1985
-1996
-2005
-2016
-2027
-2037
-2049
-2060
-2071
-2083
-2094
-2105
-2117
-2128
-2139
-2150
-2162
-2172
-2183
-2194
-2204
-2214
-2223
-2232
-2241
-2248
-2256
-2262
-2268
-2273
-2278
-2281
-2284
-2286
-2287
-2287
-2287
-2285
-2283
-2279
-2275
-2270
-2265
-2258
-2251
-2242
-2233
-2223
-2213
-2202
-2189
-2177
-2163
-2148
-2133
-2118
-2101
-2084
-2066
-2048
-2029
-2009
-1989
-1969
-1948
-1926
-1905
-1882
-1860
-1837
-1813
-1790
-1766
-1742
-1718
-1694
-1670
-1646
-1622
-1598
-1574
-1550
-1526
-1503
-1479
-1456
-1433
-1410
-1387
-1364
-1342
-1320
-1299
-1278
-1257
-1236
-1216
-1197
-1178
-1159
-1140
-1123
-1105
-1088
-1072
-1056
-1040
-1025
-1010
-997
-984
-971
-959
-947
-936
-926
-916
-906
-898
-889
-882
-875
-868
-863
-857
-852
-848
-844
-841
-838
-836
-834
-833
-832
-832
-832
-832
-833
-834
-836
-837
-840
-842
-845
-848
-851
-854
-858
-862
-866
-870
-874
-879
-883
-887
-892
-896
-900
-905
-909
-912
-916
-919
-922
-925
-928
-930
-932
-934
-935
-937
-937
-938
-938
-939
-938
-938
-937
-936
-935
-934
-932
-931
-929
-926
-924
-921
-918
-915
-911
-908
-904
-900
-895
-891
-886
-880
-875
-869
-863
-857
-851
-844
-837
-830
-823
-816
-808
-801
-794
-786
-779
-772
-764
-757
-750
-743
-737
-730
-724
-718
-712
-707
-701
-696
-692
-687
-683
-679
-676
-672
-670
-667
-665
-663
-661
-660
-659
-658
-657
-657
-657
-657
-658
-658
-659
-660
-661
-662
-663
-664
-666
-667
-668
-669
-669
-670
-671
-671
-671
-671
-671
-670
-669
-668
-667
-666
-664
-662
-660
-658
-656
-653
-651
-648
-645
-641
-638
-634
-630
-626
-621
-616
-611
-606
-601
-595
-589
-582
-575
-568
-561
-553
-545
-537
-528
-519
-510
-501
-491
-482
-472
-461
-451
-441
-430
-419
-409
-398
-387
-376
-364
-353
-342
-330
-319
-307
-295
-284
-272
-260
-248
-236
-223
-211
-199
-186
-173
-160
-147
-134
-121
-107
-94
-80
-66
-52
-38
-24
-9
5
20
35
50
65
80
95
111
126
142
157
173
189
205
220
236
252
268
283
299
314
330
345
360
374
389
403
416
429
442
455
467
478
489
500
510
519
528
536
543
550
555
560
565
568
570
572
573
573
572
570
567
564
560
554
549
542
534
526
517
508
497
486
475
462
449
436
421
407
392
376
360
343
326
309
291
273
255
236
218
199
179
160
140
121
101
81
61
42
22
1
-19
-39
-59
-79
-100
-120
-140
-160
-181
-201
-221
-241
-261
-281
-301
-320
-339
-358
-377
-395
-413
-431
-448
-465
-482
-498
-514
-529
-544
-558
-572
-586
-599
-612
-624
-636
-648
-659
-670
-680
-691
-701
-710
-720
-729
-737
-746
-754
-762
-770
-777
-784
-791
-798
-804
-811
-817
-822
-828
-833
-838
-843
-847
-852
-856
-860
-863
-866
-870
-872
-875
-877
-880
-881
-883
-884
-886
-887
-887
-888
-888
-888
-888
-887
-887
-886
-885
-884
-883
-882
-881
-879
-877
-876
-874
-872
-870
-868
-866
-864
-861
-859
-856
-854
-851
-849
-846
-843
-841
-838
-835
-833
-830
-827
-825
-823
-820
-818
-816
-814
-812
-810
-808
-807
-805
-804
-803
-802
-801
-800
-799
-799
-798
-798
-798
-798
-799
-799
-800
-800
-801
-802
-804
-805
-807
-808
-810
-812
-814
-816
-818
-820
-823
-825
-827
-830
-833
-835
-838
-841
-843
-846
-849
-851
-854
-857
-859
-862
-864
-867
-869
-872
-874
-876
-878
-880
-882
-884
-886
-887
-889
-890
-892
-893
-895
-896
-897
-898
-899
-900
-901
-902
-903
-904
-906
-907
-908
-910
-911
-913
-915
-917
-919
-921
-923
-925
-927
-930
-932
-935
-937
-940
-943
-945
-948
-951
-954
-957
-960
-963
-966
-969
-972
-975
-977
-980
-983
-986
-989
-992
-994
-997
-1000
-1002
-1004
-1006
-1008
-1010
-1014
-1016
-1016
-1018
-1020
-1022
-1024
-1025
-1026
-1027
-1028
-1028
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1028
-1027
-1027
-1026
-1025
-1024
-1022
-1022
-1020
-1020
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1006
-1004
-1002
-1000
-999
-997
-994
-992
-990
-987
-985
-982
-979
-976
-973
-970
-967
-963
-959
-956
-952
-948
-944
-940
-935
-931
-927
-922
-918
-913
-908
-904
-899
-893
-888
-883
-877
-872
-866
-860
-854
-847
-841
-834
-827
-820
-813
-806
-798
-791
-783
-776
-768
-760
-753
-745
-737
-729
-721
-713
-705
-697
-689
-682
-674
-666
-658
-651
-643
-636
-629
-622
-615
-608
-601
-595
-589
-583
-578
-573
-568
-564
-560
-557
-554
-552
-550
-549
-548
-548
-548
-549
-550
-552
-555
-558
-562
-567
-572
-578
-584
-591
-599
-607
-616
-625
-635
-645
-656
-667
-679
-692
-704
-718
-731
-746
-760
-775
-790
-806
-821
-838
-854
-871
-887
-904
-922
-939
-956
-974
-992
-1010
-1027
-1045
-1063
-1081
-1099
-1117
-1135
-1153
-1171
-1189
-1206
-1224
-1241
-1258
-1275
-1291
-1307
-1323
-1339
-1354
-1369
-1383
-1397
-1411
-1424
-1437
-1449
-1461
-1472
-1483
-1493
-1502
-1511
-1519
-1526
-1533
-1539
-1545
-1549
-1553
-1556
-1559
-1561
-1562
-1562
-1561
-1560
-1558
-1555
-1551
-1547
-1541
-1535
-1529
-1521
-1513
-1505
-1495
-1485
-1475
-1463
-1452
-1439
-1427
-1414
-1400
-1386
-1371
-1357
-1341
-1326
-1310
-1294
-1278
-1261
-1245
-1228
-1211
-1194
-1176
-1159
-1142
-1125
-1107
-1090
-1073
-1056
-1040
-1022
-1006
-991
-976
-961
-946
-932
-919
-906
-893
-882
-870
-860
-850
-841
-833
-826
-819
-814
-809
-805
-801
-799
-797
-797
-797
-798
-800
-803
-806
-811
-816
-822
-829
-836
-844
-854
-863
-874
-885
-897
-909
-922
-935
-949
-964
-979
-994
-1010
-1026
-1042
-1059
-1075
-1092
-1109
-1126
-1144
-1161
-1178
-1196
-1213
-1230
-1247
-1264
-1281
-1297
-1314
-1330
-1346
-1362
-1377
-1392
-1407
-1422
-1437
-1451
-1465
-1478
-1492
-1505
-1518
-1530
-1542
-1554
-1566
-1577
-1588
-1599
-1609
-1620
-1630
-1639
-1649
-1658
-1667
-1675
-1683
-1691
-1699
-1706
-1713
-1720
-1727
-1733
-1739
-1744
-1749
-1754
-1759
-1764
-1768
-1772
-1776
-1779
-1783
-1786
-1789
-1792
-1795
-1797
-1799
-1802
-1804
-1806
-1808
-1810
-1811
-1813
-1815
-1816
-1818
-1819
-1820
-1821
-1823
-1824
-1824
-1825
-1826
-1827
-1828
-1829
-1830
-1831
-1831
-1832
-1833
-1835
-1836
-1837
-1838
-1839
-1841
-1842
-1843
-1844
-1846
-1847
-1848
-1849
-1849
-1850
-1851
-1851
-1851
-1851
-1851
-1850
-1849
-1848
-1847
-1845
-1843
-1841
-1839
-1836
-1833
-1829
-1826
-1821
-1817
-1812
-1807
-1802
-1796
-1790
-1783
-1777
-1770
-1762
-1755
-1747
-1739
-1731
-1723
-1714
-1706
-1697
-1688
-1679
-1670
-1661
-1652
-1643
-1634
-1625
-1616
-1608
-1599
-1591
-1582
-1574
-1566
-1559
-1551
-1544
-1537
-1531
-1525
-1519
-1513
-1508
-1503
-1498
-1493
-1489
-1485
-1481
-1478
-1474
-1471
-1468
-1465
-1462
-1459
-1456
-1453
-1450
-1447
-1443
-1439
-1436
-1432
-1427
-1423
-1418
-1413
-1407
-1402
-1395
-1389
-1382
-1375
-1367
-1359
-1350
-1341
-1332
-1322
-1312
-1302
-1291
-1279
-1268
-1255
-1243
-1230
-1216
-1203
-1188
-1174
-1159
-1143
-1127
-1111
-1094
-1077
-1059
-1041
-1022
-1002
-983
-962
-942
-920
-899
-876
-854
-830
-806
-782
-757
-732
-706
-680
-653
-626
-598
-570
-542
-513
-484
-455
-425
-395
-365
-335
-304
-274
-243
-213
-182
-152
-121
-91
-61
-32
-2
27
56
84
112
139
166
192
218
243
268
291
314
337
358
379
398
417
435
452
468
483
497
510
522
533
543
552
560
567
573
579
584
587
590
593
594
595
595
595
594
592
590
587
584
581
577
572
568
563
558
552
546
541
535
529
523
517
511
505
499
493
487
482
477
472
468
464
460
457
454
452
450
448
447
447
447
448
449
451
453
456
459
463
468
472
478
484
490
497
504
512
520
528
537
546
555
565
574
585
595
605
616
627
637
648
659
670
681
692
703
714
724
735
745
755
765
775
784
794
803
812
820
828
836
844
851
859
865
872
878
884
889
894
899
904
908
912
916
919
922
925
928
930
933
935
937
938
940
941
942
943
944
945
945
946
946
946
946
946
946
945
944
944
942
941
940
938
936
934
931
928
925
922
918
914
909
905
900
894
889
883
876
870
863
856
848
841
833
826
818
810
802
795
787
779
772
764
757
750
743
737
730
724
718
713
707
702
698
694
690
686
683
681
678
677
675
675
674
674
675
676
678
680
683
686
690
695
700
705
711
718
725
732
740
749
758
768
778
788
799
811
823
835
848
861
875
889
904
919
934
950
966
983
999
1016
1034
1052
1070
1088
1107
1126
1145
1164
1183
1203
1223
1243
1262
1282
1302
1322
1342
1362
1382
1402
1422
1442
1462
1481
1501
1520
1539
1558
1576
1594
1612
1630
1647
1664
1680
1696
1712
1727
1742
1756
1770
1784
1797
1810
1822
1834
1846
1857
1867
1878
1887
1896
1905
1913
1920
1927
1934
1939
1944
1949
1953
1956
1959
1961
1962
1963
1963
1963
1962
1960
1958
1955
1952
1948
1943
1938
1932
1926
1920
1912
1905
1897
1888
1879
1870
1861
1851
1841
1831
1820
1809
1799
1788
1777
1766
1755
1745
1734
1723
1713
1703
1693
1684
1674
1666
1657
1649
1641
1633
1626
1620
1614
1608
1602
1597
1593
1589
1585
1582
1580
1577
1576
1574
1573
1573
1573
1574
1575
1576
1578
1580
1583
1586
1590
1594
1598
1603
1608
1614
1619
1625
1632
1638
1645
1652
1659
1666
1673
1680
1688
1695
1702
1710
1717
1724
1731
1738
1744
1751
1757
1763
1768
1773
1778
1783
1788
1792
1795
1798
1801
1804
1806
1808
1810
1811
1812
1812
1812
1812
1811
1811
1809
1808
1806
1804
1801
1799
1796
1792
1789
1785
1780
1776
1771
1767
1762
1756
1751
1745
1739
1733
1727
1721
1714
1708
1701
1694
1687
1680
1673
1666
1658
1651
1643
1636
1629
1621
1614
1606
1599
1591
1584
1577
1569
1562
1555
1548
1541
1534
1527
1521
1514
1508
1501
1495
1489
1482
1476
1470
1464
1459
1453
1447
1441
1436
1430
1425
1419
1414
1408
1403
1398
1392
1387
1382
1377
1372
1367
1363
1358
1353
1349
1344
1340
1336
1332
1328
1324
1320
1317
1313
1310
1307
1304
1301
1299
1296
1294
1292
1291
1289
1288
1287
1287
1286
1286
1286
1287
1287
1288
1290
1291
1293
1295
1298
1300
1303
1307
1310
1314
1318
1322
1327
1332
1337
1343
1349
1355
1361
1368
1375
1383
1391
1399
1407
1415
1424
1433
1442
1451
1460
1470
1479
1488
1498
1507
1517
1526
1535
1544
1553
1562
1571
1580
1588
1597
1605
1613
1620
1628
1635
1642
1649
1655
1661
1666
1671
1676
1680
1684
1687
1689
1691
1693
1694
1694
1694
1693
1692
1690
1687
1684
1681
1677
1672
1667
1662
1656
1650
1643
1636
1629
1621
1613
1604
1595
1586
1577
1568
1558
1548
1538
1528
1517
1507
1496
1485
1475
1464
1453
1443
1432
1422
1412
1402
1392
1383
1374
1365
1356
1348
1340
1333
1326
1319
1313
1307
1302
1297
1293
1290
1286
1284
1282
1281
1280
1279
1280
1281
1282
1285
1288
1291
1295
1300
1305
1311
1318
1325
1333
1341
1350
1359
1369
1380
1391
1402
1414
1426
1439
1452
1465
1479
1493
1507
1521
1535
1550
1564
1579
1593
1608
1622
1637
1651
1665
1680
1694
1707
1721
1734
1747
1760
1773
1785
1797
1808
1820
1830
1841
1851
1860
1869
1878
1886
1893
1900
1907
1913
1918
1923
1927
1931
1934
1936
1938
1939
1939
1939
1938
1937
1935
1932
1929
1925
1920
1915
1909
1903
1896
1888
1880
1871
1862
1853
1843
1832
1821
1809
1798
1785
1773
1760
1747
1734
1720
1707
1693
1679
1665
1651
1637
1622
1608
1594
1579
1565
1550
1536
1521
1507
1493
1478
1464
1450
1435
1421
1407
1393
1380
1366
1352
1339
1326
1312
1300
1287
1274
1262
1250
1238
1226
1215
1203
1192
1182
1171
1161
1151
1141
1131
1122
1113
1104
1096
1087
1079
1071
1064
1056
1049
1042
1035
1029
1022
1016
1010
1004
1000
995
990
986
981
977
974
970
967
964
962
960
957
956
954
953
952
951
950
950
950
950
950
951
951
952
953
954
955
957
959
960
963
965
967
970
973
976
980
984
988
992
996
1000
1006
1010
1016
1020
1027
1033
1039
1046
1052
1059
1066
1073
1080
1087
1095
1103
1111
1119
1127
1136
1144
1153
1162
1171
1180
1190
1199
1208
1218
1228
1237
1247
1257
1266
1276
1285
1295
1304
1314
1323
1332
1340
1349
1358
1366
1374
1382
1390
1397
1405
1412
1418
1425
1431
1436
1442
1447
1451
1455
1459
1462
1464
1466
1468
1469
1469
1469
1468
1467
1465
1463
1459
1456
1451
1446
1440
1434
1427
1419
1411
1402
1392
1382
1370
1359
1346
1333
1319
1304
1288
1272
1255
1238
1219
1201
1181
1161
1140
1119
1097
1074
1051
1028
1004
980
955
929
903
877
850
823
796
768
740
712
683
654
625
595
565
535
505
475
444
414
383
352
321
291
260
229
199
168
138
107
77
47
17
-13
-43
-73
-102
-131
-161
-190
-219
-247
-276
-304
-332
-360
-388
-415
-443
-470
-496
-522
-548
-574
-599
-623
-648
-671
-695
-717
-740
-762
-783
-804
-825
-845
-864
-883
-901
-919
-937
-954
-970
-987
-1002
-1016
-1032
-1046
-1060
-1073
-1086
-1099
-1111
-1122
-1133
-1144
-1154
-1164
-1173
-1181
-1190
-1197
-1205
-1211
-1218
-1223
-1228
-1233
-1237
-1241
-1244
-1246
-1248
-1250
-1251
-1252
-1252
-1252
-1251
-1250
-1248
-1246
-1243
-1240
-1237
-1233
-1229
-1224
-1219
-1214
-1208
-1201
-1195
-1188
-1180
-1172
-1164
-1155
-1146
-1137
-1127
-1117
-1107
-1096
-1085
-1074
-1062
-1050
-1038
-1026
-1012
-1000
-988
-975
-962
-949
-936
-923
-910
-897
-883
-870
-857
-844
-831
-818
-805
-792
-779
-767
-754
-742
-730
-718
-706
-695
-683
-672
-662
-651
-641
-631
-621
-612
-603
-594
-586
-578
-570
-563
-556
-550
-544
-538
-533
-527
-523
-518
-515
-511
-508
-505
-502
-500
-498
-497
-495
-495
-494
-494
-494
-495
-495
-497
-498
-500
-502
-505
-508
-511
-515
-518
-523
-527
-532
-538
-543
-549
-555
-561
-568
-575
-582
-589
-597
-604
-612
-620
-628
-636
-645
-653
-662
-670
-679
-688
-696
-705
-714
-723
-732
-740
-749
-757
-766
-774
-782
-790
-798
-806
-813
-820
-827
-833
-840
-846
-852
-857
-862
-867
-872
-876
-880
-884
-887
-890
-892
-895
-896
-898
-899
-900
-900
-900
-899
-898
-896
-894
-892
-889
-886
-882
-878
-874
-869
-863
-858
-852
-846
-839
-833
-826
-818
-811
-803
-795
-787
-779
-770
-762
-753
-744
-735
-726
-717
-707
-698
-689
-679
-670
-660
-651
-641
-632
-623
-614
-604
-595
-586
-578
-569
-561
-552
-544
-536
-529
-521
-514
-507
-501
-494
-488
-482
-477
-471
-466
-462
-457
-453
-449
-445
-442
-439
-437
-434
-432
-431
-429
-428
-427
-427
-427
-427
-427
-428
-429
-430
-432
-433
-435
-438
-440
-442
-445
-448
-451
-454
-458
-461
-465
-468
-472
-476
-480
-483
-487
-492
-496
-500
-504
-508
-513
-517
-522
-526
-531
-536
-540
-545
-550
-555
-561
-566
-571
-577
-582
-588
-593
-599
-604
-610
-616
-622
-628
-633
-639
-645
-650
-656
-662
-667
-672
-678
-683
-688
-693
-698
-703
-707
-712
-716
-721
-725
-729
-733
-738
-742
-746
-750
-753
-757
-761
-765
-769
-772
-776
-780
-784
-787
-791
-795
-799
-803
-806
-810
-814
-818
-822
-826
-830
-834
-839
-843
-848
-852
-857
-861
-866
-871
-876
-881
-886
-891
-897
-902
-907
-913
-918
-924
-930
-935
-941
-947
-952
-958
-964
-969
-975
-980
-986
-991
-996
-1000
-1006
-1010
-1014
-1018
-1022
-1027
-1031
-1034
-1037
-1041
-1043
-1046
-1048
-1050
-1052
-1054
-1056
-1057
-1058
-1059
-1060
-1060
-1061
-1061
-1061
-1061
-1061
-1061
-1060
-1060
-1059
-1059
-1058
-1057
-1056
-1055
-1054
-1052
-1051
-1049
-1048
-1046
-1044
-1042
-1040
-1038
-1036
-1033
-1031
-1028
-1026
-1022
-1020
-1018
-1014
-1012
-1008
-1006
-1002
-1000
-997
-993
-990
-987
-984
-981
-977
-974
-971
-968
-966
-963
-960
-958
-955
-953
-951
-948
-946
-945
-943
-941
-940
-938
-937
-936
-935
-934
-934
-933
-932
-932
-932
-932
-932
-932
-932
-932
-933
-934
-934
-935
-937
-938
-939
-941
-943
-945
-947
-949
-951
-953
-956
-958
-961
-964
-966
-969
-972
-975
-977
-980
-983
-986
-988
-991
-994
-996
-999
-1000
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1020
-1022
-1024
-1025
-1026
-1027
-1028
-1028
-1029
-1029
-1029
-1029
-1028
-1028
-1027
-1026
-1024
-1022
-1020
-1018
-1016
-1014
-1010
-1008
-1004
-1002
-998
-994
-990
-986
-982
-977
-972
-968
-963
-958
-953
-948
-943
-938
-933
-928
-924
-919
-914
-910
-905
-901
-897
-893
-889
-886
-882
-879
-876
-873
-871
-868
-866
-865
-863
-862
-862
-861
-861
-861
-862
-862
-864
-865
-866
-868
-871
-873
-876
-879
-882
-885
-889
-893
-897
-901
-905
-910
-915
-920
-925
-930
-936
-941
-947
-952
-958
-964
-969
-975
-981
-987
-992
-998
-1002
-1008
-1014
-1018
-1022
-1028
-1032
-1036
-1040
-1043
-1046
-1049
-1052
-1054
-1056
-1057
-1058
-1059
-1059
-1059
-1058
-1057
-1056
-1054
-1052
-1050
-1047
-1043
-1039
-1035
-1030
-1025
-1020
-1014
-1006
-1000
-993
-986
-978
-970
-961
-952
-943
-934
-924
-914
-904
-893
-883
-872
-861
-849
-838
-826
-814
-802
-790
-777
-764
-752
-739
-725
-712
-699
-685
-672
-658
-644
-630
-616
-602
-587
-573
-559
-545
-530
-516
-501
-487
-473
-458
-444
-429
-415
-400
-386
-372
-357
-343
-328
-314
-300
-285
-271
-257
-243
-229
-215
-201
-188
-174
-161
-148
-135
-123
-110
-98
-86
-74
-63
-52
-40
-30
-19
-9
2
11
21
30
40
49
57
66
74
82
90
97
105
112
119
125
132
138
144
150
156
161
167
172
177
182
187
191
195
200
204
207
211
214
217
220
223
226
228
230
232
233
235
236
237
238
238
239
239
239
239
239
238
237
237
236
234
233
231
230
228
226
224
222
220
217
215
212
209
206
203
200
197
193
190
186
182
178
174
169
164
159
154
149
143
137
131
124
117
110
103
95
87
79
70
62
52
43
33
23
13
2
-9
-20
-32
-43
-55
-68
-80
-93
-106
-119
-132
-146
-160
-174
-188
-203
-218
-233
-248
-263
-279
-295
-311
-327
-343
-359
-376
-392
-409
-426
-442
-459
-476
-493
-510
-526
-543
-559
-576
-592
-608
-624
-640
-656
-672
-687
-702
-717
-732
-746
-760
-774
-787
-801
-814
-826
-838
-850
-862
-873
-884
-894
-904
-913
-922
-931
-939
-946
-953
-959
-965
-971
-975
-980
-983
-986
-988
-990
-991
-991
-991
-990
-988
-986
-983
-979
-975
-969
-964
-957
-950
-942
-933
-924
-914
-903
-891
-879
-866
-853
-839
-824
-808
-792
-776
-758
-740
-722
-703
-683
-663
-643
-622
-600
-578
-556
-533
-510
-487
-463
-439
-415
-390
-365
-340
-315
-289
-263
-237
-211
-184
-158
-131
-104
-77
-50
-22
5
32
60
88
115
143
170
198
225
253
280
307
334
360
386
413
438
464
489
514
539
563
587
610
633
656
678
700
721
742
763
782
802
821
839
857
874
891
907
922
937
951
965
978
990
1002
1012
1022
1033
1042
1050
1057
1064
1070
1076
1081
1085
1088
1091
1093
1094
1095
1095
1094
1093
1091
1089
1086
1082
1078
1074
1068
1063
1056
1050
1043
1035
1027
1018
1010
1000
992
983
973
963
953
943
932
922
911
900
889
878
867
857
846
835
824
813
803
792
782
771
761
752
742
732
723
714
705
697
689
681
673
665
658
652
645
639
633
628
623
618
613
609
606
602
599
597
595
593
591
590
590
589
590
590
591
592
593
595
597
599
602
604
607
611
614
618
621
625
629
633
638
642
646
651
656
660
665
670
674
679
684
689
694
698
703
708
713
717
722
726
731
735
739
743
747
751
754
758
761
764
767
769
772
774
777
779
781
782
784
785
787
788
789
790
791
791
792
792
792
792
791
791
790
789
787
786
784
782
780
777
774
771
768
764
760
756
752
748
743
738
733
728
723
717
712
706
700
694
687
681
674
668
661
654
647
640
633
625
618
611
603
596
588
581
574
566
559
551
544
536
529
522
514
507
500
493
486
479
472
465
458
451
445
438
431
425
419
412
406
400
394
388
382
376
370
365
359
354
348
343
337
332
327
321
316
311
305
300
295
289
284
279
273
268
262
257
251
245
239
233
228
221
215
209
203
196
190
183
176
169
162
155
148
141
133
126
118
110
103
94
86
78
70
61
52
44
35
26
17
7
-2
-11
-21
-31
-40
-50
-60
-70
-80
-90
-100
-110
-120
-130
-140
-150
-160
-169
-179
-189
-199
-208
-218
-227
-236
-245
-254
-263
-271
-279
-287
-295
-302
-309
-316
-322
-328
-334
-340
-345
-350
-354
-358
-362
-365
-368
-371
-373
-375
-377
-379
-380
-381
-382
-383
-383
-383
-383
-383
-383
-383
-383
-382
-381
-381
-380
-379
-378
-377
-376
-375
-374
-372
-371
-370
-368
-367
-365
-363
-362
-360
-358
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-317
-315
-313
-312
-310
-309
-308
-307
-306
-305
-305
-304
-304
-304
-304
-304
-304
-305
-305
-306
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-319
-320
-320
-321
-321
-321
-321
-320
-320
-319
-318
-317
-315
-313
-311
-309
-306
-303
-300
-296
-293
-288
-284
-279
-274
-268
-262
-256
-250
-243
-236
-228
-220
-212
-204
-195
-186
-177
-167
-157
-147
-136
-125
-114
-103
-91
-79
-67
-55
-42
-30
-17
-4
9
23
36
50
63
77
91
104
118
132
145
159
173
186
200
213
226
239
252
265
277
289
301
313
324
335
346
357
367
376
386
394
403
411
418
425
432
437
443
448
452
456
460
462
465
467
468
469
469
469
469
468
466
465
462
460
457
454
450
447
443
438
434
429
424
419
414
409
403
398
392
386
381
375
369
363
358
352
346
341
336
331
326
321
317
313
309
305
302
299
296
293
291
290
288
288
287
287
287
287
288
290
291
293
295
298
301
304
308
312
316
321
326
331
336
342
348
354
360
367
374
381
389
396
404
411
419
428
436
444
452
461
469
478
486
495
504
512
521
530
538
547
556
564
573
581
590
598
606
614
623
631
639
647
654
662
670
677
685
692
699
707
714
720
727
734
740
747
753
759
765
771
777
782
788
793
798
804
809
814
819
824
829
834
839
844
849
854
858
863
868
873
878
883
888
893
898
903
908
914
919
924
930
936
941
947
953
959
965
972
978
985
991
998
1004
1012
1020
1027
1034
1042
1050
1057
1065
1073
1081
1089
1097
1105
1113
1121
1130
1138
1146
1154
1162
1170
1178
1186
1194
1202
1210
1218
1225
1233
1240
1248
1255
1262
1269
1276
1283
1289
1296
1302
1308
1314
1320
1325
1331
1336
1341
1346
1350
1355
1359
1363
1366
1370
1373
1376
1379
1382
1384
1386
1388
1390
1391
1393
1394
1395
1395
1396
1396
1397
1397
1397
1396
1396
1395
1394
1393
1392
1391
1390
1388
1386
1384
1382
1380
1377
1374
1371
1368
1365
1362
1358
1354
1350
1346
1342
1337
1333
1328
1323
1318
1313
1308
1303
1297
1292
1286
1280
1274
1269
1263
1257
1251
1244
1238
1232
1226
1219
1213
1207
1200
1194
1188
1181
1174
1168
1161
1154
1148
1141
1134
1127
1119
1112
1105
1097
1089
1081
1073
1065
1056
1048
1039
1029
1020
1010
1000
990
980
969
958
947
936
924
912
900
888
875
862
849
835
822
808
793
779
764
749
734
718
703
687
671
655
639
622
606
589
572
555
539
522
505
488
471
455
438
421
405
389
372
356
341
325
310
295
280
265
251
237
223
210
196
184
171
159
147
135
124
113
102
92
82
72
63
54
45
37
29
22
14
7
1
-6
-12
-18
-23
-28
-33
-37
-42
-45
-49
-53
-56
-59
-62
-64
-67
-69
-71
-73
-74
-76
-77
-79
-80
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-75
-74
-73
-73
-71
-70
-69
-68
-66
-65
-63
-61
-59
-57
-55
-52
-49
-47
-44
-41
-37
-34
-30
-26
-22
-18
-13
-9
-4
1
7
12
18
24
30
36
43
50
56
64
71
78
85
93
101
108
116
124
131
139
147
155
163
170
178
186
193
201
208
216
223
231
238
245
252
260
267
274
280
287
294
300
307
313
319
325
331
337
343
348
354
359
364
369
374
378
383
387
391
395
398
402
405
408
410
413
415
417
418
420
421
421
422
422
422
421
421
419
418
416
414
412
409
406
403
399
395
391
386
381
376
371
365
359
353
347
340
333
327
320
312
305
298
290
283
275
267
260
252
244
236
228
220
212
203
195
187
179
171
162
154
146
138
129
121
113
105
97
88
80
72
64
56
48
40
32
24
16
9
1
-7
-14
-22
-29
-36
-43
-50
-57
-64
-70
-77
-83
-89
-95
-101
-107
-112
-118
-123
-128
-133
-138
-143
-147
-152
-156
-160
-163
-167
-171
-174
-177
-180
-182
-185
-187
-189
-190
-192
-193
-194
-195
-195
-195
-195
-195
-195
-194
-193
-192
-191
-189
-187
-185
-183
-181
-178
-175
-172
-168
-165
-161
-157
-153
-148
-143
-138
-133
-128
-122
-116
-110
-104
-98
-91
-84
-77
-70
-63
-56
-48
-40
-32
-24
-16
-8
0
8
16
25
33
41
50
58
66
74
82
90
98
106
114
122
129
137
144
152
159
166
173
180
187
193
200
206
212
218
224
230
236
241
247
252
257
261
266
270
275
278
282
285
289
291
294
296
298
299
301
301
302
302
301
301
299
298
296
293
290
287
283
279
274
269
263
258
251
244
237
230
222
214
205
197
188
178
169
159
150
140
130
120
109
99
89
79
69
59
49
39
29
19
10
1
-8
-17
-26
-34
-43
-51
-58
-66
-73
-79
-86
-92
-97
-103
-107
-112
-116
-120
-123
-126
-128
-130
-131
-132
-132
-132
-132
-131
-129
-128
-125
-122
-119
-115
-111
-106
-101
-96
-90
-83
-76
-69
-61
-53
-45
-36
-27
-17
-7
3
14
25
36
48
59
71
84
96
109
122
136
149
163
177
191
205
219
234
248
263
278
292
307
322
337
351
366
380
395
409
423
437
451
464
477
490
503
516
528
540
551
563
574
584
594
604
614
623
631
640
647
655
662
668
674
679
684
689
692
696
698
700
702
703
703
703
702
700
698
696
693
689
685
680
675
669
662
656
648
640
632
624
615
605
595
585
575
564
553
541
529
517
505
493
480
468
455
442
429
415
402
389
375
362
348
335
321
308
294
281
267
254
240
227
213
200
186
173
160
146
133
120
107
94
81
69
56
43
31
19
6
-6
-18
-30
-41
-53
-64
-76
-87
-98
-109
-120
-131
-141
-152
-162
-172
-182
-192
-202
-212
-222
-232
-242
-251
-261
-271
-280
-290
-300
-309
-319
-328
-338
-347
-357
-366
-376
-385
-395
-404
-414
-423
-433
-442
-452
-461
-471
-481
-490
-500
-509
-519
-529
-539
-549
-558
-568
-578
-588
-598
-609
-619
-629
-639
-650
-660
-671
-682
-692
-703
-714
-725
-736
-747
-759
-770
-781
-793
-805
-816
-828
-840
-852
-864
-876
-889
-901
-914
-927
-940
-953
-966
-979
-993
-1006
-1020
-1034
-1048
-1062
-1076
-1090
-1104
-1119
-1133
-1148
-1163
-1177
-1192
-1207
-1222
-1237
-1252
-1267
-1282
-1297
-1312
-1327
-1342
-1357
-1372
-1387
-1401
-1416
-1430
-1444
-1458
-1472
-1485
-1499
-1512
-1525
-1538
-1550
-1562
-1574
-1586
-1597
-1608
-1619
-1630
-1640
-1650
-1659
-1669
-1678
-1687
-1695
-1703
-1711
-1719
-1726
-1733
-1740
-1747
-1753
-1760
-1766
-1771
-1777
-1783
-1788
-1793
-1798
-1803
-1808
-1812
-1817
-1821
-1825
-1830
-1834
-1838
-1842
-1846
-1849
-1853
-1857
-1861
-1865
-1869
-1872
-1876
-1880
-1884
-1888
-1892
-1896
-1900
-1904
-1909
-1913
-1917
-1922
-1926
-1931
-1935
-1940
-1945
-1949
-1954
-1959
-1963
-1968
-1972
-1977
-1982
-1986
-1991
-1995
-2000
-2004
-2008
-2013
-2017
-2021
-2025
-2029
-2033
-2037
-2041
-2045
-2050
-2053
-2057
-2061
-2064
-2068
-2071
-2074
-2077
-2080
-2083
-2086
-2089
-2091
-2094
-2096
-2098
-2100
-2102
-2103
-2105
-2106
-2107
-2108
-2108
-2109
-2109
-2109
-2109
-2109
-2108
-2107
-2106
-2105
-2103
-2101
-2099
-2097
-2094
-2091
-2088
-2084
-2081
-2076
-2072
-2067
-2062
-2057
-2051
-2045
-2037
-2031
-2024
-2017
-2009
-2001
-1992
-1983
-1974
-1965
-1955
-1945
-1934
-1924
-1913
-1901
-1890
-1878
-1865
-1853
-1840
-1827
-1814
-1800
-1786
-1772
-1758
-1743
-1728
-1713
-1697
-1682
-1666
-1650
-1634
-1617
-1601
-1584
-1567
-1550
-1533
-1516
-1498
-1480
-1463
-1445
-1427
-1409
-1391
-1373
-1355
-1337
-1319
-1300
-1282
-1264
-1246
-1228
-1209
-1191
-1173
-1155
-1137
-1119
-1101
-1083
-1066
-1048
-1031
-1014
-997
-980
-963
-946
-930
-913
-897
-881
-865
-849
-834
-818
-803
-788
-773
-758
-743
-729
-715
-700
-686
-672
-659
-645
-632
-618
-605
-592
-579
-567
-554
-542
-529
-517
-505
-493
-482
-470
-459
-447
-436
-425
-414
-404
-393
-383
-372
-362
-352
-342
-332
-323
-313
-304
-295
-286
-277
-268
-259
-251
-243
-234
-226
-218
-210
-203
-195
-188
-180
-173
-166
-159
-153
-146
-140
-134
-128
-122
-116
-111
-106
-101
-96
-91
-86
-82
-78
-74
-70
-66
-62
-58
-55
-51
-48
-45
-42
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
4
7
10
14
17
20
23
27
30
34
37
41
44
48
52
56
60
64
69
73
78
82
87
92
97
103
109
114
121
127
133
140
147
154
162
169
177
185
194
203
211
221
230
239
249
259
269
279
290
301
311
322
333
345
356
368
379
391
403
415
427
439
451
464
476
489
501
514
527
540
552
565
578
591
604
617
630
643
656
669
682
695
708
720
733
746
758
771
783
795
807
819
830
842
853
864
875
886
896
906
916
926
936
945
954
962
971
979
987
994
1000
1008
1014
1020
1027
1032
1037
1042
1046
1050
1054
1057
1060
1062
1064
1066
1067
1068
1069
1069
1069
1068
1068
1066
1065
1063
1060
1058
1054
1051
1047
1043
1038
1033
1028
1022
1016
1010
1002
997
989
982
974
966
958
950
941
932
923
914
905
896
886
876
866
856
846
836
826
816
805
795
784
774
763
752
742
731
720
709
698
687
677
666
655
644
633
622
612
601
590
579
569
558
548
537
527
516
506
495
485
475
464
454
444
434
424
414
404
394
384
375
365
356
346
337
328
319
310
302
293
285
277
269
261
254
246
239
232
226
219
213
207
201
195
190
184
179
174
169
165
160
156
151
147
143
139
135
132
128
124
121
117
114
110
107
104
100
97
93
90
86
83
79
76
72
69
65
61
57
53
49
45
41
37
33
29
25
20
16
12
8
3
-1
-5
-10
-14
-18
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-66
-70
-73
-77
-80
-83
-86
-89
-92
-94
-97
-99
-101
-103
-105
-106
-108
-109
-110
-111
-112
-113
-113
-114
-114
-114
-114
-114
-113
-113
-112
-111
-110
-109
-107
-106
-104
-102
-100
-97
-95
-92
-89
-86
-82
-79
-75
-71
-66
-62
-57
-52
-47
-42
-36
-31
-25
-19
-12
-6
1
8
15
23
30
38
46
54
63
72
80
89
99
108
118
128
138
148
158
168
179
190
200
211
222
234
245
256
268
279
291
303
314
326
338
351
363
375
387
400
412
425
438
450
463
476
489
502
515
528
541
554
567
581
594
607
620
633
646
660
673
686
699
712
725
738
751
763
776
789
801
814
826
839
851
863
875
887
899
910
922
934
945
957
968
979
990
1000
1012
1022
1034
1045
1056
1066
1077
1087
1098
1108
1118
1128
1138
1148
1158
1167
1177
1186
1195
1205
1214
1223
1232
1240
1249
1258
1266
1275
1283
1291
1299
1307
1315
1323
1330
1338
1346
1353
1360
1367
1375
1382
1389
1395
1402
1409
1415
1421
1428
1434
1440
1446
1452
1457
1463
1468
1473
1478
1483
1488
1492
1496
1501
1504
1508
1512
1515
1518
1521
1524
1526
1529
1531
1533
1534
1536
1537
1538
1539
1539
1540
1540
1540
1539
1539
1538
1537
1536
1535
1533
1532
1530
1528
1525
1523
1520
1517
1514
1511
1508
1504
1501
1497
1493
1489
1484
1480
1475
1470
1465
1459
1454
1448
1442
1436
1430
1423
1417
1410
1403
1396
1388
1381
1373
1365
1357
1349
1341
1332
1324
1315
1306
1297
1288
1279
1269
1260
1250
1240
1230
1220
1210
1200
1190
1179
1169
1158
1147
1136
1126
1115
1104
1093
1082
1071
1060
1049
1038
1027
1016
1004
994
983
972
961
950
939
928
917
906
896
885
874
864
853
843
833
822
812
802
792
783
773
763
754
744
735
726
717
708
699
691
682
674
666
657
649
642
634
626
619
612
604
597
591
584
577
571
564
558
552
546
540
535
529
524
519
513
508
503
499
494
489
485
480
476
472
468
464
460
456
452
448
444
440
437
433
429
425
422
418
414
410
407
403
399
395
391
387
383
379
375
370
366
362
357
353
348
344
339
335
330
326
321
316
311
307
302
297
292
288
283
278
273
269
264
259
255
250
246
241
237
232
228
223
219
215
211
206
202
198
194
190
186
182
179
175
171
167
164
160
156
153
149
146
142
139
135
132
128
125
121
118
114
111
107
103
100
96
92
88
84
81
77
73
68
64
60
56
52
48
43
39
35
31
26
22
18
13
9
5
1
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-47
-51
-54
-58
-61
-65
-68
-71
-74
-77
-81
-84
-87
-89
-92
-95
-98
-101
-103
-106
-109
-112
-114
-117
-119
-122
-125
-127
-130
-132
-134
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-163
-165
-167
-169
-170
-172
-173
-175
-176
-178
-179
-180
-182
-183
-184
-185
-186
-188
-189
-190
-191
-192
-193
-195
-196
-197
-199
-200
-202
-203
-205
-207
-209
-211
-213
-215
-217
-220
-223
-225
-228
-232
-235
-238
-242
-246
-250
-254
-259
-263
-268
-273
-278
-283
-288
-294
-299
-305
-311
-317
-323
-330
-336
-342
-349
-356
-362
-369
-376
-383
-390
-396
-403
-410
-417
-424
-431
-438
-445
-452
-459
-466
-472
-479
-486
-492
-499
-506
-512
-518
-525
-531
-537
-543
-549
-555
-561
-567
-572
-578
-583
-588
-594
-599
-604
-609
-613
-618
-623
-627
-632
-636
-640
-644
-648
-652
-656
-660
-663
-667
-670
-674
-677
-680
-683
-685
-688
-691
-693
-695
-698
-700
-702
-704
-706
-708
-709
-711
-713
-714
-716
-717
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-728
-729
-730
-730
-731
-731
-732
-732
-733
-733
-734
-735
-735
-736
-736
-737
-738
-739
-740
-741
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-756
-757
-758
-759
-759
-760
-760
-761
-761
-762
-762
-762
-762
-762
-762
-761
-761
-760
-759
-758
-757
-755
-754
-752
-750
-747
-745
-742
-739
-736
-732
-728
-724
-720
-715
-710
-705
-699
-694
-687
-681
-674
-667
-660
-653
-645
-636
-628
-619
-610
-601
-591
-581
-571
-560
-550
-538
-527
-515
-504
-491
-479
-466
-453
-440
-426
-412
-398
-383
-368
-353
-338
-322
-306
-289
-273
-256
-238
-221
-203
-185
-166
-148
-129
-110
-91
-71
-52
-32
-13
7
27
47
67
88
108
128
148
168
188
208
228
248
268
288
308
327
346
366
385
404
422
441
459
477
495
513
530
547
565
581
598
614
630
646
662
678
693
708
723
737
752
766
780
793
807
820
833
846
859
871
883
895
907
918
930
941
952
963
973
983
994
1004
1012
1022
1032
1041
1050
1059
1068
1076
1084
1092
1100
1108
1115
1122
1129
1135
1141
1147
1153
1159
1164
1169
1174
1178
1182
1186
1190
1193
1196
1199
1202
1204
1206
1208
1210
1212
1213
1214
1215
1215
1216
1216
1216
1216
1215
1215
1214
1213
1212
1211
1210
1208
1206
1204
1202
1200
1198
1196
1193
1190
1188
1185
1182
1179
1176
1173
1169
1166
1163
1159
1156
1152
1148
1145
1141
1137
1133
1129
1125
1121
1117
1113
1109
1105
1101
1097
1092
1088
1084
1079
1075
1070
1066
1061
1057
1052
1048
1043
1038
1033
1029
1024
1018
1014
1010
1004
1000
996
991
986
981
977
972
967
963
958
953
949
944
940
935
931
926
922
918
913
909
905
900
896
892
888
883
879
875
871
867
862
858
854
850
845
841
837
833
828
824
820
816
811
807
803
799
795
791
787
783
779
775
771
766
762
758
754
750
746
742
738
734
729
725
721
716
712
707
702
698
693
688
683
677
672
667
661
655
649
643
637
631
624
618
611
604
597
589
582
574
567
559
551
543
534
526
517
508
499
490
480
470
461
451
440
430
419
409
398
387
376
364
353
341
330
318
306
294
282
270
258
246
234
221
209
197
185
172
160
148
136
124
112
100
89
77
65
54
42
31
20
9
-2
-12
-23
-33
-44
-54
-64
-73
-83
-92
-102
-111
-120
-128
-137
-145
-154
-162
-170
-177
-185
-193
-200
-207
-214
-221
-228
-234
-241
-247
-253
-259
-265
-271
-276
-282
-287
-292
-297
-302
-307
-312
-316
-321
-325
-329
-334
-338
-342
-346
-349
-353
-357
-361
-364
-368
-371
-375
-378
-382
-385
-389
-392
-396
-399
-403
-406
-410
-414
-417
-421
-425
-429
-433
-437
-440
-444
-448
-453
-457
-461
-465
-469
-474
-478
-482
-487
-491
-496
-501
-505
-510
-515
-520
-525
-530
-535
-540
-545
-550
-555
-561
-566
-572
-577
-583
-588
-594
-600
-605
-611
-616
-622
-628
-633
-639
-644
-650
-655
-660
-665
-671
-676
-681
-686
-691
-695
-700
-705
-710
-714
-718
-723
-727
-731
-736
-740
-744
-748
-751
-755
-759
-763
-766
-770
-773
-777
-780
-784
-787
-790
-794
-797
-800
-803
-806
-809
-812
-815
-818
-821
-823
-826
-828
-830
-832
-834
-836
-837
-839
-840
-841
-842
-842
-843
-843
-843
-843
-843
-842
-842
-841
-840
-839
-837
-836
-834
-832
-830
-828
-825
-822
-820
-817
-813
-810
-806
-802
-798
-794
-790
-785
-780
-775
-770
-765
-759
-753
-748
-741
-735
-729
-722
-716
-709
-702
-694
-687
-679
-672
-664
-656
-647
-639
-630
-622
-613
-604
-595
-585
-576
-567
-557
-547
-537
-527
-517
-507
-497
-486
-476
-466
-455
-444
-434
-423
-412
-401
-390
-380
-369
-358
-347
-336
-325
-314
-303
-292
-281
-270
-260
-249
-238
-228
-217
-207
-197
-187
-177
-167
-157
-148
-139
-129
-120
-112
-103
-95
-86
-78
-70
-63
-55
-48
-41
-34
-28
-21
-15
-9
-4
2
7
11
16
20
24
28
31
34
37
40
42
44
45
47
47
48
48
48
48
47
46
44
42
40
38
35
32
29
25
21
16
12
7
1
-4
-10
-16
-22
-29
-36
-43
-50
-57
-65
-73
-80
-89
-97
-105
-114
-122
-131
-140
-148
-157
-166
-175
-184
-193
-202
-211
-219
-228
-237
-246
-254
-263
-271
-279
-287
-295
-303
-311
-318
-325
-332
-339
-346
-352
-359
-365
-371
-376
-382
-387
-392
-397
-401
-406
-410
-413
-417
-420
-423
-426
-428
-431
-433
-434
-436
-437
-438
-438
-439
-439
-439
-438
-438
-437
-435
-434
-432
-430
-428
-425
-422
-419
-416
-412
-409
-405
-400
-396
-391
-387
-381
-376
-371
-365
-360
-354
-348
-341
-335
-329
-322
-316
-309
-302
-296
-289
-282
-275
-268
-261
-254
-247
-240
-233
-226
-220
-213
-206
-200
-193
-187
-181
-175
-169
-163
-158
-152
-147
-142
-137
-133
-128
-124
-120
-116
-113
-109
-106
-103
-100
-98
-95
-93
-91
-89
-88
-86
-85
-83
-82
-81
-81
-80
-80
-79
-79
-79
-79
-79
-79
-79
-80
-80
-81
-81
-82
-83
-84
-85
-86
-87
-89
-90
-92
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-114
-116
-118
-121
-123
-125
-128
-130
-133
-135
-138
-140
-142
-145
-147
-149
-152
-154
-156
-158
-160
-162
-164
-166
-167
-169
-171
-172
-174
-176
-177
-179
-180
-181
-183
-184
-186
-187
-188
-190
-191
-192
-194
-195
-197
-198
-200
-202
-203
-205
-207
-209
-211
-213
-215
-217
-220
-222
-225
-227
-230
-233
-236
-239
-242
-245
-249
-252
-256
-260
-264
-268
-272
-276
-281
-286
-290
-295
-300
-306
-311
-317
-322
-328
-334
-340
-346
-353
-359
-366
-372
-379
-386
-393
-400
-408
-415
-423
-430
-438
-445
-453
-461
-469
-476
-484
-492
-500
-508
-516
-524
-532
-540
-548
-556
-564
-571
-579
-587
-594
-602
-609
-617
-624
-631
-638
-645
-652
-659
-665
-672
-678
-684
-690
-695
-701
-706
-711
-716
-720
-724
-728
-732
-736
-739
-742
-745
-747
-749
-751
-753
-755
-756
-757
-757
-758
-758
-758
-758
-757
-757
-756
-755
-753
-752
-750
-749
-747
-745
-742
-740
-737
-735
-732
-729
-726
-723
-720
-716
-713
-709
-705
-702
-698
-694
-690
-686
-681
-677
-673
-668
-664
-659
-655
-650
-646
-641
-636
-632
-627
-622
-618
-613
-608
-604
-599
-595
-590
-586
-582
-578
-573
-569
-565
-561
-557
-553
-550
-546
-542
-539
-535
-532
-529
-526
-522
-519
-516
-513
-511
-508
-505
-502
-500
-497
-495
-493
-490
-488
-486
-483
-481
-479
-477
-475
-473
-471
-469
-467
-465
-463
-462
-460
-458
-456
-454
-453
-451
-450
-448
-446
-445
-443
-442
-440
-439
-437
-436
-434
-433
-431
-429
-428
-426
-424
-422
-420
-418
-416
-414
-412
-409
-407
-404
-402
-399
-396
-394
-391
-388
-385
-382
-378
-375
-372
-369
-365
-362
-358
-355
-351
-348
-344
-340
-336
-333
-329
-325
-321
-317
-313
-309
-305
-302
-298
-294
-290
-286
-281
-277
-273
-269
-265
-261
-257
-252
-248
-244
-239
-235
-230
-226
-221
-216
-211
-206
-201
-196
-191
-186
-180
-175
-169
-164
-158
-153
-147
-141
-135
-129
-123
-117
-110
-104
-98
-91
-85
-78
-71
-65
-58
-51
-44
-37
-29
-22
-15
-7
0
8
15
23
30
38
46
53
61
69
77
84
92
100
108
116
124
132
140
148
155
163
171
179
187
195
203
211
218
226
234
242
249
257
264
272
279
286
294
301
308
315
322
329
336
343
349
356
363
369
376
382
389
395
401
407
413
419
425
431
437
443
449
455
461
466
472
478
483
489
495
500
506
512
517
523
529
534
540
546
551
557
562
568
574
579
585
591
596
602
607
612
618
623
628
634
639
644
648
653
658
662
667
671
675
679
683
687
691
694
697
700
703
706
709
711
713
715
717
719
720
722
723
724
724
725
726
726
726
726
726
726
725
725
724
723
722
721
720
718
717
715
713
711
709
707
704
702
699
696
693
690
687
684
680
677
673
670
666
662
658
654
651
647
642
638
634
630
626
622
617
613
609
604
600
596
591
587
583
579
574
570
566
561
557
553
549
544
540
536
532
528
524
519
515
511
507
503
499
495
491
487
483
480
476
472
468
464
460
456
452
448
444
441
437
433
429
426
422
418
415
411
407
404
400
397
394
391
387
384
381
378
375
373
370
368
365
363
361
359
357
355
354
353
351
350
350
349
349
348
349
349
349
350
351
352
353
355
357
359
361
364
366
369
372
376
379
383
387
391
396
401
405
410
416
421
427
433
439
445
451
458
465
472
479
486
494
501
509
517
525
534
542
550
559
568
577
586
595
604
613
623
632
642
651
661
671
681
690
700
710
720
730
740
750
760
770
780
790
800
810
820
829
839
849
859
869
878
888
898
907
917
926
936
945
955
964
974
983
993
1002
1012
1020
1031
1040
1050
1059
1069
1078
1088
1097
1107
1116
1126
1136
1145
1155
1164
1174
1183
1193
1202
1211
1221
1230
1240
1249
1258
1268
1277
1286
1295
1305
1314
1323
1332
1341
1350
1359
1367
1376
1385
1393
1402
1410
1419
1427
1435
1443
1451
1459
1467
1474
1482
1490
1497
1505
1512
1519
1526
1533
1540
1547
1554
1561
1567
1574
1580
1587
1593
1599
1605
1611
1617
1623
1629
1634
1640
1645
1651
1656
1661
1666
1671
1676
1681
1685
1690
1694
1699
1703
1707
1711
1715
1719
1723
1727
1731
1734
1737
1741
1744
1747
1750
1753
1756
1758
1761
1763
1766
1768
1770
1772
1774
1776
1777
1779
1780
1781
1783
1784
1784
1785
1785
1786
1786
1786
1785
1785
1784
1783
1782
1781
1779
1777
1775
1773
1770
1768
1765
1761
1758
1754
1750
1746
1742
1738
1733
1728
1723
1717
1712
1706
1700
1694
1687
1680
1673
1666
1659
1651
1644
1636
1628
1620
1611
1603
1594
1585
1576
1567
1558
1548
1539
1529
1520
1510
1500
1490
1480
1470
1460
1450
1440
1430
1420
1410
1399
1389
1379
1369
1359
1348
1338
1328
1318
1308
1298
1289
1279
1269
1259
1250
1240
1231
1221
1212
1203
1193
1184
1175
1166
1157
1148
1139
1130
1121
1112
1103
1094
1085
1076
1067
1058
1050
1041
1032
1022
1014
1006
997
989
980
972
963
954
946
937
928
920
911
902
894
885
876
867
858
849
840
831
822
813
804
794
785
776
767
757
748
739
729
720
710
701
691
682
672
663
653
644
634
624
615
605
595
585
575
565
555
545
535
525
515
505
494
484
473
463
452
441
430
419
408
397
385
374
362
351
339
327
315
303
290
278
266
253
240
227
214
201
188
175
161
148
134
121
107
93
79
65
51
37
22
8
-6
-21
-36
-50
-65
-80
-95
-109
-124
-139
-155
-170
-185
-200
-215
-231
-246
-261
-277
-292
-308
-323
-339
-354
-370
-385
-401
-416
-431
-447
-462
-478
-493
-508
-523
-539
-554
-569
-584
-599
-614
-628
-643
-658
-672
-686
-701
-715
-729
-743
-757
-771
-785
-798
-812
-826
-839
-853
-866
-879
-892
-906
-919
-932
-945
-958
-971
-983
-996
-1008
-1022
-1034
-1047
-1060
-1072
-1085
-1097
-1110
-1123
-1135
-1148
-1160
-1173
-1185
-1198
-1210
-1223
-1235
-1248
-1261
-1273
-1286
-1298
-1311
-1324
-1337
-1349
-1362
-1375
-1388
-1400
-1413
-1426
-1439
-1452
-1465
-1477
-1490
-1503
-1516
-1528
-1541
-1554
-1566
-1579
-1591
-1604
-1616
-1628
-1640
-1652
-1664
-1676
-1687
-1699
-1710
-1721
-1732
-1743
-1754
-1764
-1774
-1784
-1794
-1803
-1813
-1822
-1830
-1839
-1847
-1855
-1863
-1870
-1877
-1884
-1891
-1897
-1903
-1909
-1914
-1919
-1924
-1929
-1933
-1937
-1941
-1944
-1948
-1951
-1953
-1956
-1958
-1960
-1962
-1964
-1965
-1966
-1967
-1967
-1968
-1968
-1968
-1968
-1968
-1967
-1967
-1966
-1965
-1963
-1962
-1961
-1959
-1957
-1955
-1954
-1951
-1949
-1947
-1945
-1942
-1940
-1937
-1935
-1932
-1929
-1926
-1923
-1920
-1917
-1914
-1911
-1908
-1905
-1901
-1898
-1895
-1891
-1888
-1884
-1880
-1876
-1873
-1869
-1865
-1861
-1857
-1853
-1848
-1844
-1840
-1835
-1831
-1826
-1822
-1817
-1813
-1808
-1803
-1798
-1793
-1788
-1783
-1778
-1773
-1768
-1763
-1757
-1752
-1746
-1741
-1735
-1729
-1723
-1718
-1712
-1706
-1699
-1693
-1687
-1681
-1674
-1668
-1661
-1654
-1647
-1640
-1633
-1626
-1618
-1610
-1603
-1595
-1587
-1579
-1570
-1562
-1553
-1545
-1536
-1527
-1518
-1508
-1499
-1489
-1480
-1470
-1460
-1450
-1439
-1429
-1419
-1408
-1397
-1387
-1376
-1365
-1354
-1343
-1332
-1320
-1309
-1298
-1286
-1275
-1263
-1252
-1240
-1228
-1217
-1205
-1193
-1182
-1170
-1158
-1147
-1135
-1123
-1112
-1100
-1088
-1077
-1065
-1054
-1043
-1031
-1020
-1008
-998
-987
-976
-966
-955
-945
-934
-924
-914
-904
-895
-885
-876
-867
-858
-849
-841
-832
-824
-817
-809
-802
-794
-788
-781
-775
-768
-762
-757
-751
-746
-741
-737
-732
-728
-724
-721
-717
-714
-711
-709
-706
-704
-702
-701
-699
-698
-697
-696
-695
-695
-695
-695
-695
-695
-696
-696
-697
-698
-699
-701
-702
-704
-705
-707
-709
-711
-713
-715
-717
-719
-721
-723
-725
-728
-730
-732
-734
-736
-738
-740
-742
-744
-746
-748
-750
-751
-753
-755
-756
-757
-759
-760
-761
-762
-763
-763
-764
-765
-765
-765
-765
-765
-765
-764
-764
-763
-762
-761
-759
-758
-756
-755
-753
-750
-748
-746
-743
-740
-738
-735
-731
-728
-725
-721
-718
-714
-710
-706
-702
-698
-694
-690
-685
-681
-676
-672
-667
-663
-658
-654
-649
-645
-640
-635
-631
-626
-622
-617
-613
-608
-604
-599
-595
-591
-586
-582
-578
-573
-569
-565
-561
-556
-552
-548
-544
-539
-535
-531
-526
-522
-518
-513
-509
-504
-500
-495
-491
-486
-481
-477
-472
-467
-462
-457
-452
-446
-441
-436
-430
-425
-419
-413
-408
-402
-396
-390
-384
-378
-372
-366
-359
-353
-347
-340
-334
-328
-321
-315
-309
-302
-296
-290
-283
-277
-271
-265
-259
-253
-247
-241
-235
-229
-224
-218
-213
-208
-203
-198
-193
-188
-184
-180
-175
-172
-168
-164
-161
-158
-155
-152
-150
-147
-145
-144
-142
-141
-140
-139
-138
-138
-138
-138
-138
-139
-139
-141
-142
-143
-145
-147
-149
-152
-154
-157
-160
-164
-167
-171
-175
-179
-184
-189
-193
-199
-204
-209
-215
-221
-227
-233
-240
-246
-253
-260
-266
-273
-280
-288
-295
-302
-309
-317
-324
-332
-340
-347
-355
-363
-371
-378
-386
-394
-401
-409
-417
-424
-432
-440
-447
-454
-462
-469
-476
-483
-490
-497
-504
-510
-517
-523
-530
-536
-542
-548
-553
-559
-564
-569
-574
-579
-584
-588
-593
-597
-601
-604
-608
-611
-614
-617
-619
-622
-624
-626
-628
-630
-631
-632
-634
-634
-635
-636
-636
-636
-636
-636
-636
-636
-635
-634
-633
-632
-630
-629
-627
-625
-623
-621
-618
-615
-612
-609
-606
-603
-599
-596
-592
-588
-584
-579
-575
-570
-566
-561
-556
-551
-546
-541
-536
-530
-525
-520
-514
-508
-503
-497
-491
-485
-479
-473
-467
-461
-455
-449
-443
-436
-430
-424
-417
-411
-404
-397
-391
-384
-377
-370
-363
-356
-349
-342
-335
-328
-320
-313
-305
-297
-289
-281
-273
-265
-257
-248
-240
-231
-223
-214
-205
-196
-186
-177
-168
-158
-148
-138
-128
-118
-108
-98
-87
-77
-66
-55
-44
-33
-21
-10
2
13
25
37
49
61
73
85
97
109
122
134
146
159
171
184
196
209
221
234
246
259
271
283
296
308
320
332
344
357
369
380
392
404
416
427
439
450
461
473
484
495
506
516
527
537
548
558
568
578
588
597
607
616
625
634
643
652
660
668
676
684
692
699
706
713
720
727
733
739
745
751
756
762
767
772
777
781
785
790
794
797
801
804
807
810
813
815
818
820
822
823
825
826
827
828
829
829
830
830
830
830
830
829
829
828
827
826
825
824
823
821
820
819
817
815
814
812
810
808
807
805
803
801
799
797
795
793
791
789
787
785
783
781
779
777
775
774
772
770
768
766
765
763
762
760
759
758
756
755
754
753
752
751
751
750
750
749
749
749
749
749
749
749
749
750
750
751
752
752
753
754
756
757
758
760
761
763
764
766
768
770
772
774
776
779
781
783
786
788
791
793
796
799
801
804
807
810
813
816
819
822
825
828
832
835
838
841
844
848
851
854
857
860
863
866
869
873
876
879
881
884
887
890
893
896
899
901
904
907
909
912
914
917
920
922
925
927
930
932
934
937
939
942
944
947
949
952
954
957
959
962
964
967
970
972
975
978
980
983
986
988
991
994
997
1000
1002
1004
1008
1010
1014
1016
1020
1022
1026
1029
1033
1036
1039
1042
1045
1049
1052
1055
1058
1062
1065
1068
1071
1074
1077
1081
1084
1087
1090
1093
1096
1099
1102
1104
1107
1110
1112
1115
1117
1120
1122
1125
1127
1129
1131
1133
1135
1137
1139
1141
1142
1144
1146
1147
1148
1150
1151
1152
1153
1154
1154
1155
1156
1157
1157
1157
1158
1158
1158
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1158
1158
1158
1158
1158
1158
1158
1158
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1158
1158
1158
1158
1158
1158
1159
1159
1159
1159
1159
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1159
1159
1159
1159
1158
1158
1158
1157
1157
1156
1156
1155
1154
1153
1153
1152
1151
1150
1149
1148
1146
1145
1144
1142
1141
1140
1138
1136
1135
1133
1131
1129
1128
1126
1124
1122
1120
1118
1116
1114
1112
1110
1108
1106
1104
1101
1099
1097
1095
1093
1091
1089
1086
1084
1082
1080
1078
1076
1073
1071
1069
1067
1064
1062
1060
1058
1055
1053
1051
1048
1046
1043
1041
1038
1036
1033
1030
1027
1025
1022
1018
1014
1012
1008
1004
1002
998
994
991
987
982
978
974
969
965
960
955
950
945
940
935
930
924
918
913
907
901
895
889
882
876
869
863
856
850
843
836
829
822
815
808
801
794
786
779
772
765
758
750
743
736
729
722
714
707
700
693
686
679
672
665
658
651
645
638
631
624
618
611
605
598
592
585
579
572
566
560
554
548
542
535
529
523
517
512
506
500
494
488
483
477
472
466
461
455
450
444
439
434
429
423
418
413
408
403
399
394
389
384
380
375
371
366
362
357
353
349
345
341
337
332
328
325
321
317
313
309
305
301
298
294
290
286
282
279
275
271
267
263
260
256
252
248
244
240
236
233
229
225
221
217
213
209
205
202
198
194
190
186
182
179
175
171
167
164
160
156
153
149
145
142
138
134
131
127
124
120
117
113
110
106
103
99
96
92
89
86
82
79
76
73
70
66
63
60
57
55
52
49
46
43
41
38
36
33
31
28
26
24
22
19
17
15
13
11
9
7
6
4
2
0
-1
-3
-4
-6
-7
-8
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
18
19
21
23
24
26
28
30
32
34
36
38
40
42
45
47
50
52
55
58
60
63
66
69
72
75
78
81
84
87
90
94
97
100
103
107
110
113
117
120
123
127
130
133
137
140
143
147
150
153
157
160
163
166
169
172
175
178
180
183
186
188
191
193
195
197
199
201
202
204
205
206
207
208
209
209
209
210
210
210
209
209
208
207
206
205
204
202
201
199
197
195
192
190
187
184
181
178
174
171
167
163
159
155
150
146
141
136
131
126
120
115
109
104
98
92
86
80
74
68
62
55
49
42
36
29
22
16
9
2
-5
-12
-19
-25
-32
-39
-46
-53
-60
-67
-74
-81
-88
-95
-102
-109
-116
-123
-130
-137
-144
-150
-157
-164
-170
-177
-184
-190
-197
-203
-209
-216
-222
-228
-234
-240
-246
-252
-257
-263
-269
-274
-279
-285
-290
-295
-300
-305
-309
-314
-319
-323
-327
-331
-335
-339
-343
-347
-351
-354
-358
-361
-364
-367
-370
-373
-376
-379
-382
-384
-387
-389
-391
-394
-396
-398
-400
-402
-404
-406
-408
-410
-412
-414
-416
-418
-420
-422
-425
-427
-429
-431
-433
-435
-437
-440
-442
-444
-447
-449
-452
-454
-457
-460
-462
-465
-468
-471
-474
-477
-480
-483
-486
-489
-493
-496
-500
-503
-507
-511
-515
-519
-523
-527
-531
-536
-540
-545
-550
-555
-560
-565
-570
-575
-581
-586
-592
-597
-603
-609
-615
-621
-627
-633
-639
-646
-652
-659
-665
-672
-679
-686
-692
-699
-706
-713
-720
-727
-734
-741
-748
-755
-763
-770
-777
-784
-791
-798
-805
-812
-819
-826
-833
-840
-846
-853
-859
-866
-872
-879
-885
-891
-897
-903
-908
-914
-919
-925
-930
-935
-940
-944
-949
-953
-958
-962
-966
-969
-973
-976
-980
-983
-986
-988
-991
-993
-996
-998
-1000
-1002
-1002
-1004
-1006
-1006
-1008
-1008
-1010
-1010
-1010
-1010
-1012
-1012
-1010
-1010
-1010
-1010
-1008
-1008
-1008
-1006
-1004
-1004
-1002
-1000
-999
-997
-995
-994
-992
-989
-987
-985
-983
-980
-978
-976
-973
-970
-968
-965
-963
-960
-957
-954
-952
-949
-946
-943
-941
-938
-935
-933
-930
-927
-925
-922
-919
-917
-914
-912
-909
-907
-905
-902
-900
-897
-895
-893
-890
-888
-885
-883
-880
-878
-875
-872
-869
-867
-864
-861
-858
-855
-852
-849
-846
-842
-839
-836
-832
-829
-825
-822
-818
-815
-811
-807
-804
-800
-796
-793
-789
-785
-781
-778
-774
-770
-766
-763
-759
-756
-752
-749
-745
-742
-739
-736
-733
-730
-727
-724
-721
-719
-716
-714
-711
-709
-707
-705
-703
-701
-699
-697
-696
-694
-693
-692
-691
-689
-689
-688
-687
-687
-686
-686
-686
-686
-686
-686
-686
-687
-687
-688
-689
-690
-691
-692
-694
-695
-697
-699
-700
-702
-704
-707
-709
-711
-714
-716
-719
-722
-725
-728
-731
-734
-737
-740
-744
-747
-751
-754
-758
-761
-765
-769
-772
-776
-780
-784
-787
-791
-795
-799
-802
-806
-810
-813
-817
-821
-824
-828
-831
-835
-838
-842
-845
-848
-852
-855
-858
-861
-864
-867
-870
-872
-875
-878
-880
-883
-885
-887
-889
-892
-894
-895
-897
-899
-900
-902
-903
-905
-906
-907
-908
-909
-910
-910
-911
-912
-912
-913
-913
-914
-914
-914
-914
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-915
-916
-916
-916
-917
-917
-918
-918
-919
-919
-920
-921
-922
-923
-924
-925
-927
-928
-929
-930
-932
-933
-935
-936
-938
-939
-941
-943
-944
-946
-948
-949
-951
-953
-955
-956
-958
-960
-962
-963
-965
-967
-969
-970
-972
-974
-976
-977
-979
-981
-982
-984
-986
-987
-989
-990
-992
-993
-995
-997
-998
-999
-1000
-1002
-1004
-1004
-1006
-1008
-1008
-1010
-1010
-1012
-1014
-1014
-1016
-1016
-1018
-1018
-1020
-1020
-1020
-1022
-1022
-1022
-1022
-1024
-1024
-1025
-1025
-1025
-1025
-1026
-1026
-1026
-1025
-1025
-1025
-1025
-1025
-1024
-1024
-1022
-1022
-1022
-1020
-1020
-1018
-1018
-1016
-1014
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-996
-994
-991
-988
-985
-981
-978
-975
-971
-967
-963
-959
-955
-951
-947
-942
-938
-933
-928
-923
-918
-913
-908
-903
-897
-892
-886
-881
-875
-869
-863
-857
-851
-845
-839
-833
-826
-820
-813
-807
-800
-793
-787
-780
-773
-766
-759
-752
-744
-737
-730
-722
-715
-707
-700
-692
-685
-677
-670
-662
-654
-647
-639
-631
-623
-616
-608
-600
-593
-585
-577
-570
-562
-554
-547
-539
-531
-524
-516
-509
-501
-493
-486
-478
-471
-463
-456
-448
-441
-433
-425
-418
-410
-403
-395
-388
-380
-373
-365
-357
-350
-342
-335
-327
-319
-311
-304
-296
-288
-280
-272
-264
-256
-247
-239
-231
-222
-214
-205
-197
-188
-179
-170
-161
-152
-143
-133
-124
-114
-105
-95
-85
-75
-65
-54
-44
-33
-23
-12
-1
10
21
32
44
55
67
79
91
103
115
127
139
152
164
177
190
202
215
228
241
254
267
280
294
307
320
333
347
360
374
387
401
414
428
441
455
468
482
495
509
523
536
550
564
577
591
604
618
632
645
659
672
686
700
713
727
740
754
767
781
794
807
821
834
847
861
874
887
900
914
927
940
953
966
979
992
1004
1018
1032
1045
1057
1070
1083
1096
1109
1122
1135
1148
1161
1174
1187
1199
1212
1225
1238
1251
1264
1276
1289
1302
1315
1328
1340
1353
1366
1378
1391
1404
1416
1429
1441
1454
1466
1479
1491
1503
1515
1528
1540
1552
1563
1575
1587
1599
1610
1622
1633
1644
1655
1666
1677
1688
1699
1709
1720
1730
1740
1750
1760
1770
1780
1789
1798
1807
1816
1825
1834
1842
1851
1859
1867
1874
1882
1889
1896
1903
1910
1917
1923
1929
1935
1940
1945
1950
1955
1960
1964
1968
1971
1975
1978
1981
1983
1985
1987
1989
1990
1991
1992
1993
1993
1992
1992
1991
1990
1989
1987
1985
1982
1980
1976
1973
1970
1966
1961
1957
1952
1947
1942
1936
1931
1924
1918
1912
1905
1898
1891
1884
1876
1869
1861
1853
1845
1837
1828
1820
1811
1803
1794
1785
1776
1767
1758
1749
1740
1731
1722
1713
1703
1694
1685
1676
1667
1658
1649
1640
1630
1621
1612
1604
1595
1586
1577
1568
1560
1551
1543
1534
1526
1518
1510
1502
1494
1486
1478
1471
1463
1456
1448
1441
1434
1428
1421
1414
1408
1402
1396
1390
1384
1378
1373
1367
1362
1357
1352
1348
1343
1339
1335
1331
1327
1323
1319
1316
1313
1309
1306
1303
1300
1298
1295
1293
1290
1288
1286
1284
1282
1280
1278
1276
1274
1272
1270
1269
1267
1265
1264
1262
1260
1259
1257
1255
1253
1252
1250
1248
1246
1244
1241
1239
1237
1234
1231
1229
1226
1223
1219
1216
1213
1209
1205
1201
1197
1193
1188
1184
1179
1174
1169
1164
1158
1153
1147
1141
1135
1128
1122
1115
1108
1101
1094
1087
1079
1071
1064
1056
1048
1040
1031
1022
1014
1006
998
989
980
971
962
953
944
935
926
917
908
899
890
882
873
864
855
846
837
829
820
812
803
795
787
779
771
763
755
748
740
733
726
719
712
705
699
692
686
680
674
668
662
657
651
646
641
637
632
628
623
619
615
612
608
605
602
599
596
594
591
589
587
585
584
582
581
579
578
577
576
576
575
575
574
574
574
574
574
574
575
575
576
576
577
578
579
579
580
581
583
584
585
586
587
589
590
591
593
594
596
597
599
600
602
604
605
607
609
611
612
614
616
618
620
622
623
625
627
629
631
633
635
637
639
641
643
645
647
649
651
653
655
656
658
660
662
664
666
668
670
672
674
676
678
680
681
683
685
687
689
691
693
694
696
698
700
702
704
705
707
709
711
713
714
716
718
720
722
724
725
727
729
731
732
734
736
738
739
741
743
744
746
747
749
750
751
753
754
755
756
757
758
759
760
760
761
762
762
762
763
763
763
763
762
762
762
761
760
760
759
757
756
755
753
752
750
748
746
743
741
738
736
733
730
726
723
720
716
712
708
704
700
696
691
686
681
676
671
666
660
655
649
643
637
631
625
618
612
605
599
592
585
578
571
564
557
549
542
535
527
520
512
505
497
490
482
475
467
459
452
444
437
429
422
414
407
400
392
385
378
371
364
357
350
343
337
330
324
317
311
305
299
292
287
281
275
269
264
258
253
247
242
237
232
227
222
217
212
208
203
199
194
190
185
181
176
172
168
164
159
155
151
147
142
138
134
129
125
121
116
112
108
103
99
94
90
85
80
76
71
66
61
57
52
47
42
36
31
26
21
15
10
4
-1
-7
-13
-19
-25
-31
-37
-43
-49
-56
-62
-69
-75
-82
-89
-96
-103
-110
-117
-125
-132
-140
-147
-155
-163
-170
-178
-186
-195
-203
-211
-219
-228
-236
-245
-254
-262
-271
-280
-289
-298
-307
-316
-325
-334
-344
-353
-362
-371
-381
-390
-399
-409
-418
-427
-437
-446
-455
-465
-474
-483
-492
-502
-511
-520
-529
-538
-546
-555
-564
-573
-581
-590
-598
-606
-615
-623
-631
-638
-646
-654
-661
-669
-676
-683
-690
-697
-704
-710
-717
-723
-730
-736
-742
-748
-754
-759
-765
-770
-776
-781
-786
-791
-795
-800
-805
-809
-814
-818
-822
-826
-830
-834
-837
-841
-844
-848
-851
-854
-857
-860
-863
-866
-869
-872
-874
-877
-880
-882
-885
-887
-889
-891
-894
-896
-898
-900
-902
-904
-906
-908
-910
-912
-913
-915
-917
-919
-920
-922
-924
-925
-927
-929
-930
-932
-933
-935
-936
-938
-939
-941
-942
-944
-945
-947
-948
-950
-951
-952
-954
-955
-957
-958
-959
-961
-962
-964
-965
-966
-968
-969
-971
-972
-973
-975
-976
-978
-979
-981
-982
-984
-985
-987
-989
-990
-992
-994
-996
-998
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1016
-1018
-1020
-1022
-1026
-1029
-1032
-1035
-1038
-1041
-1044
-1047
-1050
-1053
-1057
-1060
-1064
-1067
-1070
-1074
-1078
-1081
-1085
-1089
-1092
-1096
-1100
-1104
-1108
-1111
-1115
-1119
-1123
-1127
-1131
-1135
-1139
-1143
-1147
-1151
-1155
-1158
-1162
-1166
-1170
-1174
-1178
-1181
-1185
-1189
-1192
-1196
-1200
-1203
-1207
-1210
-1214
-1217
-1220
-1224
-1227
-1230
-1233
-1236
-1239
-1242
-1245
-1247
-1250
-1253
-1255
-1258
-1260
-1263
-1265
-1267
-1269
-1272
-1274
-1276
-1278
-1280
-1281
-1283
-1285
-1286
-1288
-1289
-1291
-1292
-1293
-1294
-1296
-1297
-1297
-1298
-1299
-1300
-1300
-1301
-1301
-1301
-1302
-1302
-1302
-1302
-1302
-1301
-1301
-1301
-1300
-1299
-1299
-1298
-1297
-1296
-1295
-1294
-1293
-1292
-1290
-1289
-1288
-1286
-1284
-1283
-1281
-1279
-1277
-1275
-1273
-1271
-1269
-1266
-1264
-1262
-1259
-1257
-1254
-1251
-1249
-1246
-1243
-1240
-1237
-1234
-1231
-1228
-1225
-1222
-1218
-1215
-1211
-1208
-1204
-1201
-1197
-1194
-1190
-1186
-1182
-1178
-1175
-1171
-1167
-1163
-1159
-1155
-1150
-1146
-1142
-1138
-1134
-1130
-1125
-1121
-1117
-1112
-1108
-1104
-1099
-1095
-1090
-1086
-1082
-1077
-1072
-1068
-1063
-1059
-1054
-1049
-1045
-1040
-1035
-1030
-1025
-1020
-1014
-1010
-1004
-1000
-995
-990
-984
-979
-974
-968
-962
-957
-951
-945
-939
-933
-927
-921
-915
-908
-902
-895
-889
-882
-876
-869
-862
-855
-848
-841
-834
-827
-819
-812
-805
-797
-790
-782
-774
-767
-759
-751
-743
-735
-727
-719
-711
-703
-694
-686
-678
-669
-661
-653
-644
-636
-627
-618
-610
-601
-593
-584
-576
-567
-558
-550
-541
-532
-524
-515
-507
-498
-490
-481
-473
-465
-456
-448
-440
-431
-423
-415
-407
-399
-391
-383
-375
-367
-359
-351
-343
-335
-328
-320
-312
-304
-297
-289
-281
-274
-266
-258
-250
-243
-235
-227
-219
-212
-204
-196
-188
-180
-172
-164
-156
-148
-140
-132
-124
-116
-108
-100
-91
-83
-75
-67
-58
-50
-42
-33
-25
-16
-8
1
9
17
26
34
43
51
60
68
77
85
93
102
110
118
126
134
143
151
159
166
174
182
190
198
205
213
220
228
235
243
250
257
264
271
278
285
292
299
306
312
319
325
332
338
345
351
357
364
370
376
382
388
394
400
406
411
417
423
429
434
440
445
451
456
462
467
472
478
483
488
493
498
503
508
513
518
523
528
533
538
543
548
553
558
562
567
572
577
582
587
592
596
601
606
611
616
621
626
631
636
641
647
652
657
662
667
673
678
683
689
694
700
705
711
716
722
727
733
738
744
749
755
760
766
771
777
782
787
793
798
803
809
814
819
824
829
834
839
844
849
854
858
863
868
872
877
881
885
890
894
898
902
906
910
914
918
922
925
929
932
936
939
942
945
948
951
954
957
959
962
964
966
968
970
972
974
976
977
978
980
981
982
982
983
984
984
984
984
984
984
984
984
983
982
982
981
979
978
977
975
974
972
970
968
966
964
962
960
957
954
952
949
946
943
940
937
934
931
928
924
921
918
915
911
908
904
901
898
894
891
888
885
881
878
875
872
869
866
863
860
857
854
851
848
846
843
840
838
835
833
830
828
826
824
822
820
818
816
814
812
810
808
807
805
804
802
801
800
798
797
796
795
794
793
792
791
790
790
789
788
787
787
786
785
784
783
783
782
781
780
779
778
777
776
775
774
772
771
770
768
766
765
763
761
759
757
754
752
750
747
744
741
738
735
732
729
725
722
718
714
710
706
701
697
692
687
683
678
673
667
662
656
651
645
640
634
628
622
616
610
603
597
591
584
578
572
565
559
552
546
539
532
526
519
513
506
500
493
487
481
475
468
462
456
450
444
438
433
427
422
416
411
406
401
396
391
387
382
378
374
370
366
362
359
355
352
349
346
344
341
339
337
335
333
332
331
330
329
328
327
327
327
327
327
327
327
328
329
329
330
332
333
334
336
337
339
341
342
344
346
348
351
353
355
357
360
362
365
367
370
373
375
378
381
384
386
389
392
395
398
401
404
407
410
413
416
420
423
426
429
432
435
439
442
445
449
452
455
459
462
466
469
473
476
480
483
487
491
495
498
502
506
510
514
518
522
526
530
535
539
543
548
552
557
561
566
570
575
580
584
589
594
598
603
608
613
618
623
627
632
637
642
647
652
656
661
666
671
675
680
685
689
694
698
703
707
711
716
720
724
728
732
736
740
744
748
752
756
759
763
767
770
774
777
780
784
787
790
793
796
799
802
805
808
810
813
815
818
820
822
824
826
828
830
832
834
836
837
839
840
841
843
844
845
846
846
847
848
848
849
849
849
850
850
850
850
850
849
849
849
848
848
847
847
846
845
844
844
843
842
841
840
839
838
836
835
834
833
832
830
829
828
826
825
824
822
821
819
818
817
815
814
812
811
809
808
807
805
804
803
801
800
799
797
796
795
793
792
791
790
788
787
786
785
784
783
781
780
779
778
777
776
774
773
772
771
769
768
767
765
764
763
761
760
758
756
755
753
751
749
747
745
743
741
738
736
734
731
728
725
722
719
716
713
710
706
702
698
695
690
686
682
677
673
668
663
658
653
647
642
636
630
624
618
612
605
598
592
585
578
570
563
555
548
540
532
524
515
507
498
490
481
472
463
454
445
435
426
416
407
397
387
377
367
357
347
337
327
316
306
295
285
274
264
253
242
232
221
210
199
188
177
166
155
144
133
122
111
100
89
78
67
56
45
34
23
12
2
-9
-20
-31
-41
-52
-62
-73
-83
-93
-103
-113
-123
-133
-142
-152
-161
-171
-180
-189
-198
-207
-215
-224
-232
-240
-248
-256
-264
-271
-279
-286
-293
-300
-307
-314
-320
-327
-333
-339
-345
-351
-357
-362
-368
-373
-378
-383
-388
-393
-397
-402
-406
-411
-415
-419
-423
-427
-431
-434
-438
-442
-445
-448
-452
-455
-458
-462
-465
-468
-471
-474
-477
-479
-482
-485
-488
-490
-493
-495
-498
-501
-503
-505
-508
-510
-513
-515
-517
-519
-522
-524
-526
-528
-531
-533
-535
-537
-539
-541
-543
-545
-547
-549
-551
-553
-555
-557
-559
-561
-563
-565
-566
-568
-570
-571
-573
-575
-576
-578
-580
-581
-583
-584
-586
-587
-588
-590
-591
-592
-594
-595
-596
-597
-598
-599
-600
-601
-602
-602
-603
-604
-605
-605
-606
-606
-607
-607
-607
-608
-608
-608
-608
-608
-608
-608
-608
-608
-607
-607
-607
-606
-606
-605
-605
-604
-603
-602
-602
-601
-600
-599
-598
-597
-597
-596
-595
-594
-592
-591
-590
-589
-588
-587
-586
-584
-583
-582
-581
-579
-578
-576
-575
-574
-572
-571
-569
-568
-566
-564
-563
-561
-559
-558
-556
-554
-552
-550
-548
-546
-544
-542
-540
-538
-536
-534
-531
-529
-526
-524
-521
-519
-516
-513
-510
-507
-504
-501
-498
-495
-491
-488
-485
-481
-478
-474
-470
-467
-463
-459
-456
-452
-448
-444
-440
-437
-433
-429
-425
-421
-418
-414
-410
-406
-403
-399
-395
-392
-388
-385
-381
-378
-375
-371
-368
-365
-362
-359
-356
-353
-351
-348
-345
-343
-340
-338
-335
-333
-331
-329
-327
-325
-323
-321
-319
-318
-316
-315
-313
-312
-311
-310
-309
-308
-307
-306
-306
-305
-305
-305
-304
-304
-304
-304
-305
-305
-305
-306
-307
-307
-308
-309
-310
-311
-312
-313
-315
-316
-318
-319
-321
-323
-325
-326
-328
-331
-333
-335
-337
-339
-342
-344
-347
-349
-352
-355
-357
-360
-363
-366
-369
-372
-375
-378
-381
-384
-387
-390
-393
-396
-399
-402
-405
-408
-412
-415
-418
-421
-424
-427
-430
-433
-436
-439
-442
-445
-448
-451
-454
-456
-459
-462
-464
-467
-470
-472
-475
-477
-480
-482
-484
-486
-489
-491
-493
-495
-497
-499
-501
-503
-505
-506
-508
-510
-511
-513
-514
-516
-517
-518
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-531
-532
-533
-534
-534
-535
-536
-536
-537
-537
-538
-538
-539
-539
-540
-540
-540
-541
-541
-541
-541
-541
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-542
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-543
-542
-542
-542
-542
-542
-541
-541
-541
-541
-540
-540
-540
-539
-539
-539
-538
-538
-537
-537
-536
-536
-535
-535
-534
-533
-533
-532
-531
-531
-530
-529
-528
-527
-526
-526
-525
-524
-523
-521
-520
-519
-518
-517
-515
-514
-512
-511
-509
-507
-506
-504
-502
-500
-498
-496
-494
-491
-489
-487
-484
-482
-479
-476
-473
-471
-468
-465
-462
-459
-456
-453
-449
-446
-443
-440
-436
-433
-429
-426
-422
-419
-415
-412
-408
-404
-401
-397
-393
-390
-386
-382
-378
-375
-371
-367
-363
-360
-356
-352
-348
-344
-341
-337
-333
-329
-325
-322
-318
-314
-310
-306
-302
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-258
-253
-249
-245
-241
-236
-232
-227
-223
-218
-213
-209
-204
-199
-194
-189
-184
-179
-174
-169
-164
-159
-153
-148
-142
-137
-132
-126
-121
-115
-109
-104
-98
-92
-87
-81
-75
-69
-63
-58
-52
-46
-40
-34
-28
-22
-16
-10
-4
2
8
14
19
25
31
37
43
49
55
61
67
73
79
85
90
96
102
108
114
120
126
132
138
143
149
155
161
167
172
178
184
189
195
201
207
212
218
223
229
235
240
246
251
257
263
268
274
279
285
290
296
301
307
312
317
323
328
334
339
344
350
355
360
366
371
377
382
387
393
398
404
409
415
420
426
432
437
443
449
455
461
467
473
479
485
491
498
504
511
517
524
530
537
544
551
558
565
573
580
587
595
602
610
618
626
634
642
650
658
666
674
682
691
699
707
716
724
733
741
750
759
767
776
785
793
802
811
820
828
837
846
855
864
872
881
890
899
908
917
925
934
943
952
961
969
978
987
995
1004
1012
1020
1030
1039
1047
1056
1064
1073
1081
1090
1098
1106
1115
1123
1131
1139
1148
1156
1164
1172
1180
1188
1196
1204
1211
1219
1227
1235
1242
1250
1257
1265
1272
1280
1287
1295
1302
1309
1316
1324
1331
1338
1345
1352
1360
1367
1374
1381
1388
1395
1402
1408
1415
1422
1429
1436
1442
1449
1456
1462
1469
1475
1482
1489
1495
1502
1508
1515
1521
1528
1534
1541
1547
1553
1560
1566
1573
1579
1585
1592
1598
1604
1611
1617
1623
1629
1636
1642
1648
1654
1661
1667
1673
1679
1685
1691
1697
1703
1709
1715
1721
1727
1733
1738
1744
1750
1755
1761
1766
1772
1777
1782
1787
1792
1797
1801
1806
1810
1815
1819
1823
1827
1831
1834
1838
1841
1844
1847
1850
1853
1856
1858
1860
1862
1864
1866
1867
1868
1870
1871
1871
1872
1872
1873
1873
1872
1872
1872
1871
1870
1869
1868
1867
1865
1863
1862
1860
1857
1855
1852
1850
1847
1844
1841
1838
1834
1831
1827
1824
1820
1816
1812
1807
1803
1798
1794
1789
1784
1779
1774
1769
1764
1759
1753
1748
1742
1736
1731
1725
1719
1712
1706
1700
1693
1687
1680
1673
1667
1660
1653
1645
1638
1631
1623
1616
1608
1600
1592
1584
1576
1568
1559
1551
1542
1533
1524
1515
1506
1497
1487
1478
1468
1459
1449
1439
1429
1419
1409
1399
1389
1378
1368
1358
1347
1336
1326
1315
1304
1293
1283
1272
1261
1249
1238
1227
1216
1205
1194
1182
1171
1160
1149
1137
1126
1115
1104
1093
1081
1070
1059
1048
1037
1026
1014
1004
993
982
971
960
950
939
928
918
907
897
886
876
866
856
846
836
826
816
806
797
787
778
768
759
750
741
733
724
715
707
699
691
683
675
668
660
653
646
639
632
626
619
613
607
601
595
590
584
579
574
569
565
560
556
552
548
544
540
537
533
530
527
524
522
519
517
514
512
510
508
507
505
504
503
502
501
500
499
498
498
498
497
497
497
497
497
497
497
498
498
499
499
500
500
501
501
502
503
504
505
505
506
507
508
509
510
511
512
513
514
515
516
516
517
518
519
519
520
520
521
521
521
522
522
522
522
522
521
521
521
520
519
519
518
517
516
515
514
512
511
509
508
506
504
502
500
498
495
493
490
488
485
482
479
476
473
470
467
463
460
456
453
449
445
441
437
433
429
425
421
417
412
408
403
399
394
390
385
380
376
371
366
361
356
351
346
341
336
330
325
320
314
309
303
298
292
286
281
275
269
263
257
251
245
238
232
226
219
213
206
200
193
186
179
172
165
158
151
143
136
129
121
113
106
98
90
82
74
66
58
50
41
33
25
16
8
-1
-10
-18
-27
-36
-45
-54
-63
-72
-81
-90
-100
-109
-118
-128
-137
-146
-156
-165
-175
-184
-194
-204
-213
-223
-233
-242
-252
-262
-272
-281
-291
-301
-311
-320
-330
-340
-350
-360
-369
-379
-389
-399
-409
-419
-428
-438
-448
-458
-468
-477
-487
-497
-507
-517
-526
-536
-546
-556
-565
-575
-585
-594
-604
-614
-623
-633
-642
-652
-661
-671
-680
-689
-699
-708
-717
-727
-736
-745
-754
-763
-772
-781
-790
-799
-808
-817
-826
-835
-844
-853
-861
-870
-878
-887
-896
-904
-912
-921
-929
-937
-946
-954
-962
-970
-978
-986
-994
-1000
-1008
-1016
-1024
-1032
-1040
-1047
-1054
-1062
-1069
-1076
-1083
-1090
-1097
-1104
-1110
-1117
-1124
-1130
-1137
-1143
-1150
-1156
-1162
-1169
-1175
-1181
-1187
-1193
-1199
-1205
-1210
-1216
-1222
-1228
-1233
-1239
-1244
-1250
-1255
-1261
-1266
-1271
-1276
-1282
-1287
-1292
-1297
-1302
-1307
-1313
-1318
-1323
-1328
-1333
-1338
-1343
-1348
-1353
-1358
-1363
-1367
-1372
-1377
-1382
-1387
-1392
-1397
-1401
-1406
-1411
-1415
-1420
-1425
-1429
-1434
-1439
-1443
-1448
-1452
-1457
-1461
-1466
-1470
-1475
-1479
-1483
-1488
-1492
-1496
-1501
-1505
-1509
-1513
-1517
-1521
-1525
-1529
-1532
-1536
-1540
-1543
-1547
-1550
-1554
-1557
-1560
-1563
-1566
-1569
-1572
-1575
-1578
-1581
-1583
-1586
-1588
-1590
-1593
-1595
-1597
-1599
-1600
-1602
-1603
-1605
-1606
-1607
-1609
-1610
-1610
-1611
-1612
-1613
-1613
-1614
-1614
-1614
-1614
-1614
-1614
-1614
-1614
-1614
-1613
-1613
-1613
-1612
-1611
-1611
-1610
-1609
-1608
-1607
-1606
-1604
-1603
-1602
-1600
-1599
-1597
-1596
-1594
-1593
-1591
-1589
-1587
-1585
-1584
-1582
-1580
-1578
-1576
-1574
-1572
-1570
-1568
-1566
-1564
-1562
-1560
-1558
-1556
-1554
-1552
-1550
-1549
-1547
-1545
-1543
-1541
-1539
-1537
-1536
-1534
-1532
-1530
-1528
-1527
-1525
-1523
-1521
-1520
-1518
-1516
-1514
-1512
-1511
-1509
-1507
-1505
-1503
-1501
-1499
-1497
-1495
-1493
-1491
-1489
-1487
-1485
-1483
-1481
-1478
-1476
-1473
-1471
-1468
-1466
-1463
-1460
-1458
-1455
-1452
-1449
-1446
-1443
-1440
-1436
-1433
-1430
-1426
-1423
-1419
-1416
-1412
-1408
-1405
-1401
-1397
-1393
-1389
-1385
-1380
-1376
-1372
-1367
-1363
-1358
-1353
-1349
-1344
-1339
-1334
-1329
-1324
-1319
-1314
-1308
-1303
-1298
-1292
-1287
-1281
-1276
-1270
-1264
-1259
-1253
-1247
-1241
-1235
-1229
-1223
-1217
-1211
-1205
-1199
-1192
-1186
-1180
-1174
-1167
-1161
-1155
-1148
-1142
-1136
-1130
-1123
-1117
-1111
-1105
-1098
-1092
-1086
-1080
-1074
-1068
-1062
-1057
-1051
-1045
-1039
-1034
-1028
-1022
-1016
-1012
-1006
-1000
-996
-991
-986
-981
-976
-971
-966
-961
-957
-952
-948
-943
-939
-934
-930
-926
-922
-917
-913
-909
-905
-902
-898
-894
-890
-886
-883
-879
-876
-872
-869
-865
-862
-858
-855
-852
-849
-845
-842
-839
-836
-833
-830
-827
-824
-821
-818
-815
-813
-810
-807
-804
-801
-799
-796
-793
-791
-788
-786
-783
-780
-778
-775
-772
-770
-767
-764
-762
-759
-757
-754
-751
-749
-746
-744
-741
-739
-736
-733
-731
-728
-726
-723
-721
-718
-716
-713
-711
-708
-705
-703
-700
-698
-695
-693
-690
-688
-685
-683
-680
-678
-676
-673
-671
-668
-666
-663
-661
-658
-656
-653
-651
-649
-646
-644
-641
-639
-636
-634
-632
-629
-627
-624
-622
-620
-617
-615
-613
-610
-608
-606
-603
-601
-598
-596
-594
-591
-589
-587
-584
-582
-580
-578
-575
-573
-571
-568
-566
-564
-561
-559
-557
-555
-552
-550
-548
-546
-543
-541
-539
-537
-534
-532
-530
-528
-525
-523
-521
-519
-517
-514
-512
-510
-508
-506
-503
-501
-499
-497
-495
-493
-490
-488
-486
-484
-482
-480
-477
-475
-473
-471
-469
-467
-465
-463
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-435
-433
-431
-429
-427
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-370
-368
-366
-364
-362
-360
-358
-356
-354
-352
-350
-348
-346
-345
-343
-341
-339
-337
-335
-333
-331
-330
-328
-326
-324
-322
-320
-318
-317
-315
-313
-311
-309
-307
-306
-304
-302
-300
-298
-297
-295
-293
-291
-289
-288
-286
-284
-282
-281
-279
-277
-275
-274
-272
-270
-268
-267
-265
-263
-261
-260
-258
-256
-254
-253
-251
-249
-248
-246
-244
-243
-241
-239
-238
-236
-234
-232
-231
-229
-227
-226
-224
-223
-221
-219
-218
-216
-214
-213
-211
-209
-208
-206
-205
-203
-201
-200
-198
-197
-195
-193
-192
-190
-189
-187
-185
-184
-182
-181
-179
-178
-176
-175
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-158
-156
-155
-153
-152
-150
-149
-147
-146
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-130
-128
-127
-125
-124
-122
-121
-120
-118
-117
-115
-114
-112
-111
-110
-108
-107
-105
-104
-103
-101
-100
-98
-97
-96
-94
-93
-92
-90
-89
-87
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-66
-65
-64
-62
-61
-60
-58
-57
-56
-55
-53
-52
-51
-49
-48
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-34
-33
-32
-31
-30
-28
-27
-26
-25
-23
-22
-21
-20
-19
-17
-16
-15
-14
-13
-12
-10
-9
-8
-7
-6
-5
-3
-2
-1
0
1
2
3
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
89
90
91
92
93
94
95
96
97
98
98
99
100
101
102
103
104
105
105
106
107
108
109
110
111
111
112
113
114
115
116
117
117
118
119
120
121
121
122
123
124
125
126
126
127
128
129
130
130
131
132
133
134
134
135
136
137
137
138
139
140
141
141
142
143
144
144
145
146
147
147
148
149
150
150
151
152
152
153
154
155
155
156
157
157
158
159
160
160
161
162
162
163
164
164
165
166
167
167
168
169
169
170
171
171
172
173
173
174
175
175
176
176
177
178
178
179
180
180
181
182
182
183
184
184
185
185
186
187
187
188
188
189
190
190
191
191
192
193
193
194
194
195
196
196
197
197
198
198
199
200
200
201
201
202
202
203
204
204
205
205
206
206
207
207
208
208
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
228
229
229
230
230
231
231
232
232
233
233
233
234
234
235
235
236
236
236
237
237
238
238
239
239
239
240
240
241
241
241
242
242
243
243
244
244
244
245
245
245
246
246
247
247
247
248
248
249
249
249
250
250
250
251
251
252
252
252
253
253
253
254
254
254
255
255
255
256
256
256
257
257
257
258
258
258
259
259
259
260
260
260
261
261
261
262
262
262
263
263
263
264
264
264
264
265
265
265
266
266
266
267
267
267
267
268
268
268
269
269
269
269
270
270
270
270
271
271
271
272
272
272
272
273
273
273
273
274
274
274
274
275
275
275
275
276
276
276
276
277
277
277
277
277
278
278
278
278
279
279
279
279
279
280
280
280
280
281
281
281
281
281
282
282
282
282
282
283
283
283
283
283
284
284
284
284
284
284
285
285
285
285
285
286
286
286
286
286
286
287
287
287
287
287
287
288
288
288
288
288
288
289
289
289
289
289
289
289
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
