5
6324
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
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
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
96
96
96
96
96
96
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
109
110
110
110
110
111
111
111
112
112
112
113
113
113
113
113
114
114
114
114
114
115
115
115
115
116
116
116
117
117
117
117
118
118
118
118
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
121
121
120
120
120
120
120
120
120
120
120
120
120
120
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
123
123
123
123
123
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
130
130
130
130
130
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
136
136
136
136
135
135
135
134
134
134
133
133
133
132
132
132
132
131
131
131
131
130
130
130
130
129
129
129
129
128
128
128
128
127
127
127
127
127
127
127
126
126
126
126
126
125
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
121
121
121
121
121
120
120
120
120
119
119
119
119
118
118
118
118
117
117
117
117
116
116
116
115
115
114
114
114
113
113
113
113
112
112
112
112
111
111
111
110
110
110
110
109
109
109
108
108
108
107
107
107
106
106
106
106
106
105
105
105
105
105
105
104
104
104
104
103
103
103
103
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
103
103
103
103
103
104
104
104
105
105
105
105
106
106
107
107
107
108
108
108
109
109
109
110
110
111
111
111
112
112
112
113
113
114
114
114
115
115
116
116
116
117
117
118
118
118
119
119
119
120
120
120
120
120
121
121
121
121
121
121
121
121
122
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
126
127
127
127
128
128
128
129
129
130
130
130
131
131
132
132
133
133
134
135
135
136
136
137
137
137
138
138
139
139
139
140
140
141
141
141
142
142
143
143
143
144
144
145
145
145
146
146
147
147
147
148
148
149
149
149
150
150
151
151
152
152
152
153
153
153
154
154
154
154
155
155
155
155
155
156
156
156
157
157
158
158
159
159
160
161
161
162
162
163
164
164
165
165
166
167
167
168
168
169
170
170
171
172
172
173
173
174
174
175
176
176
177
177
178
179
179
180
180
181
181
182
182
183
184
184
184
185
185
186
186
187
187
188
188
189
189
190
191
191
192
193
193
194
195
195
196
197
198
198
199
200
200
201
201
202
203
203
204
205
205
206
206
207
207
208
208
209
209
210
211
211
212
212
213
213
214
214
214
215
215
215
216
216
216
216
217
217
217
217
218
218
218
218
218
219
219
219
219
219
220
220
220
220
220
221
221
221
222
222
222
223
223
224
225
225
226
227
228
229
229
231
232
233
234
235
237
238
239
241
242
244
245
247
248
250
251
253
254
256
257
258
259
260
261
262
262
263
263
263
263
263
263
262
262
261
260
259
258
256
255
253
252
250
248
246
244
242
239
237
234
232
229
226
223
220
217
214
210
207
203
200
196
193
189
185
182
178
174
171
167
164
161
158
155
153
150
148
146
145
143
142
141
140
139
139
139
139
139
139
139
140
140
141
142
143
144
145
146
148
149
150
152
153
155
156
158
159
161
162
164
165
167
168
169
170
171
172
173
174
174
175
175
175
175
174
174
173
172
171
170
169
168
166
164
162
160
158
156
153
151
148
144
141
137
134
130
126
122
118
114
111
107
103
99
95
91
88
84
81
77
74
72
69
67
64
62
60
59
57
55
54
52
51
50
49
48
47
46
46
45
45
44
43
43
42
42
41
41
40
40
39
39
39
39
39
39
40
40
41
41
42
43
45
46
47
49
50
52
53
55
57
58
60
62
64
65
67
69
71
73
75
77
80
82
85
87
90
93
96
99
102
105
109
113
117
121
125
129
134
138
143
147
152
157
161
165
170
174
178
181
185
188
191
194
197
199
201
203
205
206
207
208
209
209
209
209
209
208
207
205
204
202
200
197
194
191
188
185
181
177
173
169
165
161
156
152
147
142
138
133
128
123
118
113
108
103
98
93
89
84
80
76
72
68
64
61
58
56
53
51
49
47
46
45
44
44
43
43
43
44
44
45
46
48
50
52
54
56
59
61
64
67
71
74
77
81
85
88
92
95
98
102
105
108
111
114
116
119
121
123
124
126
127
128
129
130
131
131
131
131
131
131
131
130
129
127
125
123
121
118
115
111
107
103
98
93
88
83
78
72
66
60
54
48
42
36
29
23
17
10
4
-2
-8
-14
-20
-26
-32
-38
-44
-50
-55
-61
-66
-71
-76
-81
-86
-91
-95
-99
-103
-107
-111
-115
-118
-121
-125
-128
-130
-133
-136
-138
-140
-142
-143
-144
-145
-145
-145
-145
-144
-143
-141
-139
-137
-135
-132
-129
-126
-122
-119
-115
-111
-106
-102
-97
-92
-87
-82
-76
-71
-65
-60
-54
-48
-42
-36
-30
-24
-18
-12
-6
0
6
12
17
23
28
33
38
43
47
52
56
60
64
68
71
75
78
81
83
85
87
89
90
91
91
91
90
89
88
85
83
80
76
72
68
63
58
53
47
42
36
30
24
18
13
7
2
-3
-8
-12
-16
-20
-24
-27
-30
-33
-35
-37
-39
-41
-42
-42
-43
-43
-43
-42
-42
-41
-40
-38
-36
-35
-32
-30
-27
-24
-21
-18
-14
-10
-6
-2
3
7
12
16
21
26
31
36
41
46
51
56
60
65
69
73
77
80
83
86
89
91
93
95
96
97
98
98
98
97
96
95
94
92
90
88
86
83
81
78
74
71
67
64
60
56
52
48
43
39
35
31
26
22
18
13
9
4
-1
-5
-10
-15
-20
-26
-32
-38
-44
-50
-57
-64
-71
-79
-86
-94
-102
-110
-118
-125
-133
-140
-148
-155
-161
-168
-174
-179
-184
-189
-194
-198
-202
-206
-209
-212
-214
-217
-219
-221
-222
-223
-225
-225
-226
-226
-227
-227
-227
-226
-226
-225
-225
-224
-223
-222
-221
-220
-219
-217
-216
-214
-212
-210
-208
-206
-203
-200
-197
-194
-191
-187
-184
-180
-176
-173
-169
-165
-162
-158
-155
-152
-150
-147
-145
-143
-141
-139
-138
-137
-135
-134
-133
-132
-131
-130
-128
-127
-126
-124
-123
-121
-120
-119
-118
-117
-116
-116
-115
-115
-115
-116
-116
-117
-118
-119
-121
-122
-124
-126
-129
-131
-134
-137
-140
-143
-146
-149
-153
-156
-160
-163
-167
-171
-174
-178
-181
-184
-187
-190
-192
-194
-196
-198
-198
-199
-199
-199
-198
-197
-196
-194
-192
-190
-188
-185
-182
-179
-175
-171
-168
-164
-159
-155
-150
-144
-139
-133
-127
-120
-113
-106
-99
-91
-84
-76
-68
-61
-53
-45
-38
-30
-23
-16
-10
-3
3
9
14
20
25
29
34
38
42
45
48
51
53
55
56
56
57
56
55
54
52
50
48
45
41
38
34
30
25
21
16
11
6
1
-4
-10
-15
-21
-26
-32
-37
-43
-49
-55
-61
-66
-72
-78
-84
-90
-95
-101
-106
-112
-117
-122
-127
-132
-136
-141
-145
-149
-153
-156
-159
-162
-165
-168
-171
-173
-175
-177
-179
-181
-183
-184
-186
-187
-188
-189
-190
-190
-190
-191
-191
-191
-191
-191
-192
-191
-191
-191
-191
-190
-189
-188
-187
-185
-183
-180
-177
-174
-171
-167
-163
-158
-153
-148
-143
-138
-132
-126
-120
-114
-108
-102
-96
-90
-85
-79
-74
-69
-64
-59
-54
-50
-46
-42
-38
-34
-30
-27
-23
-20
-17
-15
-12
-10
-8
-7
-6
-5
-5
-5
-5
-6
-7
-8
-10
-12
-14
-17
-20
-23
-27
-30
-34
-38
-42
-47
-51
-56
-60
-65
-70
-75
-80
-85
-90
-95
-100
-104
-109
-114
-118
-122
-127
-131
-135
-138
-142
-145
-148
-151
-154
-156
-158
-159
-161
-162
-162
-163
-163
-163
-162
-162
-161
-160
-159
-158
-156
-154
-152
-149
-146
-143
-140
-136
-132
-127
-123
-117
-112
-106
-99
-93
-86
-79
-73
-66
-59
-53
-46
-40
-34
-28
-22
-17
-11
-6
-1
4
9
14
19
24
28
33
37
41
44
48
51
54
57
59
61
62
63
64
64
64
64
63
61
59
57
55
52
49
46
42
39
34
30
26
21
16
11
6
0
-5
-11
-17
-22
-28
-34
-39
-45
-50
-55
-60
-65
-69
-73
-77
-80
-83
-86
-89
-91
-93
-95
-96
-97
-98
-99
-100
-101
-102
-102
-103
-104
-104
-105
-105
-106
-107
-108
-109
-110
-111
-112
-114
-115
-117
-118
-120
-121
-123
-125
-126
-128
-130
-131
-133
-134
-136
-137
-138
-139
-140
-141
-142
-142
-143
-144
-144
-145
-146
-147
-148
-149
-150
-152
-154
-156
-159
-161
-164
-167
-170
-174
-177
-181
-184
-188
-191
-194
-198
-201
-204
-208
-211
-215
-218
-222
-226
-230
-234
-238
-242
-247
-252
-256
-261
-266
-270
-275
-280
-285
-290
-295
-300
-305
-309
-314
-319
-324
-329
-334
-339
-344
-349
-354
-359
-363
-368
-373
-377
-382
-386
-390
-394
-398
-401
-405
-408
-410
-413
-415
-417
-418
-420
-421
-421
-422
-422
-422
-422
-421
-420
-419
-417
-415
-413
-410
-408
-405
-402
-398
-395
-391
-387
-384
-380
-376
-372
-369
-365
-362
-358
-355
-351
-348
-345
-343
-340
-338
-336
-334
-333
-331
-330
-329
-329
-328
-328
-327
-327
-327
-327
-327
-327
-328
-328
-328
-328
-328
-329
-329
-329
-329
-329
-328
-328
-328
-327
-327
-326
-325
-325
-324
-323
-322
-321
-320
-319
-318
-316
-315
-313
-312
-310
-309
-307
-306
-304
-303
-301
-300
-299
-298
-297
-295
-294
-293
-292
-291
-290
-290
-289
-288
-288
-287
-287
-286
-286
-285
-285
-285
-284
-284
-284
-284
-283
-283
-283
-282
-282
-281
-280
-279
-278
-277
-275
-274
-273
-271
-270
-269
-267
-266
-265
-264
-264
-263
-263
-262
-263
-263
-263
-264
-265
-266
-267
-269
-270
-272
-274
-276
-278
-280
-282
-284
-286
-289
-291
-294
-297
-299
-302
-305
-308
-311
-313
-316
-319
-321
-324
-326
-329
-331
-333
-334
-336
-337
-338
-339
-340
-340
-340
-340
-340
-339
-339
-339
-339
-338
-338
-338
-338
-338
-337
-337
-337
-337
-337
-336
-336
-336
-335
-335
-334
-334
-333
-332
-331
-330
-328
-327
-326
-324
-323
-322
-321
-320
-319
-318
-317
-316
-316
-315
-315
-315
-314
-314
-314
-314
-314
-314
-313
-313
-312
-312
-311
-310
-309
-308
-306
-305
-303
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-282
-280
-279
-277
-276
-275
-274
-273
-273
-273
-272
-272
-273
-273
-273
-274
-274
-274
-275
-275
-275
-275
-274
-274
-274
-273
-272
-272
-271
-270
-269
-268
-267
-266
-265
-263
-262
-261
-260
-258
-257
-256
-254
-252
-251
-249
-247
-245
-242
-240
-237
-234
-231
-228
-224
-220
-216
-212
-207
-202
-198
-193
-188
-183
-178
-172
-167
-162
-156
-151
-145
-140
-134
-129
-123
-117
-111
-105
-99
-93
-87
-81
-75
-69
-63
-57
-52
-46
-40
-35
-30
-25
-20
-15
-10
-6
-1
3
7
11
15
18
22
25
28
31
34
37
39
41
43
45
46
47
48
49
50
50
51
51
50
50
49
48
47
46
44
43
41
38
36
34
31
29
27
24
22
19
17
15
12
10
8
6
4
2
1
0
-2
-3
-3
-4
-4
-5
-5
-4
-4
-3
-2
-1
1
3
5
7
9
12
15
18
21
25
29
32
36
41
45
49
53
58
63
67
72
77
82
87
92
97
102
107
111
116
120
123
126
129
131
133
135
136
137
138
138
138
138
137
135
134
131
128
125
121
116
111
105
98
91
84
76
67
59
49
40
29
19
8
-2
-13
-25
-36
-47
-59
-70
-81
-92
-103
-114
-124
-135
-144
-154
-163
-172
-180
-188
-195
-202
-209
-215
-221
-226
-232
-237
-242
-246
-250
-254
-258
-262
-265
-268
-271
-274
-276
-278
-280
-281
-281
-282
-281
-280
-278
-275
-272
-268
-263
-257
-250
-243
-235
-226
-216
-205
-194
-183
-170
-158
-145
-132
-119
-106
-93
-80
-67
-55
-42
-30
-18
-6
5
17
28
39
49
60
70
80
90
99
109
118
126
135
143
151
159
166
172
179
184
189
193
196
199
201
203
203
203
202
201
198
195
192
187
182
177
170
163
156
148
139
130
121
111
101
91
80
69
59
48
37
27
16
6
-3
-13
-22
-31
-39
-46
-53
-60
-65
-70
-74
-78
-81
-83
-85
-86
-86
-86
-86
-85
-83
-81
-78
-76
-72
-69
-65
-61
-56
-51
-46
-40
-34
-28
-21
-14
-6
2
11
20
29
39
49
59
70
80
91
102
113
124
136
148
159
171
183
196
208
220
233
245
258
271
284
297
310
323
336
348
361
373
385
396
408
418
429
438
448
456
465
473
480
486
492
497
502
506
509
511
513
514
514
513
512
510
507
503
498
493
487
480
473
465
456
447
437
426
415
404
391
379
365
352
338
323
309
294
278
263
247
231
215
199
183
167
151
136
120
105
90
75
61
47
34
21
8
-3
-15
-25
-35
-43
-52
-59
-65
-71
-76
-80
-83
-86
-89
-91
-92
-93
-94
-94
-94
-93
-92
-91
-89
-87
-85
-82
-78
-74
-70
-65
-60
-55
-49
-43
-36
-30
-23
-16
-9
-2
5
12
18
24
30
36
41
46
50
54
57
60
62
64
65
65
65
64
62
59
56
52
47
41
34
27
19
10
0
-11
-21
-33
-44
-56
-69
-81
-93
-104
-116
-127
-137
-147
-157
-166
-175
-183
-190
-197
-203
-209
-215
-220
-224
-228
-231
-235
-237
-239
-241
-243
-243
-244
-244
-243
-242
-240
-237
-234
-230
-225
-220
-213
-205
-197
-187
-177
-165
-152
-139
-124
-109
-93
-76
-59
-41
-23
-4
14
33
51
70
88
106
123
140
156
172
187
201
215
228
240
252
263
273
282
291
299
306
313
320
325
331
336
341
345
350
354
358
361
365
368
371
374
376
379
381
382
384
385
387
388
389
389
390
390
391
391
391
391
391
391
390
390
389
388
386
384
382
380
377
374
370
366
362
357
352
346
340
334
327
321
313
306
298
290
282
274
266
257
249
240
232
223
215
206
198
190
182
174
167
160
153
148
142
138
134
131
129
129
129
130
132
135
140
145
151
158
167
176
186
196
208
220
232
245
259
272
286
300
314
327
341
354
366
379
390
402
412
422
431
440
447
454
460
466
470
474
477
480
481
482
482
481
480
478
475
471
466
461
455
449
442
435
427
418
409
399
389
378
367
356
344
331
319
306
293
281
268
255
242
229
216
204
192
180
169
158
148
138
129
121
113
106
99
93
87
82
78
74
71
68
66
64
62
61
60
59
59
58
58
58
58
58
58
59
59
60
61
62
63
65
66
68
69
71
72
73
74
75
75
75
74
73
72
70
68
66
63
61
58
55
52
49
46
43
40
37
35
32
30
28
26
24
22
21
20
19
19
19
19
19
20
21
22
23
24
25
27
28
29
31
32
33
34
35
36
37
38
39
40
41
42
42
43
43
43
43
43
43
42
42
41
41
41
41
41
41
42
44
45
47
50
52
55
58
62
65
69
73
77
81
84
88
92
96
99
103
106
110
113
116
119
122
125
128
130
132
134
136
137
138
140
141
143
144
146
148
150
153
156
159
163
167
172
177
182
188
194
201
209
216
224
233
242
252
262
273
284
296
308
320
333
346
359
372
385
399
412
425
438
451
464
477
489
501
512
523
534
544
554
562
570
578
584
590
594
598
600
602
602
601
599
596
592
586
579
571
561
551
539
527
513
499
483
468
451
434
416
398
380
362
343
324
305
286
267
248
229
211
192
174
156
138
121
104
87
72
57
43
30
18
6
-4
-13
-21
-27
-33
-38
-41
-44
-45
-45
-45
-43
-41
-38
-34
-30
-25
-20
-14
-8
-2
4
9
15
21
26
31
35
39
43
46
49
52
54
55
56
56
57
56
56
54
53
51
49
47
45
42
39
37
34
32
29
27
25
23
22
20
19
18
18
17
17
17
18
19
19
21
22
24
27
29
33
37
42
47
53
60
68
77
86
96
107
119
131
144
158
173
187
203
219
236
252
269
287
304
322
339
357
375
392
409
426
442
458
474
489
503
517
530
543
555
566
576
585
594
602
609
616
621
626
630
634
637
640
642
644
645
646
646
647
647
646
646
645
644
643
641
640
638
636
633
631
628
625
622
619
616
612
609
605
601
597
592
588
583
578
573
568
563
557
551
545
539
533
527
520
514
507
500
493
486
479
472
465
458
451
443
436
429
421
414
407
400
393
386
380
373
368
362
357
352
347
342
338
334
331
328
325
323
321
319
318
317
316
315
314
313
313
312
312
312
311
311
310
310
310
309
309
309
309
309
309
309
310
310
310
311
311
311
312
312
313
313
314
314
315
316
317
318
318
319
320
321
322
323
323
324
325
326
327
328
329
330
330
331
331
331
331
331
330
329
327
324
321
317
313
308
302
296
290
283
275
268
260
251
243
234
225
216
206
197
187
178
168
158
148
138
128
118
108
97
87
76
65
55
44
33
23
12
2
-8
-17
-27
-36
-45
-53
-61
-69
-76
-83
-89
-95
-101
-106
-111
-115
-119
-122
-124
-126
-127
-128
-128
-127
-125
-123
-121
-117
-113
-109
-103
-97
-91
-83
-76
-67
-58
-48
-38
-27
-16
-4
9
22
36
49
64
79
93
109
124
139
155
170
185
200
215
230
244
257
271
283
295
307
318
328
338
346
354
361
368
373
378
381
384
387
388
389
389
389
387
385
383
380
377
373
368
364
359
354
348
343
337
331
326
320
314
309
304
299
295
291
287
284
281
278
276
274
273
272
271
270
270
270
270
270
271
272
273
274
275
277
279
281
283
285
287
290
292
295
298
300
303
306
308
311
313
315
317
319
320
321
322
322
322
322
321
319
318
315
313
310
307
303
299
295
290
285
280
274
269
263
257
251
244
238
232
226
220
214
208
203
198
193
188
183
178
174
169
164
159
154
149
144
138
133
127
121
116
110
104
98
92
85
79
73
66
59
53
46
39
32
24
17
10
2
-6
-13
-21
-28
-36
-43
-51
-58
-65
-72
-79
-86
-92
-99
-105
-111
-117
-123
-128
-133
-137
-141
-144
-147
-149
-151
-153
-154
-155
-155
-155
-155
-155
-154
-153
-152
-151
-150
-149
-147
-146
-145
-144
-142
-141
-140
-138
-137
-136
-134
-133
-131
-129
-127
-126
-124
-123
-121
-119
-118
-117
-115
-114
-112
-111
-110
-108
-107
-106
-105
-104
-103
-102
-100
-99
-98
-97
-95
-94
-92
-90
-87
-85
-82
-79
-76
-72
-69
-66
-62
-59
-56
-53
-50
-47
-44
-42
-40
-37
-35
-33
-31
-30
-28
-26
-25
-24
-22
-21
-21
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-2
0
1
3
6
8
11
14
18
22
26
30
35
40
45
50
56
61
67
73
79
86
92
98
105
111
118
124
131
137
144
150
157
163
170
176
182
188
194
200
206
211
217
222
227
232
236
241
245
249
252
256
259
262
265
267
270
272
274
276
277
279
280
280
280
280
280
279
278
276
274
272
270
267
264
260
256
252
248
243
238
232
227
221
215
208
202
196
189
183
177
171
165
159
154
148
143
138
134
129
124
120
115
111
106
102
97
92
87
82
77
71
66
60
54
48
41
34
27
20
12
5
-3
-11
-19
-27
-35
-42
-50
-57
-64
-70
-77
-83
-89
-95
-100
-105
-110
-115
-120
-124
-128
-132
-136
-139
-142
-145
-148
-151
-153
-156
-158
-161
-163
-165
-168
-170
-173
-176
-179
-182
-186
-190
-195
-200
-205
-211
-217
-224
-231
-239
-246
-255
-263
-273
-282
-292
-302
-313
-323
-335
-346
-357
-369
-380
-392
-403
-415
-426
-437
-448
-459
-469
-479
-489
-498
-506
-514
-521
-528
-534
-539
-544
-548
-551
-554
-556
-557
-558
-558
-557
-556
-554
-552
-549
-546
-542
-538
-533
-528
-522
-516
-510
-503
-496
-488
-480
-471
-462
-453
-443
-434
-424
-414
-405
-395
-385
-375
-365
-356
-346
-337
-327
-318
-309
-300
-291
-282
-274
-265
-257
-248
-240
-232
-224
-216
-208
-201
-194
-186
-180
-173
-167
-161
-156
-151
-147
-143
-139
-136
-133
-131
-129
-128
-127
-127
-127
-128
-129
-131
-133
-136
-139
-142
-147
-152
-157
-163
-169
-175
-182
-189
-196
-204
-211
-219
-226
-233
-241
-248
-255
-262
-268
-274
-280
-286
-291
-296
-301
-305
-309
-312
-315
-317
-320
-321
-323
-324
-324
-325
-324
-324
-323
-321
-319
-317
-315
-312
-309
-306
-302
-298
-294
-290
-285
-280
-275
-270
-265
-259
-254
-249
-243
-238
-233
-228
-222
-217
-212
-206
-201
-195
-190
-184
-178
-172
-166
-160
-153
-147
-140
-133
-126
-119
-112
-105
-98
-91
-84
-78
-71
-65
-59
-53
-48
-43
-38
-33
-29
-26
-22
-19
-17
-14
-12
-11
-10
-9
-9
-9
-9
-9
-10
-11
-12
-14
-16
-18
-20
-22
-24
-27
-29
-31
-34
-36
-39
-41
-43
-45
-46
-47
-48
-49
-49
-49
-48
-47
-46
-44
-41
-39
-36
-32
-28
-24
-19
-14
-8
-2
4
11
18
26
34
42
51
59
68
77
86
95
105
114
124
134
144
154
164
174
184
194
204
214
224
234
243
253
262
270
279
287
294
301
308
314
320
325
330
334
338
342
345
348
351
354
356
358
360
362
365
367
369
371
373
375
377
379
381
383
385
387
389
391
393
395
396
398
400
402
404
406
407
409
410
412
413
414
416
417
418
419
420
420
421
422
423
423
424
425
427
428
430
432
434
437
440
443
447
451
455
459
463
468
472
477
481
486
491
497
502
507
512
518
523
529
535
541
547
553
558
564
570
576
582
587
592
598
603
608
612
617
621
626
630
634
638
642
646
649
652
655
657
659
661
662
662
663
662
662
660
659
656
653
650
646
642
637
632
626
620
614
607
601
594
587
580
572
565
558
550
543
536
528
521
514
507
499
492
485
478
471
463
456
449
442
434
427
419
412
405
397
390
383
375
368
361
353
346
339
332
325
318
312
305
299
293
287
282
276
271
266
262
257
253
249
245
242
238
235
232
230
227
224
222
220
217
215
213
211
209
208
206
204
202
200
198
196
194
191
189
186
183
180
176
172
168
164
159
154
149
144
138
133
127
122
116
111
106
101
96
91
86
82
77
73
68
64
59
55
50
46
41
37
32
27
22
17
12
8
3
-2
-7
-12
-17
-21
-26
-30
-34
-39
-43
-46
-50
-53
-56
-59
-62
-64
-66
-68
-70
-72
-73
-74
-76
-77
-78
-79
-80
-80
-81
-82
-82
-83
-84
-84
-85
-86
-87
-88
-90
-91
-93
-95
-97
-99
-102
-104
-107
-110
-113
-116
-119
-122
-125
-128
-131
-133
-136
-138
-140
-142
-144
-146
-147
-148
-149
-150
-151
-151
-151
-151
-150
-150
-149
-148
-147
-145
-143
-141
-138
-136
-133
-130
-126
-123
-119
-115
-110
-106
-101
-96
-91
-86
-81
-75
-70
-64
-58
-51
-45
-39
-32
-26
-19
-12
-6
1
8
14
21
28
34
41
47
53
59
64
70
75
79
84
88
92
95
99
102
105
107
110
112
115
117
119
121
123
125
127
129
131
133
135
137
140
142
145
147
150
153
155
158
161
164
167
170
174
177
180
183
186
189
193
196
199
202
205
209
212
215
219
222
226
229
233
236
240
244
248
251
256
260
264
269
273
278
283
287
292
297
301
306
311
315
319
323
327
331
334
337
339
342
344
347
349
351
353
355
356
358
360
362
363
365
366
367
368
369
370
370
371
370
370
369
367
366
364
361
358
355
351
347
342
337
331
325
318
310
302
294
285
275
265
255
245
234
223
212
201
190
179
168
157
146
135
125
114
105
95
86
78
70
63
56
49
43
38
32
28
23
19
16
13
10
7
5
3
1
-1
-2
-3
-4
-4
-5
-5
-5
-5
-4
-3
-2
-1
0
2
4
6
8
9
11
13
14
15
16
17
17
17
17
16
15
14
13
11
9
7
5
2
0
-3
-6
-9
-13
-16
-20
-23
-26
-30
-33
-36
-39
-41
-43
-45
-47
-48
-49
-49
-49
-49
-49
-49
-48
-47
-45
-44
-42
-41
-39
-37
-35
-33
-31
-28
-26
-23
-21
-18
-15
-12
-8
-5
-1
3
7
12
16
20
25
29
34
38
43
48
52
57
62
66
70
75
79
82
86
89
92
95
98
100
103
105
107
108
110
111
112
113
114
114
114
114
114
114
114
113
113
112
112
111
111
110
110
109
109
109
109
109
110
111
112
113
115
116
118
119
121
123
125
127
129
132
134
137
139
142
145
148
151
154
157
160
163
166
168
171
173
175
176
178
179
180
180
180
180
180
179
179
178
177
176
176
175
174
173
173
172
172
172
172
172
172
173
174
175
176
178
180
182
184
187
189
192
194
197
199
201
203
205
207
208
209
210
210
209
208
207
205
203
200
197
194
190
187
183
179
174
170
166
161
157
152
148
144
140
136
132
129
126
123
120
117
115
112
110
107
105
103
101
99
97
95
93
91
89
88
86
85
84
84
83
83
83
83
84
84
85
86
86
87
87
87
87
87
86
85
84
82
80
77
74
71
67
63
59
55
50
46
41
37
32
28
24
21
17
15
12
10
8
7
7
6
6
6
7
7
8
9
10
11
12
13
15
16
18
20
22
24
26
29
32
35
38
42
46
50
54
58
62
66
69
73
77
81
85
89
93
97
101
105
109
113
116
120
124
128
132
136
140
144
148
152
156
160
163
167
169
172
175
177
179
181
183
184
186
188
191
193
196
198
201
204
208
211
214
217
221
224
226
229
231
232
234
234
234
234
233
232
231
229
227
225
223
220
218
215
213
210
207
205
202
199
196
193
190
187
184
180
177
173
169
166
162
157
153
149
145
141
136
132
128
124
119
114
109
104
99
93
88
82
76
71
65
60
55
50
46
42
37
33
30
26
23
19
16
13
10
7
4
1
-2
-5
-7
-9
-11
-12
-13
-12
-12
-10
-8
-5
-1
3
7
12
17
22
28
33
39
45
51
58
64
70
77
83
89
96
102
108
114
120
126
132
138
144
150
156
162
168
174
180
186
192
199
205
211
218
225
232
239
246
253
260
267
274
281
287
293
299
306
311
317
323
329
336
342
349
355
362
369
377
384
392
399
407
414
422
430
437
445
452
459
466
472
478
484
489
494
499
503
506
509
512
513
515
516
516
516
516
516
516
515
515
514
513
513
512
512
512
511
511
511
510
509
509
508
506
505
503
501
499
497
494
491
488
485
482
479
475
471
468
464
460
456
451
447
442
438
433
428
423
418
414
409
404
399
395
390
386
382
378
374
371
368
365
361
359
356
353
350
347
344
341
338
335
332
329
326
323
320
317
314
311
308
305
301
298
294
291
287
283
279
276
272
268
265
261
257
253
250
246
242
238
233
229
224
220
216
211
207
204
200
197
194
191
188
186
184
182
180
179
177
176
174
173
172
171
170
170
170
170
170
171
172
173
174
176
177
179
181
183
186
188
190
192
195
197
199
201
204
206
208
210
213
216
218
221
224
227
231
234
237
241
244
247
250
253
256
259
261
264
266
267
269
270
271
272
272
272
272
272
271
270
269
269
268
267
267
266
266
266
265
265
265
265
264
264
263
262
261
260
259
258
256
255
254
253
252
251
250
249
249
248
248
248
248
248
248
249
251
252
254
257
259
262
266
270
274
278
283
287
293
298
303
309
315
321
327
333
340
346
352
358
364
370
376
381
387
392
396
401
405
409
412
415
418
420
422
424
425
426
427
427
428
427
427
426
425
424
423
421
420
418
416
413
411
409
406
403
400
398
395
392
389
386
383
381
378
376
374
371
369
367
365
363
361
360
359
357
356
356
355
355
356
356
357
358
360
362
364
367
370
373
377
381
385
389
393
397
402
406
411
415
419
424
428
432
436
440
444
448
452
456
459
463
466
469
472
474
477
479
481
483
484
486
487
488
488
489
490
490
491
491
491
491
491
491
490
490
489
488
486
485
483
481
479
477
475
472
469
466
462
458
454
450
446
441
436
431
426
421
415
410
405
399
394
388
382
376
369
362
355
347
340
331
323
315
306
298
289
280
271
262
253
244
236
227
218
210
202
194
186
179
171
164
158
151
145
138
132
127
121
115
110
105
99
94
88
83
77
72
66
61
55
50
44
39
34
29
23
18
13
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-42
-47
-51
-56
-60
-64
-68
-71
-74
-77
-80
-82
-84
-85
-87
-88
-88
-89
-89
-88
-88
-87
-85
-84
-82
-79
-76
-74
-70
-67
-63
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-13
-10
-6
-4
-1
1
3
4
6
7
8
9
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
20
20
21
22
23
25
26
27
28
29
31
32
33
34
35
36
37
38
38
39
40
41
41
42
42
42
42
41
41
40
39
38
36
35
34
33
31
30
29
28
27
26
25
24
23
22
21
20
19
18
18
18
17
18
18
18
19
19
20
20
21
21
21
22
22
22
22
23
23
24
25
26
27
29
30
32
35
37
40
43
46
50
53
57
60
64
68
72
76
80
84
88
92
96
100
105
109
114
118
122
127
131
136
140
144
149
153
158
163
167
172
178
183
188
194
199
205
211
216
222
228
233
239
244
250
255
260
265
271
276
281
286
292
298
303
309
316
322
329
336
343
350
358
366
373
381
389
396
404
411
419
426
433
440
446
452
458
463
468
473
477
481
485
488
491
493
496
498
499
500
501
501
501
501
500
499
498
496
494
492
490
487
485
482
479
476
472
468
464
459
454
449
443
437
431
424
418
411
404
396
389
381
374
366
359
351
343
335
327
320
312
305
297
290
283
277
270
264
258
253
247
242
237
233
228
224
220
216
212
208
205
202
199
196
194
191
189
188
186
184
183
181
179
178
176
174
172
170
169
167
165
164
163
162
161
161
160
160
160
159
159
158
158
157
157
156
156
155
155
155
155
155
155
156
156
157
157
158
159
161
162
164
165
167
169
171
173
176
178
181
183
186
189
192
195
198
202
205
209
214
219
224
230
236
242
249
256
263
271
279
287
295
303
312
320
329
338
346
355
363
371
379
387
395
402
409
416
423
430
437
443
449
455
461
465
470
474
478
481
483
485
487
488
488
488
488
487
485
484
482
479
477
474
471
468
465
462
458
455
451
447
443
438
434
429
424
420
415
411
406
402
398
394
391
387
384
381
378
375
372
370
368
366
364
363
362
361
361
361
361
361
362
363
365
366
368
371
374
377
380
384
388
392
397
402
407
412
417
422
428
434
440
446
453
460
466
473
481
488
496
503
511
519
528
536
545
554
563
572
581
591
600
610
619
629
639
648
658
668
678
688
697
707
717
726
735
745
754
763
772
781
791
801
810
820
831
841
852
862
873
884
895
906
917
928
939
950
961
972
983
994
1004
1016
1027
1038
1048
1058
1068
1078
1088
1097
1105
1113
1121
1128
1134
1140
1145
1149
1153
1156
1159
1161
1163
1164
1165
1166
1166
1166
1165
1165
1163
1162
1160
1157
1155
1152
1148
1144
1140
1135
1130
1124
1117
1110
1103
1095
1086
1077
1067
1057
1047
1037
1026
1014
1004
993
982
971
960
949
938
927
915
903
892
880
867
855
843
831
819
807
795
782
770
758
746
734
722
710
698
685
673
661
648
636
624
611
599
586
574
561
549
536
523
510
497
484
471
458
445
432
419
407
394
382
370
358
346
335
323
312
301
290
279
268
257
247
237
227
217
207
198
189
181
173
165
157
150
143
137
130
124
118
113
107
102
97
92
87
83
78
74
70
66
62
59
55
52
49
46
43
41
38
35
33
30
27
25
22
19
16
13
10
7
3
0
-4
-7
-11
-14
-17
-20
-22
-24
-26
-28
-29
-30
-30
-31
-31
-31
-31
-31
-31
-30
-29
-28
-27
-25
-23
-22
-19
-17
-15
-12
-10
-7
-4
-1
2
5
8
11
13
15
17
19
21
23
24
26
27
29
30
31
33
34
36
38
40
42
44
47
50
53
57
60
64
69
73
78
84
89
95
102
108
115
122
129
136
144
152
159
167
175
184
192
200
209
218
227
236
246
256
266
277
288
300
311
323
336
348
361
373
386
399
411
424
436
448
461
473
486
498
511
524
537
550
563
577
590
603
616
629
642
654
666
678
689
700
711
721
731
740
749
757
765
772
778
784
789
794
797
800
802
804
805
805
805
804
803
801
798
795
791
787
782
777
771
765
758
750
742
734
725
716
706
696
685
674
663
651
639
627
615
603
590
578
566
554
542
530
518
507
496
485
475
465
456
446
437
428
420
411
403
394
386
378
371
363
356
349
342
335
329
323
317
311
305
300
295
289
284
280
275
270
265
260
256
251
247
242
238
234
230
226
222
218
215
212
209
206
204
201
199
197
196
194
192
191
189
187
186
184
182
180
179
178
176
175
175
175
174
175
175
176
177
178
180
182
184
185
187
189
191
193
195
197
199
200
202
204
205
207
208
209
211
212
213
215
217
218
220
222
225
227
230
234
237
241
244
248
252
255
259
263
268
272
277
282
287
293
299
305
312
319
326
334
342
351
359
368
377
387
396
406
415
424
433
442
451
459
467
475
483
490
497
504
510
516
522
527
531
535
538
541
544
546
547
548
549
549
549
548
546
544
542
539
535
532
528
524
519
515
510
506
501
496
492
487
483
480
477
475
474
474
474
476
478
480
483
487
490
494
499
503
507
512
516
520
524
528
531
535
538
540
543
545
547
549
550
551
552
552
551
551
549
548
545
543
540
536
533
528
524
519
514
508
502
495
489
482
475
469
462
456
451
446
441
438
435
433
432
432
434
436
439
443
448
454
461
468
477
487
497
509
521
534
548
562
578
594
610
628
646
664
683
702
721
741
761
781
801
821
842
863
884
905
927
949
972
995
1018
1043
1067
1091
1116
1141
1166
1190
1215
1240
1264
1288
1311
1334
1356
1377
1398
1418
1437
1455
1473
1490
1506
1522
1537
1551
1565
1578
1589
1600
1610
1618
1625
1631
1636
1639
1642
1643
1644
1643
1642
1640
1637
1634
1630
1626
1622
1617
1613
1608
1603
1598
1593
1588
1583
1578
1572
1566
1560
1554
1547
1541
1533
1526
1518
1509
1501
1492
1483
1474
1464
1455
1445
1435
1425
1416
1406
1396
1386
1376
1367
1357
1348
1339
1330
1321
1313
1304
1296
1288
1281
1273
1266
1260
1254
1248
1243
1238
1233
1229
1225
1222
1219
1216
1214
1211
1209
1207
1206
1204
1203
1203
1203
1203
1203
1204
1205
1206
1208
1209
1210
1210
1210
1209
1208
1206
1202
1198
1193
1187
1179
1171
1161
1151
1140
1127
1114
1100
1086
1071
1055
1039
1022
1006
989
972
955
938
920
903
886
869
852
835
818
801
785
768
752
736
720
705
690
675
661
648
635
623
611
600
590
580
571
563
555
548
542
536
531
527
523
520
517
515
514
512
511
510
510
509
509
509
509
509
510
511
512
513
515
518
520
523
527
530
535
539
544
550
556
563
570
577
585
593
601
610
618
627
635
644
652
660
668
675
683
689
695
701
706
711
715
718
720
721
721
721
720
717
714
711
706
702
696
690
683
676
669
660
652
643
634
624
614
604
593
582
571
560
549
538
526
515
503
491
479
467
455
442
429
416
403
389
376
362
349
335
322
309
296
284
271
259
247
234
222
209
196
182
168
153
137
121
104
87
69
50
31
11
-9
-30
-51
-72
-93
-115
-137
-160
-183
-206
-229
-253
-276
-299
-322
-344
-365
-385
-404
-423
-440
-455
-470
-484
-496
-508
-519
-529
-538
-547
-555
-562
-569
-576
-583
-589
-595
-600
-606
-611
-616
-620
-624
-627
-629
-632
-633
-634
-634
-633
-632
-630
-627
-623
-619
-613
-606
-598
-590
-580
-570
-559
-547
-534
-521
-508
-494
-479
-464
-448
-432
-415
-398
-380
-362
-343
-323
-302
-281
-259
-236
-212
-187
-161
-134
-106
-78
-48
-18
13
44
76
109
142
175
209
244
278
313
348
383
418
453
488
523
558
592
627
661
695
729
762
796
829
862
894
927
959
991
1022
1053
1084
1114
1144
1173
1201
1229
1256
1282
1308
1332
1356
1380
1402
1423
1443
1462
1481
1498
1515
1531
1546
1560
1574
1587
1600
1612
1623
1633
1642
1651
1659
1665
1671
1677
1681
1684
1687
1689
1690
1691
1690
1689
1688
1685
1682
1678
1673
1667
1660
1652
1643
1633
1622
1609
1596
1582
1567
1551
1535
1518
1500
1482
1464
1445
1426
1406
1387
1367
1348
1329
1310
1291
1273
1255
1238
1222
1206
1191
1176
1162
1149
1136
1123
1111
1100
1089
1079
1069
1061
1052
1045
1038
1031
1025
1020
1014
1010
1006
1002
1000
997
995
993
992
991
991
990
991
991
991
992
992
993
994
995
996
997
999
1000
1004
1006
1010
1014
1018
1022
1028
1034
1040
1046
1053
1060
1068
1076
1084
1092
1101
1110
1118
1127
1135
1143
1151
1158
1165
1171
1177
1183
1187
1192
1195
1199
1201
1204
1206
1207
1209
1210
1211
1212
1213
1215
1217
1219
1222
1224
1227
1231
1234
1238
1241
1245
1248
1251
1254
1256
1258
1259
1259
1258
1255
1252
1248
1242
1236
1228
1220
1212
1203
1194
1184
1175
1166
1157
1148
1139
1131
1123
1116
1108
1102
1095
1089
1083
1077
1071
1065
1059
1054
1048
1043
1037
1032
1027
1022
1018
1014
1008
1004
1000
995
989
983
977
969
961
952
942
930
918
904
889
873
856
837
817
795
773
749
725
699
673
645
616
587
557
525
493
460
426
391
356
320
284
247
210
173
136
99
62
26
-10
-46
-81
-116
-151
-185
-218
-251
-283
-314
-345
-376
-405
-434
-462
-489
-515
-541
-566
-591
-614
-637
-659
-681
-701
-721
-740
-757
-774
-790
-805
-819
-832
-844
-855
-865
-875
-884
-892
-900
-907
-913
-919
-923
-927
-930
-931
-931
-929
-926
-922
-916
-908
-898
-887
-874
-860
-844
-826
-807
-786
-764
-740
-715
-688
-660
-631
-601
-569
-537
-503
-469
-434
-398
-362
-326
-289
-252
-215
-178
-142
-106
-71
-36
-2
30
62
92
121
148
173
197
219
238
256
272
285
297
306
313
317
319
319
317
313
306
298
288
276
263
248
231
214
195
174
153
130
106
81
55
27
-1
-30
-60
-91
-122
-155
-188
-222
-257
-292
-329
-366
-404
-442
-481
-521
-561
-602
-643
-685
-726
-768
-810
-852
-894
-935
-975
-1016
-1055
-1093
-1131
-1168
-1203
-1238
-1271
-1303
-1333
-1362
-1390
-1416
-1441
-1464
-1486
-1506
-1525
-1542
-1558
-1573
-1586
-1598
-1609
-1619
-1627
-1634
-1641
-1646
-1650
-1653
-1655
-1657
-1657
-1657
-1657
-1656
-1654
-1652
-1650
-1647
-1643
-1639
-1635
-1630
-1625
-1619
-1614
-1607
-1601
-1594
-1586
-1579
-1571
-1563
-1554
-1545
-1535
-1525
-1515
-1504
-1493
-1482
-1470
-1457
-1444
-1430
-1416
-1400
-1385
-1368
-1350
-1332
-1313
-1292
-1272
-1250
-1228
-1205
-1181
-1157
-1132
-1107
-1082
-1056
-1030
-1004
-977
-951
-924
-896
-869
-842
-814
-786
-759
-732
-704
-677
-650
-623
-596
-570
-544
-518
-492
-467
-441
-417
-393
-369
-346
-323
-301
-280
-259
-238
-219
-199
-181
-162
-144
-127
-109
-92
-75
-58
-42
-25
-8
8
25
42
59
76
93
110
128
145
163
181
198
216
233
250
268
285
302
319
336
353
370
387
404
420
436
452
468
483
498
512
526
540
553
566
579
591
603
614
624
634
644
653
661
669
677
684
690
696
701
706
709
713
715
717
719
719
720
720
719
719
718
717
717
716
716
716
716
716
716
716
717
717
717
717
717
717
717
717
717
717
717
716
716
716
717
717
718
719
720
722
724
727
730
733
737
742
746
751
756
762
768
774
781
789
797
806
816
827
839
852
866
881
897
914
932
952
972
994
1016
1040
1065
1092
1119
1147
1176
1206
1238
1270
1303
1337
1372
1407
1444
1481
1519
1558
1597
1637
1677
1717
1757
1798
1839
1880
1920
1960
2000
2039
2078
2116
2154
2191
2227
2262
2297
2331
2364
2396
2427
2458
2488
2516
2544
2571
2596
2620
2642
2664
2684
2703
2720
2737
2752
2766
2779
2791
2802
2812
2822
2830
2837
2843
2848
2852
2855
2857
2858
2858
2857
2855
2852
2848
2843
2837
2830
2822
2813
2803
2792
2780
2767
2754
2739
2724
2709
2693
2676
2660
2643
2626
2609
2591
2574
2556
2538
2520
2502
2483
2465
2445
2426
2406
2386
2366
2346
2325
2305
2284
2264
2244
2224
2205
2186
2168
2150
2134
2118
2103
2089
2075
2062
2050
2039
2028
2017
2005
1996
1987
1977
1968
1959
1951
1942
1935
1927
1920
1912
1905
1898
1891
1884
1876
1868
1861
1853
1844
1836
1827
1817
1808
1797
1786
1774
1761
1747
1733
1717
1701
1683
1665
1647
1627
1608
1587
1567
1545
1524
1502
1480
1458
1436
1414
1392
1370
1348
1326
1303
1281
1259
1237
1215
1193
1172
1150
1129
1108
1087
1066
1046
1025
1004
984
963
941
919
896
872
848
823
798
772
745
718
690
661
632
602
572
541
510
478
445
412
379
345
310
275
240
204
168
132
95
58
20
-18
-56
-94
-132
-171
-210
-248
-287
-326
-364
-403
-441
-480
-518
-556
-594
-631
-668
-705
-742
-778
-813
-847
-881
-914
-947
-978
-1008
-1038
-1067
-1094
-1121
-1147
-1172
-1197
-1220
-1243
-1265
-1286
-1307
-1327
-1347
-1367
-1386
-1405
-1424
-1442
-1461
-1479
-1497
-1514
-1532
-1549
-1566
-1583
-1600
-1617
-1634
-1651
-1668
-1686
-1703
-1721
-1740
-1758
-1777
-1796
-1816
-1835
-1855
-1874
-1894
-1913
-1933
-1951
-1970
-1988
-2005
-2021
-2039
-2054
-2069
-2083
-2096
-2109
-2121
-2133
-2145
-2156
-2168
-2180
-2191
-2204
-2216
-2229
-2243
-2258
-2273
-2288
-2305
-2322
-2340
-2358
-2378
-2398
-2419
-2440
-2462
-2485
-2508
-2532
-2556
-2580
-2604
-2628
-2653
-2677
-2701
-2725
-2748
-2772
-2795
-2818
-2840
-2862
-2884
-2905
-2926
-2946
-2966
-2985
-3003
-3020
-3037
-3053
-3068
-3082
-3095
-3108
-3120
-3130
-3140
-3149
-3157
-3164
-3170
-3176
-3180
-3184
-3186
-3188
-3189
-3189
-3189
-3188
-3186
-3184
-3182
-3179
-3176
-3173
-3169
-3165
-3160
-3155
-3150
-3144
-3138
-3131
-3124
-3116
-3108
-3100
-3092
-3083
-3074
-3065
-3056
-3047
-3037
-3028
-3019
-3010
-3000
-2991
-2982
-2974
-2965
-2957
-2948
-2941
-2934
-2927
-2921
-2916
-2912
-2909
-2907
-2906
-2906
-2906
-2908
-2910
-2913
-2917
-2921
-2926
-2931
-2937
-2943
-2950
-2956
-2962
-2968
-2974
-2980
-2985
-2990
-2994
-2998
-3001
-3003
-3004
-3005
-3004
-3003
-3000
-2996
-2991
-2985
-2977
-2968
-2958
-2946
-2932
-2918
-2901
-2884
-2865
-2845
-2824
-2802
-2778
-2753
-2727
-2699
-2670
-2640
-2609
-2576
-2543
-2508
-2472
-2435
-2397
-2358
-2319
-2279
-2239
-2198
-2157
-2115
-2074
-2032
-1990
-1949
-1907
-1865
-1823
-1781
-1739
-1697
-1654
-1611
-1567
-1523
-1479
-1435
-1390
-1344
-1299
-1254
-1208
-1162
-1117
-1071
-1025
-980
-935
-889
-845
-800
-755
-711
-667
-624
-581
-539
-497
-456
-415
-375
-335
-296
-258
-220
-182
-145
-108
-71
-34
2
38
74
110
146
182
218
254
290
325
361
396
431
465
499
531
563
594
623
651
678
703
727
749
769
788
806
822
837
851
864
877
888
899
909
919
928
937
946
954
961
969
976
982
989
995
1000
1006
1012
1018
1022
1028
1033
1037
1042
1046
1050
1054
1057
1061
1065
1069
1073
1078
1082
1087
1092
1097
1103
1108
1114
1121
1128
1135
1142
1151
1159
1168
1178
1188
1199
1209
1220
1231
1242
1254
1265
1276
1288
1300
1312
1325
1338
1352
1366
1381
1396
1412
1429
1446
1463
1480
1498
1516
1533
1551
1568
1585
1602
1618
1634
1650
1665
1680
1695
1709
1723
1736
1749
1761
1774
1786
1798
1811
1824
1837
1851
1867
1883
1900
1919
1940
1962
1986
2012
2040
2069
2101
2134
2169
2206
2244
2283
2324
2365
2408
2450
2493
2536
2579
2622
2664
2705
2747
2787
2827
2866
2904
2941
2977
3012
3046
3079
3110
3140
3169
3196
3222
3246
3268
3289
3309
3326
3343
3358
3371
3384
3395
3404
3413
3420
3426
3432
3436
3439
3442
3444
3445
3445
3445
3445
3445
3444
3443
3442
3441
3440
3439
3437
3436
3435
3433
3432
3429
3427
3423
3419
3415
3409
3403
3395
3386
3377
3366
3354
3340
3326
3310
3293
3275
3255
3235
3213
3190
3166
3142
3117
3092
3067
3041
3016
2990
2965
2941
2916
2892
2869
2845
2822
2799
2776
2754
2731
2708
2684
2661
2637
2613
2588
2563
2537
2510
2482
2453
2423
2392
2360
2326
2290
2254
2215
2175
2134
2091
2047
2001
1953
1903
1852
1799
1745
1689
1631
1572
1511
1448
1385
1320
1254
1186
1118
1049
978
907
835
762
688
614
539
464
388
313
237
161
86
11
-64
-138
-212
-285
-357
-429
-499
-569
-637
-705
-772
-838
-903
-968
-1032
-1095
-1159
-1222
-1285
-1349
-1412
-1477
-1542
-1607
-1673
-1740
-1808
-1876
-1944
-2013
-2083
-2153
-2223
-2293
-2363
-2433
-2503
-2573
-2643
-2712
-2782
-2851
-2920
-2989
-3057
-3124
-3191
-3257
-3322
-3386
-3449
-3511
-3572
-3632
-3691
-3748
-3804
-3858
-3911
-3962
-4011
-4059
-4106
-4150
-4193
-4234
-4273
-4310
-4346
-4380
-4412
-4442
-4471
-4498
-4523
-4547
-4569
-4589
-4608
-4626
-4643
-4659
-4675
-4690
-4704
-4718
-4733
-4747
-4761
-4776
-4791
-4806
-4822
-4838
-4854
-4870
-4887
-4904
-4921
-4937
-4954
-4970
-4987
-5002
-5018
-5033
-5048
-5062
-5077
-5091
-5106
-5120
-5135
-5150
-5165
-5181
-5197
-5214
-5232
-5251
-5271
-5292
-5313
-5335
-5359
-5382
-5406
-5431
-5456
-5481
-5506
-5531
-5556
-5581
-5606
-5631
-5655
-5679
-5703
-5727
-5751
-5775
-5800
-5824
-5849
-5873
-5898
-5923
-5948
-5973
-5997
-6022
-6046
-6069
-6091
-6113
-6133
-6153
-6171
-6187
-6202
-6214
-6225
-6233
-6239
-6242
-6243
-6241
-6237
-6230
-6220
-6209
-6195
-6179
-6161
-6142
-6121
-6100
-6078
-6055
-6033
-6010
-5988
-5967
-5946
-5927
-5909
-5892
-5876
-5863
-5851
-5840
-5832
-5826
-5821
-5818
-5817
-5818
-5821
-5825
-5831
-5839
-5849
-5860
-5873
-5887
-5902
-5918
-5936
-5954
-5973
-5992
-6012
-6032
-6052
-6072
-6092
-6111
-6129
-6148
-6165
-6181
-6197
-6212
-6226
-6238
-6250
-6261
-6271
-6280
-6288
-6295
-6302
-6307
-6312
-6316
-6319
-6322
-6323
-6324
-6324
-6323
-6320
-6317
-6313
-6308
-6301
-6294
-6285
-6275
-6264
-6251
-6237
-6222
-6205
-6186
-6166
-6145
-6121
-6096
-6070
-6042
-6012
-5980
-5947
-5913
-5877
-5840
-5801
-5761
-5721
-5679
-5637
-5594
-5550
-5507
-5463
-5420
-5377
-5334
-5291
-5248
-5205
-5162
-5119
-5077
-5034
-4991
-4948
-4905
-4862
-4819
-4775
-4732
-4688
-4643
-4599
-4554
-4508
-4462
-4416
-4369
-4321
-4273
-4224
-4174
-4124
-4073
-4022
-3970
-3917
-3864
-3810
-3755
-3700
-3644
-3588
-3532
-3475
-3418
-3361
-3304
-3247
-3190
-3134
-3078
-3022
-2967
-2913
-2859
-2805
-2752
-2699
-2647
-2595
-2544
-2492
-2442
-2391
-2341
-2292
-2243
-2194
-2146
-2099
-2052
-2005
-1960
-1914
-1869
-1825
-1781
-1738
-1695
-1653
-1611
-1571
-1531
-1492
-1453
-1416
-1380
-1344
-1310
-1277
-1245
-1214
-1183
-1154
-1126
-1100
-1074
-1049
-1025
-1002
-981
-960
-941
-922
-904
-887
-870
-854
-838
-823
-807
-792
-776
-759
-743
-726
-708
-689
-671
-651
-631
-611
-590
-568
-546
-523
-500
-475
-449
-422
-394
-364
-332
-299
-264
-227
-188
-147
-105
-60
-14
34
85
136
190
246
303
362
422
484
547
611
676
742
808
875
942
1008
1075
1141
1205
1269
1331
1392
1451
1508
1564
1617
1667
1716
1762
1806
1847
1886
1923
1957
1988
2017
2043
2067
2088
2106
2121
2134
2144
2152
2157
2161
2162
2161
2158
2153
2148
2140
2132
2123
2113
2102
2090
2078
2066
2053
2041
2028
2015
2003
1990
1978
1967
1955
1945
1934
1925
1915
1907
1899
1892
1885
1878
1872
1867
1861
1856
1850
1844
1838
1831
1824
1816
1807
1797
1786
1774
1762
1748
1734
1718
1702
1685
1667
1648
1628
1607
1586
1564
1541
1517
1493
1468
1442
1415
1388
1361
1332
1303
1274
1245
1215
1185
1155
1126
1096
1067
1037
1008
980
951
923
894
866
837
809
780
751
721
691
660
629
596
562
527
491
453
414
374
332
289
245
199
152
105
56
6
-45
-97
-149
-203
-257
-312
-368
-425
-483
-541
-601
-660
-721
-782
-843
-905
-967
-1029
-1092
-1155
-1217
-1279
-1341
-1403
-1463
-1523
-1582
-1639
-1694
-1748
-1800
-1850
-1898
-1944
-1987
-2028
-2066
-2102
-2135
-2166
-2195
-2220
-2243
-2264
-2282
-2297
-2310
-2320
-2328
-2333
-2336
-2336
-2334
-2329
-2322
-2313
-2302
-2288
-2272
-2254
-2235
-2213
-2190
-2165
-2139
-2112
-2084
-2056
-2027
-1998
-1969
-1940
-1912
-1883
-1856
-1829
-1803
-1778
-1754
-1731
-1709
-1689
-1671
-1654
-1639
-1625
-1614
-1603
-1595
-1588
-1583
-1579
-1577
-1577
-1578
-1581
-1585
-1590
-1597
-1604
-1613
-1624
-1635
-1648
-1662
-1676
-1693
-1710
-1729
-1749
-1770
-1793
-1817
-1843
-1871
-1900
-1930
-1962
-1996
-2029
-2067
-2105
-2144
-2184
-2225
-2268
-2312
-2357
-2403
-2451
-2500
-2550
-2601
-2654
-2709
-2764
-2822
-2880
-2941
-3003
-3066
-3131
-3197
-3265
-3333
-3403
-3475
-3547
-3619
-3693
-3767
-3842
-3916
-3991
-4066
-4141
-4215
-4288
-4361
-4432
-4503
-4572
-4640
-4706
-4771
-4834
-4895
-4954
-5011
-5065
-5118
-5168
-5216
-5262
-5305
-5346
-5384
-5421
-5455
-5486
-5515
-5541
-5565
-5585
-5603
-5618
-5631
-5640
-5645
-5648
-5648
-5644
-5637
-5627
-5614
-5597
-5577
-5554
-5527
-5497
-5464
-5428
-5388
-5345
-5299
-5249
-5197
-5141
-5083
-5021
-4957
-4890
-4820
-4748
-4673
-4596
-4516
-4433
-4349
-4262
-4173
-4082
-3989
-3895
-3799
-3702
-3605
-3507
-3409
-3310
-3212
-3115
-3018
-2922
-2827
-2734
-2642
-2553
-2465
-2379
-2296
-2216
-2138
-2064
-1992
-1923
-1857
-1795
-1736
-1681
-1629
-1580
-1536
-1494
-1457
-1422
-1392
-1365
-1341
-1321
-1305
-1291
-1281
-1274
-1270
-1268
-1270
-1274
-1280
-1289
-1300
-1314
-1329
-1345
-1363
-1383
-1403
-1425
-1448
-1471
-1496
-1521
-1547
-1573
-1600
-1627
-1655
-1683
-1711
-1739
-1768
-1796
-1825
-1853
-1882
-1910
-1939
-1967
-1995
-2024
-2052
-2081
-2110
-2139
-2168
-2197
-2226
-2256
-2285
-2314
-2343
-2371
-2400
-2427
-2454
-2481
-2506
-2531
-2555
-2578
-2600
-2622
-2642
-2662
-2681
-2700
-2717
-2734
-2750
-2765
-2780
-2793
-2806
-2818
-2828
-2837
-2845
-2851
-2856
-2859
-2861
-2861
-2859
-2855
-2850
-2843
-2834
-2823
-2811
-2798
-2783
-2767
-2749
-2730
-2710
-2689
-2667
-2644
-2619
-2594
-2567
-2539
-2510
-2480
-2449
-2417
-2383
-2349
-2313
-2275
-2237
-2197
-2156
-2113
-2069
-2023
-1976
-1928
-1878
-1826
-1773
-1718
-1662
-1605
-1546
-1486
-1424
-1362
-1298
-1233
-1167
-1100
-1033
-965
-896
-828
-759
-690
-622
-554
-486
-419
-353
-287
-222
-158
-95
-32
30
91
152
212
273
333
392
452
512
571
631
690
749
809
868
927
985
1044
1102
1160
1218
1275
1332
1388
1443
1498
1552
1605
1657
1708
1758
1807
1855
1902
1947
1991
2033
2076
2116
2154
2191
2226
2260
2291
2321
2348
2374
2397
2418
2436
2452
2465
2476
2484
2490
2494
2494
2493
2489
2482
2473
2461
2447
2431
2412
2392
2369
2343
2316
2287
2256
2223
2189
2153
2116
2078
2039
2000
1960
1920
1880
1840
1800
1762
1724
1687
1652
1617
1585
1554
1524
1497
1471
1447
1425
1405
1387
1371
1357
1346
1336
1329
1323
1320
1319
1320
1322
1327
1334
1342
1352
1363
1375
1389
1404
1420
1436
1453
1470
1488
1506
1524
1542
1560
1578
1595
1612
1629
1645
1661
1677
1692
1706
1720
1733
1746
1759
1770
1782
1793
1804
1814
1824
1834
1844
1853
1863
1874
1884
1896
1908
1921
1935
1950
1967
1984
2004
2025
2047
2071
2096
2123
2151
2180
2211
2244
2277
2312
2348
2385
2423
2462
2502
2543
2584
2626
2668
2710
2752
2793
2834
2875
2915
2955
2993
3031
3068
3104
3139
3173
3205
3237
3267
3295
3323
3348
3372
3395
3415
3435
3452
3467
3481
3493
3503
3512
3519
3524
3527
3528
3528
3526
3522
3516
3508
3498
3487
3473
3457
3439
3420
3398
3375
3350
3323
3295
3265
3234
3202
3169
3134
3099
3063
3026
2988
2950
2912
2873
2834
2795
2755
2715
2676
2636
2596
2557
2518
2479
2440
2401
2363
2325
2288
2250
2213
2176
2140
2103
2067
2031
1996
1960
1925
1890
1856
1822
1788
1755
1722
1690
1659
1629
1599
1570
1542
1515
1489
1464
1440
1417
1395
1374
1354
1335
1318
1301
1286
1271
1258
1246
1234
1224
1215
1206
1198
1191
1185
1179
1174
1169
1165
1161
1157
1154
1151
1149
1147
1145
1144
1143
1142
1142
1142
1142
1143
1144
1145
1146
1148
1149
1151
1153
1155
1158
1161
1164
1168
1173
1178
1183
1190
1197
1205
1214
1224
1235
1247
1260
1274
1290
1306
1325
1344
1365
1387
1410
1435
1461
1488
1516
1546
1577
1609
1642
1677
1713
1750
1787
1826
1865
1905
1946
1987
2028
2070
2111
2153
2195
2237
2278
2320
2361
2402
2443
2484
2525
2565
2605
2644
2684
2723
2762
2800
2839
2877
2916
2954
2992
3030
3068
3106
3144
3182
3219
3257
3294
3331
3368
3405
3441
3478
3514
3550
3586
3622
3658
3694
3730
3766
3801
3837
3872
3906
3940
3974
4006
4040
4072
4103
4134
4164
4194
4222
4250
4278
4304
4330
4355
4380
4403
4426
4448
4470
4490
4510
4529
4547
4565
4582
4598
4613
4628
4642
4655
4668
4680
4692
4704
4714
4725
4735
4744
4753
4761
4770
4777
4785
4791
4798
4804
4809
4814
4819
4823
4826
4829
4831
4833
4834
4834
4833
4832
4830
4827
4824
4820
4815
4810
4804
4797
4790
4782
4773
4764
4754
4744
4734
4723
4711
4699
4687
4674
4661
4647
4632
4618
4603
4587
4571
4554
4537
4520
4502
4483
4464
4445
4425
4405
4384
4363
4341
4318
4295
4271
4247
4222
4196
4169
4141
4112
4083
4051
4019
3988
3954
3919
3883
3846
3807
3768
3727
3685
3641
3596
3550
3502
3453
3402
3350
3297
3241
3185
3126
3067
3005
2943
2879
2813
2746
2678
2608
2536
2463
2388
2312
2234
2154
2073
1990
1905
1819
1731
1642
1552
1460
1367
1273
1178
1082
985
888
789
690
591
491
390
289
188
87
-14
-116
-217
-319
-420
-521
-622
-722
-822
-921
-1020
-1118
-1215
-1310
-1405
-1498
-1590
-1681
-1770
-1857
-1942
-2025
-2108
-2187
-2265
-2340
-2413
-2484
-2553
-2619
-2682
-2743
-2802
-2858
-2911
-2962
-3010
-3056
-3100
-3141
-3179
-3215
-3248
-3279
-3307
-3333
-3356
-3377
-3395
-3411
-3425
-3436
-3445
-3452
-3456
-3459
-3459
-3458
-3454
-3449
-3441
-3432
-3421
-3408
-3393
-3376
-3358
-3338
-3317
-3295
-3270
-3245
-3218
-3190
-3161
-3131
-3100
-3068
-3035
-3001
-2967
-2932
-2896
-2860
-2824
-2787
-2750
-2712
-2675
-2637
-2599
-2561
-2522
-2484
-2446
-2408
-2370
-2332
-2295
-2257
-2221
-2184
-2148
-2112
-2077
-2041
-2008
-1974
-1940
-1908
-1875
-1843
-1812
-1781
-1751
-1721
-1692
-1663
-1634
-1606
-1579
-1551
-1524
-1497
-1471
-1445
-1419
-1394
-1368
-1343
-1318
-1294
-1269
-1245
-1220
-1196
-1171
-1147
-1123
-1099
-1074
-1050
-1026
-1002
-978
-954
-931
-908
-885
-862
-840
-818
-797
-775
-754
-734
-713
-693
-674
-654
-635
-617
-598
-581
-563
-546
-530
-513
-498
-482
-467
-452
-438
-425
-411
-398
-386
-374
-363
-352
-342
-332
-323
-315
-307
-299
-293
-287
-281
-277
-273
-269
-267
-264
-263
-262
-262
-262
-263
-265
-267
-270
-273
-276
-280
-284
-288
-292
-297
-302
-307
-312
-318
-323
-329
-336
-343
-350
-357
-366
-374
-383
-393
-403
-413
-424
-435
-446
-457
-469
-480
-491
-502
-512
-522
-532
-542
-551
-560
-569
-577
-585
-593
-600
-607
-613
-619
-625
-630
-634
-638
-642
-645
-648
-650
-652
-653
-654
-654
-653
-652
-650
-647
-643
-638
-633
-626
-619
-610
-600
-589
-577
-564
-550
-535
-518
-500
-481
-461
-440
-417
-394
-369
-342
-315
-287
-257
-227
-195
-162
-129
-94
-58
-22
15
53
92
132
172
214
255
298
341
384
428
473
518
563
609
655
700
746
792
838
884
929
974
1018
1063
1107
1151
1194
1237
1280
1321
1363
1403
1444
1483
1522
1560
1597
1633
1669
1704
1737
1770
1802
1834
1864
1893
1922
1949
1976
2001
2025
2050
2072
2094
2115
2136
2155
2173
2191
2208
2224
2239
2253
2267
2279
2291
2303
2313
2323
2331
2339
2345
2351
2356
2359
2361
2363
2363
2362
2359
2356
2351
2345
2338
2329
2320
2309
2297
2284
2270
2255
2239
2223
2205
2186
2167
2147
2126
2105
2083
2061
2037
2013
1990
1965
1940
1915
1889
1863
1836
1810
1783
1756
1729
1702
1676
1649
1622
1596
1569
1543
1517
1492
1467
1442
1418
1394
1371
1348
1326
1304
1282
1261
1241
1220
1201
1181
1162
1144
1126
1108
1090
1073
1057
1041
1025
1008
995
980
966
953
940
928
916
905
895
886
877
869
861
855
849
844
839
835
832
830
829
828
827
827
828
829
831
833
835
838
841
845
848
852
856
861
865
870
874
879
883
888
892
896
900
904
908
911
915
918
921
923
925
927
929
930
931
931
931
931
930
929
927
925
923
920
917
914
910
907
903
899
895
891
887
883
879
875
872
869
867
865
863
862
861
860
860
861
862
863
865
867
869
872
875
879
883
888
893
898
904
910
916
923
930
938
945
954
962
971
980
989
999
1008
1018
1028
1038
1048
1058
1068
1078
1088
1097
1107
1116
1125
1134
1142
1150
1157
1163
1169
1174
1179
1183
1186
1188
1189
1190
1190
1188
1187
1184
1180
1176
1171
1165
1158
1151
1143
1135
1126
1116
1106
1095
1084
1073
1061
1049
1037
1024
1012
999
986
973
960
947
933
920
907
894
881
868
855
843
830
817
804
791
778
765
752
740
727
714
702
689
677
665
653
641
630
619
608
598
588
579
570
562
554
547
541
535
529
524
520
516
513
511
509
509
508
509
510
512
514
517
520
524
529
533
539
544
550
556
562
568
575
581
588
594
601
607
613
619
625
631
636
642
647
651
656
660
663
667
670
672
674
676
677
678
678
678
678
676
675
673
670
667
663
658
653
648
641
635
627
619
610
600
590
579
568
556
544
530
517
503
489
474
459
444
429
413
397
381
365
349
333
316
300
284
267
251
235
218
202
186
170
154
139
123
108
93
79
65
52
38
26
14
2
-9
-19
-29
-39
-48
-56
-64
-71
-77
-83
-88
-92
-96
-98
-100
-101
-102
-101
-100
-98
-95
-92
-88
-83
-77
-71
-65
-57
-50
-41
-33
-24
-14
-4
5
16
26
36
46
57
67
77
87
96
106
115
123
132
140
148
155
162
169
175
181
186
191
196
200
204
208
211
215
217
220
222
225
227
229
230
232
233
234
235
236
236
237
237
237
238
238
238
237
237
237
236
236
235
234
233
232
231
231
230
229
229
228
228
228
228
229
229
230
231
233
234
237
239
242
245
249
253
257
262
268
274
281
289
298
307
317
327
339
351
365
379
394
410
426
444
462
482
502
523
545
567
590
614
638
663
688
714
740
766
793
819
845
872
898
925
951
977
1002
1028
1053
1077
1102
1125
1148
1171
1193
1214
1234
1254
1272
1290
1306
1322
1336
1349
1361
1372
1381
1389
1396
1402
1406
1409
1411
1411
1410
1407
1403
1398
1391
1383
1374
1363
1351
1337
1322
1305
1288
1269
1248
1227
1204
1181
1156
1131
1104
1077
1050
1020
992
962
932
902
871
840
808
777
745
713
681
649
617
584
552
520
488
455
423
391
358
326
293
260
227
194
161
128
95
62
28
-5
-38
-71
-104
-137
-170
-203
-235
-268
-300
-333
-365
-398
-430
-463
-496
-528
-561
-594
-628
-661
-695
-728
-762
-796
-830
-864
-898
-932
-967
-1000
-1035
-1070
-1104
-1139
-1174
-1208
-1242
-1277
-1311
-1345
-1379
-1414
-1448
-1482
-1516
-1549
-1583
-1617
-1651
-1684
-1718
-1752
-1785
-1818
-1851
-1884
-1917
-1950
-1982
-2013
-2045
-2078
-2109
-2139
-2170
-2199
-2229
-2258
-2286
-2314
-2342
-2369
-2396
-2422
-2448
-2474
-2499
-2523
-2547
-2570
-2593
-2615
-2636
-2656
-2676
-2694
-2712
-2729
-2745
-2760
-2774
-2787
-2799
-2809
-2819
-2828
-2835
-2842
-2847
-2851
-2853
-2854
-2854
-2852
-2849
-2845
-2839
-2832
-2823
-2813
-2802
-2789
-2775
-2759
-2743
-2725
-2705
-2685
-2663
-2641
-2617
-2592
-2566
-2539
-2511
-2483
-2453
-2423
-2392
-2361
-2328
-2295
-2262
-2227
-2192
-2157
-2121
-2084
-2045
-2008
-1969
-1930
-1891
-1850
-1810
-1769
-1728
-1687
-1645
-1604
-1563
-1521
-1480
-1439
-1398
-1358
-1318
-1278
-1238
-1199
-1160
-1122
-1084
-1047
-1010
-973
-937
-902
-867
-833
-799
-766
-734
-703
-672
-642
-612
-584
-556
-529
-503
-477
-452
-428
-404
-381
-359
-338
-317
-296
-277
-258
-239
-221
-204
-187
-170
-154
-138
-123
-108
-93
-79
-65
-51
-38
-24
-11
1
14
26
38
49
61
71
82
92
102
111
121
129
138
146
153
161
168
174
180
186
191
196
201
205
210
214
218
221
225
229
232
235
238
241
244
246
248
250
252
253
254
254
254
254
253
252
250
248
245
242
238
234
228
223
216
209
202
194
185
175
165
155
143
132
119
107
93
80
65
51
36
20
4
-12
-28
-45
-62
-79
-97
-115
-132
-150
-168
-186
-204
-222
-240
-258
-276
-293
-311
-328
-345
-362
-378
-395
-411
-427
-443
-458
-473
-488
-503
-518
-532
-546
-560
-574
-588
-602
-615
-628
-642
-655
-667
-680
-693
-705
-717
-729
-741
-752
-762
-773
-783
-792
-801
-809
-816
-823
-829
-835
-840
-844
-847
-849
-850
-851
-850
-848
-846
-842
-838
-832
-825
-817
-808
-798
-787
-775
-762
-748
-732
-716
-699
-682
-663
-644
-623
-603
-581
-560
-537
-514
-491
-468
-444
-420
-395
-371
-346
-321
-296
-270
-245
-220
-194
-169
-143
-117
-92
-66
-41
-15
10
36
61
86
111
136
161
185
210
234
257
281
304
327
349
372
393
415
435
456
476
495
514
533
551
568
585
602
618
634
649
663
677
690
703
715
727
738
748
758
767
776
784
791
797
803
808
812
815
818
820
821
821
821
820
819
817
814
811
808
804
799
795
790
784
778
772
765
758
750
742
734
726
716
707
697
687
676
665
653
641
629
616
603
589
575
560
545
530
514
498
481
464
446
427
409
389
370
349
329
308
286
264
242
219
196
172
148
124
100
75
50
25
0
-25
-51
-76
-102
-128
-153
-179
-204
-230
-255
-280
-305
-329
-354
-378
-401
-425
-448
-470
-492
-513
-534
-555
-574
-594
-613
-631
-649
-666
-683
-699
-715
-730
-745
-759
-773
-787
-800
-812
-824
-835
-846
-857
-866
-876
-884
-892
-900
-906
-913
-918
-923
-927
-930
-933
-936
-937
-938
-939
-939
-938
-937
-935
-933
-931
-928
-924
-920
-916
-911
-906
-900
-893
-886
-879
-871
-863
-855
-846
-836
-826
-816
-806
-795
-784
-773
-762
-751
-739
-728
-716
-704
-693
-681
-669
-657
-645
-633
-620
-608
-596
-583
-571
-558
-545
-532
-520
-507
-494
-481
-468
-455
-442
-429
-416
-404
-391
-379
-367
-354
-343
-331
-319
-308
-297
-287
-276
-266
-256
-247
-238
-229
-220
-212
-203
-195
-187
-180
-172
-165
-157
-150
-143
-135
-128
-121
-114
-106
-99
-91
-83
-75
-67
-58
-50
-40
-31
-21
-11
0
11
22
34
47
59
72
86
99
113
128
142
157
172
188
203
219
234
250
266
281
297
313
329
344
359
375
390
404
419
434
448
462
476
489
503
516
529
542
554
567
579
591
602
613
624
635
645
655
665
675
684
693
701
710
718
725
733
740
746
753
759
764
769
774
778
782
785
788
790
792
794
795
795
795
794
793
792
790
787
785
781
778
774
770
765
760
754
749
743
736
730
723
716
708
701
693
686
678
671
663
655
647
640
632
625
617
610
602
595
588
581
574
567
561
554
548
542
536
530
525
519
514
509
504
499
494
490
486
482
478
475
471
468
466
463
461
460
458
457
456
456
456
456
457
458
460
462
465
468
472
476
480
485
491
497
503
510
517
525
534
542
551
561
571
582
593
605
617
629
642
656
669
683
697
711
726
741
756
771
786
801
816
832
847
863
878
893
909
924
939
954
969
983
998
1012
1026
1040
1054
1068
1081
1095
1108
1121
1134
1146
1159
1171
1183
1195
1207
1220
1232
1244
1256
1269
1281
1294
1306
1319
1332
1345
1358
1372
1385
1398
1411
1425
1438
1452
1465
1478
1491
1504
1517
1530
1542
1554
1566
1578
1589
1599
1610
1620
1630
1639
1648
1656
1664
1671
1679
1685
1691
1697
1702
1707
1712
1716
1719
1722
1725
1727
1728
1729
1730
1730
1729
1728
1727
1725
1722
1719
1715
1711
1707
1702
1696
1690
1683
1676
1669
1661
1652
1643
1633
1623
1613
1602
1591
1579
1567
1554
1541
1528
1515
1501
1487
1472
1457
1442
1427
1412
1396
1381
1365
1349
1333
1317
1300
1284
1268
1252
1235
1219
1203
1187
1170
1154
1138
1122
1106
1090
1074
1057
1041
1025
1008
993
976
960
943
927
910
894
877
861
844
827
810
793
777
760
743
726
708
691
674
657
639
622
605
587
570
552
535
517
499
482
464
447
430
412
395
378
361
344
328
311
295
279
263
248
232
217
202
187
173
158
144
130
116
103
89
76
63
50
37
25
12
0
-12
-23
-35
-46
-57
-67
-77
-87
-96
-105
-114
-122
-130
-137
-144
-150
-156
-161
-165
-169
-172
-175
-177
-178
-178
-177
-176
-174
-171
-167
-162
-156
-150
-142
-133
-123
-113
-101
-88
-74
-59
-44
-27
-9
10
30
50
72
94
118
142
167
193
219
246
273
302
330
359
388
418
448
478
508
538
569
599
630
660
690
721
751
781
811
841
871
901
931
960
990
1020
1049
1079
1108
1138
1167
1196
1226
1255
1284
1313
1342
1370
1399
1427
1455
1482
1510
1537
1564
1590
1616
1642
1667
1692
1717
1741
1764
1787
1810
1831
1853
1874
1894
1914
1934
1952
1971
1989
2005
2021
2039
2054
2069
2084
2098
2111
2124
2137
2149
2161
2172
2183
2193
2203
2213
2222
2231
2239
2247
2254
2261
2268
2274
2280
2285
2290
2295
2299
2303
2306
2309
2312
2314
2316
2317
2318
2319
2319
2319
2318
2317
2315
2313
2310
2307
2303
2299
2294
2290
2284
2279
2273
2267
2260
2253
2246
2238
2230
2222
2214
2206
2197
2188
2179
2170
2161
2152
2142
2133
2123
2113
2103
2093
2083
2073
2063
2053
2043
2032
2021
2012
2001
1991
1980
1969
1959
1948
1938
1927
1917
1906
1896
1885
1875
1864
1853
1842
1832
1821
1810
1799
1788
1777
1765
1754
1743
1732
1721
1710
1698
1687
1676
1665
1654
1643
1631
1621
1610
1599
1588
1578
1567
1557
1547
1536
1527
1517
1507
1498
1489
1480
1471
1462
1454
1446
1438
1430
1422
1414
1407
1400
1392
1385
1378
1371
1365
1358
1351
1345
1338
1332
1326
1320
1314
1308
1302
1297
1291
1286
1280
1275
1270
1266
1261
1257
1253
1249
1245
1241
1238
1234
1231
1228
1226
1223
1221
1219
1217
1215
1214
1213
1212
1211
1210
1210
1209
1209
1209
1210
1210
1211
1211
1212
1213
1214
1215
1216
1217
1218
1218
1219
1220
1221
1221
1221
1221
1221
1220
1220
1218
1217
1215
1212
1210
1206
1203
1199
1194
1189
1183
1177
1170
1163
1155
1147
1138
1128
1119
1108
1098
1086
1075
1063
1050
1037
1024
1010
996
981
966
951
935
919
903
886
869
851
833
815
796
777
757
737
717
696
675
653
631
608
585
562
538
513
489
463
438
412
385
359
332
304
277
249
221
193
165
136
108
79
51
23
-6
-34
-62
-90
-117
-145
-172
-199
-225
-251
-277
-303
-328
-352
-377
-401
-424
-447
-470
-493
-514
-536
-557
-578
-598
-617
-637
-655
-674
-691
-709
-726
-742
-758
-774
-789
-804
-818
-831
-844
-857
-869
-881
-892
-902
-912
-921
-929
-937
-944
-951
-957
-962
-967
-970
-974
-976
-978
-979
-979
-979
-978
-977
-974
-972
-968
-964
-959
-953
-946
-939
-931
-923
-913
-903
-891
-879
-867
-853
-839
-823
-807
-790
-772
-754
-734
-714
-693
-670
-648
-624
-600
-574
-548
-522
-494
-466
-437
-408
-377
-347
-315
-283
-251
-217
-184
-149
-115
-80
-44
-8
29
66
103
141
178
217
255
293
332
371
410
449
488
527
566
604
643
682
721
760
798
837
876
914
953
992
1030
1069
1108
1146
1184
1223
1261
1299
1337
1374
1411
1449
1485
1522
1558
1594
1629
1664
1699
1733
1766
1799
1832
1863
1894
1925
1954
1983
2011
2037
2065
2090
2115
2139
2162
2184
2206
2226
2246
2264
2282
2299
2315
2330
2344
2357
2370
2381
2392
2402
2411
2419
2427
2433
2439
2444
2449
2452
2455
2458
2460
2461
2461
2461
2461
2460
2458
2456
2454
2451
2448
2445
2441
2437
2433
2429
2424
2420
2415
2410
2405
2400
2395
2390
2385
2379
2374
2369
2364
2359
2354
2348
2343
2338
2332
2327
2321
2316
2310
2304
2298
2292
2286
2280
2273
2266
2260
2253
2246
2239
2231
2224
2216
2208
2201
2193
2184
2176
2168
2159
2151
2142
2134
2125
2117
2108
2099
2091
2082
2074
2066
2057
2049
2041
2033
2025
2017
2009
2001
1994
1986
1978
1971
1963
1956
1949
1942
1935
1928
1921
1915
1908
1902
1895
1889
1883
1877
1872
1866
1860
1855
1850
1845
1840
1836
1832
1828
1824
1821
1818
1815
1813
1810
1809
1807
1806
1805
1805
1805
1805
1806
1807
1808
1809
1811
1814
1816
1819
1822
1825
1829
1832
1836
1840
1844
1847
1851
1855
1858
1862
1865
1868
1871
1874
1877
1879
1881
1883
1885
1887
1888
1889
1890
1890
1891
1891
1890
1889
1888
1887
1885
1882
1879
1876
1872
1868
1863
1858
1852
1846
1839
1832
1825
1817
1808
1799
1790
1780
1769
1758
1746
1734
1722
1709
1695
1681
1666
1651
1635
1619
1602
1585
1567
1548
1529
1510
1489
1469
1448
1426
1404
1381
1358
1335
1311
1287
1263
1238
1213
1188
1162
1137
1111
1084
1058
1031
1004
977
949
922
894
866
837
809
781
752
723
694
666
637
608
579
549
520
491
462
433
404
375
346
317
288
260
231
202
173
144
116
87
58
29
0
-29
-58
-86
-115
-144
-173
-201
-230
-258
-287
-315
-343
-371
-399
-426
-454
-481
-508
-534
-560
-586
-611
-636
-661
-685
-709
-732
-755
-777
-799
-821
-842
-862
-882
-902
-921
-940
-958
-976
-994
-1010
-1027
-1043
-1059
-1074
-1088
-1102
-1116
-1129
-1142
-1154
-1165
-1177
-1188
-1198
-1208
-1217
-1226
-1234
-1242
-1250
-1256
-1263
-1269
-1274
-1280
-1284
-1288
-1292
-1296
-1299
-1301
-1303
-1305
-1307
-1307
-1308
-1308
-1308
-1307
-1305
-1303
-1301
-1298
-1295
-1291
-1287
-1282
-1277
-1271
-1264
-1257
-1250
-1242
-1234
-1225
-1216
-1206
-1196
-1185
-1174
-1162
-1149
-1137
-1123
-1109
-1095
-1080
-1065
-1049
-1033
-1016
-1000
-983
-965
-947
-928
-910
-891
-871
-852
-832
-812
-792
-771
-751
-730
-709
-689
-668
-647
-626
-605
-584
-564
-543
-523
-503
-482
-462
-443
-423
-404
-385
-367
-348
-331
-313
-296
-279
-262
-246
-230
-215
-200
-185
-171
-157
-144
-131
-118
-106
-94
-82
-71
-61
-50
-41
-31
-22
-14
-6
2
9
16
22
28
34
39
43
48
52
55
59
62
64
66
68
70
71
72
73
73
74
73
73
72
71
69
67
65
63
61
58
55
52
49
45
42
38
34
30
25
20
15
10
5
-1
-7
-13
-19
-26
-32
-40
-47
-55
-62
-71
-79
-88
-97
-106
-115
-124
-134
-144
-154
-164
-174
-184
-194
-204
-215
-225
-235
-245
-255
-266
-276
-286
-296
-306
-316
-326
-336
-346
-356
-366
-375
-385
-395
-405
-414
-424
-433
-442
-452
-461
-470
-479
-488
-497
-505
-514
-522
-531
-539
-547
-555
-563
-571
-579
-587
-594
-602
-609
-616
-623
-630
-636
-643
-649
-655
-661
-667
-673
-678
-684
-689
-695
-700
-705
-710
-714
-719
-723
-728
-732
-735
-739
-742
-745
-748
-751
-753
-756
-758
-760
-762
-763
-765
-766
-767
-768
-769
-769
-770
-770
-770
-769
-768
-767
-766
-765
-763
-761
-758
-755
-752
-749
-745
-740
-735
-730
-724
-717
-710
-703
-695
-686
-677
-668
-658
-648
-637
-626
-615
-603
-590
-578
-565
-551
-538
-524
-509
-495
-480
-465
-449
-433
-417
-401
-384
-367
-350
-333
-315
-297
-279
-261
-242
-223
-204
-184
-164
-144
-124
-104
-83
-62
-41
-20
2
23
45
66
88
110
131
153
175
197
219
240
262
283
305
326
347
368
389
410
431
451
471
491
511
530
549
568
587
605
623
641
658
675
691
708
723
739
753
768
782
795
808
820
832
844
855
865
875
885
894
902
911
918
926
932
939
945
951
956
961
965
969
973
976
979
982
984
985
986
987
987
987
986
985
984
982
979
977
974
970
966
962
957
952
947
941
934
928
920
913
905
896
887
878
868
858
847
836
824
812
799
786
773
759
745
730
715
699
683
666
649
632
614
596
577
558
539
519
499
478
457
436
414
392
369
346
323
299
275
251
227
202
177
152
126
101
75
49
23
-4
-30
-56
-82
-108
-134
-160
-186
-212
-237
-263
-288
-312
-337
-361
-385
-408
-431
-454
-477
-499
-520
-542
-562
-583
-603
-623
-642
-661
-679
-697
-715
-732
-749
-765
-781
-797
-812
-826
-840
-854
-867
-880
-892
-904
-915
-926
-937
-947
-957
-966
-975
-984
-992
-1000
-1006
-1014
-1020
-1026
-1032
-1037
-1042
-1046
-1050
-1054
-1057
-1060
-1062
-1064
-1066
-1067
-1067
-1068
-1067
-1066
-1065
-1064
-1061
-1059
-1056
-1052
-1048
-1044
-1039
-1034
-1029
-1022
-1016
-1010
-1004
-998
-991
-983
-976
-968
-961
-953
-945
-937
-928
-920
-911
-902
-893
-884
-875
-866
-856
-847
-837
-827
-817
-808
-798
-787
-777
-767
-756
-746
-735
-724
-713
-702
-691
-680
-668
-656
-644
-632
-620
-608
-596
-583
-570
-558
-545
-532
-519
-506
-493
-480
-467
-454
-441
-428
-415
-402
-389
-376
-363
-350
-337
-324
-312
-299
-287
-275
-263
-251
-240
-229
-218
-207
-196
-186
-176
-167
-158
-149
-140
-132
-124
-116
-109
-101
-94
-88
-81
-75
-68
-62
-57
-51
-45
-40
-35
-30
-25
-21
-16
-12
-8
-4
0
3
7
10
13
16
19
22
25
27
30
32
34
37
39
41
43
45
47
48
50
52
54
55
57
58
60
61
62
63
64
65
66
67
67
68
68
68
69
69
69
69
68
68
67
67
66
65
65
64
63
61
60
59
58
56
55
53
51
49
47
45
43
40
37
35
32
28
25
21
17
13
9
5
0
-4
-9
-15
-20
-26
-32
-38
-44
-51
-57
-64
-71
-79
-86
-94
-102
-110
-118
-126
-134
-143
-152
-161
-170
-179
-189
-198
-208
-218
-228
-238
-248
-258
-268
-279
-289
-300
-310
-321
-332
-343
-354
-365
-376
-387
-398
-409
-421
-432
-444
-455
-467
-478
-490
-502
-514
-526
-538
-550
-563
-575
-588
-601
-614
-627
-641
-655
-668
-682
-697
-711
-726
-740
-755
-770
-786
-801
-816
-832
-848
-864
-880
-896
-913
-929
-946
-963
-979
-996
-1012
-1030
-1047
-1064
-1081
-1098
-1115
-1131
-1148
-1164
-1180
-1196
-1212
-1228
-1243
-1258
-1272
-1287
-1300
-1314
-1327
-1340
-1352
-1364
-1376
-1387
-1398
-1409
-1419
-1428
-1437
-1446
-1455
-1463
-1470
-1478
-1485
-1492
-1498
-1504
-1510
-1516
-1521
-1526
-1531
-1536
-1541
-1545
-1550
-1554
-1558
-1562
-1566
-1570
-1574
-1578
-1581
-1585
-1589
-1592
-1596
-1599
-1603
-1607
-1610
-1614
-1618
-1622
-1625
-1629
-1633
-1637
-1641
-1645
-1649
-1653
-1657
-1661
-1665
-1669
-1673
-1678
-1682
-1686
-1690
-1694
-1698
-1702
-1707
-1711
-1715
-1719
-1723
-1728
-1732
-1736
-1740
-1745
-1749
-1753
-1757
-1762
-1766
-1770
-1774
-1779
-1783
-1787
-1791
-1795
-1799
-1804
-1808
-1812
-1816
-1820
-1823
-1827
-1831
-1834
-1838
-1841
-1844
-1847
-1850
-1853
-1855
-1858
-1860
-1862
-1864
-1866
-1868
-1870
-1872
-1874
-1876
-1877
-1879
-1881
-1882
-1883
-1885
-1886
-1887
-1887
-1888
-1889
-1889
-1889
-1889
-1889
-1889
-1888
-1888
-1887
-1887
-1886
-1885
-1884
-1883
-1881
-1880
-1879
-1877
-1876
-1874
-1873
-1871
-1869
-1867
-1865
-1863
-1861
-1859
-1857
-1854
-1852
-1850
-1847
-1845
-1842
-1839
-1837
-1834
-1831
-1828
-1825
-1822
-1819
-1816
-1813
-1809
-1806
-1803
-1800
-1796
-1793
-1789
-1786
-1782
-1778
-1774
-1770
-1765
-1761
-1756
-1751
-1746
-1740
-1734
-1729
-1722
-1716
-1709
-1702
-1695
-1688
-1681
-1673
-1665
-1657
-1648
-1639
-1631
-1621
-1612
-1603
-1593
-1583
-1572
-1562
-1551
-1540
-1529
-1518
-1507
-1495
-1483
-1471
-1459
-1447
-1434
-1421
-1408
-1395
-1382
-1368
-1355
-1341
-1326
-1312
-1297
-1282
-1267
-1252
-1236
-1221
-1205
-1189
-1172
-1156
-1139
-1122
-1105
-1088
-1070
-1053
-1035
-1016
-999
-980
-962
-944
-925
-906
-888
-869
-850
-831
-812
-792
-773
-754
-735
-715
-696
-677
-658
-638
-619
-600
-581
-563
-544
-525
-507
-488
-470
-452
-434
-415
-397
-379
-361
-344
-326
-308
-290
-272
-254
-237
-219
-201
-183
-165
-148
-130
-112
-95
-77
-60
-42
-25
-8
9
26
43
60
77
93
110
126
142
158
173
189
204
219
234
249
263
277
291
305
319
332
345
357
370
382
393
405
416
427
437
448
458
467
476
486
494
503
511
519
526
534
541
547
554
560
566
571
576
581
586
590
594
598
601
604
607
609
611
613
614
615
616
616
616
615
614
612
611
608
606
603
599
595
591
586
581
575
569
562
555
547
539
531
522
513
503
494
483
473
462
451
439
427
415
402
390
376
363
350
336
322
308
294
280
266
251
237
222
207
193
178
163
148
132
117
102
86
71
56
40
25
9
-6
-22
-37
-52
-67
-82
-97
-112
-127
-142
-156
-171
-185
-200
-214
-228
-242
-255
-269
-282
-295
-307
-319
-331
-343
-354
-365
-375
-386
-395
-405
-414
-422
-431
-438
-446
-453
-460
-466
-472
-478
-483
-488
-493
-497
-501
-505
-508
-511
-514
-516
-518
-520
-521
-522
-523
-523
-523
-522
-522
-521
-519
-518
-516
-513
-511
-508
-504
-501
-497
-493
-489
-484
-479
-474
-468
-462
-456
-450
-443
-436
-429
-422
-414
-406
-398
-389
-380
-371
-361
-352
-342
-331
-321
-310
-299
-288
-277
-265
-254
-242
-231
-219
-207
-195
-184
-172
-160
-149
-137
-125
-114
-102
-91
-80
-69
-57
-46
-36
-25
-14
-3
7
18
28
38
49
59
70
80
90
101
111
122
132
142
153
163
173
184
194
204
214
225
235
245
255
265
275
285
295
304
314
323
333
342
351
359
368
376
384
391
398
405
412
418
423
429
434
438
442
446
449
452
454
456
458
459
459
459
459
458
457
456
454
451
448
445
442
438
433
429
424
418
413
407
401
394
388
381
374
367
359
351
343
335
327
319
310
302
293
284
275
266
256
247
237
227
216
206
195
184
173
161
150
138
125
113
101
88
75
62
49
35
22
9
-5
-18
-32
-46
-59
-73
-86
-100
-113
-127
-140
-153
-166
-178
-191
-203
-215
-227
-239
-251
-262
-273
-284
-295
-305
-315
-325
-335
-344
-354
-362
-371
-379
-387
-395
-403
-410
-417
-423
-429
-435
-440
-445
-450
-454
-458
-462
-465
-468
-471
-473
-474
-476
-477
-477
-478
-478
-477
-477
-476
-475
-473
-471
-469
-467
-465
-462
-459
-456
-452
-449
-445
-441
-437
-432
-428
-423
-418
-413
-408
-403
-398
-392
-387
-381
-376
-370
-364
-358
-352
-346
-340
-334
-328
-322
-315
-309
-303
-297
-291
-285
-278
-272
-266
-260
-254
-248
-243
-237
-231
-225
-220
-214
-209
-203
-198
-193
-188
-183
-178
-173
-168
-164
-159
-155
-150
-146
-142
-138
-134
-130
-126
-122
-118
-115
-112
-108
-105
-102
-98
-95
-92
-89
-86
-82
-79
-76
-73
-70
-66
-63
-60
-56
-53
-49
-46
-42
-38
-34
-30
-26
-21
-16
-11
-6
-1
5
10
16
23
29
36
43
50
57
65
73
81
89
97
106
115
124
133
143
152
162
172
183
193
204
215
226
237
249
261
273
285
297
310
322
335
348
361
374
387
400
413
426
440
453
466
480
493
507
520
534
547
561
574
588
601
614
628
641
654
667
680
693
706
718
731
743
755
767
779
791
803
814
826
837
848
859
869
880
890
900
910
920
929
938
947
955
963
971
979
986
993
1000
1006
1012
1018
1024
1029
1034
1039
1043
1047
1051
1054
1057
1060
1062
1065
1067
1068
1070
1071
1072
1073
1073
1073
1074
1073
1073
1073
1072
1071
1070
1069
1068
1066
1065
1063
1061
1059
1057
1054
1052
1050
1047
1044
1042
1039
1036
1033
1030
1027
1022
1020
1016
1012
1008
1004
1000
996
991
987
982
976
971
966
960
954
948
942
936
929
923
916
909
903
896
888
881
874
867
859
852
844
837
829
821
814
806
798
790
782
775
767
759
751
743
735
727
720
712
704
696
688
681
673
666
658
651
644
637
630
623
616
609
603
597
590
584
579
573
568
563
558
553
548
544
540
536
532
529
526
522
519
517
514
512
509
507
505
503
501
499
498
496
495
493
492
491
490
489
488
487
486
486
485
484
484
483
483
483
483
483
483
483
483
483
484
484
485
486
487
488
489
490
491
492
493
494
496
497
499
500
502
504
506
507
509
511
513
515
517
519
522
524
526
528
531
533
536
538
541
543
546
549
552
555
558
561
564
568
571
575
578
582
586
590
594
598
603
607
611
616
620
624
629
633
638
643
647
652
656
661
666
671
675
680
685
690
695
700
705
710
715
721
726
731
737
742
748
753
759
765
770
776
782
788
795
801
807
813
820
826
833
839
846
853
859
866
873
880
887
894
901
908
915
922
929
936
943
950
956
963
970
976
982
988
994
1000
1004
1010
1014
1020
1025
1029
1033
1037
1041
1045
1049
1052
1055
1058
1061
1064
1066
1069
1071
1074
1076
1078
1080
1082
1083
1085
1087
1088
1090
1091
1092
1093
1094
1095
1096
1097
1097
1097
1097
1097
1097
1096
1095
1094
1093
1091
1089
1087
1085
1082
1079
1076
1073
1069
1066
1062
1058
1053
1049
1044
1039
1034
1029
1022
1018
1012
1006
1000
994
988
982
976
970
964
958
951
945
939
933
927
922
916
910
905
899
894
889
883
878
873
868
863
859
854
849
845
840
836
831
827
823
820
816
812
809
806
802
799
796
793
791
788
785
783
781
778
776
774
773
771
770
768
767
766
766
765
765
765
765
765
766
767
768
769
771
772
774
776
779
781
784
787
790
793
797
801
805
809
813
818
822
827
833
838
844
849
855
862
868
875
881
888
895
903
910
918
925
933
941
949
957
965
973
981
990
998
1006
1014
1022
1032
1040
1049
1057
1066
1074
1083
1091
1099
1108
1116
1124
1133
1141
1149
1157
1164
1172
1180
1187
1194
1201
1208
1215
1221
1228
1233
1239
1245
1250
1254
1259
1263
1267
1271
1274
1278
1280
1283
1285
1287
1289
1291
1292
1293
1294
1295
1295
1295
1295
1295
1295
1294
1293
1292
1291
1290
1289
1287
1285
1283
1281
1279
1276
1273
1271
1268
1265
1261
1258
1254
1251
1247
1243
1239
1235
1230
1226
1222
1217
1213
1208
1203
1198
1193
1188
1183
1178
1173
1168
1163
1157
1152
1146
1141
1135
1130
1124
1118
1113
1107
1101
1095
1089
1083
1077
1071
1065
1059
1053
1046
1040
1034
1027
1020
1014
1006
1000
993
986
978
971
963
956
948
940
932
924
915
907
898
890
881
872
864
855
846
837
828
818
809
800
791
782
773
763
754
745
736
727
718
709
700
692
683
675
667
659
652
644
637
630
623
616
610
603
597
591
586
580
575
569
564
559
555
550
545
541
537
532
528
524
520
517
513
510
506
503
500
498
495
492
490
488
486
484
483
481
480
479
478
478
477
477
477
477
478
478
479
479
480
481
483
484
485
487
489
491
493
495
497
500
503
505
508
511
514
517
520
524
527
530
534
537
540
544
547
551
554
558
561
565
568
571
575
578
582
585
589
592
595
599
602
605
609
612
616
619
622
626
629
633
636
639
643
646
649
652
656
659
662
664
667
670
672
675
677
679
682
684
686
687
689
691
692
693
695
696
697
697
698
699
699
699
700
700
699
699
698
698
697
696
695
693
692
690
689
687
685
683
681
679
677
675
673
670
668
666
664
661
659
657
655
652
650
648
646
644
641
639
637
636
634
632
630
629
627
626
624
623
622
620
619
619
618
617
617
616
616
616
616
617
617
618
619
621
622
624
626
629
632
635
638
642
646
650
654
659
664
670
676
682
688
695
702
709
717
725
734
742
751
761
771
781
791
802
813
824
836
847
860
872
885
898
911
925
938
952
967
981
995
1010
1025
1040
1055
1070
1085
1101
1116
1132
1147
1163
1179
1194
1210
1226
1242
1259
1275
1291
1308
1324
1341
1358
1374
1391
1408
1425
1442
1459
1476
1492
1509
1526
1543
1560
1577
1593
1610
1627
1643
1660
1676
1692
1708
1724
1740
1755
1771
1786
1801
1816
1831
1846
1860
1874
1888
1902
1916
1929
1942
1955
1967
1979
1991
2003
2013
2025
2036
2047
2057
2067
2076
2086
2095
2104
2112
2120
2128
2135
2143
2149
2156
2162
2167
2173
2178
2182
2187
2190
2194
2197
2200
2203
2205
2207
2208
2210
2211
2211
2212
2212
2211
2211
2210
2209
2208
2206
2204
2202
2200
2198
2196
2193
2190
2187
2184
2181
2178
2174
2171
2167
2164
2160
2156
2152
2148
2144
2139
2135
2130
2125
2120
2115
2110
2105
2099
2094
2088
2082
2076
2070
2064
2058
2052
2045
2039
2033
2025
2020
2013
2008
2001
1995
1989
1983
1977
1971
1966
1960
1954
1949
1944
1938
1933
1928
1922
1917
1912
1907
1902
1897
1893
1888
1883
1878
1873
1868
1864
1859
1854
1849
1844
1839
1834
1830
1825
1820
1815
1810
1805
1800
1796
1791
1786
1782
1777
1773
1768
1764
1760
1755
1751
1746
1742
1738
1733
1729
1725
1720
1716
1712
1707
1703
1699
1694
1690
1686
1681
1677
1673
1669
1664
1660
1656
1651
1647
1643
1639
1635
1630
1626
1622
1618
1613
1609
1605
1601
1597
1592
1588
1584
1580
1576
1572
1568
1563
1559
1555
1551
1547
1543
1539
1535
1531
1526
1522
1518
1514
1510
1506
1502
1498
1494
1490
1486
1482
1478
1474
1470
1466
1462
1458
1454
1450
1446
1442
1438
1434
1430
1426
1422
1418
1414
1411
1407
1403
1399
1395
1391
1387
1383
1379
1376
1372
1368
1364
1360
1356
1352
1349
1345
1341
1337
1333
1330
1326
1322
1318
1314
1311
1307
1303
1299
1296
1292
1288
1284
1281
1277
1273
1270
1266
1262
1258
1255
1251
1247
1244
1240
1236
1233
1229
1225
1222
1218
1215
1211
1207
1204
1200
1197
1193
1189
1186
1182
1179
1175
1172
1168
1164
1161
1157
1154
1150
1147
1143
1140
1136
1133
1129
1126
1122
1119
1115
1112
1108
1105
1101
1098
1095
1091
1088
1084
1081
1077
1074
1071
1067
1064
1060
1057
1054
1050
1047
1044
1040
1037
1034
1030
1027
1024
1020
1016
1014
1010
1006
1004
1000
997
994
991
987
984
981
978
974
971
968
965
961
958
955
952
949
945
942
939
936
933
929
926
923
920
917
914
910
907
904
901
898
895
892
889
886
882
879
876
873
870
867
864
861
858
855
852
849
846
843
840
837
834
831
828
825
822
819
816
813
810
807
804
801
798
795
792
789
786
783
780
777
774
771
769
766
763
760
757
754
751
748
746
743
740
737
734
731
728
726
723
720
717
714
712
709
706
703
700
698
695
692
689
687
684
681
678
676
673
670
667
665
662
659
657
654
651
648
646
643
640
638
635
632
630
627
624
622
619
617
614
611
609
606
603
601
598
596
593
591
588
585
583
580
578
575
573
570
567
565
562
560
557
555
552
550
547
545
542
540
537
535
532
530
527
525
523
520
518
515
513
510
508
505
503
501
498
496
493
491
489
486
484
481
479
477
474
472
470
467
465
463
460
458
456
453
451
449
446
444
442
439
437
435
433
430
428
426
423
421
419
417
414
412
410
408
405
403
401
399
397
394
392
390
388
386
383
381
379
377
375
373
370
368
366
364
362
360
358
355
353
351
349
347
345
343
341
338
336
334
332
330
328
326
324
322
320
318
316
314
312
310
308
306
304
302
299
297
295
293
291
289
287
286
284
282
280
278
276
274
272
270
268
266
264
262
260
258
256
254
252
250
249
247
245
243
241
239
237
235
233
232
230
228
226
224
222
220
219
217
215
213
211
209
208
206
204
202
200
199
197
195
193
191
190
188
186
184
183
181
179
177
176
174
172
170
169
167
165
164
162
160
158
157
155
153
152
150
148
147
145
143
142
140
138
137
135
133
132
130
128
127
125
123
122
120
119
117
115
114
112
111
109
107
106
104
103
101
99
98
96
95
93
92
90
89
87
86
84
82
81
79
78
76
75
73
72
70
69
67
66
64
63
61
60
58
57
56
54
53
51
50
48
47
45
44
43
41
40
38
37
35
34
33
31
30
28
27
26
24
23
21
20
19
17
16
15
13
12
11
9
8
7
5
4
3
1
0
-1
-3
-4
-5
-7
-8
-9
-11
-12
-13
-14
-16
-17
-18
-20
-21
-22
-23
-25
-26
-27
-28
-30
-31
-32
-33
-35
-36
-37
-38
-39
-41
-42
-43
-44
-46
-47
-48
-49
-50
-52
-53
-54
-55
-56
-57
-59
-60
-61
-62
-63
-64
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-79
-80
-81
-82
-83
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-155
-156
-157
-158
-159
-160
-161
-162
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-172
-172
-173
-174
-175
-176
-177
-177
-178
-179
-180
-181
-181
-182
-183
-184
-185
-185
-186
-187
-188
-188
-189
-190
-191
-191
-192
-193
-194
-194
-195
-196
-197
-197
-198
-199
-200
-200
-201
-202
-203
-203
-204
-205
-205
-206
-207
-208
-208
-209
-210
-210
-211
-212
-212
-213
-214
-214
-215
-216
-216
-217
-218
-218
-219
-220
-220
-221
-222
-222
-223
-224
-224
-225
-226
-226
-227
-227
-228
-229
-229
-230
-231
-231
-232
-232
-233
-234
-234
-235
-235
-236
-237
-237
-238
-238
-239
-239
-240
-241
-241
-242
-242
-243
-243
-244
-245
-245
-246
-246
-247
-247
-248
-248
-249
-250
-250
-251
-251
-252
-252
-253
-253
-254
-254
-255
-255
-256
-256
-257
-257
-258
-258
-259
-259
-260
-260
-261
-261
-262
-262
-263
-263
-264
-264
-265
-265
-266
-266
-266
-267
-267
-268
-268
-269
-269
-270
-270
-271
-271
-271
-272
-272
-273
-273
-274
-274
-274
-275
-275
-276
-276
-277
-277
-277
-278
-278
-279
-279
-279
-280
-280
-281
-281
-281
-282
-282
-282
-283
-283
