5
12832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-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
-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
-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
-2
-2
-1
-1
-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
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
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
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
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
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
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
36
36
37
37
37
37
37
37
37
37
37
37
37
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
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
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
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
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
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
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
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
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
49
49
49
49
49
49
49
50
50
50
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
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
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
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
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
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
119
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
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
153
153
153
153
153
153
153
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
171
171
171
171
172
172
172
173
173
173
174
174
175
175
176
176
177
177
177
178
178
179
180
180
181
181
182
183
183
184
185
185
186
187
187
188
188
189
189
190
190
190
190
190
190
190
190
189
189
188
188
187
186
185
184
183
182
181
180
180
179
178
178
177
177
177
177
177
177
177
178
179
180
181
182
184
185
187
188
190
192
194
196
198
201
203
205
207
209
212
214
217
219
222
224
226
228
230
231
233
234
235
236
237
237
238
239
240
241
243
244
245
246
247
248
250
251
253
255
258
260
262
263
265
266
266
267
267
267
267
267
266
265
265
264
264
264
264
264
265
265
266
267
268
269
270
272
274
276
278
280
282
284
285
285
285
284
283
281
280
278
277
275
274
272
270
268
265
263
260
257
255
252
250
248
246
244
242
239
236
233
230
226
223
219
215
212
208
204
200
196
192
188
184
180
177
174
172
170
168
166
165
163
161
160
158
157
157
156
156
156
155
154
153
151
150
149
148
148
148
149
150
151
152
153
155
156
158
159
161
163
165
167
168
168
168
167
166
164
162
160
157
155
152
150
147
145
143
141
140
139
138
137
137
136
137
137
138
138
139
139
139
139
138
137
135
133
130
128
125
124
124
125
126
127
129
130
130
131
131
132
133
134
135
137
139
141
142
144
145
146
146
147
147
146
146
146
145
145
145
145
144
144
143
142
142
141
141
141
140
140
139
138
137
137
136
136
135
135
135
134
133
132
131
129
126
124
121
119
117
116
114
112
110
108
106
104
103
102
102
101
101
101
100
100
101
102
104
106
109
112
116
118
120
122
124
125
127
128
129
129
129
128
127
125
123
121
119
118
118
118
120
123
126
130
133
136
139
141
143
144
146
148
151
153
155
157
158
159
160
162
163
164
164
164
164
164
163
163
163
163
163
163
164
165
167
169
171
173
174
175
175
176
178
180
182
183
184
184
184
184
184
185
186
187
187
188
188
187
186
183
179
174
168
163
158
155
152
150
149
148
148
147
145
141
137
133
130
127
125
123
121
118
117
115
114
114
113
112
111
110
109
108
107
106
105
105
105
107
108
110
112
113
113
112
110
107
104
102
99
97
95
92
89
87
85
84
85
86
87
89
90
90
90
89
86
82
79
76
75
76
77
80
84
87
90
93
94
95
95
95
96
97
99
103
107
112
117
123
128
133
137
139
141
143
144
145
145
146
147
147
148
148
149
149
149
149
148
147
147
146
147
148
149
151
152
154
154
155
155
155
155
154
153
151
149
147
144
143
142
142
141
142
142
142
143
143
143
144
146
148
151
154
157
160
162
163
164
163
163
161
161
160
161
162
164
166
168
169
171
172
173
174
175
175
176
176
177
179
181
184
187
190
193
195
197
198
199
199
199
199
200
201
202
203
205
208
211
214
217
220
223
226
229
232
235
237
240
242
244
247
250
253
256
258
261
263
265
267
268
269
270
270
270
270
271
274
277
281
286
291
296
300
305
309
313
317
322
326
331
336
341
345
349
353
355
356
357
357
356
355
353
350
347
343
338
333
328
323
319
315
311
307
303
298
292
286
279
272
264
256
247
238
229
220
211
203
196
190
185
181
175
170
163
156
148
141
136
132
129
127
126
124
122
119
115
110
105
99
93
87
80
74
69
64
60
58
57
57
59
61
64
67
70
72
75
77
79
81
82
84
88
92
98
103
107
109
110
110
108
106
103
101
100
100
103
107
113
119
124
130
135
140
146
152
160
167
176
184
192
200
206
212
218
223
228
232
235
237
239
240
239
238
236
234
231
228
226
222
218
212
206
200
194
189
184
179
173
166
159
151
142
132
122
112
102
93
85
77
70
62
52
41
29
15
1
-14
-28
-40
-50
-57
-61
-64
-67
-71
-74
-77
-80
-82
-84
-85
-86
-86
-86
-85
-85
-86
-87
-90
-93
-97
-101
-105
-110
-115
-120
-127
-136
-146
-159
-173
-187
-200
-212
-222
-230
-236
-241
-247
-254
-263
-274
-289
-305
-321
-336
-349
-360
-370
-379
-387
-396
-404
-412
-420
-429
-439
-450
-460
-467
-472
-473
-472
-470
-468
-468
-470
-473
-476
-476
-475
-472
-468
-464
-459
-455
-452
-452
-454
-458
-460
-462
-462
-461
-458
-454
-448
-442
-437
-433
-430
-427
-424
-423
-422
-422
-424
-425
-428
-430
-432
-435
-436
-438
-439
-439
-438
-436
-433
-430
-427
-426
-425
-426
-427
-428
-429
-428
-427
-426
-423
-420
-418
-418
-420
-423
-428
-431
-432
-429
-422
-414
-404
-394
-384
-376
-370
-364
-359
-353
-347
-339
-330
-322
-314
-308
-303
-299
-297
-296
-295
-295
-294
-293
-291
-288
-286
-283
-280
-275
-271
-266
-262
-258
-255
-251
-248
-246
-245
-244
-246
-249
-254
-261
-270
-281
-292
-304
-314
-322
-328
-333
-337
-342
-348
-354
-360
-366
-370
-373
-374
-375
-374
-373
-371
-369
-367
-366
-364
-362
-359
-355
-350
-346
-341
-336
-331
-328
-324
-320
-313
-304
-295
-286
-278
-270
-263
-255
-247
-239
-233
-228
-223
-217
-213
-209
-206
-204
-200
-195
-187
-179
-169
-159
-149
-139
-129
-118
-105
-91
-76
-60
-44
-29
-17
-7
1
7
13
17
21
24
26
29
32
36
40
45
49
54
59
65
73
81
87
93
95
94
91
87
85
85
86
90
96
103
109
114
115
114
110
106
102
99
97
99
103
111
121
135
149
164
177
190
202
214
227
240
252
264
274
284
293
302
310
320
330
343
355
367
378
388
398
410
425
441
457
472
486
500
514
529
542
551
558
562
564
566
567
566
564
562
560
560
564
570
578
585
589
592
593
596
600
605
612
621
630
640
651
661
673
685
697
708
717
723
726
726
724
722
720
721
723
728
735
741
746
750
752
755
757
759
761
765
771
778
788
799
811
823
833
840
846
851
855
858
861
864
867
868
869
868
865
861
855
850
847
847
849
853
857
861
864
865
864
860
855
850
845
843
841
841
841
841
840
840
840
839
838
837
835
835
836
838
842
846
850
856
862
868
874
882
892
903
913
921
928
932
934
936
938
940
942
946
950
957
965
975
984
991
996
998
999
997
994
992
990
991
994
1000
1006
1014
1022
1031
1037
1044
1052
1062
1073
1086
1098
1109
1118
1126
1132
1138
1143
1149
1155
1162
1169
1174
1177
1177
1174
1169
1164
1158
1154
1152
1152
1155
1159
1163
1167
1170
1171
1171
1170
1171
1172
1174
1176
1178
1180
1182
1183
1183
1182
1181
1181
1181
1181
1181
1179
1176
1171
1165
1159
1156
1154
1155
1157
1159
1163
1167
1172
1175
1178
1180
1181
1182
1184
1185
1187
1190
1193
1197
1201
1206
1210
1213
1215
1217
1216
1214
1211
1205
1198
1189
1179
1167
1155
1144
1133
1124
1118
1113
1111
1112
1115
1120
1127
1135
1144
1152
1160
1167
1171
1174
1174
1171
1168
1163
1160
1158
1159
1161
1165
1169
1174
1179
1183
1186
1187
1186
1182
1178
1172
1165
1159
1152
1146
1139
1132
1124
1115
1105
1094
1081
1067
1052
1037
1024
1012
1000
991
979
966
950
933
914
895
876
859
842
827
812
798
783
766
749
730
710
691
673
658
645
637
632
630
629
628
626
623
618
612
606
601
596
592
589
587
586
587
589
589
588
583
574
561
545
527
509
493
480
470
465
463
465
468
470
471
470
468
465
461
456
451
445
440
435
430
426
424
422
419
416
411
403
394
383
370
356
341
327
315
305
297
292
288
286
286
287
289
290
290
289
286
283
280
277
273
269
266
264
263
262
263
264
265
266
267
266
264
261
258
255
253
252
251
250
249
249
251
256
264
274
286
300
314
328
341
352
361
368
374
379
385
393
404
417
432
451
472
494
516
536
553
567
581
595
610
626
643
663
684
707
732
758
782
805
826
844
861
876
892
909
927
946
966
986
1006
1024
1041
1058
1074
1092
1111
1132
1155
1179
1203
1227
1250
1273
1294
1313
1331
1348
1364
1380
1395
1411
1427
1445
1463
1481
1498
1514
1527
1537
1546
1554
1563
1573
1584
1597
1611
1625
1640
1654
1667
1675
1680
1681
1680
1676
1670
1661
1651
1640
1630
1621
1615
1612
1610
1608
1607
1603
1597
1587
1574
1560
1546
1533
1521
1511
1501
1492
1483
1474
1464
1453
1440
1426
1411
1394
1375
1356
1336
1316
1298
1280
1262
1243
1224
1204
1185
1168
1152
1138
1125
1112
1100
1087
1072
1056
1037
1018
1000
984
970
957
945
934
924
913
902
888
875
861
848
838
828
818
809
798
785
770
753
735
718
703
690
680
670
661
652
643
633
622
612
600
589
578
567
555
542
529
516
504
494
487
481
475
469
461
450
436
420
402
383
363
345
328
313
300
288
275
262
247
231
213
195
175
155
137
119
104
91
78
65
52
38
22
7
-6
-19
-29
-37
-44
-50
-54
-60
-66
-74
-84
-95
-107
-119
-129
-137
-142
-146
-148
-150
-153
-156
-161
-167
-174
-180
-184
-186
-186
-185
-185
-185
-188
-193
-200
-208
-218
-228
-239
-251
-262
-274
-285
-296
-306
-315
-324
-332
-341
-349
-357
-366
-376
-387
-400
-415
-431
-448
-465
-483
-501
-521
-542
-565
-590
-616
-643
-668
-693
-717
-741
-767
-793
-821
-850
-880
-909
-937
-963
-988
-1008
-1029
-1048
-1066
-1084
-1104
-1124
-1144
-1165
-1186
-1206
-1224
-1241
-1256
-1269
-1281
-1294
-1309
-1326
-1346
-1368
-1391
-1414
-1436
-1457
-1475
-1490
-1504
-1516
-1526
-1534
-1542
-1549
-1556
-1562
-1567
-1570
-1572
-1572
-1572
-1571
-1570
-1568
-1566
-1564
-1562
-1559
-1555
-1550
-1544
-1536
-1527
-1518
-1508
-1499
-1490
-1480
-1469
-1457
-1444
-1429
-1412
-1396
-1380
-1366
-1353
-1343
-1334
-1326
-1318
-1309
-1300
-1290
-1279
-1267
-1255
-1243
-1232
-1224
-1218
-1215
-1214
-1215
-1217
-1220
-1223
-1225
-1224
-1222
-1218
-1212
-1205
-1195
-1185
-1174
-1162
-1151
-1138
-1123
-1106
-1087
-1068
-1047
-1027
-1008
-990
-975
-962
-952
-946
-941
-938
-935
-933
-932
-932
-931
-929
-925
-919
-913
-906
-898
-889
-879
-870
-859
-848
-836
-820
-802
-779
-753
-723
-692
-659
-628
-598
-570
-546
-524
-504
-486
-467
-447
-426
-404
-381
-357
-334
-310
-288
-267
-247
-229
-211
-194
-177
-160
-142
-123
-101
-78
-53
-29
-6
16
35
52
66
77
87
95
101
106
109
110
110
108
104
100
93
83
72
58
42
24
5
-16
-38
-62
-87
-112
-136
-160
-183
-204
-226
-248
-270
-293
-317
-343
-368
-394
-419
-442
-464
-485
-504
-521
-536
-548
-559
-568
-576
-584
-592
-599
-606
-614
-622
-631
-639
-645
-651
-654
-655
-654
-652
-649
-646
-643
-643
-644
-648
-655
-663
-672
-682
-692
-701
-708
-716
-724
-734
-745
-760
-777
-796
-817
-838
-861
-884
-907
-930
-953
-976
-1000
-1024
-1049
-1074
-1101
-1129
-1158
-1188
-1221
-1256
-1291
-1328
-1367
-1408
-1450
-1493
-1535
-1577
-1616
-1655
-1694
-1732
-1771
-1812
-1855
-1899
-1945
-1992
-2037
-2084
-2129
-2171
-2212
-2251
-2288
-2324
-2359
-2393
-2427
-2460
-2493
-2527
-2559
-2592
-2626
-2661
-2699
-2737
-2777
-2818
-2861
-2903
-2947
-2991
-3036
-3083
-3130
-3178
-3226
-3275
-3326
-3380
-3435
-3491
-3549
-3607
-3664
-3721
-3777
-3832
-3887
-3943
-4002
-4062
-4128
-4195
-4265
-4338
-4412
-4489
-4568
-4650
-4734
-4820
-4908
-4998
-5089
-5182
-5275
-5369
-5464
-5561
-5660
-5762
-5865
-5969
-6074
-6178
-6281
-6383
-6483
-6582
-6680
-6777
-6874
-6971
-7069
-7167
-7268
-7370
-7474
-7580
-7687
-7795
-7903
-8010
-8117
-8221
-8322
-8422
-8518
-8614
-8707
-8799
-8891
-8981
-9070
-9157
-9242
-9326
-9409
-9491
-9573
-9655
-9737
-9819
-9901
-9982
-10063
-10145
-10227
-10309
-10391
-10474
-10556
-10639
-10720
-10800
-10880
-10958
-11035
-11112
-11187
-11263
-11339
-11414
-11489
-11564
-11639
-11713
-11786
-11858
-11929
-11997
-12064
-12127
-12188
-12247
-12303
-12358
-12410
-12459
-12504
-12546
-12584
-12618
-12649
-12677
-12703
-12728
-12751
-12771
-12789
-12803
-12814
-12823
-12829
-12832
-12832
-12830
-12824
-12815
-12803
-12789
-12772
-12754
-12733
-12710
-12684
-12656
-12625
-12592
-12557
-12518
-12476
-12431
-12383
-12332
-12278
-12222
-12164
-12105
-12045
-11984
-11920
-11855
-11787
-11718
-11647
-11574
-11500
-11426
-11351
-11276
-11202
-11127
-11052
-10978
-10903
-10828
-10752
-10676
-10598
-10520
-10442
-10364
-10286
-10207
-10128
-10047
-9963
-9876
-9788
-9697
-9604
-9511
-9418
-9324
-9230
-9135
-9038
-8941
-8843
-8746
-8648
-8552
-8457
-8364
-8272
-8183
-8093
-8007
-7921
-7835
-7748
-7660
-7572
-7483
-7395
-7306
-7217
-7127
-7036
-6943
-6847
-6749
-6649
-6547
-6444
-6338
-6231
-6123
-6014
-5904
-5793
-5681
-5569
-5457
-5344
-5231
-5118
-5004
-4891
-4778
-4667
-4558
-4452
-4348
-4245
-4145
-4045
-3947
-3850
-3755
-3662
-3571
-3483
-3396
-3310
-3224
-3140
-3055
-2972
-2889
-2808
-2727
-2648
-2570
-2492
-2416
-2341
-2266
-2193
-2119
-2045
-1974
-1902
-1832
-1763
-1696
-1631
-1567
-1505
-1444
-1383
-1322
-1263
-1205
-1149
-1097
-1047
-1002
-960
-921
-885
-852
-820
-790
-762
-734
-708
-684
-660
-639
-619
-599
-581
-562
-543
-524
-505
-487
-469
-453
-437
-424
-411
-400
-389
-379
-370
-363
-357
-354
-354
-357
-363
-373
-384
-397
-410
-424
-438
-450
-462
-471
-479
-486
-492
-498
-504
-511
-518
-526
-535
-543
-550
-556
-560
-562
-564
-564
-564
-564
-563
-562
-558
-553
-545
-536
-524
-510
-495
-479
-462
-445
-428
-411
-394
-376
-357
-335
-313
-289
-266
-243
-221
-201
-182
-165
-148
-131
-115
-99
-82
-65
-48
-32
-18
-4
8
21
34
47
61
76
90
103
112
118
119
115
106
92
75
55
32
7
-21
-50
-82
-117
-155
-196
-240
-286
-332
-379
-425
-470
-513
-553
-591
-626
-659
-690
-719
-748
-778
-808
-838
-870
-902
-934
-967
-999
-1031
-1063
-1095
-1126
-1157
-1186
-1214
-1240
-1264
-1284
-1302
-1316
-1329
-1341
-1353
-1366
-1380
-1395
-1411
-1428
-1445
-1462
-1478
-1495
-1511
-1527
-1543
-1558
-1572
-1584
-1594
-1601
-1605
-1604
-1600
-1591
-1577
-1560
-1540
-1518
-1494
-1468
-1441
-1414
-1386
-1358
-1330
-1303
-1277
-1252
-1228
-1205
-1183
-1163
-1145
-1128
-1112
-1098
-1086
-1075
-1064
-1055
-1047
-1039
-1033
-1027
-1022
-1016
-1012
-1008
-1002
-1000
-996
-991
-985
-978
-970
-962
-954
-946
-939
-932
-927
-923
-920
-918
-917
-916
-917
-918
-921
-924
-927
-932
-937
-943
-949
-957
-964
-972
-978
-983
-987
-989
-990
-990
-987
-983
-978
-971
-962
-953
-943
-932
-920
-907
-892
-877
-862
-846
-830
-814
-799
-784
-770
-757
-745
-733
-720
-706
-691
-672
-651
-627
-601
-571
-539
-504
-468
-429
-387
-342
-295
-244
-190
-133
-74
-14
45
103
158
211
261
310
357
403
447
490
530
567
601
632
659
681
697
708
713
712
706
696
683
668
652
635
618
600
579
557
531
502
471
438
405
372
340
309
279
251
223
197
170
145
121
100
80
63
49
37
27
20
16
14
14
16
19
22
27
32
37
42
47
53
58
62
65
67
68
67
66
65
64
63
63
63
64
67
71
77
86
97
111
128
150
174
202
234
268
305
345
387
430
476
522
569
617
666
715
765
814
864
914
964
1014
1066
1116
1166
1214
1262
1308
1351
1391
1428
1461
1490
1516
1538
1556
1570
1582
1590
1597
1603
1607
1612
1616
1621
1626
1633
1640
1649
1659
1670
1680
1690
1698
1704
1709
1711
1712
1713
1712
1712
1712
1712
1712
1713
1715
1718
1722
1726
1731
1736
1742
1750
1760
1772
1788
1806
1828
1854
1883
1915
1951
1989
2031
2074
2120
2167
2216
2267
2320
2374
2430
2487
2545
2603
2661
2717
2772
2824
2874
2919
2960
2997
3028
3055
3078
3097
3114
3128
3141
3153
3165
3176
3187
3197
3207
3216
3225
3235
3245
3256
3270
3284
3301
3318
3336
3355
3376
3396
3417
3437
3456
3475
3492
3507
3520
3532
3542
3551
3558
3566
3574
3582
3591
3602
3614
3629
3645
3663
3681
3701
3721
3742
3764
3786
3808
3831
3854
3878
3902
3926
3952
3978
4005
4033
4062
4094
4128
4164
4201
4238
4276
4312
4348
4382
4416
4449
4482
4515
4549
4583
4617
4651
4685
4719
4753
4786
4819
4852
4884
4915
4946
4974
5001
5026
5047
5065
5079
5089
5095
5098
5098
5096
5091
5084
5076
5066
5054
5042
5029
5016
5003
4991
4980
4972
4965
4960
4958
4956
4954
4952
4949
4945
4938
4930
4921
4911
4901
4891
4882
4875
4871
4869
4869
4873
4880
4890
4903
4919
4937
4957
4978
5001
5024
5048
5071
5094
5117
5140
5164
5188
5213
5238
5265
5291
5318
5344
5370
5395
5419
5442
5464
5484
5504
5523
5541
5557
5573
5588
5601
5614
5625
5635
5643
5649
5654
5658
5661
5663
5666
5668
5670
5671
5672
5672
5672
5672
5670
5667
5663
5658
5652
5645
5638
5631
5624
5619
5613
5609
5606
5603
5602
5601
5603
5605
5608
5611
5614
5616
5616
5615
5612
5607
5602
5596
5589
5581
5574
5566
5558
5550
5542
5534
5526
5518
5510
5501
5492
5484
5474
5465
5456
5447
5438
5428
5419
5409
5399
5389
5379
5368
5357
5346
5336
5327
5319
5312
5305
5299
5293
5286
5279
5269
5258
5246
5232
5217
5202
5188
5174
5161
5149
5139
5131
5124
5119
5114
5111
5109
5108
5107
5108
5108
5110
5113
5117
5121
5127
5133
5140
5148
5157
5167
5178
5190
5204
5218
5233
5250
5267
5285
5304
5324
5344
5365
5387
5410
5434
5458
5482
5506
5530
5555
5579
5603
5627
5651
5676
5700
5725
5749
5774
5797
5820
5842
5863
5883
5901
5919
5936
5951
5966
5980
5993
6006
6018
6030
6041
6053
6065
6076
6086
6096
6105
6113
6119
6125
6130
6133
6135
6136
6136
6136
6136
6137
6137
6138
6139
6140
6142
6144
6147
6151
6156
6162
6170
6180
6192
6205
6221
6239
6259
6280
6303
6327
6351
6376
6401
6425
6449
6472
6492
6510
6526
6538
6548
6554
6558
6559
6557
6554
6549
6542
6535
6527
6518
6509
6499
6490
6480
6472
6463
6456
6449
6442
6434
6426
6417
6405
6392
6377
6360
6341
6321
6299
6277
6253
6228
6202
6177
6152
6127
6102
6078
6055
6032
6009
5986
5963
5941
5919
5897
5875
5854
5834
5814
5795
5775
5755
5734
5713
5692
5671
5650
5629
5609
5588
5567
5546
5524
5503
5482
5462
5442
5423
5403
5383
5363
5343
5321
5298
5274
5250
5224
5198
5171
5144
5116
5087
5058
5028
4998
4966
4934
4901
4867
4833
4799
4765
4732
4698
4665
4631
4598
4564
4531
4498
4466
4435
4406
4377
4350
4324
4300
4276
4253
4232
4211
4190
4171
4151
4133
4114
4096
4077
4058
4038
4019
4000
3981
3962
3943
3924
3905
3888
3872
3857
3843
3832
3823
3816
3813
3812
3813
3817
3823
3831
3841
3853
3866
3881
3898
3917
3937
3960
3984
4010
4038
4067
4100
4134
4169
4206
4243
4281
4320
4360
4400
4441
4483
4525
4568
4612
4655
4699
4742
4785
4828
4870
4912
4953
4994
5036
5077
5119
5161
5204
5246
5289
5330
5372
5412
5450
5488
5524
5560
5595
5629
5663
5698
5733
5768
5802
5837
5872
5907
5943
5979
6017
6056
6096
6138
6181
6227
6274
6323
6374
6426
6479
6533
6586
6640
6693
6745
6797
6848
6899
6948
6995
7040
7083
7124
7163
7199
7233
7265
7295
7322
7348
7371
7392
7411
7429
7445
7459
7472
7485
7497
7509
7521
7535
7549
7565
7582
7600
7619
7637
7657
7676
7695
7714
7732
7751
7769
7787
7804
7822
7839
7856
7872
7888
7903
7917
7931
7944
7957
7969
7980
7991
8002
8013
8025
8037
8048
8061
8073
8085
8096
8106
8119
8130
8141
8154
8166
8178
8189
8200
8211
8222
8232
8241
8251
8259
8266
8273
8279
8283
8287
8290
8292
8294
8295
8295
8295
8293
8291
8286
8280
8273
8265
8255
8243
8231
8216
8200
8182
8163
8144
8122
8101
8079
8055
8029
8004
7976
7946
7915
7882
7847
7810
7771
7730
7687
7643
7598
7552
7505
7457
7408
7359
7308
7258
7207
7156
7106
7056
7008
6959
6912
6865
6819
6774
6729
6685
6641
6598
6555
6512
6468
6425
6382
6339
6295
6251
6207
6161
6116
6069
6022
5975
5928
5881
5834
5787
5739
5691
5643
5594
5545
5495
5444
5393
5340
5287
5232
5175
5118
5060
5000
4940
4879
4818
4757
4696
4635
4574
4513
4452
4392
4331
4271
4211
4151
4093
4035
3979
3924
3870
3818
3767
3718
3671
3625
3582
3540
3500
3463
3428
3395
3364
3335
3308
3284
3261
3239
3218
3198
3178
3158
3137
3116
3095
3075
3054
3035
3016
2998
2980
2964
2947
2931
2914
2897
2879
2861
2842
2823
2803
2783
2763
2744
2724
2705
2685
2666
2647
2629
2610
2592
2575
2557
2540
2524
2508
2494
2480
2467
2456
2446
2436
2427
2418
2410
2402
2395
2388
2383
2378
2374
2371
2368
2364
2361
2357
2352
2347
2342
2336
2329
2322
2313
2304
2294
2284
2274
2264
2255
2247
2239
2232
2224
2217
2211
2204
2198
2193
2188
2183
2179
2176
2172
2169
2166
2164
2161
2159
2158
2157
2157
2157
2158
2160
2162
2164
2168
2171
2174
2178
2181
2185
2188
2192
2197
2202
2207
2213
2220
2227
2235
2243
2251
2259
2267
2275
2283
2291
2299
2308
2317
2327
2337
2347
2357
2367
2376
2385
2392
2398
2404
2409
2414
2418
2422
2426
2429
2432
2434
2437
2439
2440
2441
2441
2441
2440
2438
2436
2432
2428
2424
2420
2416
2413
2409
2405
2402
2398
2394
2389
2384
2378
2370
2362
2354
2344
2334
2323
2311
2299
2285
2270
2255
2238
2219
2199
2178
2157
2134
2111
2089
2066
2045
2023
2001
1981
1961
1942
1922
1903
1884
1866
1846
1827
1806
1786
1764
1742
1720
1696
1672
1647
1620
1592
1563
1533
1503
1472
1442
1412
1383
1353
1324
1295
1266
1237
1208
1180
1152
1123
1095
1066
1037
1008
978
948
918
888
858
829
800
773
746
720
694
669
645
621
597
575
554
533
514
496
479
461
444
427
409
391
372
354
337
321
305
291
278
267
256
246
238
230
224
218
212
208
203
199
196
192
190
187
185
184
182
181
180
179
178
178
178
178
178
180
182
185
189
194
199
206
212
220
227
235
244
252
261
270
280
290
300
312
324
337
351
366
383
400
417
436
455
474
493
513
532
552
571
589
607
624
640
655
670
685
698
711
724
735
746
757
766
775
784
791
798
805
810
815
818
820
821
821
820
818
815
811
806
801
796
791
786
781
776
771
767
763
760
756
753
750
746
743
740
736
731
726
720
712
702
691
679
665
650
633
616
598
579
558
537
515
491
466
440
413
384
355
324
293
261
228
195
160
126
91
55
20
-16
-52
-87
-124
-160
-198
-236
-274
-314
-354
-395
-437
-479
-522
-566
-609
-653
-697
-742
-786
-831
-875
-920
-965
-1008
-1054
-1098
-1143
-1188
-1233
-1278
-1325
-1371
-1418
-1466
-1515
-1565
-1615
-1666
-1719
-1772
-1825
-1880
-1936
-1993
-2050
-2108
-2167
-2226
-2286
-2348
-2410
-2473
-2537
-2602
-2667
-2733
-2799
-2864
-2928
-2990
-3052
-3111
-3170
-3227
-3284
-3339
-3394
-3448
-3502
-3554
-3606
-3656
-3705
-3752
-3798
-3842
-3886
-3928
-3970
-4011
-4051
-4091
-4131
-4169
-4207
-4244
-4280
-4315
-4349
-4383
-4415
-4446
-4476
-4504
-4530
-4555
-4578
-4600
-4619
-4637
-4654
-4668
-4681
-4692
-4701
-4707
-4711
-4714
-4714
-4712
-4708
-4703
-4696
-4688
-4678
-4668
-4656
-4644
-4630
-4616
-4601
-4585
-4569
-4552
-4535
-4518
-4501
-4483
-4465
-4448
-4431
-4414
-4398
-4382
-4366
-4351
-4335
-4319
-4302
-4285
-4268
-4250
-4232
-4215
-4197
-4180
-4162
-4145
-4128
-4111
-4094
-4077
-4059
-4043
-4027
-4011
-3997
-3982
-3968
-3954
-3941
-3928
-3915
-3904
-3892
-3882
-3873
-3864
-3857
-3850
-3845
-3840
-3837
-3835
-3834
-3834
-3836
-3840
-3845
-3851
-3860
-3871
-3883
-3897
-3913
-3931
-3949
-3970
-3991
-4014
-4037
-4061
-4086
-4111
-4138
-4164
-4192
-4220
-4248
-4277
-4306
-4335
-4364
-4394
-4425
-4456
-4487
-4518
-4549
-4580
-4611
-4642
-4673
-4704
-4735
-4765
-4796
-4826
-4856
-4885
-4915
-4944
-4973
-5002
-5031
-5060
-5089
-5119
-5148
-5178
-5209
-5239
-5271
-5302
-5334
-5366
-5397
-5429
-5460
-5490
-5521
-5551
-5580
-5609
-5639
-5667
-5696
-5725
-5754
-5784
-5813
-5843
-5873
-5903
-5933
-5964
-5994
-6024
-6054
-6082
-6110
-6138
-6164
-6190
-6215
-6239
-6262
-6284
-6306
-6327
-6349
-6370
-6392
-6414
-6435
-6457
-6478
-6499
-6519
-6538
-6557
-6575
-6592
-6607
-6621
-6634
-6645
-6654
-6662
-6668
-6674
-6678
-6681
-6683
-6684
-6685
-6685
-6684
-6682
-6680
-6677
-6674
-6671
-6668
-6665
-6662
-6658
-6653
-6648
-6641
-6634
-6626
-6617
-6608
-6597
-6586
-6574
-6561
-6547
-6532
-6517
-6501
-6484
-6467
-6449
-6430
-6411
-6391
-6371
-6351
-6330
-6309
-6288
-6267
-6247
-6226
-6206
-6186
-6166
-6146
-6125
-6104
-6084
-6062
-6041
-6019
-5998
-5976
-5954
-5932
-5910
-5888
-5866
-5844
-5822
-5800
-5779
-5759
-5739
-5721
-5704
-5687
-5672
-5658
-5645
-5634
-5623
-5614
-5606
-5600
-5596
-5592
-5590
-5590
-5590
-5591
-5593
-5595
-5596
-5598
-5599
-5600
-5601
-5602
-5603
-5604
-5605
-5605
-5605
-5605
-5604
-5602
-5600
-5598
-5596
-5594
-5592
-5590
-5587
-5585
-5582
-5580
-5577
-5574
-5572
-5570
-5568
-5566
-5565
-5565
-5565
-5566
-5567
-5569
-5571
-5573
-5574
-5576
-5577
-5577
-5578
-5578
-5579
-5579
-5579
-5580
-5580
-5581
-5582
-5583
-5584
-5586
-5588
-5590
-5593
-5596
-5599
-5603
-5607
-5612
-5616
-5621
-5625
-5629
-5632
-5635
-5636
-5636
-5634
-5632
-5629
-5624
-5619
-5613
-5607
-5600
-5592
-5584
-5575
-5566
-5556
-5546
-5535
-5523
-5512
-5500
-5488
-5476
-5464
-5451
-5438
-5424
-5410
-5396
-5381
-5366
-5351
-5335
-5319
-5302
-5285
-5267
-5249
-5230
-5210
-5191
-5171
-5151
-5131
-5111
-5092
-5072
-5052
-5031
-5011
-4991
-4971
-4951
-4931
-4912
-4894
-4875
-4857
-4838
-4819
-4800
-4781
-4760
-4739
-4717
-4695
-4671
-4648
-4623
-4599
-4575
-4551
-4528
-4506
-4484
-4463
-4443
-4423
-4403
-4385
-4366
-4349
-4332
-4317
-4301
-4287
-4273
-4260
-4247
-4234
-4222
-4210
-4199
-4188
-4177
-4167
-4158
-4148
-4139
-4130
-4122
-4115
-4109
-4104
-4099
-4094
-4091
-4090
-4088
-4086
-4085
-4083
-4083
-4083
-4083
-4085
-4086
-4089
-4091
-4094
-4099
-4102
-4106
-4110
-4113
-4116
-4119
-4121
-4123
-4124
-4124
-4125
-4125
-4126
-4127
-4128
-4130
-4132
-4134
-4137
-4140
-4144
-4148
-4154
-4160
-4167
-4174
-4183
-4192
-4202
-4213
-4224
-4236
-4249
-4262
-4275
-4288
-4302
-4316
-4329
-4342
-4355
-4367
-4379
-4390
-4402
-4412
-4423
-4432
-4442
-4450
-4458
-4464
-4470
-4476
-4481
-4485
-4490
-4494
-4499
-4504
-4509
-4514
-4520
-4526
-4533
-4540
-4547
-4554
-4561
-4567
-4574
-4579
-4584
-4588
-4590
-4592
-4593
-4592
-4591
-4589
-4586
-4582
-4577
-4572
-4566
-4559
-4551
-4543
-4535
-4527
-4518
-4510
-4502
-4493
-4484
-4475
-4466
-4457
-4448
-4438
-4428
-4418
-4408
-4397
-4386
-4375
-4363
-4352
-4340
-4327
-4315
-4302
-4289
-4276
-4262
-4249
-4235
-4221
-4208
-4195
-4181
-4168
-4154
-4141
-4127
-4113
-4099
-4085
-4070
-4056
-4041
-4027
-4011
-3997
-3983
-3968
-3953
-3939
-3925
-3911
-3897
-3884
-3870
-3857
-3844
-3831
-3819
-3806
-3795
-3783
-3772
-3761
-3749
-3737
-3725
-3712
-3697
-3682
-3665
-3649
-3631
-3613
-3595
-3576
-3557
-3538
-3518
-3498
-3478
-3458
-3437
-3416
-3393
-3371
-3347
-3323
-3298
-3273
-3246
-3220
-3192
-3164
-3136
-3107
-3078
-3048
-3019
-2989
-2959
-2930
-2900
-2871
-2842
-2813
-2785
-2758
-2730
-2704
-2677
-2651
-2626
-2602
-2578
-2554
-2532
-2509
-2487
-2465
-2444
-2422
-2401
-2380
-2359
-2338
-2317
-2296
-2275
-2254
-2233
-2212
-2192
-2172
-2152
-2132
-2112
-2093
-2074
-2055
-2037
-2017
-2000
-1982
-1964
-1947
-1929
-1912
-1895
-1878
-1861
-1844
-1828
-1812
-1795
-1779
-1763
-1747
-1732
-1716
-1701
-1686
-1671
-1657
-1644
-1631
-1618
-1606
-1595
-1585
-1575
-1566
-1557
-1548
-1538
-1529
-1519
-1509
-1497
-1486
-1474
-1461
-1448
-1434
-1421
-1407
-1394
-1380
-1367
-1354
-1341
-1329
-1316
-1304
-1293
-1282
-1271
-1261
-1252
-1243
-1234
-1226
-1219
-1211
-1205
-1199
-1193
-1188
-1182
-1177
-1173
-1169
-1165
-1162
-1159
-1157
-1156
-1156
-1156
-1157
-1159
-1161
-1164
-1167
-1171
-1176
-1181
-1187
-1193
-1200
-1208
-1216
-1225
-1234
-1244
-1254
-1264
-1275
-1285
-1296
-1306
-1316
-1326
-1335
-1344
-1354
-1363
-1372
-1382
-1391
-1401
-1411
-1421
-1432
-1442
-1453
-1464
-1475
-1486
-1497
-1508
-1518
-1529
-1539
-1548
-1558
-1567
-1576
-1585
-1594
-1603
-1611
-1618
-1626
-1633
-1640
-1647
-1653
-1660
-1668
-1675
-1682
-1690
-1698
-1705
-1712
-1720
-1727
-1734
-1741
-1748
-1756
-1763
-1771
-1780
-1789
-1798
-1807
-1817
-1828
-1839
-1851
-1862
-1874
-1886
-1898
-1910
-1922
-1935
-1947
-1960
-1972
-1985
-1997
-2009
-2021
-2033
-2045
-2058
-2070
-2083
-2095
-2107
-2118
-2130
-2141
-2152
-2162
-2173
-2183
-2193
-2204
-2214
-2225
-2236
-2246
-2257
-2269
-2280
-2292
-2305
-2317
-2331
-2344
-2358
-2373
-2388
-2403
-2419
-2435
-2453
-2470
-2488
-2506
-2525
-2543
-2561
-2578
-2595
-2612
-2628
-2644
-2659
-2673
-2687
-2700
-2713
-2725
-2736
-2747
-2757
-2766
-2774
-2782
-2789
-2794
-2799
-2804
-2807
-2809
-2811
-2812
-2813
-2813
-2813
-2812
-2811
-2809
-2806
-2802
-2797
-2791
-2784
-2777
-2769
-2761
-2752
-2743
-2733
-2722
-2712
-2701
-2690
-2679
-2668
-2658
-2648
-2639
-2630
-2621
-2613
-2605
-2598
-2591
-2584
-2578
-2572
-2565
-2560
-2554
-2548
-2542
-2536
-2531
-2525
-2519
-2513
-2507
-2500
-2493
-2486
-2478
-2470
-2462
-2454
-2447
-2440
-2433
-2426
-2419
-2413
-2406
-2400
-2393
-2386
-2379
-2372
-2365
-2357
-2350
-2342
-2334
-2326
-2318
-2309
-2300
-2291
-2282
-2272
-2262
-2251
-2241
-2230
-2220
-2209
-2199
-2189
-2179
-2169
-2159
-2150
-2140
-2131
-2123
-2114
-2106
-2097
-2088
-2080
-2071
-2063
-2054
-2045
-2037
-2029
-2021
-2012
-2004
-1995
-1986
-1977
-1968
-1959
-1949
-1939
-1929
-1918
-1906
-1893
-1880
-1866
-1851
-1836
-1819
-1802
-1784
-1766
-1747
-1727
-1707
-1686
-1664
-1642
-1619
-1595
-1570
-1545
-1520
-1494
-1468
-1441
-1413
-1385
-1356
-1326
-1296
-1264
-1232
-1200
-1166
-1133
-1099
-1064
-1030
-995
-959
-923
-887
-850
-813
-776
-739
-702
-664
-626
-589
-551
-514
-477
-439
-402
-366
-329
-293
-257
-222
-187
-152
-118
-84
-50
-17
15
47
79
111
141
172
202
231
260
287
314
341
367
392
417
442
466
490
515
539
563
588
612
636
660
684
708
732
756
781
806
831
856
881
906
931
957
982
1006
1032
1057
1082
1108
1134
1160
1186
1212
1239
1265
1291
1317
1343
1369
1396
1422
1449
1475
1502
1529
1555
1582
1608
1633
1659
1685
1710
1735
1761
1787
1812
1838
1864
1890
1916
1943
1969
1997
2024
2053
2082
2112
2142
2173
2205
2238
2271
2304
2338
2372
2407
2442
2477
2512
2547
2583
2618
2653
2687
2722
2756
2789
2822
2855
2888
2920
2953
2985
3018
3051
3084
3117
3150
3182
3215
3247
3279
3310
3342
3374
3406
3438
3472
3505
3539
3574
3609
3644
3679
3713
3747
3781
3815
3848
3881
3913
3945
3977
4009
4040
4070
4101
4131
4160
4189
4216
4243
4269
4295
4319
4343
4365
4388
4409
4430
4449
4468
4485
4501
4516
4529
4542
4553
4564
4575
4585
4595
4604
4613
4621
4628
4635
4641
4647
4651
4656
4659
4662
4664
4665
4666
4665
4663
4661
4657
4652
4647
4641
4634
4627
4619
4611
4602
4593
4583
4573
4562
4551
4540
4528
4515
4502
4489
4475
4461
4447
4433
4418
4404
4390
4376
4362
4349
4335
4322
4309
4296
4283
4271
4258
4247
4235
4223
4211
4199
4186
4173
4160
4146
4132
4117
4103
4088
4073
4058
4043
4027
4011
3996
3979
3963
3946
3929
3912
3895
3878
3861
3844
3828
3811
3794
3777
3760
3743
3727
3710
3694
3678
3662
3647
3632
3618
3603
3589
3575
3561
3547
3534
3521
3508
3496
3485
3474
3463
3453
3444
3434
3426
3417
3408
3400
3392
3385
3377
3370
3362
3355
3349
3342
3335
3328
3321
3314
3307
3300
3293
3287
3280
3273
3266
3259
3252
3245
3238
3231
3224
3217
3210
3204
3198
3192
3186
3181
3176
3170
3165
3160
3156
3151
3146
3142
3137
3132
3127
3123
3118
3113
3108
3103
3098
3093
3088
3083
3079
3074
3069
3064
3059
3054
3048
3043
3037
3030
3023
3016
3008
2999
2990
2980
2970
2959
2948
2937
2926
2914
2903
2892
2882
2871
2861
2850
2839
2828
2817
2806
2794
2781
2768
2755
2741
2727
2712
2697
2682
2667
2651
2634
2618
2601
2583
2565
2547
2529
2511
2492
2473
2454
2435
2416
2396
2376
2356
2334
2313
2291
2268
2245
2222
2198
2174
2150
2126
2101
2076
2051
2025
2000
1974
1949
1923
1897
1872
1847
1821
1796
1771
1745
1720
1694
1668
1641
1615
1588
1561
1534
1508
1481
1453
1426
1398
1369
1341
1311
1282
1253
1223
1193
1164
1134
1105
1076
1047
1018
991
964
936
909
882
855
828
801
774
747
721
694
669
643
617
592
567
542
517
493
469
445
421
397
374
351
328
305
282
259
236
213
189
165
142
118
94
71
47
24
0
-23
-47
-71
-95
-120
-144
-169
-193
-218
-242
-266
-291
-315
-338
-362
-385
-408
-431
-454
-476
-499
-521
-542
-564
-584
-605
-625
-644
-662
-680
-698
-716
-733
-750
-766
-783
-799
-815
-831
-847
-863
-879
-895
-910
-925
-940
-955
-969
-983
-997
-1010
-1024
-1037
-1049
-1061
-1072
-1084
-1095
-1105
-1116
-1126
-1136
-1147
-1157
-1168
-1178
-1189
-1200
-1211
-1222
-1232
-1242
-1253
-1263
-1273
-1283
-1293
-1303
-1313
-1324
-1334
-1344
-1354
-1364
-1373
-1382
-1391
-1399
-1407
-1414
-1421
-1428
-1434
-1439
-1444
-1449
-1453
-1457
-1461
-1464
-1468
-1471
-1475
-1478
-1482
-1485
-1487
-1490
-1492
-1495
-1496
-1498
-1499
-1500
-1500
-1500
-1499
-1498
-1496
-1493
-1490
-1487
-1483
-1480
-1476
-1472
-1469
-1465
-1462
-1458
-1455
-1451
-1448
-1444
-1440
-1435
-1430
-1425
-1419
-1413
-1407
-1401
-1395
-1388
-1381
-1374
-1367
-1359
-1352
-1343
-1335
-1326
-1317
-1308
-1299
-1290
-1280
-1270
-1260
-1249
-1238
-1227
-1215
-1202
-1189
-1175
-1161
-1146
-1131
-1116
-1100
-1084
-1068
-1051
-1035
-1018
-1002
-985
-969
-952
-936
-920
-904
-888
-872
-856
-840
-823
-807
-790
-774
-756
-739
-720
-701
-682
-661
-640
-618
-596
-574
-551
-527
-504
-480
-456
-432
-408
-383
-359
-334
-308
-283
-258
-232
-206
-180
-154
-127
-100
-73
-45
-16
13
42
72
103
134
165
196
228
260
293
325
357
389
421
452
483
514
544
574
604
634
663
692
721
750
779
807
836
864
892
920
948
976
1004
1031
1058
1085
1112
1138
1165
1192
1219
1246
1274
1301
1328
1356
1383
1410
1438
1465
1493
1520
1547
1574
1601
1628
1655
1681
1707
1733
1758
1783
1808
1832
1857
1880
1904
1927
1950
1972
1995
2016
2037
2059
2079
2100
2119
2139
2158
2176
2195
2213
2231
2248
2266
2282
2299
2315
2331
2346
2361
2376
2391
2405
2419
2432
2446
2459
2473
2486
2499
2512
2524
2536
2548
2560
2571
2582
2592
2602
2611
2620
2629
2638
2646
2654
2662
2670
2678
2685
2692
2698
2705
2711
2717
2724
2730
2737
2744
2751
2758
2766
2774
2782
2790
2799
2807
2815
2823
2831
2839
2846
2853
2860
2867
2874
2882
2889
2897
2905
2913
2921
2929
2938
2946
2954
2962
2971
2980
2989
2998
3007
3017
3026
3035
3044
3053
3061
3069
3077
3085
3093
3100
3107
3114
3122
3129
3136
3144
3152
3160
3168
3175
3182
3189
3196
3202
3208
3213
3218
3223
3227
3231
3235
3239
3242
3245
3248
3250
3253
3254
3256
3258
3259
3261
3263
3265
3267
3269
3271
3273
3275
3277
3279
3280
3282
3283
3284
3284
3285
3285
3285
3285
3285
3286
3285
3285
3285
3284
3284
3283
3282
3282
3282
3281
3281
3281
3281
3282
3282
3282
3282
3282
3283
3283
3283
3284
3284
3285
3286
3287
3289
3290
3292
3294
3296
3298
3300
3302
3303
3305
3306
3306
3307
3307
3306
3305
3303
3301
3299
3296
3292
3289
3285
3281
3277
3273
3270
3266
3263
3260
3257
3255
3253
3251
3249
3247
3246
3245
3244
3243
3243
3242
3241
3241
3240
3240
3240
3239
3239
3239
3239
3239
3239
3239
3238
3238
3238
3237
3237
3237
3238
3238
3238
3238
3238
3238
3237
3236
3236
3235
3234
3233
3232
3231
3230
3229
3227
3226
3224
3222
3220
3218
3216
3214
3211
3208
3205
3201
3198
3193
3189
3184
3180
3175
3170
3164
3159
3154
3149
3144
3139
3135
3131
3127
3123
3120
3117
3115
3112
3111
3109
3108
3107
3107
3106
3106
3107
3107
3108
3109
3110
3111
3112
3114
3115
3117
3119
3121
3123
3125
3128
3131
3134
3137
3141
3145
3149
3152
3156
3160
3164
3167
3171
3175
3179
3184
3188
3192
3196
3200
3204
3209
3213
3217
3220
3224
3226
3229
3231
3232
3233
3234
3235
3235
3235
3234
3232
3230
3227
3223
3219
3213
3207
3200
3192
3183
3174
3165
3154
3144
3132
3120
3107
3094
3081
3067
3052
3038
3024
3010
2996
2982
2968
2954
2940
2926
2912
2898
2885
2871
2858
2845
2833
2820
2808
2796
2783
2772
2760
2748
2736
2724
2713
2701
2689
2678
2667
2655
2644
2632
2620
2609
2597
2585
2572
2559
2546
2533
2519
2505
2490
2474
2458
2442
2425
2408
2390
2372
2354
2336
2317
2299
2280
2262
2243
2224
2206
2188
2169
2151
2133
2115
2097
2078
2060
2041
2023
2005
1986
1967
1949
1930
1911
1892
1873
1854
1834
1814
1794
1774
1754
1733
1712
1692
1671
1651
1631
1611
1591
1571
1552
1532
1513
1493
1474
1456
1437
1419
1402
1385
1369
1354
1339
1325
1312
1300
1287
1276
1265
1254
1244
1234
1224
1214
1204
1195
1185
1175
1165
1155
1145
1135
1125
1114
1104
1093
1083
1071
1060
1047
1035
1020
1008
994
979
964
949
934
919
903
887
872
856
840
824
808
791
775
759
742
726
709
693
676
659
642
624
606
588
570
551
532
512
493
473
453
432
412
391
369
348
327
306
284
263
242
222
202
182
163
144
126
109
91
74
58
42
26
10
-5
-19
-33
-47
-60
-73
-86
-98
-111
-123
-135
-147
-158
-170
-181
-193
-204
-215
-226
-237
-248
-259
-270
-280
-291
-301
-312
-322
-333
-343
-353
-363
-373
-383
-393
-403
-413
-423
-433
-443
-452
-462
-471
-480
-490
-499
-508
-517
-526
-535
-545
-555
-565
-575
-585
-596
-606
-617
-627
-638
-648
-658
-668
-678
-689
-699
-709
-720
-730
-740
-750
-760
-769
-778
-786
-794
-803
-811
-819
-828
-836
-845
-854
-863
-871
-880
-889
-899
-908
-917
-926
-936
-945
-954
-963
-972
-981
-990
-999
-1008
-1016
-1025
-1033
-1041
-1050
-1058
-1066
-1074
-1083
-1091
-1099
-1107
-1115
-1123
-1131
-1139
-1147
-1155
-1163
-1171
-1179
-1187
-1195
-1203
-1210
-1218
-1225
-1233
-1240
-1247
-1254
-1261
-1267
-1274
-1281
-1287
-1294
-1300
-1306
-1312
-1318
-1324
-1330
-1336
-1341
-1346
-1351
-1355
-1359
-1363
-1366
-1369
-1372
-1374
-1377
-1379
-1382
-1384
-1386
-1388
-1390
-1392
-1394
-1395
-1397
-1399
-1401
-1403
-1405
-1408
-1410
-1412
-1414
-1416
-1418
-1420
-1422
-1424
-1427
-1429
-1432
-1434
-1436
-1439
-1441
-1444
-1446
-1449
-1452
-1455
-1459
-1463
-1466
-1470
-1474
-1478
-1483
-1487
-1491
-1495
-1499
-1503
-1507
-1512
-1517
-1521
-1526
-1531
-1537
-1542
-1547
-1552
-1557
-1562
-1567
-1573
-1578
-1583
-1589
-1594
-1600
-1606
-1612
-1619
-1625
-1631
-1637
-1643
-1649
-1654
-1660
-1665
-1671
-1676
-1682
-1687
-1693
-1698
-1704
-1709
-1714
-1719
-1724
-1728
-1731
-1735
-1737
-1739
-1740
-1741
-1742
-1742
-1742
-1742
-1743
-1742
-1742
-1742
-1742
-1742
-1742
-1741
-1741
-1741
-1741
-1741
-1741
-1741
-1742
-1742
-1743
-1743
-1744
-1745
-1747
-1748
-1750
-1751
-1752
-1754
-1755
-1756
-1756
-1757
-1758
-1758
-1758
-1758
-1758
-1758
-1758
-1759
-1759
-1759
-1759
-1759
-1759
-1758
-1758
-1757
-1757
-1757
-1757
-1757
-1757
-1757
-1757
-1758
-1758
-1759
-1760
-1760
-1761
-1761
-1762
-1762
-1763
-1763
-1764
-1764
-1764
-1764
-1764
-1764
-1763
-1761
-1759
-1757
-1754
-1750
-1746
-1742
-1737
-1732
-1726
-1721
-1716
-1711
-1706
-1701
-1696
-1692
-1688
-1683
-1679
-1675
-1671
-1667
-1663
-1659
-1655
-1651
-1648
-1644
-1640
-1636
-1631
-1626
-1620
-1615
-1609
-1602
-1596
-1590
-1583
-1577
-1570
-1564
-1558
-1551
-1545
-1539
-1533
-1527
-1522
-1517
-1512
-1507
-1503
-1499
-1495
-1491
-1487
-1484
-1480
-1476
-1472
-1468
-1464
-1460
-1456
-1452
-1447
-1443
-1438
-1434
-1429
-1424
-1419
-1414
-1409
-1403
-1397
-1391
-1385
-1378
-1371
-1364
-1356
-1348
-1340
-1332
-1323
-1314
-1305
-1296
-1287
-1278
-1268
-1258
-1248
-1237
-1227
-1216
-1206
-1195
-1185
-1175
-1164
-1154
-1144
-1133
-1123
-1113
-1102
-1091
-1080
-1070
-1059
-1048
-1037
-1026
-1014
-1004
-993
-982
-972
-961
-950
-940
-930
-920
-910
-901
-892
-883
-873
-865
-856
-848
-840
-832
-824
-817
-810
-802
-796
-789
-782
-776
-771
-765
-761
-756
-751
-747
-743
-739
-736
-732
-730
-727
-724
-722
-719
-717
-715
-712
-710
-707
-704
-701
-697
-694
-691
-687
-683
-679
-675
-671
-667
-663
-659
-655
-651
-647
-643
-639
-635
-631
-627
-623
-618
-614
-610
-605
-601
-596
-591
-585
-579
-573
-566
-560
-553
-547
-540
-534
-528
-523
-517
-512
-506
-501
-496
-492
-487
-483
-479
-475
-471
-467
-463
-459
-455
-451
-447
-443
-439
-435
-430
-426
-421
-416
-411
-405
-400
-394
-388
-381
-375
-369
-362
-355
-348
-341
-333
-325
-317
-309
-301
-293
-284
-276
-268
-261
-253
-246
-238
-231
-223
-216
-208
-201
-194
-186
-179
-172
-165
-159
-152
-146
-140
-134
-128
-122
-116
-110
-105
-99
-94
-89
-84
-79
-75
-70
-66
-62
-58
-54
-50
-46
-41
-37
-33
-28
-24
-19
-13
-8
-3
3
9
15
21
27
33
38
44
50
55
60
65
70
74
78
82
85
88
91
93
96
98
100
102
105
107
110
113
116
119
122
125
129
132
136
139
143
147
151
155
159
164
168
173
178
182
187
191
196
200
205
209
214
219
224
228
233
237
242
246
249
253
256
260
263
266
269
272
275
277
280
283
285
288
291
294
297
300
303
306
309
312
315
318
322
325
329
333
337
342
347
352
357
362
367
373
379
385
391
397
404
410
417
424
431
438
445
452
459
467
474
481
488
495
503
510
517
523
530
537
543
549
554
560
565
570
575
580
584
588
592
596
600
603
606
609
612
615
617
619
621
623
625
626
626
627
627
628
628
628
628
628
628
628
627
627
626
626
625
624
623
622
620
619
617
615
613
611
609
606
604
601
598
595
592
588
585
582
578
575
572
568
565
561
557
554
550
547
543
540
536
533
530
527
525
523
520
518
517
515
513
511
508
506
503
501
498
495
493
490
488
485
482
480
477
474
471
469
466
463
461
458
456
454
452
450
449
447
446
445
444
443
442
441
441
441
440
440
441
441
442
442
443
444
445
446
446
447
448
448
449
449
449
450
450
450
449
449
448
448
447
446
446
445
445
445
446
446
447
449
450
452
454
456
459
462
466
469
473
477
482
486
490
495
499
504
509
513
518
523
529
534
539
544
549
554
558
563
567
571
576
580
584
589
593
597
602
606
611
615
620
624
629
633
638
643
648
652
657
661
665
669
673
677
680
684
687
690
693
696
699
701
703
705
707
709
711
713
715
716
718
720
721
723
724
725
725
725
725
724
723
721
719
717
714
712
708
705
701
697
693
689
684
679
674
669
664
659
653
647
641
635
629
623
617
610
603
596
589
582
574
567
559
551
542
534
525
516
507
498
489
480
470
460
450
440
430
420
409
398
388
377
366
355
344
333
322
311
300
290
279
268
258
247
237
226
216
205
195
185
175
165
155
144
134
123
112
101
90
78
67
56
45
35
24
14
3
-7
-16
-26
-35
-44
-53
-61
-70
-77
-85
-92
-99
-106
-112
-118
-124
-130
-135
-141
-146
-151
-156
-161
-166
-171
-175
-179
-183
-187
-190
-194
-197
-201
-205
-209
-214
-218
-223
-227
-232
-237
-242
-247
-252
-258
-263
-269
-275
-281
-287
-292
-298
-303
-309
-314
-318
-323
-327
-332
-336
-341
-345
-349
-353
-358
-362
-366
-370
-374
-378
-382
-387
-390
-394
-398
-401
-404
-408
-411
-414
-417
-420
-423
-426
-429
-432
-435
-438
-441
-444
-447
-450
-453
-456
-459
-461
-464
-467
-469
-471
-473
-475
-477
-478
-480
-481
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-494
-495
-496
-497
-498
-499
-500
-501
-502
-502
-502
-503
-503
-502
-502
-502
-501
-500
-499
-498
-497
-496
-495
-493
-492
-491
-489
-488
-486
-484
-483
-481
-479
-477
-474
-472
-469
-466
-463
-460
-456
-452
-447
-442
-436
-430
-424
-416
-409
-401
-393
-384
-376
-367
-358
-348
-339
-329
-320
-310
-300
-289
-279
-268
-257
-246
-235
-223
-211
-198
-185
-172
-159
-145
-130
-115
-100
-85
-69
-53
-36
-20
-3
15
32
49
66
84
101
118
135
152
169
187
205
223
241
259
278
296
315
334
353
371
390
409
427
446
464
482
500
517
534
551
568
584
600
616
631
647
663
678
694
709
724
740
755
770
785
799
814
828
842
856
870
884
897
911
925
938
951
965
978
991
1004
1016
1030
1043
1057
1070
1083
1095
1108
1120
1132
1144
1155
1166
1176
1186
1195
1203
1211
1218
1224
1229
1234
1238
1241
1243
1245
1246
1246
1246
1245
1243
1241
1238
1234
1230
1226
1221
1215
1210
1203
1196
1189
1181
1173
1164
1155
1145
1135
1124
1113
1101
1089
1077
1064
1051
1038
1024
1010
997
983
969
955
940
926
911
897
882
867
853
838
823
808
793
777
762
746
730
714
698
682
666
649
633
617
600
584
567
551
535
518
502
485
469
453
438
422
407
392
377
363
348
334
320
305
291
277
262
248
234
220
206
193
180
167
154
141
129
116
104
92
81
69
58
46
35
25
14
4
-6
-16
-25
-34
-43
-52
-60
-68
-76
-83
-90
-97
-103
-110
-115
-121
-126
-131
-136
-140
-145
-149
-154
-159
-163
-168
-173
-177
-182
-186
-191
-195
-199
-203
-207
-211
-214
-217
-220
-223
-225
-227
-228
-229
-230
-230
-230
-230
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-218
-216
-214
-212
-210
-208
-206
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-176
-174
-173
-171
-169
-168
-166
-164
-163
-161
-159
-157
-155
-152
-150
-148
-145
-142
-139
-136
-133
-130
-126
-123
-119
-116
-112
-108
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-65
-60
-56
-52
-48
-43
-39
-35
-30
-26
-22
-18
-15
-11
-8
-5
-2
0
3
5
7
9
11
12
14
15
16
16
17
17
17
17
17
16
15
14
13
11
9
6
3
0
-3
-7
-11
-15
-19
-24
-29
-33
-38
-43
-48
-54
-59
-64
-70
-75
-81
-86
-91
-96
-101
-106
-111
-116
-121
-126
-131
-135
-140
-144
-148
-152
-156
-160
-163
-166
-169
-172
-175
-177
-180
-182
-185
-188
-191
-193
-196
-199
-202
-206
-209
-212
-216
-220
-224
-228
-233
-238
-243
-249
-255
-261
-267
-273
-279
-286
-292
-298
-305
-311
-318
-325
-332
-338
-345
-352
-359
-366
-373
-381
-388
-396
-403
-411
-419
-426
-434
-442
-450
-458
-467
-475
-484
-492
-501
-510
-519
-528
-537
-547
-556
-565
-575
-584
-594
-603
-613
-622
-631
-640
-649
-658
-667
-676
-685
-693
-702
-711
-720
-729
-738
-747
-756
-766
-775
-785
-795
-805
-816
-826
-837
-847
-858
-868
-879
-890
-900
-911
-922
-932
-942
-952
-962
-972
-982
-991
-1000
-1008
-1016
-1026
-1033
-1041
-1048
-1054
-1060
-1065
-1070
-1075
-1079
-1083
-1087
-1090
-1093
-1095
-1097
-1098
-1098
-1099
-1098
-1097
-1096
-1094
-1091
-1088
-1084
-1080
-1075
-1070
-1065
-1059
-1053
-1047
-1040
-1033
-1025
-1018
-1010
-1002
-993
-985
-976
-967
-958
-949
-940
-930
-921
-911
-901
-890
-880
-869
-859
-848
-837
-826
-815
-805
-794
-783
-772
-761
-750
-739
-728
-716
-705
-693
-682
-671
-659
-648
-637
-626
-615
-604
-593
-583
-572
-561
-551
-540
-530
-519
-508
-498
-487
-476
-465
-454
-442
-430
-418
-406
-394
-381
-368
-355
-342
-329
-315
-301
-286
-271
-256
-241
-226
-211
-195
-180
-164
-148
-133
-117
-101
-85
-68
-52
-36
-19
-3
14
30
46
63
79
95
112
128
145
162
178
195
211
228
245
261
278
295
312
329
346
363
380
397
415
432
449
466
484
501
518
535
552
569
586
602
619
635
651
667
682
697
712
727
741
755
770
784
798
811
825
839
852
865
879
892
905
917
930
942
955
967
980
992
1004
1016
1029
1041
1053
1066
1078
1091
1104
1117
1131
1145
1159
1173
1188
1203
1217
1232
1247
1262
1277
1292
1307
1322
1336
1351
1365
1380
1394
1408
1422
1436
1451
1465
1479
1493
1508
1522
1537
1552
1567
1582
1597
1613
1629
1645
1661
1677
1693
1709
1725
1742
1758
1775
1791
1808
1825
1842
1859
1877
1894
1912
1929
1947
1965
1983
2001
2019
2037
2054
2072
2090
2108
2126
2143
2161
2179
2196
2213
2230
2247
2264
2280
2296
2313
2328
2344
2360
2375
2390
2405
2420
2434
2449
2463
2477
2491
2505
2518
2531
2544
2556
2568
2579
2590
2601
2610
2620
2629
2637
2645
2653
2660
2667
2674
2680
2686
2692
2698
2703
2709
2714
2718
2723
2727
2731
2735
2738
2741
2744
2747
2749
2751
2753
2755
2756
2757
2758
2759
2760
2760
2761
2762
2762
2763
2764
2764
2765
2766
2766
2767
2768
2768
2769
2769
2769
2769
2769
2768
2767
2766
2764
2763
2761
2759
2756
2754
2751
2748
2744
2741
2737
2732
2727
2722
2717
2712
2707
2701
2695
2690
2683
2677
2671
2664
2657
2650
2642
2634
2626
2618
2610
2602
2594
2586
2577
2569
2560
2552
2543
2534
2525
2515
2506
2496
2486
2476
2466
2456
2445
2434
2424
2413
2402
2390
2379
2368
2356
2345
2333
2322
2310
2298
2287
2275
2264
2252
2241
2229
2218
2207
2195
2183
2172
2160
2148
2136
2124
2111
2099
2086
2073
2059
2045
2032
2017
2004
1990
1976
1962
1947
1933
1918
1903
1888
1873
1858
1843
1828
1813
1797
1781
1765
1749
1733
1716
1699
1682
1665
1647
1629
1612
1594
1576
1557
1539
1520
1501
1482
1463
1443
1423
1403
1383
1362
1341
1320
1299
1278
1256
1235
1213
1191
1169
1146
1124
1101
1078
1055
1033
1010
987
964
941
918
895
872
849
826
803
779
756
733
710
687
664
641
618
595
572
550
527
504
482
460
438
416
394
373
352
331
310
289
269
248
228
208
187
167
147
127
107
87
68
48
28
8
-11
-31
-50
-70
-89
-109
-128
-147
-165
-184
-202
-220
-237
-255
-272
-288
-304
-320
-335
-350
-365
-379
-392
-406
-419
-431
-444
-456
-468
-480
-492
-504
-515
-527
-538
-550
-561
-572
-584
-595
-606
-617
-629
-640
-651
-661
-672
-683
-693
-703
-713
-723
-733
-744
-754
-764
-774
-784
-794
-803
-813
-822
-831
-839
-848
-856
-864
-872
-880
-888
-896
-904
-912
-919
-927
-935
-942
-950
-957
-965
-972
-980
-987
-995
-1002
-1008
-1016
-1022
-1030
-1037
-1044
-1050
-1057
-1063
-1070
-1076
-1083
-1089
-1095
-1100
-1106
-1112
-1117
-1123
-1128
-1134
-1139
-1144
-1150
-1155
-1160
-1165
-1169
-1174
-1179
-1183
-1188
-1193
-1198
-1202
-1207
-1212
-1216
-1221
-1225
-1229
-1233
-1237
-1241
-1245
-1248
-1251
-1255
-1258
-1260
-1263
-1266
-1268
-1270
-1271
-1273
-1274
-1274
-1275
-1275
-1275
-1274
-1274
-1273
-1272
-1271
-1270
-1268
-1266
-1264
-1262
-1260
-1258
-1256
-1253
-1251
-1249
-1246
-1244
-1241
-1239
-1236
-1234
-1231
-1228
-1226
-1224
-1221
-1219
-1217
-1215
-1213
-1212
-1211
-1209
-1208
-1207
-1207
-1206
-1206
-1205
-1205
-1205
-1205
-1205
-1205
-1206
-1206
-1206
-1207
-1207
-1207
-1207
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1208
-1207
-1207
-1207
-1206
-1206
-1205
-1205
-1204
-1203
-1203
-1202
-1201
-1200
-1199
-1198
-1197
-1196
-1195
-1194
-1194
-1193
-1193
-1192
-1192
-1191
-1190
-1190
-1190
-1189
-1189
-1188
-1188
-1187
-1186
-1185
-1185
-1184
-1183
-1182
-1181
-1180
-1180
-1179
-1178
-1178
-1177
-1177
-1176
-1176
-1176
-1176
-1177
-1178
-1178
-1179
-1181
-1182
-1183
-1185
-1186
-1188
-1189
-1191
-1192
-1194
-1196
-1197
-1199
-1201
-1202
-1204
-1206
-1207
-1209
-1210
-1212
-1213
-1215
-1216
-1217
-1218
-1219
-1220
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1230
-1231
-1231
-1232
-1232
-1232
-1232
-1232
-1231
-1231
-1230
-1229
-1227
-1226
-1224
-1222
-1220
-1217
-1215
-1212
-1210
-1207
-1204
-1201
-1198
-1195
-1192
-1189
-1186
-1182
-1179
-1176
-1173
-1170
-1167
-1163
-1160
-1157
-1154
-1151
-1148
-1145
-1142
-1139
-1136
-1134
-1131
-1129
-1127
-1125
-1123
-1121
-1119
-1118
-1116
-1114
-1113
-1112
-1110
-1110
-1109
-1109
-1109
-1109
-1109
-1110
-1112
-1114
-1116
-1118
-1121
-1124
-1127
-1131
-1135
-1140
-1145
-1150
-1156
-1161
-1167
-1173
-1179
-1186
-1192
-1199
-1206
-1212
-1219
-1227
-1234
-1241
-1248
-1255
-1262
-1269
-1276
-1283
-1290
-1297
-1304
-1311
-1318
-1325
-1332
-1338
-1345
-1352
-1359
-1365
-1372
-1379
-1386
-1392
-1399
-1405
-1412
-1418
-1425
-1431
-1437
-1443
-1448
-1454
-1459
-1464
-1469
-1474
-1479
-1483
-1487
-1491
-1494
-1498
-1501
-1504
-1506
-1509
-1511
-1513
-1514
-1515
-1516
-1516
-1517
-1516
-1516
-1515
-1514
-1512
-1510
-1508
-1505
-1502
-1498
-1494
-1489
-1484
-1479
-1474
-1468
-1461
-1455
-1448
-1440
-1433
-1425
-1417
-1408
-1400
-1391
-1382
-1373
-1363
-1354
-1344
-1334
-1324
-1314
-1304
-1293
-1283
-1272
-1261
-1251
-1240
-1229
-1218
-1207
-1197
-1186
-1175
-1164
-1154
-1143
-1132
-1120
-1109
-1098
-1086
-1074
-1062
-1050
-1038
-1025
-1012
-1000
-986
-973
-959
-946
-932
-918
-903
-889
-874
-859
-844
-829
-814
-798
-782
-766
-750
-733
-716
-700
-682
-665
-647
-630
-612
-594
-576
-558
-540
-522
-503
-485
-467
-449
-430
-412
-393
-375
-356
-337
-318
-299
-280
-261
-242
-222
-203
-183
-163
-143
-123
-103
-83
-63
-43
-23
-3
17
38
58
78
97
117
137
156
176
195
214
232
251
270
288
307
325
343
361
380
398
416
434
452
470
489
507
525
544
562
581
599
618
636
655
673
692
710
729
747
766
784
802
821
839
857
875
892
910
928
945
963
980
997
1014
1031
1048
1065
1081
1097
1113
1129
1145
1160
1175
1190
1205
1220
1235
1249
1263
1277
1290
1304
1317
1329
1342
1354
1366
1377
1389
1400
1412
1423
1433
1444
1454
1464
1474
1484
1493
1502
1511
1519
1527
1535
1543
1550
1557
1563
1569
1575
1581
1586
1591
1596
1600
1604
1608
1612
1616
1619
1622
1625
1628
1630
1632
1634
1636
1637
1639
1640
1641
1641
1642
1642
1642
1642
1642
1641
1640
1638
1636
1634
1632
1629
1626
1623
1620
1616
1613
1609
1605
1601
1597
1593
1588
1584
1579
1575
1570
1565
1560
1556
1551
1546
1540
1535
1530
1525
1519
1514
1508
1503
1497
1491
1485
1480
1474
1467
1461
1455
1449
1442
1436
1429
1422
1415
1408
1401
1394
1387
1379
1372
1364
1356
1349
1341
1333
1324
1316
1308
1299
1291
1282
1274
1265
1257
1248
1240
1232
1224
1216
1208
1201
1193
1186
1180
1173
1167
1161
1155
1150
1144
1139
1134
1130
1125
1121
1117
1113
1109
1106
1102
1099
1096
1093
1090
1088
1085
1082
1079
1077
1074
1071
1068
1066
1063
1061
1058
1056
1054
1052
1050
1048
1046
1044
1042
1040
1038
1036
1034
1032
1030
1028
1026
1024
1022
1020
1018
1016
1014
1012
1010
1010
1008
1006
1006
1004
1004
1002
1002
1000
1000
1000
1000
999
999
999
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1002
1002
1002
1002
1002
1002
1002
1000
1000
999
998
996
994
992
989
986
983
980
977
974
970
967
963
959
954
950
945
939
934
928
922
915
908
901
893
885
877
869
860
851
841
831
821
811
801
790
780
769
758
748
737
726
715
703
692
681
670
658
647
635
624
613
601
590
579
567
556
545
535
524
513
503
492
482
472
462
452
442
432
423
413
404
394
385
376
367
358
349
340
331
323
314
305
297
288
280
271
263
254
246
237
228
220
211
203
195
186
178
170
162
153
145
137
130
122
114
106
99
91
84
77
70
62
55
48
41
34
27
20
13
6
-1
-7
-14
-21
-27
-34
-41
-48
-54
-61
-67
-74
-80
-86
-93
-99
-106
-112
-118
-125
-131
-137
-144
-150
-156
-163
-169
-175
-182
-188
-194
-200
-206
-212
-218
-224
-230
-235
-241
-246
-251
-256
-261
-266
-271
-276
-280
-285
-289
-293
-297
-301
-305
-308
-312
-316
-320
-324
-328
-332
-336
-341
-346
-351
-356
-361
-367
-373
-380
-386
-393
-401
-408
-416
-424
-432
-441
-449
-458
-467
-476
-485
-495
-504
-514
-524
-534
-543
-554
-564
-574
-584
-595
-605
-616
-627
-638
-649
-660
-671
-682
-694
-705
-717
-729
-740
-752
-763
-775
-787
-798
-810
-822
-833
-845
-856
-868
-880
-892
-903
-915
-927
-938
-950
-961
-973
-985
-996
-1008
-1018
-1031
-1042
-1053
-1065
-1076
-1087
-1098
-1109
-1119
-1130
-1140
-1151
-1161
-1171
-1181
-1191
-1201
-1210
-1220
-1229
-1238
-1247
-1256
-1264
-1273
-1281
-1289
-1297
-1305
-1312
-1320
-1327
-1334
-1340
-1347
-1353
-1359
-1365
-1371
-1376
-1382
-1387
-1392
-1397
-1401
-1405
-1410
-1413
-1417
-1420
-1423
-1426
-1429
-1431
-1433
-1435
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1443
-1444
-1444
-1444
-1445
-1445
-1445
-1445
-1444
-1444
-1444
-1443
-1442
-1442
-1441
-1440
-1439
-1438
-1437
-1436
-1435
-1433
-1432
-1430
-1428
-1426
-1424
-1422
-1420
-1418
-1415
-1413
-1410
-1407
-1404
-1401
-1397
-1394
-1390
-1386
-1382
-1378
-1374
-1370
-1365
-1360
-1355
-1350
-1345
-1340
-1334
-1328
-1322
-1316
-1310
-1303
-1297
-1290
-1284
-1277
-1270
-1263
-1256
-1249
-1241
-1234
-1226
-1219
-1211
-1204
-1196
-1188
-1180
-1172
-1164
-1156
-1148
-1140
-1132
-1123
-1115
-1106
-1097
-1088
-1079
-1070
-1061
-1052
-1042
-1033
-1022
-1012
-1002
-991
-980
-969
-957
-945
-933
-921
-908
-895
-881
-868
-854
-839
-825
-810
-795
-779
-764
-748
-732
-716
-700
-684
-667
-650
-634
-617
-600
-582
-565
-548
-530
-512
-495
-477
-459
-441
-423
-405
-387
-369
-351
-333
-315
-297
-279
-260
-242
-224
-205
-187
-169
-151
-132
-114
-96
-78
-60
-42
-24
-6
12
30
49
67
85
103
121
139
157
175
193
210
228
246
264
281
299
316
333
350
367
383
399
415
431
446
461
476
491
505
520
533
547
560
573
586
599
611
623
634
646
657
667
678
688
699
709
718
728
737
746
755
764
773
781
789
798
806
813
821
829
836
843
851
858
865
872
879
886
892
899
905
912
918
924
929
935
941
946
951
957
962
967
972
976
981
986
990
995
999
1002
1006
1010
1014
1016
1020
1024
1027
1030
1033
1036
1038
1041
1043
1046
1048
1050
1052
1054
1056
1058
1060
1062
1064
1065
1067
1068
1069
1071
1072
1073
1074
1075
1076
1077
1078
1078
1079
1079
1079
1079
1079
1078
1078
1077
1076
1075
1073
1072
1070
1068
1066
1064
1062
1059
1056
1053
1050
1047
1044
1041
1037
1033
1029
1025
1020
1016
1010
1004
1000
994
988
981
974
967
960
953
945
936
928
919
909
899
889
879
868
856
845
833
821
808
795
782
768
754
740
725
710
695
679
664
648
631
615
598
581
564
547
529
512
494
476
458
440
422
404
386
368
350
331
313
295
277
258
240
222
203
185
167
148
130
112
94
76
57
39
21
3
-15
-33
-51
-69
-87
-105
-123
-141
-159
-177
-195
-213
-231
-249
-267
-285
-303
-321
-339
-357
-375
-392
-410
-428
-446
-463
-481
-498
-515
-532
-549
-566
-582
-599
-615
-631
-647
-662
-678
-693
-708
-723
-737
-751
-765
-779
-793
-806
-819
-832
-845
-858
-870
-882
-894
-906
-917
-929
-940
-951
-961
-972
-982
-992
-1002
-1012
-1022
-1031
-1041
-1050
-1059
-1067
-1076
-1084
-1092
-1099
-1107
-1114
-1121
-1127
-1133
-1139
-1145
-1150
-1154
-1159
-1163
-1167
-1170
-1173
-1176
-1178
-1181
-1182
-1184
-1185
-1187
-1187
-1188
-1188
-1188
-1188
-1188
-1187
-1186
-1184
-1183
-1181
-1179
-1177
-1174
-1172
-1169
-1166
-1162
-1159
-1155
-1151
-1147
-1143
-1139
-1134
-1130
-1125
-1120
-1115
-1109
-1103
-1097
-1091
-1085
-1078
-1072
-1065
-1057
-1050
-1042
-1034
-1026
-1018
-1008
-1000
-992
-983
-974
-965
-956
-947
-938
-930
-921
-912
-904
-896
-887
-879
-871
-863
-855
-847
-840
-832
-825
-818
-810
-804
-797
-790
-784
-777
-771
-765
-758
-752
-746
-740
-734
-728
-723
-717
-711
-706
-700
-694
-688
-683
-677
-671
-665
-659
-653
-647
-641
-636
-630
-624
-618
-612
-606
-600
-593
-587
-581
-574
-567
-561
-554
-547
-540
-533
-526
-519
-512
-505
-497
-490
-482
-475
-467
-460
-452
-444
-436
-428
-420
-412
-404
-396
-388
-380
-372
-364
-356
-348
-340
-332
-324
-316
-308
-300
-292
-284
-276
-268
-260
-251
-243
-235
-227
-219
-211
-202
-194
-186
-178
-169
-161
-153
-144
-136
-127
-119
-110
-102
-93
-84
-76
-67
-58
-49
-40
-31
-22
-13
-4
5
14
24
33
43
52
61
71
80
90
99
109
118
128
137
147
156
166
175
185
194
203
213
222
231
240
249
258
268
277
286
295
304
314
323
332
341
350
360
369
378
387
396
404
413
422
430
438
446
454
462
470
478
485
493
500
508
515
522
529
535
542
548
554
559
565
570
576
581
586
590
595
599
603
607
611
615
618
621
625
628
631
633
636
638
641
643
645
647
648
650
652
653
654
655
656
656
657
657
656
656
655
655
654
653
651
650
648
647
645
643
641
639
636
634
632
629
627
624
621
618
615
612
609
605
602
598
595
591
587
583
579
574
570
565
561
556
551
546
541
536
531
526
520
515
509
504
498
493
487
481
475
469
463
457
451
445
438
432
425
419
412
406
399
393
386
380
373
367
361
355
349
342
337
331
325
320
315
310
305
300
296
292
288
283
279
275
272
268
264
260
257
253
250
246
243
239
236
232
229
225
222
218
214
210
206
202
199
195
191
187
183
180
176
173
169
166
163
160
157
154
151
148
146
143
141
139
137
135
133
131
130
129
127
126
125
124
122
122
121
120
120
120
121
121
122
122
123
125
126
127
129
130
132
134
136
138
140
142
145
148
151
154
158
162
166
170
174
179
184
189
194
199
205
211
217
223
229
235
241
248
254
261
267
273
280
286
293
299
306
313
320
327
334
340
347
354
360
367
373
379
385
391
397
403
409
415
421
427
433
439
445
451
457
463
469
476
482
488
494
501
508
515
522
529
536
543
550
556
563
570
577
584
591
598
605
612
619
626
633
640
647
654
661
668
675
681
688
695
701
707
713
719
725
730
736
742
747
752
758
763
768
773
777
782
786
790
794
797
801
805
808
812
815
818
822
825
829
832
836
840
843
847
851
855
860
864
869
874
879
884
890
895
901
907
913
920
926
933
940
947
954
961
968
976
984
991
999
1006
1014
1022
1031
1039
1047
1055
1063
1072
1080
1088
1096
1104
1112
1120
1128
1136
1144
1152
1160
1169
1177
1185
1193
1202
1210
1218
1227
1235
1243
1252
1261
1270
1278
1287
1296
1305
1313
1322
1330
1339
1348
1356
1365
1374
1383
1392
1401
1409
1418
1427
1436
1445
1453
1462
1471
1479
1488
1496
1504
1513
1521
1529
1538
1546
1554
1562
1570
1577
1585
1593
1601
1609
1617
1624
1632
1639
1647
1654
1661
1668
1675
1682
1689
1696
1703
1710
1717
1723
1730
1736
1742
1748
1753
1759
1764
1769
1774
1779
1784
1788
1793
1797
1801
1804
1808
1812
1815
1818
1821
1824
1827
1829
1832
1834
1836
1838
1840
1842
1844
1846
1847
1848
1849
1850
1850
1851
1851
1852
1852
1852
1852
1852
1851
1851
1850
1849
1847
1846
1844
1842
1840
1837
1835
1832
1829
1825
1822
1818
1814
1810
1806
1802
1798
1794
1789
1785
1780
1776
1771
1766
1762
1757
1752
1747
1742
1737
1731
1726
1720
1714
1708
1702
1696
1689
1683
1676
1669
1662
1655
1647
1639
1632
1624
1616
1608
1600
1591
1583
1575
1567
1558
1550
1541
1532
1523
1514
1505
1496
1487
1478
1469
1459
1450
1441
1432
1423
1414
1405
1395
1386
1377
1367
1358
1349
1340
1331
1321
1312
1302
1293
1283
1274
1264
1254
1245
1235
1225
1215
1205
1195
1185
1175
1165
1155
1146
1136
1126
1116
1107
1097
1087
1078
1068
1058
1049
1039
1029
1020
1010
1000
992
983
973
964
955
946
937
928
919
910
901
891
882
873
864
855
846
838
829
821
813
805
796
788
781
773
765
758
751
744
738
731
725
718
712
705
699
693
687
681
675
669
664
658
652
645
639
633
626
620
614
608
602
596
590
584
578
572
566
560
554
547
541
535
530
524
518
513
508
502
497
491
486
480
474
468
463
457
452
446
441
436
430
425
419
414
408
403
398
392
387
382
377
372
367
362
358
353
349
345
340
336
332
328
323
319
315
310
306
301
297
293
288
284
279
275
270
265
260
255
250
244
239
234
229
224
219
214
209
204
199
194
190
185
181
176
172
168
164
159
156
152
148
144
141
138
135
132
129
127
124
122
119
117
115
113
111
109
108
106
105
103
102
100
99
97
96
94
93
92
91
90
89
89
89
88
88
88
88
88
88
89
90
91
92
94
96
99
101
103
106
109
112
115
118
121
124
128
131
135
138
141
145
148
152
156
159
163
166
170
174
178
181
185
189
193
196
200
204
208
212
216
221
225
229
234
238
242
247
251
255
260
264
269
273
278
283
288
292
297
301
305
310
314
318
323
327
331
336
340
344
348
352
355
359
362
365
369
372
375
378
382
385
388
391
394
397
400
403
406
410
413
417
421
424
427
431
434
437
440
444
447
451
454
458
462
465
469
473
476
480
484
487
491
495
499
503
506
510
514
518
521
525
528
532
535
538
541
544
546
549
551
553
554
556
557
559
560
561
562
563
564
564
565
565
565
564
564
563
563
562
561
560
559
558
556
555
553
552
550
548
546
544
542
540
538
536
534
532
530
528
526
524
522
520
518
516
514
512
510
508
506
504
501
499
496
493
490
488
485
482
479
476
473
470
467
464
461
458
455
452
449
446
443
441
438
435
431
428
425
422
418
415
412
410
407
404
402
399
397
396
394
393
392
391
390
389
389
389
388
388
388
388
388
388
388
388
388
389
389
390
391
391
392
393
394
395
396
397
398
399
400
402
404
405
407
409
410
412
414
415
417
419
420
422
425
427
429
432
435
437
440
443
446
449
453
456
459
463
466
470
474
478
482
486
489
493
496
500
503
507
510
513
516
520
523
526
529
531
534
537
540
543
545
547
550
552
553
555
557
558
560
561
562
563
564
564
565
566
566
566
567
567
567
567
568
568
568
568
568
568
568
568
567
567
567
566
565
565
564
563
561
560
559
557
555
553
551
548
546
543
541
538
535
532
529
526
522
519
516
512
508
505
501
497
493
489
486
482
478
474
470
467
463
459
455
451
447
443
439
435
431
428
424
420
416
412
408
404
400
396
391
387
383
379
375
370
366
361
357
352
348
343
339
334
330
325
321
317
313
309
304
300
296
292
288
284
280
276
272
268
264
260
255
251
247
242
238
233
229
224
219
215
210
205
200
195
190
185
179
174
169
163
158
153
147
141
135
129
123
117
111
105
98
92
85
78
71
64
57
50
43
36
29
22
15
7
0
-8
-15
-23
-30
-38
-45
-52
-59
-66
-73
-80
-87
-93
-100
-107
-113
-119
-126
-132
-138
-144
-150
-156
-162
-168
-174
-180
-185
-191
-197
-202
-208
-214
-219
-225
-230
-235
-240
-246
-251
-256
-261
-266
-271
-276
-281
-286
-290
-295
-299
-303
-307
-310
-314
-317
-320
-323
-326
-329
-331
-334
-336
-338
-340
-342
-344
-346
-348
-350
-351
-353
-354
-355
-356
-358
-359
-360
-361
-363
-364
-364
-365
-366
-366
-366
-366
-365
-365
-364
-362
-361
-359
-357
-355
-352
-349
-346
-343
-339
-336
-332
-328
-324
-319
-315
-311
-306
-302
-297
-293
-288
-283
-278
-273
-268
-263
-258
-253
-247
-242
-236
-230
-224
-217
-211
-205
-198
-191
-185
-178
-171
-164
-156
-149
-142
-134
-127
-119
-112
-105
-98
-90
-83
-76
-69
-61
-54
-47
-40
-33
-26
-19
-12
-5
2
9
15
22
28
34
40
46
52
58
63
68
74
79
84
89
94
98
103
107
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
179
183
187
191
194
198
201
205
208
212
215
219
222
225
228
231
234
236
239
241
244
246
248
251
253
255
257
259
261
262
264
266
267
269
270
272
273
274
276
277
278
280
282
283
285
287
289
290
292
294
296
298
299
301
303
304
306
308
309
311
312
314
315
316
317
318
319
319
320
321
321
322
323
323
324
324
325
325
325
325
326
326
326
327
327
327
328
328
328
329
329
330
330
331
331
332
333
333
334
335
335
336
336
337
338
338
339
340
340
341
342
343
344
345
346
347
348
349
350
352
353
355
356
357
359
360
361
362
364
365
366
368
370
371
373
375
378
380
382
385
388
391
394
398
401
405
408
412
416
420
424
428
432
437
441
445
450
454
459
464
468
473
478
483
488
493
498
503
508
514
519
525
530
535
541
546
552
557
563
568
574
579
584
589
594
599
604
609
614
619
623
628
632
637
641
645
650
654
658
663
667
671
675
679
683
686
690
693
696
699
703
705
708
711
713
716
718
720
722
724
726
728
730
731
733
734
735
736
737
738
739
740
741
742
743
744
745
745
746
747
748
748
749
749
750
750
750
750
750
749
749
748
747
747
746
745
744
743
742
740
738
737
735
733
731
728
726
724
722
719
717
714
711
709
706
704
702
699
697
696
694
693
691
690
689
689
688
688
687
687
687
688
688
689
689
690
691
693
694
695
697
699
701
702
704
706
708
710
712
714
716
718
720
723
725
728
731
734
737
740
743
747
751
754
758
762
766
771
775
779
783
788
792
796
801
805
809
813
817
821
825
829
833
837
840
844
847
851
854
857
860
863
866
868
871
873
875
877
879
881
883
884
886
887
888
889
889
889
889
889
889
888
887
886
885
884
882
881
880
878
877
875
874
872
870
868
866
864
861
859
856
853
850
846
843
839
835
831
826
822
817
812
807
801
796
791
785
779
773
766
760
753
746
738
731
723
715
707
699
690
681
672
663
653
644
634
624
614
604
594
583
573
562
551
540
530
519
508
497
485
474
463
451
440
428
417
405
394
383
371
360
348
337
325
314
302
291
280
269
257
247
236
225
214
203
193
183
172
162
152
142
132
123
113
104
94
85
76
67
58
49
40
31
22
13
4
-4
-13
-21
-29
-38
-46
-54
-62
-71
-79
-88
-96
-104
-112
-120
-128
-136
-144
-152
-159
-167
-174
-182
-189
-197
-204
-211
-218
-225
-232
-239
-245
-252
-259
-265
-272
-279
-285
-292
-298
-305
-311
-318
-324
-331
-338
-344
-351
-358
-365
-372
-379
-386
-393
-401
-408
-415
-422
-428
-435
-442
-449
-455
-462
-469
-475
-481
-488
-494
-500
-506
-512
-518
-525
-531
-537
-543
-549
-555
-561
-567
-573
-578
-584
-590
-595
-601
-607
-612
-618
-623
-629
-634
-639
-644
-649
-654
-659
-664
-669
-673
-678
-683
-687
-692
-696
-701
-705
-709
-713
-718
-722
-726
-730
-734
-738
-742
-746
-749
-753
-757
-761
-765
-768
-772
-776
-780
-784
-787
-791
-795
-799
-803
-807
-810
-814
-818
-822
-826
-830
-834
-838
-842
-846
-850
-854
-858
-862
-866
-870
-874
-877
-881
-885
-889
-893
-897
-900
-904
-908
-911
-915
-918
-922
-925
-928
-932
-935
-938
-941
-943
-946
-949
-952
-954
-957
-959
-961
-964
-966
-968
-970
-973
-975
-978
-980
-983
-986
-988
-991
-993
-996
-998
-1000
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1022
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1031
-1032
-1033
-1033
-1034
-1034
-1035
-1035
-1035
-1035
-1035
-1035
-1034
-1034
-1033
-1032
-1031
-1029
-1028
-1026
-1024
-1022
-1020
-1018
-1014
-1012
-1010
-1006
-1002
-1000
-996
-992
-988
-984
-979
-974
-969
-964
-959
-953
-948
-942
-936
-930
-924
-918
-912
-905
-899
-893
-887
-880
-874
-868
-861
-855
-849
-842
-836
-830
-823
-816
-810
-803
-797
-790
-783
-777
-770
-763
-756
-749
-742
-735
-727
-720
-713
-705
-698
-690
-683
-675
-668
-660
-653
-645
-638
-631
-624
-616
-610
-603
-596
-589
-583
-577
-570
-564
-558
-552
-546
-540
-535
-529
-524
-519
-513
-508
-503
-498
-493
-487
-482
-477
-472
-467
-462
-457
-452
-447
-441
-436
-431
-426
-421
-416
-411
-406
-400
-395
-390
-385
-379
-374
-369
-363
-358
-352
-347
-341
-335
-330
-324
-318
-312
-306
-300
-294
-287
-281
-274
-268
-261
-254
-248
-241
-234
-227
-220
-213
-206
-199
-191
-184
-177
-169
-162
-155
-147
-140
-133
-125
-118
-111
-103
-96
-89
-82
-74
-67
-60
-52
-45
-38
-30
-23
-15
-8
0
7
15
23
30
38
45
53
61
68
76
83
91
99
106
114
122
129
137
145
152
160
168
176
184
192
200
208
216
224
232
241
249
258
266
274
283
291
299
308
316
324
332
340
347
355
363
370
377
385
392
399
406
412
419
426
432
439
446
452
459
465
472
478
485
491
497
503
510
516
522
529
536
542
549
556
563
570
577
583
590
597
604
611
618
625
631
638
645
651
658
664
670
677
683
689
695
701
706
712
718
723
729
734
739
744
749
754
759
763
767
772
776
780
783
787
790
794
797
800
803
805
808
810
812
813
815
816
818
819
820
820
821
821
821
821
821
821
820
820
819
818
817
816
814
813
811
809
807
805
803
801
798
796
793
791
788
786
783
780
777
774
771
768
765
761
758
755
751
748
744
740
736
732
728
724
720
716
711
707
702
696
691
686
680
674
668
662
655
648
641
634
627
620
612
604
596
588
579
570
562
553
544
535
526
517
507
498
488
479
470
460
451
442
432
423
414
405
396
388
379
370
361
353
344
335
327
318
309
301
292
284
276
267
259
250
242
234
226
217
209
201
193
185
177
169
161
152
144
136
128
120
111
103
95
87
80
72
64
57
50
42
35
28
21
14
6
-1
-8
-15
-22
-29
-36
-42
-49
-56
-63
-70
-76
-83
-89
-95
-101
-107
-112
-118
-123
-128
-133
-139
-144
-149
-153
-158
-163
-168
-173
-178
-182
-187
-192
-196
-201
-206
-211
-215
-220
-224
-229
-233
-238
-242
-246
-251
-255
-259
-263
-266
-270
-274
-277
-280
-283
-286
-289
-292
-294
-297
-299
-301
-303
-305
-307
-309
-310
-312
-313
-314
-316
-317
-318
-319
-320
-321
-322
-323
-324
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-335
-336
-337
-339
-340
-342
-344
-346
-348
-350
-352
-354
-356
-359
-361
-364
-367
-370
-373
-377
-380
-384
-388
-392
-395
-400
-404
-408
-412
-417
-421
-426
-430
-435
-440
-445
-449
-454
-458
-463
-468
-472
-477
-481
-485
-490
-494
-498
-502
-506
-510
-513
-517
-521
-524
-528
-531
-534
-538
-541
-545
-548
-551
-555
-558
-561
-565
-568
-571
-575
-578
-581
-584
-588
-591
-594
-597
-600
-603
-606
-608
-611
-614
-616
-619
-622
-624
-627
-629
-631
-634
-636
-638
-640
-642
-644
-646
-648
-650
-652
-654
-655
-657
-659
-661
-662
-664
-666
-667
-669
-671
-672
-674
-675
-676
-678
-679
-681
-682
-683
-685
-686
-688
-689
-691
-692
-694
-695
-696
-698
-699
-701
-703
-704
-706
-707
-709
-711
-712
-714
-716
-718
-719
-721
-723
-725
-727
-728
-730
-732
-733
-735
-736
-738
-739
-741
-742
-743
-744
-746
-747
-748
-749
-750
-750
-751
-752
-753
-753
-754
-754
-755
-755
-756
-756
-756
-756
-756
-756
-756
-756
-756
-755
-755
-754
-753
-752
-751
-750
-748
-747
-745
-743
-741
-738
-736
-733
-730
-727
-724
-721
-718
-714
-711
-707
-704
-700
-696
-692
-688
-684
-680
-676
-672
-668
-664
-660
-656
-651
-647
-643
-639
-634
-630
-625
-621
-616
-612
-607
-603
-598
-593
-588
-583
-578
-573
-568
-562
-557
-551
-546
-541
-535
-529
-524
-518
-512
-506
-500
-494
-487
-481
-475
-468
-461
-454
-447
-440
-433
-426
-419
-412
-404
-397
-390
-382
-374
-367
-359
-352
-344
-337
-329
-322
-315
-307
-300
-293
-286
-279
-272
-265
-258
-252
-245
-239
-232
-226
-220
-214
-208
-202
-196
-190
-184
-178
-173
-167
-161
-156
-150
-145
-139
-134
-128
-123
-117
-111
-106
-100
-95
-89
-84
-78
-72
-66
-61
-55
-49
-43
-37
-32
-26
-20
-14
-9
-3
2
8
14
19
25
30
36
42
47
52
58
63
68
73
78
83
88
93
98
103
107
112
116
120
125
129
133
137
141
144
148
152
155
159
163
166
170
173
177
180
183
187
190
193
196
199
202
205
208
211
214
217
220
223
225
228
231
234
236
239
241
243
246
248
249
251
253
255
256
258
259
261
262
263
264
265
266
267
267
268
269
269
270
270
271
271
271
272
272
272
272
272
272
272
271
271
271
270
270
269
269
268
267
266
265
265
264
263
262
261
260
259
258
257
257
256
255
254
253
253
252
251
251
251
250
250
249
249
249
248
248
247
247
246
245
245
244
243
242
241
240
238
237
236
234
233
232
230
229
227
225
224
222
220
218
217
215
213
211
209
208
206
204
203
201
200
198
196
195
193
191
190
188
186
185
183
181
179
178
176
174
172
170
168
166
164
162
160
159
157
156
154
153
151
150
149
148
147
145
144
143
142
142
141
140
139
138
137
136
135
134
134
133
132
131
130
129
127
126
125
124
122
121
119
118
116
115
113
111
109
107
106
104
102
100
99
97
95
93
91
90
88
86
84
81
79
77
75
72
70
68
65
63
60
57
55
52
49
46
43
39
36
33
29
26
22
18
14
11
7
3
-1
-5
-9
-13
-17
-21
-25
-29
-34
-38
-42
-46
-50
-54
-58
-62
-66
-70
-73
-77
-81
-84
-88
-91
-95
-99
-102
-106
-110
-113
-117
-121
-125
-128
-132
-136
-140
-144
-148
-152
-156
-160
-164
-168
-172
-175
-179
-183
-186
-190
-194
-198
-202
-206
-210
-214
-218
-222
-226
-231
-235
-239
-243
-247
-252
-256
-260
-265
-269
-273
-277
-282
-286
-289
-293
-297
-301
-304
-308
-312
-315
-319
-322
-326
-329
-332
-335
-338
-341
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-375
-378
-380
-383
-386
-389
-391
-394
-397
-399
-402
-404
-407
-409
-412
-414
-416
-419
-421
-423
-425
-428
-430
-432
-434
-436
-438
-439
-441
-443
-445
-446
-448
-449
-451
-453
-454
-456
-457
-459
-460
-462
-463
-464
-466
-467
-468
-470
-471
-473
-474
-476
-478
-479
-481
-482
-484
-486
-488
-490
-491
-493
-495
-497
-499
-501
-502
-504
-506
-507
-509
-510
-512
-513
-515
-516
-517
-519
-520
-521
-522
-523
-524
-525
-526
-526
-527
-528
-528
-529
-530
-530
-531
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-531
-531
-530
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-513
-512
-511
-509
-508
-506
-504
-502
-500
-498
-496
-494
-492
-489
-487
-484
-482
-479
-476
-474
-471
-467
-464
-461
-457
-453
-450
-446
-442
-438
-434
-430
-425
-421
-416
-411
-406
-401
-396
-391
-386
-380
-375
-369
-363
-358
-352
-346
-339
-333
-327
-320
-314
-307
-300
-293
-287
-280
-273
-266
-259
-252
-245
-237
-230
-223
-215
-208
-200
-193
-185
-177
-169
-161
-153
-145
-137
-129
-121
-113
-104
-95
-87
-78
-69
-60
-50
-41
-32
-22
-12
-3
7
17
26
36
46
56
65
75
85
95
105
114
124
134
144
154
164
174
184
194
205
215
225
236
246
257
268
278
289
300
311
322
333
344
356
367
378
390
402
414
426
438
450
462
475
487
499
511
524
536
548
561
573
585
598
610
622
635
647
659
671
683
695
707
719
731
743
755
767
778
790
802
813
825
837
848
860
871
883
894
905
917
928
939
950
961
972
982
993
1002
1014
1024
1034
1044
1054
1063
1073
1083
1092
1102
1111
1120
1130
1139
1148
1157
1166
1175
1184
1192
1201
1209
1218
1226
1234
1242
1250
1257
1265
1272
1279
1286
1293
1300
1307
1314
1320
1327
1333
1339
1345
1351
1357
1362
1368
1373
1379
1384
1389
1394
1399
1404
1409
1413
1418
1422
1426
1431
1435
1439
1443
1447
1450
1454
1457
1461
1464
1467
1470
1473
1476
1479
1481
1484
1486
1489
1491
1494
1496
1498
1500
1501
1503
1505
1506
1508
1509
1510
1511
1512
1513
1513
1514
1514
1514
1515
1515
1514
1514
1514
1513
1513
1512
1511
1510
1508
1507
1505
1504
1502
1500
1497
1495
1492
1490
1487
1484
1481
1478
1474
1471
1467
1463
1459
1455
1451
1447
1443
1438
1434
1429
1424
1419
1414
1409
1404
1399
1394
1389
1384
1379
1374
1368
1362
1357
1351
1345
1339
1333
1327
1320
1314
1308
1301
1295
1288
1281
1274
1267
1260
1253
1246
1239
1231
1224
1216
1208
1201
1193
1185
1177
1168
1160
1151
1143
1134
1125
1117
1108
1099
1089
1080
1071
1062
1052
1043
1033
1022
1012
1002
993
983
973
963
952
942
931
920
910
899
888
877
866
855
844
832
821
809
798
786
775
763
751
739
727
715
703
691
679
666
654
642
629
616
604
591
578
565
552
539
525
512
499
485
472
459
445
432
418
405
391
377
364
350
336
322
308
295
281
267
253
239
225
211
197
184
170
156
142
129
115
101
88
75
61
48
35
23
10
-3
-15
-28
-40
-52
-64
-76
-88
-100
-111
-122
-133
-144
-155
-165
-176
-186
-196
-206
-216
-225
-235
-245
-254
-264
-273
-283
-292
-301
-311
-320
-329
-338
-347
-356
-365
-374
-383
-391
-400
-409
-417
-426
-434
-442
-451
-459
-467
-476
-484
-492
-499
-507
-515
-522
-529
-537
-544
-551
-558
-564
-571
-578
-584
-591
-597
-604
-610
-616
-622
-628
-634
-639
-645
-651
-656
-661
-667
-672
-677
-682
-686
-691
-696
-700
-705
-709
-713
-717
-721
-725
-728
-732
-735
-738
-741
-744
-747
-749
-752
-754
-757
-759
-761
-763
-764
-766
-768
-769
-771
-772
-774
-775
-776
-778
-779
-780
-781
-782
-782
-783
-783
-784
-784
-784
-784
-785
-785
-784
-784
-784
-784
-784
-783
-783
-782
-782
-781
-781
-780
-780
-779
-778
-778
-777
-776
-775
-775
-774
-773
-772
-771
-770
-769
-768
-767
-766
-765
-763
-762
-761
-759
-757
-755
-754
-752
-749
-747
-745
-743
-740
-737
-735
-732
-729
-726
-722
-719
-715
-711
-708
-703
-699
-695
-690
-686
-681
-676
-671
-665
-660
-654
-648
-642
-636
-630
-623
-617
-610
-603
-596
-588
-580
-573
-565
-556
-548
-539
-531
-522
-513
-504
-494
-485
-475
-466
-456
-446
-436
-426
-415
-405
-395
-384
-374
-363
-353
-342
-331
-320
-310
-299
-288
-277
-266
-254
-243
-232
-221
-209
-198
-186
-174
-163
-151
-139
-128
-116
-104
-92
-80
-67
-55
-43
-31
-18
-6
6
19
31
43
56
68
80
93
105
117
130
142
154
166
179
191
203
215
227
239
251
263
275
287
299
310
322
334
346
357
369
380
392
403
415
426
437
449
460
471
482
493
504
515
525
536
546
557
567
578
588
598
608
618
629
639
649
658
668
678
688
697
707
716
725
734
744
753
762
771
779
788
796
805
813
821
828
836
843
851
858
865
872
879
885
892
898
904
910
916
921
926
932
937
942
946
951
956
960
964
968
972
975
979
982
985
988
991
994
996
999
1000
1002
1004
1006
1008
1008
1010
1012
1012
1014
1014
1014
1014
1014
1014
1014
1014
1014
1012
1012
1010
1010
1008
1006
1004
1002
1000
998
995
992
989
986
982
979
975
971
967
962
958
953
948
943
938
933
927
922
916
910
904
898
892
886
879
873
866
859
852
845
838
831
823
816
808
800
792
784
776
768
759
751
742
733
724
715
706
697
688
678
669
659
649
639
629
619
609
599
588
578
568
557
546
536
525
514
503
493
482
471
460
450
439
428
418
407
396
385
375
365
354
344
334
324
314
304
294
285
275
266
256
247
238
229
220
212
203
195
186
178
170
162
154
146
139
131
124
116
109
102
95
88
81
74
68
61
55
49
42
36
30
24
18
13
7
2
-3
-8
-13
-17
-22
-26
-31
-35
-39
-43
-47
-51
-55
-58
-62
-65
-68
-72
-75
-78
-80
-83
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-113
-114
-114
-115
-115
-116
-116
-116
-116
-116
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-110
-109
-109
-108
-107
-106
-105
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-76
-75
-74
-72
-71
-69
-68
-67
-65
-64
-63
-61
-60
-58
-57
-55
-54
-52
-50
-49
-47
-45
-43
-41
-39
-37
-34
-32
-30
-27
-24
-22
-19
-16
-13
-10
-7
-4
-1
2
6
9
12
16
19
23
26
30
33
37
40
44
48
51
55
59
63
67
71
74
78
82
86
90
93
97
101
105
108
112
116
120
124
127
131
135
138
142
146
150
154
157
161
165
169
173
177
181
184
188
192
196
199
203
207
210
214
218
221
224
228
231
234
238
241
244
247
250
253
256
259
262
265
268
271
273
276
279
282
285
287
290
293
296
299
302
305
309
312
315
318
321
325
328
331
334
337
341
344
347
350
354
357
360
363
367
370
373
376
379
383
386
389
392
395
398
401
404
407
410
413
415
418
421
423
426
428
431
434
436
439
442
444
447
449
452
455
458
460
463
466
468
471
474
476
479
482
484
487
489
492
494
497
499
502
504
506
509
511
514
516
518
520
522
524
526
528
530
531
533
535
537
539
540
542
544
546
548
549
551
553
555
557
559
561
562
564
566
568
570
572
573
575
577
579
580
582
583
585
586
588
589
590
592
593
594
596
597
598
599
600
602
603
604
605
606
608
609
610
611
613
614
615
617
618
620
621
623
624
626
627
629
630
632
634
635
637
639
641
642
644
646
648
649
651
653
655
657
658
660
662
664
665
667
669
670
672
674
675
677
678
680
681
683
684
685
687
688
690
691
692
694
695
697
698
700
701
703
704
706
707
709
710
712
713
715
716
718
720
721
723
724
726
728
730
731
733
735
737
739
741
744
746
748
751
753
756
758
761
763
766
769
771
774
777
780
783
786
789
792
795
798
801
804
808
811
814
817
820
824
827
830
833
836
839
842
846
849
852
855
858
862
865
868
871
875
878
882
885
888
892
896
899
903
906
910
913
917
921
924
928
931
935
939
942
946
949
953
956
960
963
967
971
974
978
982
985
989
993
996
1000
1004
1008
1012
1016
1018
1022
1027
1031
1035
1039
1043
1047
1052
1056
1060
1064
1068
1072
1076
1081
1085
1089
1094
1098
1102
1107
1111
1116
1120
1125
1130
1134
1139
1144
1148
1153
1157
1162
1167
1172
1176
1181
1186
1190
1195
1200
1204
1209
1213
1218
1222
1227
1231
1236
1240
1244
1248
1253
1257
1261
1265
1269
1273
1277
1281
1286
1290
1294
1298
1302
1306
1310
1314
1318
1322
1326
1330
1334
1338
1342
1346
1350
1354
1358
1361
1365
1369
1372
1376
1379
1383
1386
1390
1393
1396
1399
1402
1405
1408
1411
1413
1416
1419
1421
1424
1426
1429
1431
1433
1435
1437
1439
1440
1442
1444
1446
1447
1449
1451
1452
1454
1455
1457
1459
1460
1462
1463
1465
1467
1468
1470
1471
1473
1475
1476
1478
1479
1480
1482
1483
1484
1486
1487
1488
1489
1490
1492
1493
1494
1495
1496
1496
1497
1498
1498
1499
1499
1499
1500
1500
1500
1500
1500
1501
1501
1500
1500
1500
1500
1499
1499
1498
1498
1497
1497
1496
1495
1495
1494
1493
1492
1491
1490
1489
1488
1487
1486
1485
1484
1483
1481
1480
1479
1477
1476
1475
1473
1471
1470
1468
1467
1465
1463
1461
1460
1458
1456
1454
1452
1450
1448
1446
1444
1442
1440
1438
1436
1434
1432
1430
1428
1426
1424
1422
1420
1418
1416
1415
1413
1411
1409
1407
1405
1403
1401
1399
1397
1395
1393
1391
1389
1387
1386
1384
1382
1380
1378
1376
1374
1372
1370
1368
1366
1365
1363
1361
1359
1357
1355
1353
1351
1349
1347
1346
1344
1342
1340
1338
1336
1334
1332
1331
1329
1327
1325
1323
1321
1319
1317
1316
1314
1312
1310
1308
1306
1304
1303
1301
1299
1297
1295
1293
1292
1290
1288
1286
1284
1282
1281
1279
1277
1275
1273
1271
1270
1268
1266
1264
1262
1261
1259
1257
1255
1253
1252
1250
1248
1246
1244
1243
1241
1239
1237
1235
1234
1232
1230
1228
1227
1225
1223
1221
1219
1218
1216
1214
1212
1211
1209
1207
1205
1204
1202
1200
1198
1197
1195
1193
1191
1190
1188
1186
1184
1183
1181
1179
1177
1176
1174
1172
1171
1169
1167
1165
1164
1162
1160
1159
1157
1155
1153
1152
1150
1148
1147
1145
1143
1142
1140
1138
1136
1135
1133
1131
1130
1128
1126
1125
1123
1121
1120
1118
1116
1115
1113
1111
1110
1108
1106
1105
1103
1101
1100
1098
1096
1095
1093
1091
1090
1088
1087
1085
1083
1082
1080
1078
1077
1075
1073
1072
1070
1069
1067
1065
1064
1062
1061
1059
1057
1056
1054
1052
1051
1049
1048
1046
1044
1043
1041
1040
1038
1037
1035
1033
1032
1030
1029
1027
1025
1024
1022
1020
1018
1018
1016
1014
1012
1010
1010
1008
1006
1004
1004
1002
1000
999
997
996
994
993
991
990
988
987
985
983
982
980
979
977
976
974
973
971
970
968
967
965
964
962
961
959
958
956
955
953
952
950
949
947
946
944
943
941
940
938
937
935
934
932
931
929
928
926
925
923
922
921
919
918
916
915
913
912
910
909
907
906
905
903
902
900
899
897
896
894
893
892
890
889
887
886
884
883
882
880
879
877
876
874
873
872
870
869
867
866
865
863
862
860
859
858
856
855
853
852
851
849
848
847
845
844
842
841
840
838
837
836
834
833
831
830
829
827
826
825
823
822
821
819
818
817
815
814
813
811
810
808
807
806
804
803
802
800
799
798
797
795
794
793
791
790
789
787
786
785
783
782
781
779
778
777
776
774
773
772
770
769
768
766
765
764
763
761
760
759
758
756
755
754
752
751
750
749
747
746
745
744
742
741
740
739
737
736
735
734
732
731
730
729
727
726
725
724
722
721
720
719
717
716
715
714
713
711
710
709
708
706
705
704
703
702
700
699
698
697
696
694
693
692
691
690
688
687
686
685
684
682
681
680
679
678
677
675
674
673
672
671
670
668
667
666
665
664
663
661
660
659
658
657
656
654
653
652
651
650
649
648
646
645
644
643
642
641
640
639
637
636
635
634
633
632
631
630
628
627
626
625
624
623
622
621
620
618
617
616
615
614
613
612
611
610
609
607
606
605
604
603
602
601
600
599
598
597
596
595
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
494
493
492
491
490
489
488
487
486
485
484
483
482
482
481
480
479
478
477
476
475
474
473
473
472
471
470
469
468
467
466
465
464
464
463
462
461
460
459
458
457
457
456
455
454
453
452
451
450
450
449
448
447
446
445
444
444
443
442
441
440
439
438
438
437
436
435
434
433
433
432
431
430
429
428
427
427
426
425
424
423
423
422
421
420
419
418
418
417
416
415
414
414
413
412
411
410
409
409
408
407
406
405
405
404
403
402
402
401
400
399
398
398
397
396
395
394
394
393
392
391
391
390
389
388
387
387
386
385
384
384
383
382
381
381
380
379
378
378
377
376
375
375
374
373
372
372
371
370
369
369
368
367
366
366
365
364
363
363
362
361
361
360
359
358
358
357
356
355
355
354
353
353
352
351
350
350
349
348
348
347
346
346
345
344
343
343
342
341
341
340
339
339
338
337
337
336
335
334
334
333
332
332
331
330
330
329
328
328
327
326
326
325
324
324
323
322
322
321
320
320
319
318
318
317
316
316
315
315
314
313
313
312
311
311
310
309
309
308
307
307
306
306
305
304
304
303
302
302
301
301
300
299
299
298
297
297
296
296
295
294
294
293
293
292
291
291
290
289
289
288
288
287
286
286
285
285
284
283
283
282
282
281
281
280
279
279
278
278
277
276
276
275
275
274
274
273
272
272
271
271
270
270
269
268
268
267
267
266
266
265
265
264
263
263
262
262
261
261
260
260
259
258
258
257
257
256
256
255
255
254
254
253
