5
2805
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
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
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
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
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
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
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
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
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
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
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
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
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
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
22
22
22
22
22
22
22
23
23
23
23
23
23
23
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
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
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
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
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
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
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
53
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
56
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
75
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
77
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
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
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
106
106
106
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
111
112
112
112
112
112
112
113
113
113
113
113
113
113
114
114
114
114
114
114
114
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
120
120
120
120
120
120
121
121
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
152
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
155
155
155
155
155
155
156
156
156
156
156
156
157
157
157
157
157
157
158
158
158
158
158
159
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
175
175
176
176
176
176
176
176
177
177
177
177
177
178
178
178
178
178
178
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
184
184
184
184
184
184
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
190
191
191
191
191
191
192
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
195
195
195
195
195
195
196
196
196
196
196
197
197
197
197
197
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
201
201
201
201
201
202
202
202
202
202
202
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
209
209
209
209
209
210
210
210
210
210
210
211
211
211
211
211
212
212
212
212
212
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
216
216
216
216
216
216
217
217
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
219
220
220
220
220
220
220
221
221
221
221
221
221
221
222
222
222
222
222
222
223
223
223
223
223
223
223
224
224
224
224
224
224
224
225
225
225
225
225
225
226
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
228
229
229
229
229
229
229
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
236
236
236
236
236
236
236
237
237
237
237
237
237
238
238
238
238
238
238
239
239
239
239
239
239
240
240
240
240
240
241
241
241
241
241
241
242
242
242
242
242
242
243
243
243
243
243
244
244
244
244
244
244
245
245
245
245
245
245
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
246
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
240
240
240
240
240
240
240
240
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
237
237
237
237
237
237
237
237
237
236
236
236
236
236
236
235
235
235
235
235
235
234
234
234
234
234
233
233
233
233
233
232
232
232
232
232
231
231
231
231
231
230
230
230
230
229
229
229
229
228
228
228
227
227
227
227
226
226
226
225
225
225
224
224
224
224
223
223
223
222
222
222
221
221
221
220
220
220
219
219
219
218
218
218
217
217
217
216
216
216
215
215
215
214
214
214
213
213
212
212
212
211
211
210
210
210
209
209
208
208
207
207
207
206
206
205
205
205
204
204
203
203
203
202
202
201
201
201
200
200
199
199
199
198
198
198
198
197
197
197
196
196
196
196
195
195
195
194
194
194
193
193
193
192
192
192
191
191
191
190
190
190
189
189
189
189
188
188
188
187
187
187
186
186
186
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
180
180
180
180
179
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
174
174
174
173
173
173
173
172
172
172
171
171
171
170
170
170
170
169
169
169
169
168
168
168
168
167
167
167
166
166
166
165
165
165
164
164
164
163
163
162
162
162
161
161
161
160
160
160
159
159
158
158
157
157
156
156
155
155
154
154
153
153
153
152
152
151
151
150
150
149
149
148
148
148
147
147
146
146
145
145
144
144
143
143
142
142
141
141
140
140
139
139
138
138
137
137
136
136
135
135
134
134
133
133
132
132
131
131
130
130
130
129
129
128
128
127
127
127
126
126
125
125
124
124
123
123
122
122
121
121
121
120
120
120
119
119
119
118
118
118
117
117
117
116
116
116
115
115
115
114
114
114
114
113
113
112
112
112
111
111
111
110
110
110
109
109
108
108
108
107
107
107
106
106
105
105
105
104
104
103
103
103
102
102
102
101
101
100
100
100
99
99
99
98
98
98
97
97
97
96
96
96
95
95
94
94
94
93
93
93
92
92
92
91
91
90
90
90
89
89
88
88
88
87
87
87
86
86
85
85
85
84
84
84
83
83
82
82
81
81
81
80
80
80
79
79
79
78
78
78
77
77
77
76
76
76
75
75
74
74
74
73
73
72
72
71
71
70
70
69
69
68
67
67
66
66
65
64
64
63
63
62
61
61
60
59
59
58
57
57
56
55
55
54
53
53
52
51
50
50
49
48
47
46
45
45
44
43
42
41
40
40
39
38
37
36
35
34
33
32
31
31
30
29
28
27
26
25
24
23
23
22
21
20
20
19
18
18
17
16
16
15
14
14
13
12
12
11
10
10
9
8
7
7
6
5
4
4
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-28
-29
-29
-30
-31
-32
-33
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-81
-82
-83
-83
-84
-85
-85
-86
-86
-87
-88
-88
-88
-89
-89
-90
-90
-90
-91
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-130
-131
-132
-133
-134
-135
-136
-136
-137
-138
-139
-140
-140
-141
-142
-142
-143
-144
-145
-146
-147
-147
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-157
-157
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-166
-166
-167
-167
-168
-168
-169
-170
-170
-171
-171
-172
-173
-173
-174
-175
-175
-176
-177
-177
-178
-179
-179
-180
-181
-181
-182
-182
-183
-184
-184
-185
-186
-186
-187
-187
-188
-189
-189
-190
-191
-191
-192
-192
-193
-194
-194
-195
-195
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-201
-202
-203
-203
-204
-204
-205
-206
-206
-207
-208
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-219
-219
-219
-220
-220
-221
-221
-221
-222
-222
-222
-223
-223
-224
-224
-224
-225
-225
-225
-226
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-231
-231
-232
-232
-233
-233
-233
-234
-234
-235
-235
-235
-236
-236
-237
-237
-237
-238
-238
-238
-239
-239
-240
-240
-240
-241
-241
-241
-242
-242
-243
-243
-243
-244
-244
-245
-245
-246
-246
-247
-248
-248
-249
-249
-250
-251
-251
-252
-252
-253
-254
-254
-255
-255
-256
-256
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-258
-258
-258
-258
-259
-259
-259
-259
-260
-260
-260
-261
-261
-261
-262
-262
-262
-262
-263
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-265
-265
-266
-266
-266
-266
-266
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-268
-268
-268
-269
-269
-269
-269
-270
-270
-271
-271
-271
-272
-272
-272
-273
-273
-273
-274
-274
-274
-274
-275
-275
-275
-276
-276
-276
-277
-277
-277
-277
-277
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-277
-277
-277
-277
-277
-277
-276
-276
-276
-276
-275
-275
-275
-274
-274
-274
-274
-273
-273
-273
-272
-272
-272
-272
-271
-271
-271
-271
-270
-270
-270
-269
-269
-269
-268
-268
-268
-267
-267
-267
-267
-266
-266
-266
-266
-265
-265
-265
-265
-264
-264
-264
-264
-264
-263
-263
-263
-263
-262
-262
-262
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-258
-258
-258
-257
-257
-257
-256
-256
-255
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-238
-238
-238
-237
-237
-236
-236
-235
-235
-235
-234
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-228
-227
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-219
-219
-218
-218
-217
-217
-216
-216
-216
-215
-215
-215
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-208
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-200
-199
-199
-198
-198
-198
-197
-197
-196
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-190
-189
-189
-188
-188
-188
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-187
-187
-187
-187
-187
-188
-188
-188
-189
-189
-190
-190
-191
-192
-192
-193
-193
-194
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-202
-202
-202
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-196
-196
-197
-197
-197
-198
-198
-199
-199
-200
-200
-200
-200
-201
-201
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-196
-195
-195
-194
-194
-194
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-202
-202
-203
-204
-204
-205
-206
-206
-207
-208
-208
-209
-209
-210
-211
-211
-211
-212
-212
-213
-213
-213
-213
-214
-214
-214
-215
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-219
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-223
-223
-223
-223
-224
-224
-225
-225
-225
-226
-226
-227
-227
-228
-228
-228
-228
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-231
-231
-231
-231
-232
-232
-232
-233
-233
-233
-234
-234
-235
-235
-235
-236
-236
-237
-237
-238
-238
-238
-239
-239
-240
-240
-241
-241
-241
-242
-242
-242
-243
-243
-243
-243
-244
-244
-244
-245
-245
-245
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-249
-250
-250
-250
-250
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-256
-255
-255
-255
-255
-255
-255
-254
-254
-253
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-245
-245
-244
-244
-243
-242
-242
-241
-241
-240
-240
-239
-238
-238
-238
-237
-237
-236
-236
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-227
-227
-227
-226
-226
-226
-225
-225
-224
-224
-224
-223
-223
-222
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-219
-218
-218
-218
-217
-217
-216
-216
-216
-215
-215
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-213
-213
-212
-212
-211
-211
-210
-209
-209
-208
-207
-206
-206
-205
-204
-203
-202
-201
-201
-200
-199
-198
-197
-197
-196
-195
-195
-194
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-192
-192
-193
-193
-194
-194
-195
-196
-196
-197
-198
-199
-200
-200
-201
-202
-203
-204
-205
-206
-207
-208
-210
-211
-212
-213
-214
-215
-217
-218
-219
-220
-222
-223
-224
-225
-226
-227
-228
-230
-231
-231
-232
-233
-234
-235
-236
-236
-237
-238
-239
-239
-240
-240
-241
-241
-242
-242
-243
-243
-244
-244
-244
-245
-245
-245
-246
-246
-246
-247
-247
-247
-247
-247
-248
-248
-248
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-250
-250
-250
-250
-251
-251
-251
-252
-252
-253
-253
-254
-254
-255
-255
-256
-257
-257
-258
-258
-259
-259
-260
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-265
-265
-265
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-267
-266
-266
-266
-265
-265
-265
-264
-264
-264
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-255
-255
-254
-254
-254
-254
-254
-254
-255
-255
-255
-256
-256
-257
-257
-258
-258
-259
-260
-261
-262
-262
-263
-264
-265
-266
-267
-268
-268
-269
-270
-271
-271
-272
-272
-273
-273
-274
-274
-274
-275
-275
-275
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-278
-278
-278
-279
-279
-279
-280
-280
-280
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-280
-280
-280
-279
-279
-278
-277
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-268
-267
-266
-266
-265
-265
-264
-264
-264
-264
-264
-265
-265
-266
-266
-267
-268
-268
-269
-270
-271
-272
-273
-274
-275
-276
-276
-277
-278
-278
-279
-279
-279
-279
-280
-279
-279
-279
-279
-279
-278
-278
-277
-277
-276
-275
-274
-274
-273
-272
-271
-270
-269
-268
-268
-267
-266
-265
-264
-264
-263
-262
-261
-261
-260
-259
-259
-258
-258
-257
-257
-256
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-249
-249
-248
-247
-247
-246
-245
-244
-243
-242
-241
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-203
-202
-201
-200
-199
-198
-197
-197
-196
-195
-195
-194
-193
-193
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-183
-183
-182
-182
-181
-180
-180
-179
-179
-178
-178
-177
-177
-177
-176
-176
-175
-175
-175
-174
-174
-173
-173
-172
-172
-171
-170
-169
-169
-168
-167
-166
-165
-164
-163
-162
-160
-159
-158
-157
-156
-154
-153
-152
-151
-150
-149
-147
-146
-145
-144
-142
-141
-140
-138
-137
-136
-134
-133
-132
-130
-129
-127
-126
-124
-123
-121
-120
-118
-117
-115
-113
-112
-110
-108
-107
-105
-103
-101
-100
-98
-96
-93
-91
-89
-87
-84
-82
-79
-76
-74
-71
-68
-65
-62
-59
-56
-53
-51
-48
-45
-42
-40
-37
-34
-32
-30
-28
-25
-23
-22
-20
-18
-16
-15
-13
-12
-11
-10
-8
-7
-6
-5
-4
-3
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
22
23
24
25
27
28
29
30
31
33
34
35
36
37
38
39
40
41
42
44
45
46
47
48
49
50
51
52
54
55
56
58
59
61
63
64
66
68
70
72
74
76
78
81
83
85
88
90
93
95
98
100
103
106
108
110
113
115
117
119
121
123
125
127
129
130
132
133
134
135
137
138
139
139
140
141
142
143
144
144
145
146
147
148
148
149
150
151
152
153
154
155
156
157
158
160
161
162
163
164
166
167
168
169
171
172
173
174
176
177
178
179
180
181
182
184
185
186
187
188
189
190
191
192
193
195
196
197
199
200
202
204
206
208
210
212
214
216
219
221
224
226
229
232
235
237
240
243
246
249
252
255
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
302
305
308
311
314
317
320
323
326
329
332
335
338
341
344
347
350
353
356
359
362
365
368
371
374
377
380
383
386
389
392
395
398
401
404
407
410
413
416
419
422
425
428
432
435
438
441
444
447
450
453
456
460
463
466
469
472
475
478
482
485
488
490
493
496
499
501
504
506
509
511
513
516
518
520
522
524
526
528
530
532
533
535
537
539
541
543
545
547
549
551
553
556
558
560
562
565
567
569
572
574
577
579
582
584
587
589
591
594
596
598
601
603
605
607
609
611
613
615
617
619
621
623
625
627
629
630
632
634
636
638
640
642
644
646
648
650
652
655
657
659
661
663
665
667
669
671
673
675
677
678
680
681
683
684
686
687
688
689
690
691
692
693
694
694
695
696
697
697
698
699
700
700
701
702
703
704
705
706
707
708
709
711
712
713
715
717
718
720
722
723
725
727
729
731
733
735
737
739
741
743
745
747
749
751
753
755
756
758
760
762
763
765
767
769
770
772
773
775
776
778
779
781
782
783
784
786
787
788
789
790
791
793
794
795
796
797
798
799
800
800
801
802
803
804
805
806
806
807
808
808
809
810
810
811
812
812
812
813
813
814
814
814
815
815
815
816
816
816
816
817
817
817
818
818
818
818
819
819
819
819
820
820
820
820
821
821
821
821
822
822
822
822
822
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
822
822
822
822
821
821
821
820
820
819
819
818
818
817
817
816
816
815
815
814
813
813
812
812
811
810
810
809
808
808
807
807
806
806
805
805
805
805
804
804
804
804
804
805
805
805
805
806
806
806
807
807
808
808
809
809
810
810
811
812
812
813
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
821
821
822
823
824
825
826
827
828
829
830
832
833
834
835
837
838
839
841
842
843
844
845
847
847
848
849
850
850
850
851
851
851
851
850
850
850
849
848
848
847
846
845
845
844
843
842
841
840
839
838
837
837
836
835
835
834
834
833
833
833
833
833
833
833
833
833
833
834
834
834
835
835
835
835
836
836
836
836
836
836
837
837
837
836
836
836
836
835
835
835
834
834
833
833
832
831
831
830
829
828
828
827
826
825
825
824
823
822
822
821
820
819
819
818
817
817
816
816
815
814
814
813
813
812
812
811
810
810
809
808
808
807
806
805
805
804
803
802
801
800
799
798
797
795
794
793
792
791
790
788
787
786
785
784
783
782
780
779
778
777
776
775
773
772
771
770
768
767
766
764
763
761
760
759
757
756
754
753
751
750
748
747
745
744
743
741
740
738
737
736
734
733
731
730
728
727
726
724
723
721
720
718
717
715
714
712
710
709
707
706
704
703
702
700
699
698
696
695
694
693
692
691
690
689
688
688
687
686
686
685
685
684
684
683
683
682
682
682
681
681
681
680
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
681
681
682
682
683
683
684
685
686
686
687
688
689
690
691
692
693
694
695
696
698
699
700
701
702
704
705
706
707
709
710
711
713
714
715
716
717
718
719
720
721
722
722
723
724
724
724
725
725
725
725
725
725
725
725
725
725
725
724
724
724
723
723
722
722
721
720
719
719
718
717
716
715
714
713
712
711
710
709
709
708
707
706
705
704
703
702
701
700
699
699
698
697
696
695
694
694
693
692
691
690
690
689
688
688
687
687
686
686
685
685
684
684
684
684
684
683
683
683
683
683
684
684
684
684
684
684
685
685
685
685
686
686
686
686
687
687
687
688
688
688
689
689
689
689
690
690
690
690
691
691
691
691
691
692
692
692
692
692
692
692
692
692
692
691
691
691
690
690
689
689
688
688
687
686
685
685
684
683
682
681
680
678
677
676
675
674
673
671
670
669
668
667
665
664
663
662
661
660
660
659
658
658
657
657
657
656
656
656
657
657
657
657
658
658
659
660
660
661
662
663
664
665
666
667
668
669
670
672
673
674
675
676
678
679
680
681
682
683
684
685
685
686
687
687
688
688
689
689
690
690
690
690
690
690
690
690
690
690
690
690
689
689
689
688
688
687
686
686
685
684
683
683
682
681
679
678
677
676
674
673
671
670
668
666
664
662
660
658
656
654
652
650
648
645
643
641
638
636
634
631
629
627
624
622
619
617
614
612
609
607
604
602
600
597
595
593
590
588
586
584
582
580
578
576
575
573
572
570
569
568
567
566
565
564
563
563
562
562
561
561
560
560
560
560
559
559
559
559
559
559
559
559
559
559
559
559
559
558
558
558
558
557
557
556
556
555
554
554
553
552
551
550
549
547
546
545
544
542
541
540
538
537
536
534
533
532
530
529
528
526
525
524
523
521
520
519
517
516
515
513
512
510
509
507
506
505
503
502
500
499
497
496
495
493
492
491
489
488
487
485
484
483
481
480
479
478
476
475
474
473
471
470
469
468
466
465
464
463
462
460
459
458
457
456
455
454
453
452
451
451
450
449
448
448
447
446
446
445
445
444
444
443
443
443
442
442
441
441
440
440
439
439
438
438
437
436
436
435
434
433
432
431
430
429
428
427
426
425
424
422
421
420
419
418
416
415
414
412
411
410
408
407
405
404
403
401
400
398
397
395
393
392
390
389
387
386
384
383
381
380
378
377
376
374
373
372
371
370
369
369
368
367
367
366
366
366
366
365
365
365
365
365
365
364
364
364
364
364
364
363
363
363
362
362
361
360
360
359
358
357
356
355
354
353
352
350
349
348
346
345
343
341
339
337
336
334
331
329
327
325
323
320
318
315
313
311
308
305
303
300
297
295
292
289
286
283
281
278
275
271
268
265
262
258
255
251
248
244
241
237
233
229
225
222
218
214
210
206
202
199
195
191
187
183
180
176
172
169
165
162
158
155
151
148
145
142
139
135
133
130
127
124
121
119
116
114
111
109
107
104
102
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
69
67
65
63
61
58
56
53
51
48
46
43
40
38
35
32
29
27
24
21
18
15
12
9
5
2
-1
-5
-8
-12
-15
-19
-22
-26
-30
-34
-37
-41
-45
-49
-52
-56
-60
-64
-68
-71
-75
-79
-83
-86
-90
-94
-97
-101
-104
-108
-111
-114
-118
-121
-124
-127
-130
-133
-136
-139
-142
-144
-147
-149
-152
-154
-156
-158
-160
-162
-164
-166
-168
-169
-171
-173
-174
-176
-177
-179
-181
-182
-184
-186
-187
-189
-190
-192
-194
-196
-197
-199
-201
-203
-205
-207
-208
-210
-212
-214
-215
-217
-219
-220
-222
-223
-225
-227
-228
-230
-232
-233
-235
-236
-238
-240
-241
-243
-245
-247
-248
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-277
-279
-281
-283
-286
-288
-290
-293
-295
-298
-300
-303
-306
-308
-311
-314
-317
-320
-322
-325
-328
-331
-334
-337
-340
-343
-346
-349
-352
-355
-358
-360
-363
-366
-369
-372
-375
-378
-381
-384
-386
-389
-392
-394
-397
-399
-402
-404
-407
-409
-411
-414
-416
-418
-420
-422
-424
-425
-427
-429
-430
-432
-433
-434
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-458
-459
-460
-461
-463
-464
-466
-467
-469
-471
-472
-474
-476
-477
-479
-481
-483
-485
-487
-489
-491
-493
-495
-497
-500
-502
-504
-507
-509
-511
-514
-516
-519
-521
-524
-527
-529
-532
-535
-537
-540
-543
-546
-549
-552
-555
-558
-561
-564
-567
-570
-573
-575
-578
-581
-584
-587
-590
-592
-595
-598
-600
-603
-605
-607
-609
-611
-613
-615
-617
-619
-620
-622
-623
-625
-626
-627
-628
-629
-630
-631
-632
-633
-633
-634
-635
-635
-636
-637
-637
-638
-638
-639
-639
-640
-640
-641
-641
-642
-642
-642
-643
-643
-643
-643
-643
-644
-644
-644
-644
-644
-644
-644
-644
-645
-645
-645
-645
-645
-645
-646
-646
-646
-646
-647
-647
-647
-648
-648
-648
-649
-649
-650
-651
-651
-652
-653
-654
-655
-655
-656
-657
-658
-659
-660
-661
-662
-663
-665
-666
-667
-668
-669
-671
-672
-673
-675
-676
-678
-679
-681
-682
-684
-685
-687
-688
-690
-692
-693
-695
-696
-698
-700
-701
-703
-705
-706
-708
-709
-710
-712
-713
-714
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-729
-730
-731
-731
-732
-732
-733
-733
-733
-734
-734
-734
-734
-734
-734
-734
-734
-734
-734
-734
-733
-733
-733
-733
-733
-733
-733
-733
-734
-734
-734
-734
-734
-734
-734
-734
-735
-735
-735
-735
-735
-735
-736
-736
-736
-736
-736
-735
-735
-735
-734
-734
-733
-733
-732
-731
-730
-730
-729
-728
-727
-726
-724
-723
-722
-721
-720
-719
-718
-716
-715
-714
-713
-712
-711
-710
-709
-708
-707
-706
-705
-704
-703
-701
-700
-699
-698
-697
-696
-695
-693
-692
-690
-689
-687
-686
-684
-682
-681
-679
-677
-675
-673
-671
-669
-666
-664
-662
-660
-658
-655
-653
-651
-649
-647
-645
-643
-641
-639
-638
-636
-634
-633
-632
-630
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-619
-618
-617
-616
-616
-615
-614
-613
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-597
-596
-595
-594
-593
-592
-591
-590
-590
-589
-588
-587
-587
-586
-585
-585
-584
-583
-583
-582
-582
-581
-580
-580
-579
-578
-578
-577
-576
-576
-575
-574
-573
-573
-572
-571
-571
-570
-570
-569
-568
-568
-567
-567
-566
-566
-566
-565
-565
-565
-565
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-564
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-563
-564
-564
-564
-564
-565
-565
-565
-566
-566
-566
-567
-567
-567
-567
-568
-568
-568
-568
-568
-568
-568
-568
-568
-568
-568
-567
-567
-566
-566
-565
-564
-563
-563
-562
-560
-559
-558
-557
-555
-554
-552
-550
-549
-547
-545
-543
-541
-539
-536
-534
-532
-530
-527
-525
-522
-520
-517
-515
-512
-510
-507
-504
-502
-499
-497
-494
-492
-489
-486
-484
-481
-479
-476
-474
-471
-469
-467
-464
-462
-459
-457
-454
-452
-450
-447
-445
-443
-440
-438
-436
-434
-432
-430
-427
-425
-423
-422
-420
-418
-416
-414
-412
-411
-409
-407
-406
-404
-403
-401
-400
-398
-397
-396
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-384
-383
-382
-382
-381
-380
-380
-379
-379
-378
-377
-377
-376
-376
-375
-375
-374
-373
-373
-372
-372
-371
-371
-370
-370
-369
-369
-368
-368
-367
-366
-366
-365
-364
-363
-362
-361
-360
-359
-358
-356
-355
-354
-352
-351
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-326
-324
-321
-319
-316
-313
-311
-308
-305
-301
-298
-295
-291
-288
-284
-280
-276
-273
-269
-265
-261
-256
-252
-248
-244
-240
-236
-231
-227
-223
-219
-215
-210
-206
-202
-198
-194
-190
-186
-182
-178
-174
-170
-166
-163
-159
-155
-151
-148
-144
-141
-137
-134
-130
-127
-123
-120
-116
-113
-109
-106
-102
-99
-96
-92
-89
-86
-82
-79
-76
-73
-70
-68
-65
-62
-60
-57
-55
-52
-50
-48
-45
-43
-41
-39
-37
-34
-32
-30
-28
-26
-24
-22
-20
-17
-15
-13
-11
-9
-6
-4
-2
0
3
5
7
9
12
14
16
18
20
23
25
27
29
31
33
35
38
40
42
44
46
48
50
52
53
55
57
59
61
63
65
67
69
71
73
75
78
80
82
85
87
90
92
95
97
100
103
105
108
111
114
116
119
122
125
128
131
133
136
139
142
145
147
150
153
156
159
162
165
168
171
174
177
180
183
186
189
192
195
198
201
204
208
211
214
218
221
225
228
232
236
239
243
247
251
255
258
262
266
270
273
277
280
284
287
290
293
297
300
303
306
309
312
315
318
321
324
327
330
333
335
338
341
344
347
350
353
356
359
362
365
368
371
374
376
379
382
385
387
390
392
395
397
399
401
403
405
407
408
410
412
413
415
416
418
419
420
422
423
424
425
426
427
428
429
430
431
432
433
434
434
435
436
437
438
439
440
441
442
443
444
445
447
448
450
452
453
455
457
458
460
462
463
465
466
468
469
471
472
473
474
475
476
476
477
478
478
478
479
479
479
479
479
479
479
478
478
478
477
477
476
476
475
474
474
473
472
472
471
470
469
469
468
467
466
466
465
464
463
463
462
461
461
460
460
459
459
458
458
458
458
457
457
457
457
457
457
457
456
456
456
456
455
455
454
454
453
453
452
452
451
450
450
449
448
448
447
447
446
446
445
445
445
444
444
443
443
443
442
442
442
441
441
441
440
440
440
439
439
439
439
438
438
438
438
438
438
438
438
438
438
439
439
439
440
440
441
441
442
443
443
444
445
446
447
448
449
449
450
451
452
453
454
455
456
457
459
460
461
462
464
465
466
468
470
471
473
474
476
478
479
481
482
483
484
485
486
487
488
489
489
490
490
490
491
491
492
492
492
493
493
493
494
494
494
495
495
496
496
496
497
497
497
497
497
498
498
498
498
498
497
497
497
497
497
496
496
496
496
495
495
495
495
495
494
494
494
494
494
493
493
493
493
492
492
492
492
491
491
491
490
490
490
489
489
489
488
488
488
488
487
487
487
486
486
486
485
485
484
484
483
482
482
481
480
479
478
477
476
475
474
473
473
472
471
470
469
469
468
468
468
467
467
467
467
468
468
468
469
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
486
487
488
489
489
490
491
491
492
492
493
494
494
495
495
496
496
497
498
498
499
499
500
501
502
502
503
504
505
506
507
508
510
511
512
513
515
516
518
519
521
522
524
525
526
528
529
531
532
533
534
535
536
538
538
539
540
541
542
543
544
544
545
546
547
548
548
549
550
550
551
552
552
553
553
554
554
554
554
554
554
553
553
552
551
551
550
549
548
547
545
544
543
542
540
539
537
536
534
532
530
528
526
524
522
520
518
515
513
510
508
505
503
500
498
496
493
491
489
487
485
483
482
480
479
478
477
476
475
474
473
473
472
472
472
471
471
471
471
471
471
471
472
472
472
473
473
474
474
475
475
476
477
478
478
479
480
480
481
482
482
483
484
484
485
486
487
488
488
489
490
491
492
493
494
496
497
498
500
501
502
504
505
507
508
510
512
513
515
516
518
520
521
523
524
525
527
528
529
531
532
533
534
535
537
538
539
540
541
541
542
543
544
545
545
546
546
547
547
548
548
549
549
549
550
550
551
552
552
553
554
555
556
557
558
559
560
561
562
562
563
564
565
565
566
566
567
568
568
568
569
569
570
570
571
571
571
572
572
572
573
573
573
573
574
574
574
574
573
573
573
573
572
572
572
571
571
570
569
568
567
566
565
564
563
562
561
559
558
557
556
555
554
553
552
551
550
549
548
546
545
544
542
541
539
538
536
535
533
532
531
530
528
527
526
526
525
524
523
523
522
522
521
520
520
519
518
518
517
516
515
515
514
513
512
512
511
510
510
509
509
508
508
507
507
506
506
506
505
505
504
504
503
502
502
501
500
499
498
496
495
494
493
491
490
488
486
485
483
481
479
477
475
473
471
468
466
464
462
459
457
455
453
450
448
446
444
441
439
437
436
434
432
431
429
428
427
425
424
424
423
422
421
421
420
419
419
418
417
417
416
415
414
413
412
410
409
407
405
403
401
399
397
395
392
390
387
385
382
380
377
375
373
370
368
366
364
362
361
359
357
356
354
353
351
350
349
348
346
345
344
342
341
339
337
336
334
332
330
328
326
324
321
319
316
313
310
306
303
299
295
292
287
283
279
275
271
267
262
258
255
251
247
244
240
237
234
232
229
227
225
223
221
219
217
215
214
212
210
208
207
205
203
201
199
197
194
192
190
187
185
182
180
177
175
172
169
167
164
161
159
156
154
151
148
146
144
141
139
137
135
132
130
128
126
125
123
121
119
117
116
114
112
111
109
108
106
105
103
101
100
98
97
95
94
92
90
89
87
85
83
82
80
78
77
75
73
72
70
69
67
66
64
63
62
61
59
58
57
56
55
55
54
53
53
52
52
51
51
51
51
51
52
52
52
52
53
53
54
55
55
56
57
57
58
59
60
61
62
62
63
64
64
65
65
66
66
67
67
67
68
68
68
69
69
70
71
72
73
74
75
76
77
78
80
81
82
84
85
87
88
90
91
93
94
96
97
99
100
102
103
104
106
107
109
110
112
114
115
117
118
120
122
123
125
126
128
129
130
131
132
133
134
135
135
136
137
137
138
138
139
139
139
140
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
147
147
147
148
148
149
149
150
151
151
152
152
153
154
154
155
155
156
157
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
181
182
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
182
181
181
181
181
181
181
181
182
182
182
183
184
184
185
186
187
188
189
190
191
192
193
194
195
195
196
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
198
198
198
199
199
200
200
201
202
203
204
205
206
208
209
210
212
213
215
216
218
219
221
222
224
225
227
228
229
231
232
233
234
235
236
237
238
239
239
240
241
242
243
244
245
246
247
248
250
251
253
254
256
258
260
261
263
265
267
269
271
273
275
277
279
280
282
284
285
287
288
290
291
292
294
295
296
297
299
300
301
302
302
303
304
305
305
306
306
307
307
308
308
309
309
309
310
310
310
311
311
311
312
312
313
313
313
314
315
315
316
316
317
318
319
319
320
321
322
323
323
324
325
326
327
328
329
330
331
332
332
333
334
334
335
335
335
335
335
335
335
335
335
335
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
335
335
336
336
337
337
337
338
338
339
339
339
340
340
340
340
341
341
341
341
342
342
342
343
343
343
344
344
345
345
346
346
347
347
348
348
349
350
350
351
352
353
354
354
355
356
357
358
359
360
362
363
364
365
367
368
370
371
373
374
376
377
378
380
381
382
383
384
385
386
387
387
388
389
389
390
390
391
392
392
393
393
394
394
395
395
396
397
397
398
398
399
400
400
401
402
403
403
404
405
406
406
407
408
409
410
411
412
413
414
415
417
418
420
421
423
425
426
428
430
432
434
436
438
440
443
445
447
449
451
452
454
456
457
459
460
461
463
464
464
465
466
467
467
467
468
468
468
468
468
469
469
469
469
469
469
470
470
470
470
470
471
471
471
471
472
472
472
473
473
473
474
474
475
475
476
476
477
477
478
478
479
480
480
481
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
484
484
484
485
485
486
486
487
487
488
488
489
490
490
491
492
493
494
495
496
497
499
500
501
502
503
505
506
507
508
510
511
512
513
514
515
516
517
518
518
519
519
520
520
520
521
521
521
521
521
521
521
521
521
521
521
521
522
522
522
522
523
523
524
524
525
525
526
527
527
528
529
530
530
531
532
532
533
534
534
535
535
536
536
537
537
537
537
537
537
537
537
537
536
536
535
535
534
534
533
533
532
531
531
530
529
528
528
527
526
525
524
524
523
522
521
521
520
519
519
518
517
517
516
516
515
515
514
514
513
513
512
512
511
510
510
509
508
508
507
506
506
505
504
504
503
502
501
501
500
499
498
498
497
496
495
494
493
492
490
489
488
486
485
483
481
480
478
476
474
473
471
469
467
465
464
462
461
459
458
457
455
454
453
452
452
451
450
450
450
449
449
449
449
449
448
448
448
448
448
447
447
447
446
446
445
444
444
443
442
442
441
440
439
438
437
436
436
435
434
433
432
431
430
429
428
427
426
425
424
424
423
422
421
420
420
419
418
418
417
416
416
415
415
414
414
413
412
411
411
410
409
408
407
405
404
403
401
400
398
397
395
394
392
391
389
388
386
385
383
382
381
380
378
377
376
375
374
373
371
370
369
368
367
366
365
364
363
362
361
360
359
359
358
358
357
357
356
356
356
355
355
355
355
354
354
354
354
353
353
352
352
351
350
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
331
330
329
328
328
327
327
326
326
325
325
325
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
324
324
324
323
323
322
321
321
320
319
318
318
317
316
315
315
314
313
312
312
311
310
310
309
309
308
307
307
306
306
305
304
304
303
303
302
302
301
300
300
299
299
298
298
297
297
296
296
295
294
294
293
292
291
290
289
288
287
286
284
283
282
280
278
277
275
273
271
269
267
265
262
260
258
255
253
250
247
245
242
239
236
233
230
227
224
221
218
214
211
207
204
200
196
192
189
185
181
177
173
169
166
162
158
154
150
147
143
140
136
133
129
126
122
119
116
113
110
106
103
100
98
95
92
89
87
84
82
80
77
75
73
71
69
66
64
62
60
58
56
53
51
49
47
44
42
40
37
35
33
30
28
25
23
20
18
15
13
10
7
5
2
-1
-4
-7
-10
-13
-17
-20
-23
-27
-30
-33
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-69
-72
-74
-77
-80
-82
-85
-87
-90
-92
-95
-98
-100
-103
-105
-108
-111
-113
-116
-119
-122
-124
-127
-130
-133
-136
-139
-142
-145
-148
-151
-155
-158
-162
-165
-169
-172
-176
-180
-184
-188
-192
-197
-201
-205
-209
-214
-218
-223
-227
-231
-236
-240
-245
-249
-253
-258
-262
-267
-271
-275
-280
-284
-289
-294
-298
-303
-308
-313
-318
-323
-328
-333
-339
-344
-350
-355
-361
-366
-372
-377
-383
-389
-394
-400
-405
-411
-416
-422
-427
-432
-437
-442
-447
-452
-457
-462
-466
-471
-475
-479
-484
-488
-491
-495
-499
-502
-505
-509
-512
-514
-517
-520
-522
-524
-526
-528
-530
-532
-534
-536
-537
-539
-541
-542
-544
-545
-546
-548
-549
-550
-551
-553
-554
-555
-556
-557
-558
-560
-561
-562
-563
-564
-565
-567
-568
-570
-571
-573
-575
-576
-578
-580
-583
-585
-587
-590
-592
-595
-598
-601
-604
-607
-610
-613
-617
-620
-624
-627
-631
-635
-639
-643
-647
-650
-654
-658
-662
-666
-669
-673
-676
-679
-682
-685
-688
-690
-693
-695
-697
-699
-701
-702
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-713
-714
-714
-715
-716
-716
-717
-717
-718
-718
-719
-719
-720
-720
-721
-721
-722
-722
-722
-723
-723
-723
-723
-723
-723
-724
-724
-724
-724
-724
-724
-724
-724
-725
-725
-725
-725
-726
-726
-727
-727
-728
-728
-729
-730
-730
-731
-732
-732
-733
-733
-734
-735
-735
-736
-736
-737
-738
-739
-739
-740
-741
-742
-744
-745
-746
-748
-749
-751
-753
-755
-757
-760
-762
-765
-767
-770
-773
-776
-779
-782
-785
-788
-792
-795
-798
-802
-805
-808
-812
-815
-818
-822
-825
-828
-832
-835
-838
-841
-844
-847
-850
-853
-856
-859
-861
-864
-866
-869
-871
-873
-875
-878
-880
-882
-884
-886
-888
-889
-891
-893
-896
-898
-900
-902
-904
-907
-909
-912
-914
-917
-920
-923
-925
-928
-931
-934
-937
-940
-942
-945
-948
-950
-952
-955
-957
-959
-961
-963
-965
-967
-969
-970
-972
-974
-975
-977
-979
-980
-982
-983
-985
-986
-988
-990
-992
-993
-995
-997
-999
-1000
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1020
-1022
-1025
-1028
-1030
-1033
-1036
-1038
-1041
-1044
-1047
-1050
-1053
-1056
-1059
-1062
-1065
-1067
-1070
-1073
-1076
-1079
-1081
-1084
-1087
-1089
-1091
-1094
-1096
-1098
-1100
-1102
-1104
-1105
-1107
-1108
-1109
-1111
-1112
-1113
-1113
-1114
-1114
-1115
-1115
-1115
-1116
-1116
-1116
-1115
-1115
-1115
-1115
-1114
-1114
-1113
-1112
-1111
-1111
-1110
-1109
-1108
-1107
-1106
-1105
-1104
-1103
-1101
-1100
-1099
-1098
-1096
-1095
-1094
-1093
-1092
-1090
-1089
-1088
-1087
-1086
-1085
-1084
-1083
-1082
-1081
-1080
-1079
-1078
-1077
-1076
-1075
-1074
-1073
-1072
-1071
-1070
-1069
-1068
-1067
-1066
-1065
-1064
-1063
-1062
-1061
-1060
-1059
-1058
-1056
-1055
-1054
-1052
-1050
-1049
-1047
-1045
-1043
-1041
-1039
-1036
-1034
-1031
-1029
-1026
-1024
-1020
-1018
-1014
-1012
-1010
-1006
-1004
-1000
-999
-996
-993
-990
-987
-985
-982
-979
-977
-974
-971
-969
-966
-964
-961
-959
-956
-953
-951
-948
-945
-943
-940
-937
-934
-931
-928
-925
-922
-919
-916
-912
-909
-906
-903
-900
-897
-894
-891
-888
-885
-882
-879
-876
-874
-871
-869
-866
-864
-861
-859
-857
-855
-853
-851
-850
-848
-846
-845
-844
-842
-841
-840
-839
-838
-837
-837
-836
-836
-835
-835
-835
-835
-835
-835
-835
-836
-836
-837
-837
-838
-838
-839
-840
-841
-842
-843
-844
-845
-847
-848
-850
-851
-853
-855
-857
-859
-861
-863
-865
-867
-870
-872
-875
-877
-880
-882
-885
-888
-890
-893
-895
-898
-900
-902
-905
-907
-909
-911
-913
-915
-917
-919
-921
-923
-925
-926
-928
-930
-932
-934
-935
-937
-939
-941
-943
-944
-946
-948
-950
-952
-953
-955
-956
-958
-959
-961
-962
-963
-964
-965
-966
-967
-967
-968
-968
-968
-968
-968
-967
-967
-967
-966
-965
-964
-963
-962
-961
-960
-958
-957
-955
-954
-952
-950
-948
-947
-945
-943
-941
-939
-937
-935
-932
-930
-928
-926
-923
-921
-919
-916
-914
-912
-909
-907
-904
-902
-900
-897
-895
-892
-890
-887
-884
-882
-879
-876
-873
-870
-867
-864
-861
-857
-854
-851
-847
-844
-840
-837
-834
-830
-827
-824
-820
-817
-814
-811
-808
-805
-802
-799
-796
-794
-791
-788
-785
-782
-780
-777
-774
-772
-769
-766
-764
-761
-758
-755
-753
-750
-747
-744
-741
-738
-735
-732
-728
-725
-721
-717
-714
-710
-705
-701
-697
-692
-687
-682
-677
-672
-667
-662
-657
-651
-645
-640
-634
-628
-622
-617
-611
-604
-598
-592
-586
-580
-573
-567
-561
-554
-548
-541
-535
-528
-522
-515
-508
-502
-495
-488
-481
-475
-468
-461
-454
-448
-441
-434
-428
-421
-415
-409
-402
-396
-390
-384
-378
-372
-366
-361
-355
-349
-344
-338
-333
-328
-322
-317
-312
-307
-302
-297
-292
-287
-283
-278
-273
-268
-264
-259
-254
-250
-245
-240
-236
-231
-227
-222
-218
-213
-209
-204
-200
-195
-191
-187
-182
-178
-174
-170
-166
-162
-158
-154
-150
-146
-143
-139
-136
-133
-130
-127
-124
-121
-119
-116
-114
-112
-110
-108
-106
-104
-103
-102
-101
-100
-99
-98
-98
-97
-97
-97
-97
-97
-97
-97
-98
-98
-99
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-112
-113
-115
-117
-119
-121
-123
-125
-128
-130
-133
-135
-138
-141
-144
-147
-150
-154
-157
-160
-164
-167
-171
-174
-178
-181
-185
-189
-193
-196
-200
-204
-208
-212
-215
-219
-223
-227
-230
-234
-238
-241
-245
-248
-251
-254
-258
-261
-264
-266
-269
-272
-274
-277
-279
-282
-284
-287
-289
-291
-293
-296
-298
-300
-302
-304
-306
-309
-311
-313
-315
-317
-319
-322
-324
-326
-328
-330
-332
-334
-335
-337
-339
-340
-342
-344
-345
-346
-348
-349
-350
-351
-352
-353
-354
-355
-355
-356
-357
-357
-358
-358
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-358
-358
-357
-357
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-351
-351
-350
-350
-350
-350
-350
-350
-350
-350
-350
-350
-350
-350
-351
-351
-352
-352
-353
-353
-354
-355
-356
-357
-358
-359
-361
-362
-364
-365
-367
-369
-371
-372
-374
-376
-378
-380
-382
-384
-386
-389
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-413
-415
-417
-419
-420
-422
-423
-425
-426
-428
-429
-430
-431
-432
-433
-434
-435
-435
-436
-436
-437
-437
-437
-437
-438
-438
-438
-437
-437
-437
-437
-436
-436
-435
-435
-434
-434
-433
-432
-432
-431
-430
-429
-429
-428
-427
-426
-425
-424
-424
-423
-422
-421
-420
-419
-418
-418
-417
-416
-416
-415
-414
-414
-414
-413
-413
-412
-412
-412
-412
-412
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-412
-412
-412
-412
-412
-412
-412
-412
-413
-413
-413
-413
-414
-414
-414
-414
-415
-415
-415
-416
-416
-417
-417
-418
-418
-419
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-432
-433
-434
-436
-437
-439
-440
-442
-443
-445
-446
-448
-450
-451
-453
-454
-456
-458
-459
-461
-462
-464
-466
-467
-469
-470
-472
-474
-475
-477
-479
-481
-482
-484
-486
-488
-490
-492
-494
-496
-499
-501
-503
-505
-507
-509
-511
-513
-516
-518
-520
-522
-523
-525
-527
-529
-530
-532
-534
-535
-537
-538
-539
-540
-542
-543
-544
-545
-546
-546
-547
-548
-548
-549
-549
-550
-550
-551
-551
-551
-552
-552
-553
-553
-553
-554
-554
-555
-555
-556
-557
-557
-558
-559
-560
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-572
-573
-574
-575
-575
-576
-576
-577
-577
-578
-578
-579
-579
-580
-580
-580
-581
-581
-582
-582
-582
-583
-583
-584
-584
-585
-585
-586
-586
-587
-588
-589
-589
-590
-591
-592
-593
-594
-595
-597
-598
-599
-601
-602
-604
-606
-607
-609
-611
-613
-615
-618
-620
-622
-624
-627
-629
-632
-634
-637
-640
-642
-645
-648
-651
-654
-657
-660
-663
-666
-669
-672
-676
-679
-682
-685
-689
-692
-696
-699
-702
-706
-709
-713
-716
-719
-723
-726
-729
-733
-736
-739
-742
-746
-749
-752
-755
-758
-761
-764
-766
-769
-772
-775
-778
-780
-783
-786
-788
-791
-793
-796
-799
-801
-804
-806
-808
-811
-813
-816
-818
-820
-823
-825
-827
-830
-832
-834
-836
-838
-840
-842
-844
-846
-848
-849
-851
-853
-854
-855
-856
-857
-858
-858
-859
-859
-859
-859
-859
-859
-858
-858
-857
-856
-855
-854
-853
-852
-851
-849
-848
-847
-845
-844
-843
-842
-840
-839
-838
-837
-836
-835
-834
-833
-832
-831
-830
-829
-828
-828
-827
-826
-825
-825
-824
-823
-822
-822
-821
-820
-819
-818
-817
-816
-814
-813
-812
-810
-809
-807
-806
-804
-802
-800
-798
-796
-794
-792
-790
-788
-786
-783
-781
-779
-776
-774
-772
-769
-767
-765
-762
-760
-758
-756
-754
-751
-749
-747
-745
-743
-741
-739
-737
-735
-732
-730
-728
-726
-723
-721
-719
-716
-714
-711
-708
-706
-703
-701
-698
-696
-693
-690
-688
-685
-683
-681
-678
-676
-674
-671
-669
-667
-665
-663
-661
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-635
-633
-630
-628
-626
-623
-621
-618
-615
-612
-610
-607
-604
-601
-597
-594
-591
-588
-584
-581
-577
-574
-570
-567
-563
-559
-556
-552
-548
-545
-541
-537
-534
-530
-526
-523
-519
-516
-512
-509
-506
-502
-499
-496
-493
-490
-487
-484
-481
-478
-476
-473
-471
-468
-466
-463
-461
-459
-457
-455
-453
-451
-449
-448
-446
-444
-443
-441
-440
-438
-437
-436
-434
-433
-432
-431
-430
-429
-428
-428
-427
-426
-426
-426
-425
-425
-425
-425
-425
-425
-425
-426
-426
-427
-427
-428
-429
-430
-430
-431
-433
-434
-435
-436
-437
-439
-440
-441
-443
-444
-445
-447
-448
-449
-451
-452
-453
-454
-455
-457
-458
-459
-460
-461
-462
-462
-463
-464
-465
-466
-466
-467
-468
-468
-469
-470
-470
-471
-471
-472
-472
-472
-472
-473
-473
-473
-473
-473
-472
-472
-472
-472
-471
-471
-471
-470
-470
-469
-468
-468
-467
-466
-465
-464
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-449
-448
-447
-446
-445
-445
-444
-443
-443
-442
-442
-441
-441
-440
-439
-439
-438
-438
-437
-437
-436
-435
-435
-434
-433
-432
-431
-430
-429
-427
-426
-424
-423
-421
-420
-418
-416
-414
-412
-410
-408
-405
-403
-401
-398
-396
-394
-391
-389
-386
-384
-381
-379
-377
-374
-372
-370
-367
-365
-363
-361
-358
-356
-354
-352
-350
-348
-346
-344
-343
-341
-339
-337
-336
-334
-332
-331
-329
-328
-326
-325
-324
-323
-321
-320
-319
-318
-317
-316
-316
-315
-314
-314
-313
-312
-312
-312
-311
-311
-311
-310
-310
-310
-310
-310
-310
-310
-309
-309
-309
-309
-308
-308
-308
-307
-307
-306
-305
-304
-303
-302
-301
-299
-298
-296
-294
-292
-290
-288
-285
-283
-280
-277
-274
-271
-268
-265
-261
-258
-254
-251
-247
-243
-239
-235
-231
-226
-222
-218
-213
-209
-204
-200
-195
-190
-186
-181
-176
-171
-167
-162
-157
-152
-147
-143
-138
-133
-129
-124
-119
-115
-110
-105
-101
-96
-92
-87
-83
-78
-74
-69
-65
-61
-56
-52
-48
-44
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
4
8
12
16
20
23
27
31
34
38
42
46
49
53
57
61
65
68
72
76
80
85
89
93
97
102
106
111
115
120
124
129
134
139
144
149
154
159
164
170
175
180
185
191
196
201
207
212
217
222
228
233
238
243
248
253
258
263
268
272
277
282
287
291
296
301
305
310
314
319
323
327
332
336
340
344
349
353
357
361
365
370
374
378
382
386
391
395
399
403
407
411
415
419
423
427
431
435
439
443
447
451
455
459
463
467
471
474
478
482
486
490
494
498
502
506
510
514
518
522
526
530
534
538
542
547
551
555
559
563
567
572
576
580
584
589
593
597
602
606
610
615
619
624
628
633
638
642
647
652
656
661
666
671
675
680
684
689
694
698
702
707
711
715
719
723
727
731
735
738
742
745
748
751
754
757
760
762
764
767
769
771
773
775
777
778
780
781
783
784
786
787
788
789
791
792
793
794
795
796
798
799
800
801
802
803
804
805
806
807
808
810
811
812
814
815
816
818
820
821
823
825
827
829
832
834
836
839
842
845
847
850
853
856
860
863
866
869
873
876
880
883
887
890
893
897
900
904
907
910
914
917
920
923
926
929
932
935
938
941
944
947
949
952
955
957
960
962
964
967
969
971
973
975
978
980
982
984
986
988
990
992
994
996
998
1000
1002
1004
1006
1008
1010
1012
1014
1014
1016
1018
1020
1022
1025
1027
1029
1031
1033
1035
1037
1039
1041
1043
1045
1047
1049
1052
1054
1056
1059
1061
1064
1066
1069
1072
1075
1078
1081
1084
1088
1091
1094
1098
1101
1105
1108
1112
1116
1119
1123
1127
1131
1134
1138
1142
1146
1149
1153
1157
1160
1164
1168
1171
1175
1178
1182
1185
1189
1192
1196
1199
1202
1206
1209
1213
1216
1219
1222
1226
1229
1232
1236
1239
1242
1246
1249
1252
1256
1259
1262
1265
1269
1272
1275
1278
1281
1284
1288
1291
1294
1297
1300
1303
1306
1309
1311
1314
1317
1320
1322
1325
1328
1330
1333
1335
1337
1340
1342
1344
1347
1349
1351
1353
1355
1357
1359
1361
1363
1365
1367
1369
1371
1373
1375
1376
1378
1380
1382
1384
1385
1387
1389
1390
1392
1394
1395
1397
1398
1400
1401
1403
1404
1405
1407
1408
1409
1410
1412
1413
1414
1415
1416
1417
1418
1420
1421
1422
1423
1424
1426
1427
1428
1429
1431
1432
1434
1435
1437
1439
1440
1442
1444
1445
1447
1449
1451
1453
1455
1457
1459
1461
1464
1466
1468
1470
1472
1474
1476
1479
1481
1483
1485
1487
1489
1491
1492
1494
1496
1497
1499
1501
1502
1503
1505
1506
1507
1508
1509
1510
1511
1512
1513
1513
1514
1515
1515
1516
1517
1517
1518
1518
1518
1519
1519
1519
1520
1520
1520
1520
1521
1521
1521
1521
1521
1522
1522
1522
1522
1523
1523
1523
1524
1524
1524
1525
1525
1526
1526
1527
1527
1528
1529
1529
1530
1531
1532
1533
1534
1536
1537
1538
1540
1541
1543
1545
1546
1548
1550
1552
1555
1557
1559
1561
1564
1566
1569
1572
1574
1577
1580
1583
1586
1589
1592
1596
1599
1602
1606
1609
1613
1617
1620
1624
1628
1632
1636
1639
1643
1647
1651
1655
1659
1663
1667
1671
1675
1679
1683
1687
1691
1695
1698
1702
1706
1710
1713
1717
1721
1724
1728
1731
1734
1738
1741
1744
1747
1750
1753
1756
1759
1761
1764
1767
1769
1772
1774
1777
1779
1782
1784
1786
1788
1791
1793
1795
1797
1799
1801
1803
1805
1808
1810
1812
1814
1817
1819
1821
1824
1827
1829
1832
1835
1838
1841
1844
1847
1850
1853
1856
1860
1863
1866
1870
1873
1877
1881
1884
1888
1892
1896
1900
1904
1908
1912
1916
1920
1924
1928
1933
1937
1941
1946
1950
1954
1959
1963
1967
1972
1976
1981
1985
1990
1995
1999
2004
2009
2013
2017
2023
2028
2033
2037
2041
2047
2052
2057
2062
2067
2072
2077
2082
2087
2091
2096
2101
2106
2111
2116
2120
2125
2130
2134
2139
2143
2148
2152
2156
2161
2165
2169
2173
2177
2181
2185
2189
2193
2197
2201
2205
2208
2212
2216
2219
2223
2226
2230
2233
2236
2239
2243
2246
2249
2251
2254
2257
2259
2262
2264
2267
2269
2271
2273
2275
2276
2278
2280
2281
2282
2284
2285
2286
2287
2287
2288
2288
2289
2289
2289
2289
2289
2289
2289
2288
2288
2287
2286
2285
2284
2283
2282
2281
2280
2278
2277
2275
2273
2271
2270
2268
2266
2264
2261
2259
2257
2255
2252
2250
2248
2245
2243
2241
2238
2236
2234
2232
2229
2227
2225
2223
2221
2219
2217
2215
2214
2212
2210
2209
2207
2206
2204
2203
2202
2201
2199
2198
2197
2197
2196
2195
2195
2194
2194
2193
2193
2193
2193
2193
2193
2194
2194
2194
2195
2196
2196
2197
2198
2199
2200
2201
2202
2204
2205
2206
2208
2209
2210
2212
2213
2215
2216
2218
2219
2220
2222
2223
2225
2226
2227
2228
2230
2231
2232
2233
2234
2235
2236
2236
2237
2238
2238
2239
2239
2240
2240
2240
2240
2241
2241
2240
2240
2240
2240
2239
2239
2238
2238
2237
2236
2235
2235
2233
2232
2231
2230
2229
2227
2226
2224
2222
2221
2219
2217
2215
2213
2211
2208
2206
2204
2201
2198
2196
2193
2190
2187
2184
2180
2177
2174
2170
2167
2164
2160
2157
2153
2150
2146
2143
2139
2136
2132
2129
2125
2122
2119
2116
2112
2109
2106
2103
2100
2096
2093
2090
2087
2084
2081
2078
2075
2072
2069
2065
2062
2059
2056
2053
2050
2047
2044
2041
2037
2033
2031
2028
2025
2021
2019
2016
2013
2009
2007
2004
2001
1998
1995
1992
1989
1986
1983
1980
1977
1974
1972
1969
1966
1963
1961
1958
1955
1953
1950
1947
1945
1942
1940
1937
1935
1932
1930
1928
1925
1923
1920
1918
1916
1913
1911
1908
1906
1903
1901
1899
1896
1894
1891
1889
1886
1883
1881
1878
1875
1872
1870
1867
1864
1861
1858
1855
1851
1848
1845
1841
1838
1834
1831
1827
1823
1820
1816
1812
1808
1804
1800
1796
1791
1787
1783
1779
1774
1770
1765
1761
1756
1752
1747
1742
1738
1733
1728
1724
1719
1714
1710
1705
1700
1695
1691
1686
1681
1677
1672
1667
1663
1658
1654
1649
1645
1640
1636
1632
1628
1624
1620
1616
1612
1608
1605
1601
1597
1594
1591
1588
1584
1581
1579
1576
1573
1571
1568
1566
1564
1562
1560
1558
1556
1555
1553
1552
1551
1550
1549
1548
1547
1546
1546
1545
1545
1545
1545
1545
1545
1545
1545
1546
1546
1547
1547
1548
1548
1549
1550
1550
1551
1551
1552
1553
1553
1554
1554
1555
1555
1556
1556
1556
1557
1557
1557
1557
1558
1558
1558
1558
1558
1558
1558
1558
1557
1557
1557
1556
1556
1555
1555
1554
1553
1552
1552
1551
1549
1548
1547
1546
1544
1542
1541
1539
1537
1535
1533
1531
1529
1527
1524
1522
1519
1517
1514
1512
1509
1507
1504
1501
1498
1496
1493
1490
1488
1485
1482
1480
1477
1475
1472
1470
1467
1465
1462
1460
1458
1455
1453
1451
1449
1447
1445
1443
1441
1440
1438
1436
1435
1433
1432
1430
1429
1428
1426
1425
1424
1423
1422
1421
1420
1419
1418
1417
1416
1416
1415
1414
1414
1413
1412
1412
1411
1411
1410
1410
1410
1410
1409
1409
1409
1409
1409
1409
1409
1410
1410
1410
1410
1411
1411
1412
1412
1412
1413
1413
1414
1414
1415
1415
1416
1416
1417
1417
1418
1418
1419
1419
1420
1420
1420
1421
1421
1421
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1421
1421
1420
1420
1419
1418
1417
1417
1416
1415
1414
1412
1411
1410
1408
1407
1405
1404
1402
1400
1398
1397
1395
1393
1391
1389
1386
1384
1382
1380
1377
1375
1373
1370
1368
1365
1362
1360
1357
1354
1352
1349
1346
1343
1340
1338
1335
1332
1328
1325
1322
1319
1316
1312
1309
1306
1302
1299
1295
1292
1288
1284
1280
1277
1273
1269
1265
1261
1257
1253
1249
1245
1241
1237
1233
1229
1225
1221
1217
1213
1209
1205
1201
1197
1194
1190
1186
1183
1179
1176
1172
1169
1166
1162
1159
1156
1153
1150
1146
1143
1141
1138
1135
1132
1129
1127
1124
1121
1119
1116
1114
1112
1110
1107
1105
1103
1101
1099
1098
1096
1094
1092
1091
1089
1088
1086
1085
1084
1083
1082
1081
1080
1079
1078
1077
1076
1076
1075
1074
1074
1074
1073
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1073
1073
1074
1074
1074
1075
1075
1076
1077
1077
1078
1078
1079
1079
1080
1081
1081
1082
1083
1083
1084
1084
1085
1086
1086
1087
1088
1088
1089
1090
1091
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1103
1104
1105
1107
1108
1110
1112
1113
1115
1117
1119
1120
1122
1124
1126
1128
1130
1133
1135
1137
1139
1141
1144
1146
1148
1151
1153
1155
1158
1160
1163
1166
1168
1171
1174
1176
1179
1182
1185
1189
1192
1195
1198
1202
1205
1209
1213
1217
1220
1224
1228
1232
1236
1240
1244
1248
1252
1257
1261
1265
1269
1273
1277
1281
1285
1289
1293
1297
1301
1305
1308
1312
1315
1319
1322
1325
1328
1331
1334
1337
1339
1342
1344
1346
1348
1350
1351
1353
1354
1355
1356
1357
1357
1357
1357
1357
1357
1356
1355
1354
1353
1351
1350
1348
1346
1343
1341
1338
1335
1332
1328
1325
1321
1317
1313
1308
1304
1299
1294
1289
1284
1279
1273
1267
1261
1255
1249
1242
1236
1229
1222
1215
1208
1201
1193
1186
1178
1171
1163
1155
1147
1139
1131
1123
1115
1107
1098
1090
1082
1074
1065
1057
1049
1040
1032
1024
1016
1006
999
991
983
975
967
959
950
942
934
927
919
911
903
895
887
880
872
864
856
849
841
833
826
818
810
803
795
787
780
772
764
757
749
742
734
726
719
711
704
696
689
681
674
666
659
652
644
637
630
622
615
608
601
593
586
579
572
565
558
551
544
537
530
523
516
509
501
494
487
480
473
466
458
451
444
436
429
422
414
407
399
391
384
376
368
361
353
345
337
329
321
313
305
297
289
281
273
265
257
249
241
233
225
218
210
202
195
187
179
172
165
157
150
143
136
129
122
115
108
101
95
88
81
75
69
63
56
50
44
38
33
27
21
16
10
5
-1
-6
-11
-16
-21
-26
-31
-36
-41
-46
-50
-55
-59
-64
-68
-73
-77
-82
-86
-90
-94
-98
-103
-107
-111
-115
-118
-122
-126
-130
-133
-137
-141
-144
-147
-151
-154
-157
-160
-163
-166
-169
-171
-174
-177
-179
-182
-184
-186
-188
-191
-193
-195
-197
-198
-200
-202
-203
-205
-206
-207
-209
-210
-211
-212
-212
-213
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-213
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-202
-201
-200
-198
-197
-195
-193
-192
-190
-188
-187
-185
-183
-181
-179
-178
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-155
-152
-150
-148
-145
-143
-140
-138
-135
-132
-130
-127
-124
-121
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-79
-76
-73
-70
-67
-63
-60
-57
-53
-50
-46
-43
-39
-36
-32
-29
-25
-21
-18
-14
-10
-7
-3
0
4
8
11
15
19
22
26
29
33
36
39
43
46
49
52
55
58
60
63
66
68
70
73
75
77
78
80
81
83
84
85
85
86
86
86
86
86
86
85
84
83
81
80
78
76
74
71
68
65
62
59
55
51
47
43
38
33
28
23
18
12
6
0
-6
-13
-19
-26
-34
-41
-48
-56
-64
-72
-81
-89
-98
-107
-116
-126
-135
-145
-155
-165
-175
-185
-196
-206
-217
-228
-239
-250
-261
-273
-284
-296
-308
-320
-331
-343
-356
-368
-380
-392
-405
-417
-429
-442
-454
-467
-479
-492
-504
-517
-529
-542
-554
-566
-579
-591
-603
-615
-627
-639
-651
-663
-674
-686
-698
-709
-720
-731
-742
-753
-764
-775
-786
-796
-807
-817
-827
-837
-847
-857
-867
-877
-886
-895
-905
-914
-923
-932
-941
-950
-959
-967
-976
-984
-992
-1000
-1008
-1016
-1025
-1033
-1040
-1048
-1056
-1063
-1071
-1078
-1086
-1093
-1100
-1108
-1115
-1122
-1129
-1136
-1143
-1150
-1157
-1164
-1171
-1177
-1184
-1191
-1197
-1204
-1210
-1217
-1223
-1230
-1236
-1242
-1248
-1255
-1261
-1267
-1273
-1279
-1285
-1291
-1296
-1302
-1308
-1314
-1319
-1325
-1331
-1336
-1342
-1347
-1353
-1358
-1364
-1369
-1375
-1380
-1386
-1391
-1396
-1402
-1407
-1413
-1418
-1423
-1429
-1434
-1439
-1444
-1450
-1455
-1460
-1465
-1471
-1476
-1481
-1486
-1491
-1497
-1502
-1507
-1512
-1517
-1522
-1527
-1532
-1538
-1543
-1548
-1553
-1558
-1563
-1568
-1573
-1578
-1583
-1587
-1592
-1597
-1602
-1607
-1611
-1616
-1621
-1625
-1630
-1634
-1638
-1643
-1647
-1651
-1655
-1659
-1662
-1666
-1670
-1673
-1676
-1679
-1682
-1685
-1688
-1690
-1693
-1695
-1697
-1699
-1700
-1702
-1703
-1704
-1705
-1706
-1707
-1707
-1707
-1707
-1707
-1707
-1707
-1706
-1706
-1705
-1704
-1703
-1702
-1701
-1699
-1698
-1696
-1695
-1693
-1691
-1689
-1687
-1685
-1683
-1680
-1678
-1675
-1673
-1670
-1668
-1665
-1662
-1659
-1656
-1654
-1651
-1648
-1645
-1642
-1638
-1635
-1632
-1629
-1626
-1623
-1620
-1616
-1613
-1610
-1606
-1603
-1600
-1597
-1593
-1590
-1587
-1584
-1580
-1577
-1574
-1571
-1568
-1565
-1562
-1559
-1556
-1553
-1550
-1547
-1544
-1542
-1539
-1536
-1534
-1531
-1529
-1527
-1524
-1522
-1520
-1517
-1515
-1513
-1511
-1509
-1506
-1504
-1502
-1500
-1498
-1496
-1494
-1492
-1490
-1487
-1485
-1483
-1481
-1479
-1477
-1475
-1472
-1470
-1468
-1466
-1464
-1461
-1459
-1457
-1454
-1452
-1450
-1448
-1445
-1443
-1441
-1438
-1436
-1433
-1431
-1429
-1426
-1424
-1421
-1419
-1417
-1414
-1412
-1409
-1407
-1404
-1402
-1399
-1397
-1395
-1392
-1390
-1387
-1385
-1382
-1380
-1377
-1375
-1372
-1370
-1368
-1365
-1363
-1360
-1357
-1355
-1352
-1350
-1347
-1344
-1342
-1339
-1336
-1334
-1331
-1328
-1325
-1322
-1320
-1317
-1314
-1311
-1308
-1305
-1302
-1299
-1296
-1293
-1290
-1287
-1284
-1281
-1278
-1275
-1272
-1268
-1265
-1262
-1259
-1256
-1253
-1249
-1246
-1243
-1240
-1237
-1234
-1231
-1228
-1225
-1222
-1219
-1216
-1213
-1210
-1207
-1205
-1202
-1199
-1197
-1194
-1192
-1189
-1187
-1184
-1182
-1180
-1177
-1175
-1173
-1171
-1169
-1167
-1165
-1163
-1161
-1159
-1158
-1156
-1154
-1153
-1151
-1150
-1149
-1147
-1146
-1145
-1144
-1143
-1142
-1141
-1140
-1140
-1139
-1139
-1138
-1138
-1138
-1138
-1138
-1138
-1138
-1138
-1138
-1138
-1139
-1139
-1140
-1141
-1142
-1142
-1143
-1144
-1146
-1147
-1148
-1150
-1151
-1153
-1154
-1156
-1158
-1160
-1162
-1164
-1166
-1169
-1171
-1174
-1176
-1179
-1181
-1184
-1187
-1190
-1193
-1196
-1199
-1203
-1206
-1209
-1213
-1216
-1220
-1224
-1227
-1231
-1235
-1239
-1243
-1247
-1251
-1255
-1259
-1263
-1268
-1272
-1276
-1281
-1285
-1289
-1294
-1299
-1303
-1308
-1312
-1317
-1322
-1326
-1331
-1336
-1341
-1346
-1350
-1355
-1360
-1365
-1370
-1375
-1379
-1384
-1389
-1394
-1399
-1403
-1408
-1413
-1418
-1422
-1427
-1431
-1436
-1441
-1445
-1449
-1454
-1458
-1462
-1466
-1470
-1474
-1478
-1482
-1485
-1489
-1492
-1495
-1499
-1502
-1504
-1507
-1510
-1512
-1515
-1517
-1519
-1521
-1523
-1525
-1526
-1528
-1529
-1530
-1532
-1533
-1533
-1534
-1535
-1535
-1535
-1536
-1536
-1536
-1536
-1535
-1535
-1534
-1534
-1533
-1532
-1531
-1530
-1529
-1528
-1526
-1525
-1524
-1522
-1520
-1518
-1517
-1515
-1513
-1511
-1509
-1506
-1504
-1502
-1499
-1497
-1495
-1492
-1490
-1487
-1484
-1482
-1479
-1476
-1474
-1471
-1468
-1465
-1462
-1459
-1457
-1454
-1451
-1448
-1445
-1442
-1439
-1436
-1433
-1430
-1427
-1424
-1422
-1419
-1416
-1413
-1410
-1407
-1404
-1401
-1398
-1395
-1393
-1390
-1387
-1384
-1381
-1378
-1375
-1372
-1370
-1367
-1364
-1361
-1359
-1356
-1353
-1350
-1348
-1345
-1342
-1340
-1337
-1334
-1332
-1329
-1327
-1324
-1321
-1319
-1316
-1313
-1311
-1308
-1305
-1303
-1300
-1297
-1294
-1292
-1289
-1286
-1283
-1280
-1278
-1275
-1272
-1269
-1266
-1264
-1261
-1258
-1255
-1253
-1250
-1247
-1244
-1242
-1239
-1237
-1234
-1232
-1229
-1227
-1225
-1223
-1220
-1218
-1216
-1214
-1212
-1210
-1208
-1207
-1205
-1203
-1202
-1200
-1199
-1197
-1196
-1194
-1193
-1192
-1191
-1190
-1189
-1188
-1187
-1186
-1186
-1185
-1184
-1184
-1183
-1183
-1183
-1182
-1182
-1182
-1182
-1182
-1182
-1182
-1182
-1182
-1182
-1183
-1183
-1183
-1184
-1184
-1185
-1186
-1186
-1187
-1187
-1188
-1189
-1190
-1190
-1191
-1192
-1193
-1194
-1194
-1195
-1196
-1197
-1198
-1198
-1199
-1200
-1201
-1202
-1202
-1203
-1204
-1204
-1205
-1205
-1206
-1207
-1207
-1208
-1208
-1209
-1209
-1210
-1210
-1211
-1211
-1211
-1212
-1212
-1213
-1213
-1213
-1214
-1214
-1215
-1215
-1216
-1216
-1216
-1217
-1217
-1218
-1218
-1219
-1219
-1219
-1220
-1220
-1221
-1221
-1222
-1222
-1223
-1223
-1224
-1224
-1225
-1225
-1226
-1226
-1227
-1227
-1228
-1228
-1229
-1230
-1230
-1231
-1231
-1232
-1232
-1233
-1233
-1234
-1234
-1235
-1235
-1235
-1236
-1236
-1236
-1237
-1237
-1237
-1237
-1237
-1237
-1237
-1237
-1237
-1237
-1237
-1236
-1236
-1236
-1235
-1235
-1234
-1233
-1233
-1232
-1231
-1230
-1230
-1229
-1228
-1227
-1225
-1224
-1223
-1222
-1220
-1219
-1217
-1216
-1214
-1212
-1210
-1208
-1206
-1204
-1202
-1200
-1198
-1195
-1193
-1191
-1188
-1186
-1183
-1180
-1178
-1175
-1173
-1170
-1167
-1164
-1162
-1159
-1156
-1153
-1150
-1147
-1144
-1141
-1138
-1135
-1132
-1129
-1126
-1123
-1119
-1116
-1113
-1110
-1106
-1103
-1100
-1097
-1094
-1091
-1087
-1084
-1081
-1079
-1076
-1073
-1070
-1068
-1066
-1063
-1061
-1059
-1057
-1056
-1054
-1053
-1051
-1050
-1050
-1049
-1048
-1048
-1048
-1048
-1048
-1048
-1048
-1049
-1050
-1051
-1052
-1053
-1055
-1056
-1058
-1060
-1062
-1065
-1067
-1070
-1073
-1076
-1079
-1083
-1086
-1090
-1094
-1098
-1102
-1107
-1112
-1116
-1121
-1127
-1132
-1138
-1143
-1149
-1155
-1162
-1168
-1175
-1181
-1188
-1195
-1202
-1209
-1216
-1224
-1231
-1238
-1246
-1254
-1261
-1269
-1277
-1285
-1293
-1300
-1308
-1316
-1324
-1332
-1340
-1348
-1356
-1364
-1371
-1379
-1387
-1394
-1402
-1409
-1417
-1424
-1431
-1438
-1445
-1452
-1459
-1465
-1472
-1478
-1484
-1491
-1497
-1502
-1508
-1514
-1519
-1525
-1530
-1535
-1540
-1545
-1550
-1555
-1560
-1564
-1568
-1573
-1577
-1581
-1585
-1588
-1592
-1596
-1599
-1602
-1606
-1609
-1612
-1615
-1618
-1620
-1623
-1625
-1628
-1630
-1632
-1634
-1636
-1638
-1639
-1641
-1642
-1643
-1644
-1645
-1646
-1647
-1647
-1648
-1648
-1648
-1648
-1648
-1648
-1647
-1647
-1646
-1645
-1645
-1644
-1642
-1641
-1640
-1638
-1637
-1635
-1633
-1631
-1629
-1627
-1625
-1622
-1620
-1617
-1615
-1612
-1609
-1606
-1603
-1599
-1596
-1592
-1589
-1585
-1581
-1577
-1573
-1569
-1565
-1561
-1556
-1552
-1547
-1543
-1538
-1534
-1529
-1524
-1519
-1514
-1510
-1505
-1500
-1495
-1490
-1485
-1480
-1475
-1470
-1465
-1460
-1456
-1451
-1446
-1441
-1436
-1432
-1427
-1422
-1418
-1413
-1408
-1404
-1400
-1395
-1391
-1387
-1383
-1379
-1375
-1371
-1367
-1364
-1360
-1357
-1353
-1350
-1347
-1344
-1341
-1338
-1336
-1333
-1330
-1328
-1326
-1323
-1321
-1319
-1317
-1315
-1313
-1312
-1310
-1309
-1307
-1306
-1304
-1303
-1302
-1300
-1299
-1298
-1297
-1296
-1295
-1295
-1294
-1293
-1292
-1292
-1291
-1291
-1290
-1290
-1289
-1289
-1289
-1289
-1289
-1289
-1289
-1289
-1290
-1290
-1291
-1291
-1292
-1293
-1294
-1295
-1296
-1298
-1299
-1301
-1303
-1305
-1307
-1309
-1311
-1314
-1317
-1319
-1322
-1325
-1328
-1332
-1335
-1338
-1342
-1346
-1349
-1353
-1357
-1361
-1365
-1369
-1374
-1378
-1382
-1387
-1391
-1396
-1401
-1405
-1410
-1415
-1419
-1424
-1429
-1434
-1439
-1444
-1449
-1454
-1459
-1464
-1469
-1475
-1480
-1485
-1490
-1495
-1500
-1506
-1511
-1516
-1521
-1527
-1532
-1537
-1542
-1548
-1553
-1558
-1564
-1569
-1574
-1579
-1585
-1590
-1595
-1601
-1606
-1611
-1616
-1622
-1627
-1632
-1637
-1642
-1648
-1653
-1658
-1663
-1668
-1673
-1678
-1683
-1688
-1693
-1698
-1703
-1708
-1713
-1718
-1722
-1727
-1732
-1736
-1741
-1745
-1749
-1754
-1758
-1762
-1766
-1770
-1774
-1778
-1782
-1786
-1789
-1793
-1796
-1800
-1803
-1806
-1809
-1813
-1815
-1818
-1821
-1824
-1826
-1829
-1831
-1833
-1835
-1837
-1839
-1840
-1842
-1843
-1844
-1846
-1847
-1847
-1848
-1848
-1849
-1849
-1849
-1849
-1849
-1848
-1848
-1847
-1847
-1846
-1845
-1844
-1842
-1841
-1839
-1838
-1836
-1834
-1832
-1830
-1828
-1826
-1823
-1821
-1818
-1816
-1813
-1810
-1807
-1804
-1800
-1797
-1793
-1790
-1786
-1782
-1778
-1774
-1770
-1765
-1760
-1756
-1751
-1746
-1741
-1735
-1730
-1724
-1719
-1713
-1707
-1701
-1694
-1688
-1682
-1675
-1668
-1661
-1654
-1647
-1640
-1633
-1625
-1618
-1610
-1603
-1595
-1587
-1579
-1571
-1563
-1555
-1547
-1539
-1531
-1523
-1515
-1507
-1498
-1490
-1482
-1473
-1465
-1457
-1449
-1440
-1432
-1424
-1415
-1407
-1399
-1390
-1382
-1374
-1366
-1357
-1349
-1341
-1333
-1325
-1316
-1308
-1300
-1292
-1284
-1276
-1268
-1260
-1252
-1244
-1237
-1229
-1221
-1214
-1206
-1199
-1191
-1184
-1177
-1169
-1162
-1155
-1148
-1141
-1134
-1127
-1121
-1114
-1107
-1101
-1094
-1088
-1082
-1075
-1069
-1063
-1057
-1051
-1045
-1039
-1034
-1028
-1022
-1016
-1010
-1006
-1000
-995
-990
-985
-980
-975
-970
-965
-960
-955
-950
-945
-940
-936
-931
-926
-922
-917
-912
-908
-903
-899
-894
-890
-886
-881
-877
-873
-868
-864
-860
-856
-852
-848
-843
-839
-835
-831
-827
-823
-819
-815
-811
-807
-803
-799
-795
-791
-787
-782
-778
-774
-770
-766
-762
-758
-753
-749
-745
-740
-736
-732
-727
-723
-718
-714
-709
-705
-700
-695
-691
-686
-681
-677
-672
-667
-662
-657
-653
-648
-643
-638
-633
-629
-624
-619
-614
-610
-605
-600
-596
-591
-587
-582
-578
-573
-569
-564
-560
-556
-552
-548
-544
-540
-536
-532
-528
-525
-521
-518
-514
-511
-508
-505
-502
-499
-496
-493
-490
-487
-485
-482
-480
-477
-475
-473
-471
-468
-466
-465
-463
-461
-459
-458
-456
-455
-453
-452
-451
-450
-449
-448
-447
-447
-446
-446
-445
-445
-444
-444
-444
-444
-444
-444
-445
-445
-445
-446
-446
-447
-447
-448
-449
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-463
-464
-465
-466
-467
-468
-469
-470
-471
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-494
-495
-496
-496
-497
-497
-498
-498
-498
-498
-498
-498
-498
-498
-497
-497
-496
-495
-494
-493
-492
-491
-490
-488
-486
-485
-483
-481
-478
-476
-474
-471
-468
-465
-462
-459
-456
-452
-449
-445
-441
-437
-433
-428
-424
-419
-414
-410
-404
-399
-394
-389
-383
-377
-371
-366
-359
-353
-347
-341
-334
-328
-321
-314
-307
-300
-293
-286
-279
-271
-264
-257
-249
-242
-234
-227
-219
-211
-203
-196
-188
-180
-172
-165
-157
-149
-141
-133
-125
-118
-110
-102
-94
-86
-78
-70
-62
-55
-47
-39
-31
-23
-15
-7
1
9
17
25
33
41
50
58
66
74
82
91
99
107
116
124
132
141
149
158
166
175
183
192
201
209
218
227
236
245
254
263
272
281
290
299
309
318
327
336
346
355
364
374
383
393
402
412
421
430
440
449
459
468
478
488
497
507
516
526
535
545
554
564
573
583
593
602
612
621
630
640
649
659
668
677
687
696
705
714
724
733
742
751
760
769
778
787
796
805
814
822
831
840
848
857
865
874
882
891
899
908
916
924
932
941
949
957
965
973
982
990
998
1006
1014
1022
1030
1038
1046
1054
1062
1070
1077
1085
1093
1101
1108
1116
1124
1131
1139
1146
1153
1161
1168
1175
1182
1190
1197
1204
1211
1217
1224
1231
1238
1244
1251
1258
1264
1270
1277
1283
1289
1295
1302
1308
1314
1320
1325
1331
1337
1343
1348
1354
1359
1365
1370
1376
1381
1386
1391
1397
1402
1407
1412
1417
1422
1426
1431
1436
1441
1445
1450
1454
1459
1463
1468
1472
1476
1480
1485
1489
1493
1497
1500
1504
1508
1511
1515
1519
1522
1525
1529
1532
1535
1538
1541
1544
1547
1550
1553
1555
1558
1561
1563
1566
1568
1570
1573
1575
1577
1579
1581
1584
1586
1588
1589
1591
1593
1595
1597
1598
1600
1601
1603
1604
1606
1607
1608
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1620
1621
1622
1622
1623
1624
1624
1625
1625
1626
1626
1626
1627
1627
1627
1628
1628
1628
1628
1628
1629
1629
1629
1629
1629
1629
1629
1628
1628
1628
1628
1627
1627
1627
1626
1626
1625
1624
1624
1623
1622
1622
1621
1620
1619
1618
1617
1616
1615
1614
1613
1612
1611
1609
1608
1607
1606
1604
1603
1602
1601
1599
1598
1597
1595
1594
1593
1592
1590
1589
1588
1586
1585
1584
1583
1582
1580
1579
1578
1577
1576
1574
1573
1572
1571
1570
1569
1568
1567
1566
1565
1564
1563
1562
1561
1560
1559
1558
1557
1556
1555
1555
1554
1553
1552
1552
1551
1551
1550
1550
1549
1549
1549
1548
1548
1548
1548
1548
1548
1548
1548
1548
1548
1549
1549
1549
1550
1550
1551
1551
1552
1553
1554
1554
1555
1556
1557
1558
1559
1560
1561
1563
1564
1565
1566
1568
1569
1571
1572
1574
1575
1577
1579
1580
1582
1584
1586
1587
1589
1591
1593
1595
1597
1599
1602
1604
1606
1608
1610
1612
1615
1617
1619
1621
1623
1626
1628
1630
1632
1635
1637
1639
1641
1644
1646
1648
1650
1652
1654
1657
1659
1661
1663
1665
1667
1669
1671
1673
1675
1677
1679
1681
1683
1685
1687
1689
1691
1693
1694
1696
1698
1700
1702
1704
1706
1708
1710
1712
1714
1716
1719
1721
1723
1725
1727
1729
1732
1734
1736
1739
1741
1744
1746
1749
1751
1754
1757
1760
1762
1765
1768
1771
1774
1777
1780
1784
1787
1790
1794
1797
1801
1804
1808
1812
1815
1819
1823
1827
1831
1835
1839
1843
1848
1852
1856
1861
1865
1870
1874
1879
1883
1888
1892
1897
1902
1907
1911
1916
1921
1926
1931
1935
1940
1945
1950
1955
1960
1965
1970
1975
1980
1985
1990
1994
1999
2004
2009
2013
2019
2024
2029
2033
2039
2044
2049
2054
2059
2064
2069
2073
2078
2083
2088
2093
2097
2102
2107
2112
2116
2121
2125
2130
2135
2139
2144
2148
2153
2157
2161
2166
2170
2175
2179
2184
2188
2192
2197
2201
2205
2210
2214
2219
2223
2227
2232
2236
2240
2245
2249
2253
2258
2262
2266
2271
2275
2279
2283
2288
2292
2296
2301
2305
2309
2313
2317
2321
2326
2330
2334
2338
2342
2346
2350
2354
2358
2361
2365
2369
2373
2377
2380
2384
2387
2391
2395
2398
2402
2405
2409
2412
2415
2419
2422
2426
2429
2433
2436
2440
2443
2447
2450
2454
2457
2461
2464
2468
2472
2476
2479
2483
2487
2491
2494
2498
2502
2506
2510
2514
2518
2522
2526
2530
2534
2538
2542
2546
2550
2554
2558
2562
2566
2570
2574
2578
2582
2586
2590
2594
2598
2601
2605
2609
2613
2616
2620
2624
2627
2631
2634
2638
2641
2645
2648
2652
2655
2659
2662
2665
2669
2672
2675
2678
2682
2685
2688
2691
2694
2697
2700
2703
2706
2709
2712
2715
2718
2720
2723
2726
2728
2731
2733
2735
2738
2740
2742
2744
2746
2748
2750
2752
2754
2755
2757
2759
2760
2762
2763
2765
2766
2767
2769
2770
2771
2773
2774
2775
2776
2777
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2793
2794
2795
2796
2797
2797
2798
2799
2800
2800
2801
2801
2802
2802
2803
2803
2804
2804
2804
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2804
2804
2804
2803
2803
2803
2802
2802
2802
2801
2801
2800
2800
2799
2799
2798
2798
2797
2797
2796
2796
2795
2795
2795
2794
2794
2793
2793
2792
2792
2792
2791
2791
2790
2790
2790
2789
2789
2789
2789
2788
2788
2788
2788
2788
2788
2788
2788
2788
2788
2788
2788
2788
2788
2789
2789
2789
2789
2790
2790
2791
2791
2791
2792
2792
2792
2793
2793
2793
2794
2794
2794
2795
2795
2795
2795
2795
2796
2796
2796
2796
2796
2796
2796
2796
2795
2795
2795
2795
2794
2794
2794
2793
2793
2793
2792
2792
2791
2791
2790
2790
2789
2789
2788
2788
2787
2787
2786
2786
2785
2785
2784
2783
2783
2782
2782
2781
2780
2780
2779
2778
2778
2777
2776
2776
2775
2774
2773
2773
2772
2771
2770
2769
2768
2767
2766
2765
2764
2763
2762
2761
2759
2758
2757
2756
2754
2753
2752
2751
2749
2748
2747
2745
2744
2743
2741
2740
2738
2737
2736
2734
2733
2731
2730
2728
2726
2725
2723
2722
2720
2718
2717
2715
2713
2711
2709
2708
2706
2704
2702
2700
2698
2696
2694
2692
2690
2688
2686
2684
2681
2679
2677
2675
2672
2670
2668
2665
2663
2661
2658
2656
2653
2651
2648
2645
2643
2640
2638
2635
2632
2629
2627
2624
2621
2618
2615
2613
2610
2607
2604
2601
2598
2595
2592
2589
2586
2583
2580
2577
2574
2571
2567
2564
2561
2558
2555
2551
2548
2545
2541
2538
2534
2531
2528
2524
2520
2517
2513
2510
2506
2502
2498
2495
2491
2487
2483
2479
2475
2471
2467
2463
2459
2455
2451
2447
2443
2439
2435
2430
2426
2422
2418
2414
2409
2405
2401
2396
2392
2388
2383
2379
2375
2370
2366
2362
2357
2353
2349
2344
2340
2335
2331
2327
2322
2318
2313
2309
2305
2300
2296
2291
2287
2282
2278
2273
2269
2264
2260
2255
2251
2246
2242
2237
2232
2228
2223
2219
2214
2209
2205
2200
2195
2191
2186
2181
2177
2172
2167
2162
2158
2153
2148
2143
2139
2134
2129
2124
2120
2115
2110
2105
2100
2096
2091
2086
2081
2076
2071
2067
2062
2057
2052
2047
2041
2037
2033
2028
2023
2017
2013
2009
2004
1999
1995
1990
1985
1981
1976
1971
1967
1962
1957
1953
1948
1944
1939
1935
1931
1926
1922
1917
1913
1909
1905
1901
1896
1892
1888
1884
1880
1876
1872
1868
1864
1860
1856
1852
1848
1844
1840
1836
1832
1827
1823
1819
1815
1811
1807
1803
1798
1794
1790
1786
1782
1777
1773
1769
1764
1760
1755
1751
1746
1742
1738
1733
1728
1724
1719
1715
1710
1706
1701
1696
1692
1687
1682
1678
1673
1668
1663
1659
1654
1649
1645
1640
1635
1631
1626
1621
1617
1612
1607
1603
1598
1594
1589
1585
1580
1576
1571
1567
1563
1558
1554
1550
1546
1541
1537
1533
1529
1525
1521
1517
1513
1509
1506
1502
1498
1494
1491
1487
1484
1480
1477
1473
1470
1467
1463
1460
1457
1454
1451
1448
1445
1442
1439
1436
1433
1430
1428
1425
1422
1420
1417
1415
1412
1410
1407
1405
1403
1400
1398
1396
1394
1391
1389
1387
1385
1383
1381
1379
1377
1375
1373
1372
1370
1368
1366
1364
1363
1361
1359
1357
1356
1354
1352
1351
1349
1347
1346
1344
1342
1341
1339
1337
1336
1334
1332
1331
1329
1327
1325
1324
1322
1320
1318
1316
1314
1312
1310
1308
1306
1304
1302
1300
1297
1295
1293
1290
1288
1285
1283
1280
1278
1275
1272
1269
1267
1264
1261
1258
1255
1251
1248
1245
1241
1238
1234
1230
1227
1223
1219
1215
1210
1206
1202
1197
1193
1188
1183
1178
1173
1168
1163
1158
1152
1147
1141
1136
1130
1124
1118
1112
1106
1100
1094
1088
1081
1075
1068
1061
1055
1048
1041
1034
1027
1020
1012
1006
999
991
984
977
969
962
954
946
939
931
923
915
907
899
891
883
875
867
858
850
842
833
825
817
808
799
791
782
774
765
756
747
738
729
721
712
703
694
684
675
666
657
648
639
629
620
610
601
592
582
572
563
553
543
534
524
514
504
494
484
474
464
454
444
434
424
414
404
394
384
373
363
353
343
332
322
312
302
292
281
271
261
251
241
231
220
210
200
190
180
171
161
151
141
131
122
112
103
93
84
74
65
56
47
38
29
20
11
2
-7
-16
-24
-33
-41
-50
-58
-67
-75
-83
-91
-100
-108
-116
-124
-132
-140
-148
-155
-163
-171
-178
-186
-193
-200
-208
-215
-222
-229
-236
-243
-250
-257
-264
-270
-277
-284
-290
-297
-303
-309
-316
-322
-328
-334
-340
-346
-352
-358
-363
-369
-375
-381
-386
-392
-397
-403
-408
-413
-419
-424
-429
-434
-439
-444
-449
-454
-459
-464
-469
-474
-479
-483
-488
-493
-497
-502
-506
-511
-515
-520
-524
-528
-533
-537
-541
-545
-550
-554
-558
-562
-566
-570
-574
-578
-582
-585
-589
-593
-597
-601
-605
-609
-612
-616
-620
-624
-627
-631
-635
-638
-642
-646
-649
-653
-657
-660
-664
-668
-671
-675
-678
-682
-685
-689
-693
-696
-700
-703
-706
-710
-713
-717
-720
-724
-727
-730
-734
-737
-740
-744
-747
-750
-754
-757
-760
-764
-767
-770
-774
-777
-781
-784
-788
-791
-795
-798
-802
-805
-809
-812
-816
-820
-823
-827
-831
-834
-838
-842
-845
-849
-853
-857
-861
-864
-868
-872
-876
-880
-884
-888
-892
-896
-900
-904
-908
-912
-916
-920
-924
-928
-932
-937
-941
-945
-949
-953
-957
-961
-966
-970
-974
-978
-982
-986
-990
-994
-998
-1002
-1006
-1010
-1014
-1018
-1022
-1026
-1029
-1033
-1037
-1041
-1044
-1048
-1051
-1055
-1059
-1062
-1065
-1069
-1072
-1076
-1079
-1082
-1085
-1089
-1092
-1095
-1098
-1101
-1104
-1107
-1111
-1114
-1117
-1120
-1123
-1126
-1129
-1132
-1135
-1138
-1141
-1144
-1147
-1150
-1153
-1157
-1160
-1163
-1166
-1169
-1172
-1176
-1179
-1182
-1186
-1189
-1192
-1196
-1199
-1203
-1206
-1210
-1213
-1217
-1220
-1224
-1228
-1231
-1235
-1239
-1243
-1247
-1250
-1254
-1258
-1262
-1266
-1270
-1274
-1278
-1282
-1286
-1290
-1294
-1298
-1302
-1306
-1310
-1313
-1317
-1321
-1325
-1329
-1332
-1336
-1340
-1343
-1347
-1350
-1354
-1357
-1361
-1364
-1367
-1371
-1374
-1377
-1380
-1383
-1386
-1389
-1391
-1394
-1397
-1400
-1402
-1405
-1407
-1409
-1412
-1414
-1416
-1418
-1420
-1422
-1424
-1426
-1428
-1430
-1431
-1433
-1434
-1436
-1437
-1439
-1440
-1441
-1442
-1444
-1445
-1446
-1447
-1448
-1448
-1449
-1450
-1451
-1452
-1452
-1453
-1454
-1454
-1455
-1455
-1456
-1457
-1457
-1458
-1458
-1459
-1460
-1460
-1461
-1461
-1462
-1463
-1464
-1465
-1465
-1466
-1467
-1468
-1469
-1471
-1472
-1473
-1474
-1476
-1477
-1479
-1480
-1482
-1484
-1485
-1487
-1489
-1491
-1493
-1495
-1498
-1500
-1502
-1505
-1507
-1510
-1513
-1516
-1518
-1521
-1525
-1528
-1531
-1534
-1538
-1541
-1545
-1548
-1552
-1556
-1560
-1564
-1568
-1572
-1577
-1581
-1586
-1590
-1595
-1599
-1604
-1609
-1614
-1619
-1624
-1629
-1634
-1639
-1645
-1650
-1655
-1661
-1666
-1672
-1677
-1683
-1688
-1694
-1699
-1705
-1711
-1716
-1722
-1728
-1733
-1739
-1745
-1750
-1756
-1762
-1767
-1773
-1779
-1784
-1790
-1796
-1801
-1807
-1812
-1818
-1824
-1829
-1835
-1841
-1846
-1852
-1857
-1863
-1869
-1874
-1880
-1885
-1891
-1896
-1902
-1907
-1913
-1918
-1924
-1929
-1935
-1940
-1946
-1951
-1957
-1962
-1967
-1973
-1978
-1983
-1989
-1994
-1999
-2004
-2009
-2015
-2020
-2025
-2029
-2033
-2039
-2044
-2049
-2053
-2058
-2062
-2067
-2071
-2075
-2079
-2083
-2088
-2091
-2095
-2099
-2103
-2106
-2110
-2113
-2117
-2120
-2123
-2126
-2129
-2132
-2134
-2137
-2140
-2142
-2144
-2146
-2148
-2150
-2152
-2154
-2155
-2157
-2158
-2159
-2160
-2161
-2162
-2162
-2163
-2163
-2164
-2164
-2164
-2164
-2164
-2164
-2164
-2163
-2163
-2162
-2162
-2161
-2160
-2159
-2158
-2157
-2156
-2155
-2153
-2152
-2150
-2149
-2147
-2146
-2144
-2142
-2140
-2139
-2137
-2135
-2133
-2131
-2128
-2126
-2124
-2122
-2120
-2117
-2115
-2113
-2110
-2108
-2105
-2103
-2100
-2098
-2095
-2092
-2090
-2087
-2084
-2082
-2079
-2076
-2073
-2070
-2067
-2065
-2062
-2059
-2056
-2053
-2050
-2047
-2044
-2041
-2037
-2035
-2032
-2029
-2025
-2023
-2020
-2017
-2013
-2011
-2008
-2005
-2001
-1999
-1996
-1993
-1990
-1987
-1984
-1981
-1978
-1975
-1972
-1969
-1966
-1963
-1960
-1957
-1954
-1951
-1948
-1945
-1942
-1939
-1936
-1933
-1930
-1927
-1925
-1922
-1919
-1916
-1913
-1910
-1907
-1904
-1902
-1899
-1896
-1893
-1890
-1887
-1884
-1882
-1879
-1876
-1873
-1870
-1867
-1865
-1862
-1859
-1856
-1853
-1851
-1848
-1845
-1842
-1840
-1837
-1834
-1832
-1829
-1826
-1824
-1821
-1819
-1816
-1814
-1811
-1809
-1806
-1804
-1802
-1799
-1797
-1795
-1792
-1790
-1788
-1786
-1784
-1782
-1780
-1778
-1776
-1774
-1772
-1770
-1768
-1766
-1764
-1763
-1761
-1759
-1758
-1756
-1755
-1753
-1752
-1750
-1749
-1747
-1746
-1745
-1743
-1742
-1741
-1740
-1738
-1737
-1736
-1735
-1734
-1733
-1732
-1731
-1730
-1729
-1728
-1727
-1727
-1726
-1725
-1724
-1723
-1722
-1721
-1720
-1719
-1718
-1717
-1716
-1715
-1714
-1713
-1712
-1711
-1710
-1709
-1708
-1706
-1705
-1704
-1702
-1701
-1699
-1698
-1696
-1695
-1693
-1691
-1690
-1688
-1686
-1684
-1682
-1680
-1678
-1675
-1673
-1671
-1668
-1666
-1664
-1661
-1658
-1656
-1653
-1650
-1647
-1645
-1642
-1639
-1636
-1633
-1630
-1627
-1624
-1620
-1617
-1614
-1611
-1607
-1604
-1601
-1598
-1594
-1591
-1587
-1584
-1581
-1577
-1574
-1570
-1567
-1563
-1559
-1556
-1552
-1549
-1545
-1542
-1538
-1534
-1531
-1527
-1524
-1520
-1516
-1513
-1509
-1506
-1502
-1498
-1495
-1491
-1488
-1484
-1481
-1477
-1474
-1470
-1467
-1463
-1460
-1456
-1453
-1450
-1446
-1443
-1440
-1436
-1433
-1430
-1426
-1423
-1420
-1416
-1413
-1410
-1407
-1403
-1400
-1397
-1394
-1391
-1387
-1384
-1381
-1378
-1375
-1371
-1368
-1365
-1362
-1359
-1356
-1352
-1349
-1346
-1343
-1340
-1336
-1333
-1330
-1327
-1324
-1321
-1318
-1314
-1311
-1308
-1305
-1302
-1299
-1296
-1293
-1290
-1287
-1284
-1281
-1278
-1275
-1272
-1269
-1266
-1263
-1261
-1258
-1255
-1252
-1250
-1247
-1244
-1242
-1239
-1236
-1234
-1231
-1229
-1227
-1224
-1222
-1219
-1217
-1215
-1213
-1210
-1208
-1206
-1204
-1201
-1199
-1197
-1195
-1193
-1190
-1188
-1186
-1184
-1182
-1180
-1177
-1175
-1173
-1171
-1168
-1166
-1164
-1161
-1159
-1157
-1154
-1152
-1149
-1147
-1144
-1142
-1139
-1137
-1134
-1132
-1129
-1126
-1124
-1121
-1118
-1116
-1113
-1110
-1107
-1105
-1102
-1099
-1096
-1093
-1091
-1088
-1085
-1082
-1079
-1076
-1073
-1070
-1067
-1064
-1061
-1058
-1055
-1052
-1049
-1045
-1042
-1039
-1036
-1033
-1029
-1026
-1022
-1018
-1016
-1012
-1008
-1006
-1002
-999
-996
-992
-989
-986
-982
-979
-975
-972
-968
-965
-961
-958
-954
-951
-947
-944
-940
-936
-933
-929
-926
-922
-919
-915
-911
-908
-904
-901
-897
-893
-890
-886
-882
-879
-875
-871
-868
-864
-860
-857
-853
-849
-846
-842
-838
-834
-830
-827
-823
-819
-815
-811
-807
-803
-799
-795
-791
-787
-783
-779
-775
-771
-766
-762
-758
-754
-749
-745
-741
-736
-732
-727
-723
-718
-714
-709
-705
-700
-695
-691
-686
-681
-676
-672
-667
-662
-657
-652
-647
-642
-637
-632
-627
-622
-617
-612
-607
-602
-597
-592
-587
-581
-576
-571
-566
-560
-555
-550
-544
-539
-533
-528
-522
-517
-511
-506
-500
-494
-489
-483
-477
-472
-466
-460
-455
-449
-443
-438
-432
-426
-420
-415
-409
-403
-397
-392
-386
-380
-375
-369
-363
-357
-352
-346
-340
-335
-329
-323
-318
-312
-306
-301
-295
-290
-284
-279
-273
-268
-262
-257
-252
-247
-241
-236
-231
-226
-221
-217
-212
-207
-202
-198
-193
-189
-185
-180
-176
-172
-168
-164
-160
-156
-152
-148
-144
-141
-137
-133
-130
-126
-123
-120
-116
-113
-110
-107
-104
-100
-97
-94
-92
-89
-86
-83
-80
-78
-75
-72
-70
-67
-65
-62
-60
-58
-55
-53
-51
-49
-47
-45
-43
-42
-40
-38
-37
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-29
-30
-30
-31
-32
-33
-34
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-46
-47
-48
-49
-50
-51
-52
-54
-55
-56
-57
-58
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-83
-84
-85
-86
-86
-87
-88
-88
-89
-90
-90
-91
-91
-92
-92
-93
-93
-93
-94
-94
-95
-95
-96
-96
-96
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-110
-110
-111
-111
-111
-112
-112
-113
-113
-114
-114
-115
-116
-116
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-124
-125
-126
-127
-128
-128
-129
-130
-131
-132
-134
-135
-136
-137
-138
-140
-141
-142
-144
-145
-146
-148
-149
-151
-153
-154
-156
-157
-159
-161
-163
-165
-166
-168
-170
-172
-174
-176
-178
-180
-183
-185
-187
-189
-191
-194
-196
-198
-201
-203
-205
-208
-210
-213
-216
-218
-221
-223
-226
-229
-231
-234
-237
-240
-243
-245
-248
-251
-254
-257
-260
-262
-265
-268
-271
-274
-277
-279
-282
-285
-288
-290
-293
-295
-298
-300
-303
-305
-308
-310
-312
-314
-316
-318
-320
-322
-324
-326
-327
-329
-331
-332
-333
-335
-336
-337
-338
-339
-340
-340
-341
-341
-342
-342
-343
-343
-343
-343
-343
-342
-342
-342
-341
-341
-340
-339
-338
-338
-336
-335
-334
-333
-331
-330
-328
-327
-325
-323
-321
-319
-317
-315
-312
-310
-308
-305
-303
-300
-297
-294
-292
-289
-286
-283
-279
-276
-273
-270
-266
-263
-259
-255
-252
-248
-244
-240
-236
-232
-228
-224
-219
-215
-211
-206
-201
-197
-192
-187
-183
-178
-173
-168
-163
-158
-153
-147
-142
-137
-132
-126
-121
-116
-110
-105
-99
-93
-88
-82
-77
-71
-65
-59
-54
-48
-42
-36
-31
-25
-19
-13
-7
-2
4
10
16
21
27
33
38
44
50
55
61
67
72
78
83
89
94
100
106
111
117
122
128
133
139
144
149
155
160
166
171
177
182
187
193
198
204
209
214
220
225
231
236
241
247
252
257
263
268
273
279
284
289
294
300
305
310
315
321
326
331
336
341
347
352
357
362
367
372
377
382
388
393
398
403
408
413
418
423
428
433
438
443
448
453
458
463
468
473
478
483
488
492
497
502
507
512
517
522
526
531
536
541
545
550
555
560
564
569
574
578
583
588
592
597
601
606
611
615
620
624
629
633
638
642
647
651
656
660
665
669
674
678
682
687
691
695
700
704
708
713
717
721
725
729
733
737
741
745
749
753
757
761
765
769
773
776
780
784
787
791
795
798
802
805
809
812
816
819
823
826
829
833
836
839
843
846
849
852
856
859
862
865
868
871
874
878
881
884
887
890
893
896
899
903
906
909
912
915
918
921
925
928
931
934
937
940
944
947
950
953
956
960
963
966
969
972
976
979
982
985
989
992
995
998
1000
1004
1008
1010
1014
1016
1020
1024
1027
1030
1033
1036
1039
1042
1045
1048
1051
1054
1057
1060
1063
1066
1069
1072
1075
1078
1081
1084
1087
1090
1093
1096
1099
1102
1105
1108
1111
1114
1117
1119
1122
1125
1128
1131
1134
1137
1139
1142
1145
1148
1150
1153
1156
1159
1161
1164
1167
1169
1172
1174
1177
1179
1182
1184
1187
1189
1192
1194
1197
1199
1202
1204
1207
1209
1211
1214
1216
1219
1221
1224
1226
1228
1231
1233
1236
1238
1241
1243
1246
1248
1251
1253
1256
1258
1261
1264
1266
1269
1272
1275
1277
1280
1283
1286
1289
1292
1295
1298
1301
1304
1307
1310
1313
1317
1320
1323
1327
1330
1333
1337
1340
1344
1348
1352
1355
1359
1363
1367
1371
1375
1380
1384
1388
1392
1397
1401
1406
1411
1415
1420
1425
1430
1435
1440
1445
1450
1455
1460
1465
1471
1476
1481
1487
1492
1498
1503
1509
1515
1520
1526
1532
1538
1543
1549
1555
1561
1567
1573
1579
1584
1590
1596
1602
1608
1614
1620
1626
1632
1638
1644
1650
1656
1661
1667
1673
1679
1685
1690
1696
1702
1707
1713
1718
1724
1729
1735
1740
1745
1750
1755
1760
1765
1770
1775
1780
1784
1789
1793
1798
1802
1806
1811
1815
1819
1823
1827
1831
1835
1838
1842
1846
1850
1853
1857
1860
1864
1867
1871
1874
1877
1881
1884
1887
1890
1893
1897
1900
1903
1906
1909
1912
1915
1918
1921
1923
1926
1929
1932
1935
1938
1940
1943
1946
1948
1951
1954
1956
1959
1961
1964
1966
1969
1971
1974
1976
1979
1981
1984
1986
1988
1991
1993
1995
1998
2000
2001
2005
2007
2009
2012
2013
2016
2017
2021
2023
2025
2027
2029
2031
2033
2036
2037
2040
2041
2044
2045
2048
2050
2052
2054
2055
2057
2059
2061
2062
2064
2065
2067
2068
2070
2071
2072
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2085
2086
2087
2087
2088
2088
2089
2089
2089
2090
2090
2090
2090
2091
2091
2091
2091
2091
2091
2091
2090
2090
2090
2090
2089
2089
2089
2088
2088
2087
2087
2086
2085
2085
2084
2083
2082
2081
2081
2080
2079
2078
2076
2075
2074
2073
2072
2071
2069
2068
2067
2065
2064
2062
2061
2060
2058
2057
2055
2054
2052
2051
2049
2048
2045
2044
2043
2041
2040
2037
2036
2035
2033
2031
2029
2028
2025
2024
2021
2021
2019
2017
2015
2013
2011
2009
2007
2005
2003
2001
1999
1997
1995
1993
1991
1989
1987
1985
1982
1980
1978
1976
1974
1971
1969
1967
1964
1962
1960
1957
1955
1952
1950
1948
1945
1943
1940
1938
1935
1933
1930
1928
1925
1923
1920
1918
1915
1912
1910
1907
1905
1902
1900
1897
1894
1892
1889
1887
1884
1882
1879
1876
1874
1871
1869
1866
1864
1861
1859
1856
1854
1851
1849
1847
1844
1842
1839
1837
1835
1832
1830
1827
1825
1823
1820
1818
1816
1813
1811
1809
1806
1804
1802
1800
1797
1795
1793
1790
1788
1786
1783
1781
1779
1776
1774
1772
1769
1767
1765
1762
1760
1757
1755
1753
1750
1748
1745
1743
1740
1738
1735
1733
1730
1727
1725
1722
1720
1717
1714
1712
1709
1706
1704
1701
1698
1696
1693
1690
1687
1685
1682
1679
1677
1674
1671
1669
1666
1663
1661
1658
1656
1653
1650
1648
1645
1643
1640
1638
1635
1633
1630
1628
1625
1623
1621
1618
1616
1613
1611
1609
1606
1604
1602
1599
1597
1595
1593
1590
1588
1586
1583
1581
1579
1577
1574
1572
1570
1568
1566
1563
1561
1559
1557
1555
1553
1551
1549
1547
1545
1543
1541
1539
1537
1535
1533
1531
1530
1528
1526
1524
1523
1521
1519
1517
1516
1514
1513
1511
1509
1508
1506
1505
1503
1502
1500
1498
1497
1495
1494
1492
1491
1489
1488
1486
1485
1483
1482
1480
1478
1477
1475
1474
1472
1471
1469
1468
1466
1464
1463
1461
1460
1458
1456
1455
1453
1452
1450
1448
1446
1445
1443
1441
1439
1438
1436
1434
1432
1430
1428
1427
1425
1423
1421
1419
1417
1414
1412
1410
1408
1406
1403
1401
1399
1396
1394
1392
1389
1386
1384
1381
1378
1376
1373
1370
1367
1364
1361
1358
1355
1352
1349
1346
1342
1339
1335
1332
1329
1325
1321
1318
1314
1310
1306
1302
1298
1294
1290
1286
1282
1278
1274
1269
1265
1261
1256
1252
1248
1243
1239
1234
1230
1225
1220
1216
1211
1206
1202
1197
1192
1187
1183
1178
1173
1168
1163
1158
1153
1149
1144
1139
1134
1128
1123
1118
1113
1108
1103
1098
1092
1087
1082
1076
1071
1066
1060
1055
1049
1043
1038
1032
1026
1020
1014
1008
1002
997
991
985
979
973
967
960
954
948
941
935
928
922
915
909
902
895
888
881
874
867
860
853
846
839
831
824
817
809
802
794
786
778
771
763
755
747
739
730
722
714
705
697
688
680
671
663
654
645
636
627
618
609
600
591
581
572
563
553
544
534
525
515
505
496
486
476
466
456
446
437
427
416
406
396
386
376
366
356
345
335
325
314
304
294
283
273
263
252
242
232
221
211
200
190
180
169
159
149
138
128
118
107
97
87
77
66
56
46
36
26
16
6
-4
-14
-24
-34
-44
-53
-63
-73
-83
-92
-102
-111
-121
-130
-140
-149
-158
-167
-177
-186
-195
-204
-213
-222
-230
-239
-248
-257
-265
-274
-282
-290
-299
-307
-315
-323
-331
-339
-347
-354
-362
-370
-377
-385
-392
-399
-406
-413
-420
-427
-434
-441
-447
-454
-461
-467
-473
-479
-486
-492
-498
-504
-509
-515
-521
-526
-532
-537
-543
-548
-553
-558
-564
-569
-574
-578
-583
-588
-593
-597
-602
-606
-611
-615
-620
-624
-628
-632
-636
-640
-644
-648
-652
-656
-659
-663
-667
-670
-674
-677
-681
-684
-687
-691
-694
-697
-700
-703
-706
-709
-712
-715
-718
-721
-724
-727
-729
-732
-735
-737
-740
-742
-745
-747
-749
-751
-754
-756
-758
-760
-762
-764
-766
-768
-769
-771
-773
-774
-776
-777
-779
-780
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-792
-793
-793
-794
-795
-795
-795
-796
-796
-796
-796
-797
-797
-797
-797
-797
-797
-796
-796
-796
-796
-796
-795
-795
-795
-794
-794
-793
-793
-792
-792
-791
-791
-790
-790
-789
-788
-788
-787
-786
-786
-785
-784
-783
-783
-782
-781
-780
-780
-779
-778
-777
-776
-776
-775
-774
-773
-772
-771
-771
-770
-769
-768
-767
-766
-766
-765
-764
-763
-762
-761
-760
-760
-759
-758
-757
-756
-756
-755
-754
-753
-752
-752
-751
-750
-749
-749
-748
-747
-747
-746
-745
-745
-744
-744
-743
-743
-742
-742
-741
-741
-740
-740
-740
-739
-739
-739
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-739
-739
-740
-740
-741
-741
-742
-742
-743
-744
-745
-745
-746
-747
-748
-749
-750
-751
-752
-753
-755
-756
-757
-758
-760
-761
-762
-764
-765
-767
-768
-770
-772
-773
-775
-776
-778
-780
-782
-783
-785
-787
-789
-790
-792
-794
-796
-798
-799
-801
-803
-805
-807
-808
-810
-812
-814
-815
-817
-819
-820
-822
-824
-825
-827
-829
-830
-832
-833
-835
-836
-838
-839
-841
-842
-844
-845
-846
-848
-849
-851
-852
-853
-854
-856
-857
-858
-859
-861
-862
-863
-864
-865
-866
-867
-868
-869
-871
-872
-872
-873
-874
-875
-876
-877
-878
-879
-879
-880
-881
-882
-882
-883
-884
-884
-885
-886
-886
-887
-887
-888
-888
-889
-889
-890
-890
-890
-891
-891
-891
-892
-892
-892
-892
-892
-893
-893
-893
-893
-893
-893
-892
-892
-892
-892
-892
-891
-891
-891
-890
-890
-889
-889
-888
-887
-887
-886
-885
-885
-884
-883
-882
-881
-880
-880
-879
-878
-876
-875
-874
-873
-872
-871
-870
-868
-867
-866
-864
-863
-861
-860
-858
-857
-855
-854
-852
-850
-849
-847
-845
-843
-841
-839
-837
-835
-833
-831
-829
-827
-825
-823
-821
-819
-816
-814
-812
-809
-807
-804
-802
-799
-797
-794
-792
-789
-786
-783
-781
-778
-775
-772
-769
-766
-763
-760
-757
-753
-750
-747
-744
-740
-737
-734
-730
-727
-723
-720
-716
-712
-709
-705
-701
-697
-693
-689
-686
-682
-678
-674
-669
-665
-661
-657
-653
-649
-644
-640
-636
-631
-627
-622
-618
-613
-609
-604
-600
-595
-590
-586
-581
-576
-571
-567
-562
-557
-552
-547
-543
-538
-533
-528
-523
-518
-513
-508
-503
-498
-494
-489
-484
-479
-474
-469
-464
-459
-454
-449
-444
-439
-434
-429
-424
-420
-415
-410
-405
-400
-396
-391
-386
-382
-377
-373
-368
-363
-359
-355
-350
-346
-341
-337
-333
-329
-324
-320
-316
-312
-308
-304
-300
-296
-292
-288
-284
-280
-277
-273
-269
-265
-262
-258
-254
-251
-247
-244
-240
-237
-234
-230
-227
-224
-221
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-187
-185
-182
-179
-176
-174
-171
-168
-166
-163
-161
-158
-156
-153
-151
-148
-146
-143
-141
-139
-136
-134
-131
-129
-127
-124
-122
-120
-117
-115
-112
-110
-108
-105
-103
-101
-98
-96
-94
-91
-89
-87
-85
-82
-80
-78
-76
-73
-71
-69
-67
-65
-63
-61
-58
-56
-54
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-32
-30
-28
-26
-25
-23
-21
-19
-18
-16
-14
-12
-11
-9
-7
-6
-4
-2
-1
1
3
5
6
8
10
11
13
15
16
18
19
21
23
24
26
27
29
30
32
33
34
36
37
39
40
41
43
44
45
46
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
63
64
65
65
66
67
67
68
68
68
69
69
69
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
69
69
69
68
68
68
67
67
66
66
65
64
64
63
63
62
61
61
60
59
58
57
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
32
31
30
29
28
27
26
25
24
23
21
20
19
18
17
16
15
14
14
13
12
11
10
9
9
8
7
6
6
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
5
6
7
8
8
9
11
12
13
14
15
17
18
20
21
23
25
26
28
30
32
34
36
38
40
42
45
47
49
52
54
56
59
61
64
67
69
72
74
77
80
83
85
88
91
94
96
99
102
105
108
111
113
116
119
122
125
128
130
133
136
139
142
144
147
150
152
155
158
160
163
165
168
170
173
175
177
180
182
184
186
188
190
192
194
196
198
200
201
203
205
206
208
209
211
212
213
215
216
217
218
219
220
221
221
222
223
224
224
225
225
226
226
227
227
227
227
228
228
228
228
228
228
228
228
228
227
227
227
226
226
226
225
224
224
223
222
222
221
220
219
218
217
216
215
213
212
211
209
208
206
205
203
201
200
198
196
194
192
190
188
186
184
182
180
178
176
173
171
169
167
164
162
159
157
155
152
150
147
145
142
140
137
135
132
130
127
125
122
120
117
114
112
109
107
104
102
99
96
94
91
89
86
84
81
79
76
74
71
69
66
64
62
59
57
55
52
50
48
46
44
41
39
37
35
33
31
29
27
26
24
22
20
18
17
15
13
12
10
9
8
6
5
4
2
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-7
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
8
10
11
13
14
16
18
19
21
23
25
27
29
31
33
35
37
39
41
44
46
48
51
53
56
58
61
64
66
69
72
74
77
80
83
86
89
92
95
97
100
103
106
109
112
115
118
121
124
127
130
133
136
139
142
145
148
151
154
156
159
162
165
167
170
173
176
178
181
184
186
189
191
194
196
199
201
204
206
209
211
213
216
218
221
223
225
227
230
232
234
236
238
240
243
245
247
249
251
253
255
257
259
261
262
264
266
268
270
271
273
275
276
278
280
281
283
284
286
287
288
290
291
292
294
295
296
297
298
299
300
301
302
303
304
304
305
306
306
307
307
308
308
309
309
309
309
310
310
310
310
310
310
310
309
309
309
309
308
308
308
307
307
306
306
305
304
304
303
302
302
301
300
299
298
298
297
296
295
294
293
292
291
290
289
287
286
285
284
283
282
280
279
278
277
275
274
273
272
270
269
268
266
265
264
262
261
260
259
257
256
255
254
252
251
250
249
247
246
245
244
243
241
240
239
238
237
235
234
233
232
231
230
228
227
226
225
224
223
221
220
219
218
217
215
214
213
212
211
210
208
207
206
205
204
202
201
200
199
198
196
195
194
193
192
191
189
188
187
186
185
184
182
181
180
179
178
177
176
175
174
172
171
170
169
168
167
166
165
164
163
163
162
161
160
159
158
157
156
156
155
154
153
153
152
151
150
150
149
148
148
147
147
146
146
145
144
144
143
143
143
142
142
141
141
141
140
140
140
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
139
139
139
140
140
140
141
141
142
142
143
143
144
144
145
145
146
147
147
148
149
149
150
151
152
153
153
154
155
156
157
158
159
159
160
161
162
163
164
165
167
168
169
170
171
172
173
174
175
177
178
179
180
181
182
184
185
186
187
188
189
190
192
193
194
195
196
197
198
199
200
201
202
203
203
204
205
206
207
207
208
209
209
210
210
211
211
212
212
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
213
212
212
212
211
211
210
209
209
208
207
206
206
205
204
203
202
201
200
199
198
197
195
194
193
191
190
189
187
186
184
183
181
179
178
176
174
172
171
169
167
165
163
161
159
157
154
152
150
148
145
143
141
138
136
134
131
129
126
123
121
118
116
113
110
107
105
102
99
96
94
91
88
85
82
79
77
74
71
68
65
62
59
56
53
51
48
45
42
39
36
33
30
27
24
22
19
16
13
10
7
4
2
-1
-4
-7
-9
-12
-15
-17
-20
-23
-25
-28
-30
-33
-35
-37
-40
-42
-44
-46
-49
-51
-53
-55
-57
-59
-60
-62
-64
-66
-67
-69
-70
-72
-73
-75
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-89
-90
-91
-91
-92
-93
-93
-94
-94
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-21
-20
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-4
-2
-1
1
2
4
6
7
9
10
12
14
15
17
19
21
22
24
26
27
29
31
33
34
36
38
40
41
43
45
47
49
50
52
54
56
58
60
61
63
65
67
69
71
73
75
76
78
80
82
84
86
88
90
92
94
96
97
99
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
158
160
162
164
166
168
170
172
174
175
177
179
181
183
185
186
188
190
191
193
195
197
198
200
202
203
205
206
208
210
211
213
214
216
217
219
220
222
223
225
226
228
229
230
232
233
235
236
237
239
240
241
243
244
245
246
248
249
250
251
253
254
255
256
257
258
260
261
262
263
264
265
266
267
268
270
271
272
273
274
275
276
277
279
280
281
282
283
285
286
287
288
290
291
292
294
295
296
298
299
301
302
304
305
307
309
310
312
314
316
318
319
321
323
325
327
329
331
334
336
338
340
343
345
347
350
352
355
357
360
363
365
368
371
374
377
379
382
385
388
391
394
398
401
404
407
410
414
417
420
424
427
431
434
438
441
445
448
452
455
459
463
466
470
474
477
481
485
488
492
496
500
503
507
511
515
518
522
526
530
534
537
541
545
549
552
556
560
563
567
571
574
578
582
585
589
592
596
599
602
606
609
612
616
619
622
625
628
631
634
637
640
643
646
649
652
654
657
660
662
665
667
670
672
674
677
679
681
684
686
688
690
692
694
696
698
700
702
704
706
708
709
711
713
714
716
718
719
721
722
724
725
726
728
729
730
732
733
734
735
737
738
739
740
741
742
744
745
746
747
748
749
750
751
752
754
755
756
757
758
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
776
777
778
780
781
782
783
784
785
786
787
788
790
791
792
793
794
795
797
798
799
800
802
803
804
805
807
808
809
810
812
813
814
816
817
818
820
821
822
824
825
827
828
829
831
832
833
835
836
837
839
840
841
843
844
845
847
848
849
851
852
853
855
856
857
858
860
861
862
864
865
866
868
869
870
871
873
874
875
877
878
879
880
882
883
884
885
887
888
889
890
891
893
894
895
896
897
898
899
900
901
902
904
905
906
907
908
908
909
910
911
912
913
914
915
916
916
917
918
919
919
920
921
922
922
923
923
924
925
925
926
926
927
927
927
928
928
929
929
929
930
930
930
930
930
931
931
931
931
931
931
931
931
931
931
931
931
931
931
930
930
930
930
929
929
929
928
928
927
927
927
926
925
925
924
924
923
922
922
921
920
919
919
918
917
916
915
914
913
912
911
909
908
907
906
904
903
901
900
898
897
895
893
892
890
888
886
884
882
880
878
876
874
872
870
868
865
863
861
858
856
853
851
848
845
843
840
837
835
832
829
826
823
820
817
814
811
808
805
802
799
796
793
790
787
783
780
777
774
770
767
764
760
757
753
750
746
743
740
736
733
729
726
722
719
715
711
708
704
701
697
694
690
686
683
679
676
672
669
665
661
658
654
651
647
644
640
637
633
630
626
623
619
616
613
609
606
603
599
596
593
589
586
583
580
577
574
571
567
564
561
559
556
553
550
547
544
542
539
536
534
531
528
526
523
521
519
516
514
512
510
507
505
503
501
499
497
495
493
491
489
487
486
484
482
480
479
477
476
474
472
471
469
468
466
465
464
462
461
460
458
457
456
455
454
452
451
450
449
448
447
446
445
444
443
442
442
441
440
439
438
437
437
436
435
434
434
433
432
431
431
430
429
429
428
427
427
426
426
425
424
424
423
423
422
422
421
420
420
419
419
418
418
417
417
416
416
415
415
414
414
413
413
412
411
411
410
410
409
409
408
407
407
406
405
405
404
403
402
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
384
383
382
380
379
377
376
374
373
371
370
368
366
365
363
361
359
357
355
354
352
350
348
346
343
341
339
337
335
333
330
328
326
324
321
319
316
314
312
309
307
304
302
299
297
294
291
289
286
283
281
278
275
272
270
267
264
261
258
255
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
208
205
202
199
196
193
190
187
184
181
178
175
172
169
166
163
160
157
154
151
148
145
142
140
137
134
131
128
126
123
120
117
115
112
109
107
104
102
99
97
94
92
89
87
85
83
80
78
76
74
72
70
68
66
64
62
60
58
56
54
53
51
49
48
46
44
43
41
40
38
37
35
34
33
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
17
16
15
15
14
14
13
13
12
12
11
11
11
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
14
14
14
15
15
16
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
24
24
25
25
26
27
27
28
29
29
30
31
32
32
33
34
35
36
37
37
38
39
40
41
42
43
44
45
46
47
48
49
50
52
53
54
55
56
58
59
60
62
63
64
66
67
69
70
72
73
75
77
78
80
82
84
85
87
89
91
93
95
97
99
101
103
106
108
110
112
115
117
119
122
124
127
129
132
134
137
139
142
145
147
150
153
156
159
161
164
167
170
173
176
179
182
185
189
192
195
198
201
205
208
211
215
218
221
225
228
232
235
239
242
246
249
253
256
260
264
267
271
274
278
281
285
289
292
296
300
303
307
310
314
318
321
325
329
332
336
339
343
347
350
354
358
361
365
368
372
376
379
383
386
390
393
397
401
404
408
411
415
418
422
425
428
432
435
439
442
446
449
452
456
459
462
466
469
472
476
479
482
486
489
492
495
499
502
505
508
511
514
518
521
524
527
530
533
536
539
542
545
548
551
553
556
559
562
565
567
570
572
575
577
580
582
585
587
589
591
593
595
598
599
601
603
605
607
609
610
612
613
615
616
618
619
620
621
622
623
624
625
626
627
628
628
629
630
630
630
631
631
631
631
632
632
632
631
631
631
631
630
630
629
629
628
628
627
626
625
624
623
622
621
620
619
617
616
614
613
611
610
608
607
605
603
601
599
597
595
593
591
589
587
584
582
580
577
575
572
570
567
564
561
559
556
553
550
547
544
541
538
535
532
529
526
522
519
516
512
509
506
502
499
495
491
488
484
481
477
473
469
466
462
458
454
450
446
442
438
434
430
426
422
418
414
410
405
401
397
393
388
384
380
375
371
367
362
358
353
349
344
340
335
331
326
322
317
313
308
303
299
294
290
285
280
276
271
267
262
258
253
249
244
240
235
231
226
222
218
213
209
205
200
196
192
188
184
179
175
171
167
163
159
155
151
147
143
140
136
132
128
125
121
117
114
110
107
103
100
97
93
90
87
84
81
78
75
72
69
67
64
61
59
56
54
51
49
47
44
42
40
38
36
34
32
31
29
27
26
24
23
21
20
19
17
16
15
14
13
12
11
11
10
9
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
8
8
9
10
10
11
12
13
14
15
16
17
19
20
21
23
24
26
27
29
31
32
34
36
38
40
42
44
46
48
50
52
55
57
59
62
64
67
69
72
74
77
79
82
85
87
90
93
95
98
101
104
106
109
112
115
118
120
123
126
129
132
135
137
140
143
146
149
151
154
157
160
163
165
168
171
173
176
179
181
184
187
189
192
194
197
199
202
204
206
209
211
213
216
218
220
222
224
226
228
230
232
234
235
237
239
240
242
244
245
246
248
249
250
251
252
253
254
255
256
256
257
257
258
258
258
259
259
259
259
259
258
258
258
257
257
256
256
255
254
253
252
251
250
248
247
246
244
242
241
239
237
235
233
231
229
226
224
222
219
217
214
211
208
205
202
199
196
193
190
186
183
180
176
172
169
165
161
157
153
149
145
141
137
133
129
125
120
116
112
107
103
98
94
89
84
80
75
70
66
61
56
51
46
41
37
32
27
22
17
12
7
2
-3
-8
-13
-18
-24
-29
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-84
-90
-95
-100
-105
-110
-114
-119
-124
-129
-134
-139
-144
-149
-153
-158
-163
-168
-172
-177
-181
-186
-190
-195
-199
-204
-208
-213
-217
-221
-225
-229
-234
-238
-242
-246
-250
-254
-258
-261
-265
-269
-273
-276
-280
-284
-287
-291
-294
-297
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-336
-339
-341
-344
-346
-349
-351
-353
-355
-357
-359
-361
-363
-365
-367
-368
-370
-371
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-382
-383
-383
-384
-384
-384
-385
-385
-385
-385
-384
-384
-384
-384
-383
-383
-382
-381
-381
-380
-379
-378
-377
-376
-375
-374
-373
-371
-370
-369
-367
-366
-364
-362
-361
-359
-357
-355
-353
-351
-349
-347
-345
-343
-341
-339
-337
-334
-332
-330
-328
-325
-323
-321
-318
-316
-313
-311
-308
-306
-303
-301
-298
-296
-293
-291
-288
-286
-283
-281
-278
-276
-273
-271
-268
-266
-263
-261
-259
-256
-254
-251
-249
-247
-244
-242
-239
-237
-235
-233
-230
-228
-226
-224
-221
-219
-217
-215
-213
-211
-209
-207
-205
-202
-200
-198
-197
-195
-193
-191
-189
-187
-185
-183
-182
-180
-178
-177
-175
-173
-172
-170
-168
-167
-165
-164
-162
-161
-159
-158
-156
-155
-154
-152
-151
-150
-149
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-127
-126
-126
-126
-126
-126
-126
-125
-125
-125
-126
-126
-126
-126
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-130
-131
-131
-132
-133
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-147
-148
-149
-151
-152
-154
-155
-157
-158
-160
-162
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-190
-192
-194
-196
-199
-201
-204
-206
-209
-211
-214
-216
-219
-222
-224
-227
-230
-233
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-299
-302
-305
-308
-311
-314
-317
-320
-323
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-374
-377
-380
-383
-386
-388
-391
-394
-396
-399
-401
-404
-406
-409
-411
-414
-416
-418
-421
-423
-425
-427
-429
-431
-434
-436
-438
-440
-442
-443
-445
-447
-449
-451
-453
-454
-456
-458
-460
-461
-463
-464
-466
-468
-469
-471
-472
-474
-476
-477
-479
-480
-482
-483
-485
-486
-488
-489
-491
-492
-494
-495
-497
-498
-500
-502
-503
-505
-506
-508
-509
-511
-513
-514
-516
-518
-519
-521
-523
-524
-526
-528
-529
-531
-533
-535
-537
-538
-540
-542
-544
-546
-548
-550
-551
-553
-555
-557
-559
-561
-563
-565
-567
-569
-571
-573
-575
-577
-579
-580
-582
-584
-586
-588
-590
-592
-594
-596
-598
-600
-602
-604
-606
-608
-609
-611
-613
-615
-617
-619
-621
-622
-624
-626
-628
-630
-631
-633
-635
-637
-638
-640
-642
-644
-645
-647
-648
-650
-652
-653
-655
-656
-658
-659
-661
-662
-664
-665
-667
-668
-669
-671
-672
-673
-674
-675
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-688
-689
-690
-690
-691
-692
-692
-693
-693
-694
-694
-694
-695
-695
-695
-695
-696
-696
-696
-696
-696
-696
-696
-696
-696
-696
-696
-695
-695
-695
-695
-695
-694
-694
-694
-693
-693
-692
-692
-691
-691
-690
-690
-689
-689
-688
-687
-687
-686
-685
-684
-683
-683
-682
-681
-680
-679
-678
-676
-675
-674
-673
-672
-670
-669
-667
-666
-665
-663
-661
-660
-658
-657
-655
-653
-651
-650
-648
-646
-644
-642
-640
-638
-636
-633
-631
-629
-627
-625
-622
-620
-617
-615
-612
-610
-607
-604
-602
-599
-596
-593
-590
-587
-584
-581
-578
-575
-572
-569
-565
-562
-559
-555
-552
-548
-545
-541
-537
-533
-530
-526
-522
-518
-514
-510
-506
-502
-498
-494
-489
-485
-481
-476
-472
-467
-463
-458
-454
-449
-444
-440
-435
-430
-425
-421
-416
-411
-406
-401
-396
-391
-385
-380
-375
-370
-365
-359
-354
-349
-343
-338
-332
-327
-321
-316
-310
-305
-299
-293
-288
-282
-276
-270
-265
-259
-253
-247
-241
-235
-229
-223
-217
-211
-205
-199
-193
-187
-181
-175
-169
-163
-156
-150
-144
-138
-132
-126
-119
-113
-107
-101
-94
-88
-82
-76
-69
-63
-57
-50
-44
-37
-31
-25
-18
-12
-5
1
8
14
21
27
34
41
47
54
60
67
74
80
87
94
101
107
114
121
128
135
141
148
155
162
169
175
182
189
196
203
210
217
224
230
237
244
251
258
265
272
279
286
293
299
306
313
320
327
334
341
348
355
362
369
376
383
390
397
404
411
418
425
432
439
446
453
461
468
475
482
489
496
503
510
517
524
531
538
545
553
560
567
574
581
588
595
602
609
616
623
630
637
645
652
659
666
673
680
687
694
701
708
715
722
729
736
743
750
757
764
771
778
785
792
799
806
813
820
827
834
841
848
854
861
868
875
882
889
896
903
909
916
923
930
936
943
950
957
963
970
977
983
990
996
1002
1008
1016
1022
1029
1035
1042
1048
1055
1061
1067
1074
1080
1086
1092
1099
1105
1111
1117
1123
1129
1136
1142
1148
1154
1160
1166
1172
1178
1184
1190
1196
1202
1207
1213
1219
1225
1231
1236
1242
1248
1253
1259
1265
1270
1276
1281
1287
1292
1298
1303
1308
1314
1319
1324
1329
1335
1340
1345
1350
1355
1360
1365
1370
1375
1379
1384
1389
1394
1398
1403
1407
1412
1416
1421
1425
1430
1434
1438
1442
1446
1450
1454
1458
1462
1466
1470
1474
1478
1481
1485
1488
1492
1495
1499
1502
1505
1508
1512
1515
1518
1521
1524
1527
1529
1532
1535
1537
1540
1543
1545
1548
1550
1552
1555
1557
1559
1561
1563
1565
1567
1569
1571
1572
1574
1576
1577
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1592
1593
1594
1594
1595
1595
1596
1596
1596
1596
1597
1597
1597
1597
1597
1597
1597
1597
1596
1596
1596
1595
1595
1594
1594
1593
1593
1592
1591
1590
1589
1589
1588
1586
1585
1584
1583
1582
1580
1579
1577
1576
1574
1573
1571
1569
1567
1565
1564
1562
1560
1557
1555
1553
1551
1549
1546
1544
1542
1539
1537
1534
1531
1529
1526
1524
1521
1518
1515
1512
1510
1507
1504
1501
1498
1495
1492
1489
1486
1483
1480
1477
1473
1470
1467
1464
1461
1457
1454
1451
1448
1444
1441
1437
1434
1431
1427
1424
1420
1417
1413
1410
1406
1403
1399
1396
1392
1389
1385
1382
1378
1374
1371
1367
1363
1360
1356
1352
1349
1345
1341
1338
1334
1330
1326
1323
1319
1315
1312
1308
1304
1300
1297
1293
1289
1286
1282
1278
1274
1271
1267
1263
1260
1256
1252
1249
1245
1242
1238
1234
1231
1227
1224
1220
1217
1213
1210
1206
1203
1199
1196
1193
1189
1186
1182
1179
1176
1172
1169
1166
1162
1159
1156
1152
1149
1146
1143
1139
1136
1133
1129
1126
1123
1119
1116
1113
1109
1106
1103
1099
1096
1093
1089
1086
1083
1079
1076
1072
1069
1066
1062
1059
1055
1052
1048
1045
1041
1038
1034
1031
1027
1024
1020
1016
1012
1010
1006
1002
999
995
992
988
984
981
977
974
970
966
963
959
956
952
949
945
941
938
934
931
927
924
920
917
913
909
906
903
899
896
892
889
885
882
878
875
872
868
865
862
858
855
851
848
845
842
838
835
832
828
825
822
819
815
812
809
806
802
799
796
793
789
786
783
780
776
773
770
767
764
760
757
754
751
748
744
741
738
735
732
729
725
722
719
716
713
710
707
704
701
697
694
691
688
685
682
679
676
673
670
667
664
661
658
655
652
649
646
643
640
637
634
631
627
624
621
618
615
612
609
606
603
600
597
594
591
588
585
582
579
576
573
570
567
564
561
558
555
552
549
546
543
539
536
533
530
527
524
521
518
515
512
509
506
503
500
497
494
491
487
484
481
478
475
472
469
466
463
460
457
454
451
448
445
442
439
436
433
430
426
423
420
417
414
411
408
405
402
399
396
393
390
387
384
381
378
375
372
369
366
363
360
357
354
351
348
345
342
339
336
333
329
326
323
320
317
314
311
308
305
302
299
296
293
290
287
284
281
278
275
272
269
266
263
260
257
254
251
248
245
242
239
236
233
230
228
225
222
219
216
213
210
207
204
201
198
195
192
189
187
184
181
178
175
172
169
166
163
160
157
154
151
148
145
142
139
136
133
130
127
124
121
118
115
112
109
106
103
100
97
94
91
88
84
81
78
75
72
69
66
63
60
56
53
50
47
44
41
38
35
31
28
25
22
19
16
13
9
6
3
0
-3
-6
-9
-13
-16
-19
-22
-25
-28
-31
-34
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-110
-113
-116
-120
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-239
-242
-245
-248
-251
-254
-256
-259
-262
-265
-267
-270
-273
-276
-278
-281
-283
-286
-289
-291
-294
-296
-299
-301
-304
-306
-308
-311
-313
-316
-318
-320
-322
-325
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-350
-352
-354
-356
-357
-359
-361
-362
-364
-365
-367
-368
-370
-371
-372
-374
-375
-376
-377
-378
-379
-381
-382
-383
-384
-385
-385
-386
-387
-388
-389
-389
-390
-391
-391
-392
-392
-393
-393
-393
-394
-394
-394
-394
-394
-395
-395
-395
-395
-395
-395
-394
-394
-394
-394
-394
-393
-393
-393
-392
-392
-391
-391
-390
-390
-389
-389
-388
-387
-386
-386
-385
-384
-383
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-367
-366
-365
-364
-363
-361
-360
-359
-358
-356
-355
-354
-352
-351
-350
-348
-347
-345
-344
-342
-341
-340
-338
-337
-335
-334
-332
-330
-329
-327
-326
-324
-322
-321
-319
-317
-316
-314
-312
-311
-309
-307
-305
-303
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-262
-259
-257
-255
-253
-251
-248
-246
-244
-241
-239
-237
-235
-232
-230
-227
-225
-223
-220
-218
-215
-213
-211
-208
-206
-203
-201
-198
-195
-193
-190
-188
-185
-182
-180
-177
-175
-172
-169
-167
-164
-161
-158
-156
-153
-150
-147
-145
-142
-139
-136
-133
-130
-128
-125
-122
-119
-116
-113
-110
-108
-105
-102
-99
-96
-93
-90
-88
-85
-82
-79
-76
-73
-71
-68
-65
-62
-59
-57
-54
-51
-48
-46
-43
-40
-38
-35
-32
-30
-27
-24
-22
-19
-17
-14
-11
-9
-6
-4
-2
1
3
6
8
11
13
15
18
20
22
25
27
29
31
34
36
38
40
42
45
47
49
51
53
55
57
59
61
63
65
67
68
70
72
74
76
77
79
81
82
84
86
87
89
91
92
94
95
96
98
99
101
102
103
105
106
107
108
109
111
112
113
114
115
116
117
118
119
119
120
121
122
122
123
124
124
125
126
126
127
127
128
128
128
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
128
128
128
127
127
127
126
126
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
118
118
117
116
116
115
115
114
113
113
112
112
111
110
110
109
108
108
107
106
106
105
105
104
103
103
102
101
101
100
100
99
98
98
97
97
96
96
95
95
94
94
93
93
92
92
92
91
91
90
90
90
89
89
88
88
88
87
87
87
86
86
86
86
85
85
85
85
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
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
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
80
80
80
80
79
79
79
79
78
78
78
77
77
77
77
76
76
76
76
75
75
75
74
74
74
74
74
73
73
73
73
73
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
73
73
73
74
74
74
75
75
75
76
76
77
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
86
86
87
88
88
89
90
90
91
92
93
93
94
95
96
97
98
99
100
101
101
103
104
105
106
107
108
109
110
111
113
114
115
117
118
119
121
122
124
125
127
128
130
131
133
135
136
138
140
142
144
145
147
149
151
153
155
157
159
161
163
165
167
169
172
174
176
178
180
183
185
187
190
192
194
197
199
201
204
206
209
211
214
216
219
221
224
226
229
231
234
236
239
241
244
246
249
251
254
256
259
261
264
266
269
271
273
276
278
281
283
286
288
290
293
295
297
300
302
304
307
309
311
314
316
318
320
323
325
327
329
331
334
336
338
340
342
344
346
349
351
353
355
357
359
361
363
365
367
369
372
374
376
378
380
382
384
386
388
390
392
394
396
398
400
402
404
406
408
410
412
414
416
418
420
422
424
426
428
430
432
434
436
438
440
442
445
447
449
451
453
455
457
460
462
464
466
468
471
473
475
477
480
482
484
486
489
491
493
495
498
500
502
504
507
509
511
513
516
518
520
522
525
527
529
531
533
536
538
540
542
544
547
549
551
553
555
557
559
561
563
565
567
569
571
573
575
577
579
581
583
584
586
588
590
592
593
595
597
598
600
602
603
605
606
608
609
611
613
614
615
617
618
620
621
623
624
625
627
628
630
631
632
634
635
636
638
639
640
641
643
644
645
647
648
649
651
652
653
654
656
657
658
659
661
662
663
664
666
667
668
669
671
672
673
674
676
677
678
679
680
682
683
684
685
686
688
689
690
691
692
694
695
696
697
698
700
701
702
703
705
706
707
709
710
711
712
714
715
716
718
719
720
722
723
724
726
727
728
730
731
732
733
735
736
737
739
740
741
742
744
745
746
747
749
750
751
752
754
755
756
757
758
760
761
762
763
764
765
766
767
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
783
784
785
786
787
788
788
789
790
790
791
792
792
793
794
794
795
795
795
796
796
797
797
797
797
798
798
798
798
798
798
798
798
798
798
798
797
797
797
797
796
796
795
795
794
794
793
793
792
791
791
790
789
788
787
786
785
784
783
782
781
780
779
778
776
775
774
772
771
769
768
766
765
763
761
760
758
756
754
752
750
749
747
745
742
740
738
736
734
732
729
727
725
722
720
718
715
713
710
707
705
702
699
697
694
691
688
685
683
680
677
674
671
668
664
661
658
655
652
648
645
642
638
635
632
628
625
621
618
614
611
607
603
600
596
592
589
585
581
577
574
570
566
562
558
554
550
547
543
539
535
531
527
523
519
515
511
507
503
499
495
491
487
483
479
475
470
466
462
458
454
450
446
442
438
434
430
426
422
418
414
411
407
403
399
395
391
387
383
379
376
372
368
364
361
357
353
349
346
342
339
335
331
328
324
321
317
314
310
307
303
300
297
293
290
287
283
280
277
273
270
267
264
261
258
255
251
248
245
242
239
236
233
231
228
225
222
219
216
213
211
208
205
202
200
197
194
192
189
187
184
181
179
176
174
171
169
167
164
162
159
157
155
153
150
148
146
144
141
139
137
135
133
131
129
127
125
123
121
119
117
115
114
112
110
108
107
105
103
102
100
99
97
96
94
93
91
90
89
87
86
85
84
83
82
80
79
78
77
76
76
75
74
73
72
72
71
70
70
69
69
68
68
67
67
67
66
66
66
66
65
65
65
65
65
65
65
66
66
66
66
66
67
67
67
68
68
69
69
70
70
71
71
72
73
74
74
75
76
77
78
78
79
80
81
82
83
84
85
87
88
89
90
91
93
94
95
96
98
99
101
102
103
105
106
108
110
111
113
114
116
118
119
121
123
125
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
163
165
167
170
172
174
177
179
181
184
186
189
191
194
197
199
202
204
207
210
213
215
218
221
224
227
230
233
236
239
242
245
248
251
254
257
260
263
266
270
273
276
279
283
286
289
292
296
299
303
306
309
313
316
320
323
327
330
334
337
341
344
348
351
355
359
362
366
370
373
377
381
384
388
392
395
399
403
407
410
414
418
422
425
429
433
437
440
444
448
452
456
459
463
467
471
474
478
482
486
489
493
497
500
504
508
511
515
519
522
526
529
533
537
540
544
547
551
554
558
561
565
568
571
575
578
582
585
588
592
595
598
601
604
608
611
614
617
620
623
626
629
632
635
638
641
644
647
649
652
655
658
660
663
665
668
670
673
675
678
680
682
685
687
689
691
694
696
698
700
702
704
706
708
710
711
713
715
717
719
720
722
724
725
727
728
730
731
733
734
736
737
738
740
741
742
743
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
760
761
762
763
763
764
765
765
766
766
767
767
768
768
769
769
769
770
770
770
770
771
771
771
771
771
771
771
771
771
771
771
771
770
770
770
769
769
769
768
768
767
767
766
766
765
765
764
763
763
762
761
760
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
742
741
740
739
737
736
735
734
732
731
730
728
727
726
725
723
722
721
719
718
716
715
714
713
711
710
709
707
706
705
703
702
701
700
699
697
696
695
694
693
692
690
689
688
687
686
685
684
683
682
681
680
679
678
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
643
642
641
640
639
638
637
636
635
633
632
631
630
629
627
626
625
624
622
621
620
618
617
616
614
613
611
610
608
607
605
604
602
600
599
597
595
594
592
590
588
587
585
583
581
579
577
575
573
571
569
567
564
562
560
558
555
553
550
548
546
543
540
538
535
533
530
527
524
521
519
516
513
510
507
504
501
497
494
491
488
484
481
478
474
471
467
464
460
457
453
449
445
442
438
434
430
426
422
418
414
410
406
402
398
394
390
386
382
377
373
369
365
360
356
352
347
343
338
334
329
325
320
316
311
307
302
298
293
289
284
279
275
270
266
261
256
252
247
242
238
233
228
224
219
215
210
205
201
196
191
187
182
178
173
169
164
159
155
150
146
141
137
132
128
124
119
115
110
106
101
97
93
88
84
80
75
71
67
63
58
54
50
46
41
37
33
29
25
21
17
13
8
4
0
-4
-8
-12
-16
-20
-24
-27
-31
-35
-39
-43
-47
-51
-54
-58
-62
-66
-69
-73
-77
-80
-84
-87
-91
-95
-98
-102
-105
-109
-112
-116
-119
-122
-126
-129
-132
-136
-139
-142
-145
-149
-152
-155
-158
-161
-164
-168
-171
-174
-177
-180
-183
-186
-189
-191
-194
-197
-200
-203
-206
-208
-211
-214
-216
-219
-222
-224
-227
-229
-232
-235
-237
-239
-242
-244
-247
-249
-251
-254
-256
-258
-261
-263
-265
-267
-269
-271
-273
-275
-278
-280
-282
-283
-285
-287
-289
-291
-293
-295
-296
-298
-300
-301
-303
-305
-306
-308
-309
-311
-312
-314
-315
-316
-318
-319
-320
-321
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-335
-336
-337
-338
-338
-339
-340
-340
-341
-341
-342
-342
-343
-343
-344
-344
-344
-345
-345
-345
-346
-346
-346
-346
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-346
-346
-346
-346
-345
-345
-345
-344
-344
-344
-343
-343
-342
-342
-341
-341
-340
-340
-339
-339
-338
-337
-337
-336
-335
-334
-333
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-315
-314
-313
-312
-310
-309
-308
-306
-305
-304
-302
-301
-299
-298
-296
-294
-293
-291
-289
-288
-286
-284
-282
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-252
-250
-248
-246
-244
-241
-239
-237
-234
-232
-229
-227
-224
-222
-219
-217
-214
-212
-209
-206
-204
-201
-198
-195
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-144
-141
-138
-135
-131
-128
-125
-122
-118
-115
-111
-108
-105
-101
-98
-94
-91
-87
-84
-80
-77
-73
-70
-66
-63
-59
-55
-52
-48
-45
-41
-37
-33
-30
-26
-22
-19
-15
-11
-7
-3
0
4
8
12
16
20
24
27
31
35
39
43
47
51
55
59
63
67
71
75
79
83
87
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
151
155
160
164
168
172
176
180
184
188
192
196
199
203
207
211
215
219
223
227
231
235
239
243
246
250
254
258
262
265
269
273
277
280
284
288
291
295
299
302
306
309
313
316
320
323
327
330
334
337
340
344
347
350
354
357
360
364
367
370
373
376
379
383
386
389
392
395
398
401
404
407
410
413
416
418
421
424
427
430
433
435
438
441
444
446
449
452
454
457
460
462
465
467
470
472
475
477
480
482
484
487
489
492
494
496
498
501
503
505
507
509
511
514
516
518
520
522
524
526
528
530
532
534
535
537
539
541
543
545
546
548
550
552
553
555
557
559
560
562
564
565
567
568
570
572
573
575
576
578
580
581
583
584
586
587
589
591
592
594
595
597
598
600
601
603
604
606
607
609
610
612
613
615
617
618
620
621
623
624
626
627
629
631
632
634
635
637
639
640
642
644
645
647
649
651
652
654
656
658
660
661
663
665
667
669
671
673
675
677
679
681
683
685
687
690
692
694
696
698
701
703
705
708
710
712
715
717
719
722
724
727
729
732
734
737
739
742
744
747
750
752
755
758
760
763
766
768
771
774
777
779
782
785
788
791
794
796
799
802
805
808
811
814
817
820
823
826
829
832
835
838
841
844
847
850
853
856
859
862
865
868
871
874
877
880
883
886
889
892
895
898
901
904
907
910
913
916
919
921
924
927
930
933
936
939
941
944
947
950
952
955
958
960
963
966
968
971
973
976
979
981
983
986
988
991
993
995
998
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1025
1027
1029
1031
1033
1034
1036
1038
1040
1041
1043
1045
1046
1048
1050
1051
1053
1054
1056
1057
1058
1060
1061
1063
1064
1065
1066
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1080
1081
1082
1083
1083
1084
1084
1085
1085
1086
1086
1087
1087
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1087
1087
1087
1086
1086
1085
1085
1084
1084
1083
1082
1081
1081
1080
1079
1078
1077
1076
1075
1074
1073
1071
1070
1069
1067
1066
1064
1063
1061
1060
1058
1056
1054
1053
1051
1049
1047
1045
1043
1040
1038
1036
1034
1031
1029
1026
1024
1020
1018
1016
1012
1010
1008
1004
1002
999
996
993
990
987
983
980
977
974
970
967
963
960
956
953
949
946
942
939
935
931
927
924
920
916
912
908
904
900
897
893
889
885
881
877
873
869
864
860
856
852
848
844
840
836
832
827
823
819
815
811
807
802
798
794
790
786
782
777
773
769
765
761
757
753
748
744
740
736
732
728
724
720
716
711
707
703
699
695
691
687
683
679
675
671
667
663
659
655
651
647
643
639
635
631
627
623
619
615
611
607
603
599
596
592
588
584
580
577
573
569
565
562
558
554
551
547
543
540
536
532
529
525
521
518
514
511
507
504
500
497
493
490
486
483
479
476
472
469
466
462
459
456
452
449
446
443
439
436
433
430
426
423
420
417
414
410
407
404
401
398
395
392
389
386
383
380
377
374
371
368
365
362
359
356
353
350
347
344
342
339
336
333
330
328
325
322
319
316
314
311
308
306
303
300
297
295
292
289
287
284
282
279
276
274
271
269
266
263
261
258
256
253
251
248
246
243
241
238
236
233
231
228
226
223
221
219
216
214
211
209
207
204
202
200
198
195
193
191
189
187
185
182
180
178
176
174
172
170
168
166
164
163
161
159
157
155
154
152
150
148
147
145
143
142
140
139
137
136
134
133
131
130
129
127
126
125
124
122
121
120
119
118
117
116
115
114
113
112
111
110
109
109
108
107
106
106
105
104
104
103
103
102
102
101
101
100
100
99
99
99
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
112
113
113
113
113
114
114
114
114
114
115
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
121
121
121
122
122
123
123
124
124
124
125
125
126
126
127
127
128
128
129
129
129
130
130
131
131
132
132
133
133
134
134
134
135
135
136
136
137
137
137
138
138
139
139
139
140
140
140
141
141
141
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
141
141
141
140
140
140
139
139
138
138
137
137
136
136
135
134
134
133
132
132
131
130
130
129
128
127
126
126
125
124
123
122
121
120
119
118
117
116
115
114
112
111
110
109
108
107
105
104
103
102
100
99
98
96
95
94
92
91
89
88
86
85
83
82
80
79
77
76
74
73
71
69
68
66
64
63
61
59
58
56
54
52
51
49
47
45
43
42
40
38
36
34
32
30
29
27
25
23
21
19
17
16
14
12
10
8
6
4
3
1
-1
-3
-5
-7
-8
-10
-12
-14
-16
-17
-19
-21
-23
-24
-26
-28
-29
-31
-33
-34
-36
-38
-39
-41
-43
-44
-46
-47
-49
-51
-52
-54
-55
-57
-58
-60
-61
-63
-65
-66
-68
-69
-71
-72
-74
-75
-77
-78
-80
-81
-83
-84
-85
-87
-88
-90
-91
-93
-94
-96
-97
-99
-100
-101
-103
-104
-106
-107
-109
-110
-111
-113
-114
-116
-117
-119
-120
-122
-123
-124
-126
-127
-129
-130
-132
-133
-135
-136
-138
-139
-140
-142
-143
-145
-146
-148
-149
-151
-152
-153
-155
-156
-158
-159
-161
-162
-164
-165
-167
-168
-170
-171
-172
-174
-175
-177
-178
-180
-181
-183
-184
-186
-187
-189
-190
-192
-193
-195
-196
-197
-199
-200
-202
-203
-205
-206
-208
-209
-210
-212
-213
-215
-216
-218
-219
-220
-222
-223
-225
-226
-227
-229
-230
-231
-233
-234
-235
-237
-238
-239
-241
-242
-243
-245
-246
-247
-249
-250
-251
-253
-254
-255
-257
-258
-259
-261
-262
-263
-265
-266
-267
-269
-270
-272
-273
-274
-276
-277
-279
-280
-282
-283
-285
-286
-288
-289
-291
-292
-294
-295
-297
-298
-300
-302
-303
-305
-307
-308
-310
-312
-313
-315
-317
-319
-320
-322
-324
-326
-327
-329
-331
-333
-334
-336
-338
-340
-342
-344
-345
-347
-349
-351
-353
-355
-357
-359
-361
-362
-364
-366
-368
-370
-372
-374
-376
-378
-380
-381
-383
-385
-387
-389
-391
-393
-395
-397
-398
-400
-402
-404
-406
-408
-410
-411
-413
-415
-417
-418
-420
-422
-424
-425
-427
-429
-430
-432
-434
-435
-437
-438
-440
-441
-443
-444
-446
-447
-449
-450
-451
-453
-454
-455
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-472
-473
-474
-474
-475
-476
-476
-477
-477
-477
-478
-478
-479
-479
-479
-479
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-479
-479
-479
-479
-479
-478
-478
-478
-477
-477
-476
-476
-475
-475
-474
-474
-473
-473
-472
-471
-471
-470
-469
-468
-468
-467
-466
-465
-464
-463
-462
-461
-460
-460
-459
-458
-457
-456
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-442
-441
-440
-439
-438
-436
-435
-434
-433
-431
-430
-429
-428
-427
-425
-424
-423
-422
-420
-419
-418
-417
-416
-414
-413
-412
-411
-409
-408
-407
-406
-405
-403
-402
-401
-400
-399
-397
-396
-395
-394
-393
-391
-390
-389
-388
-387
-385
-384
-383
-382
-381
-380
-378
-377
-376
-375
-374
-372
-371
-370
-369
-368
-367
-365
-364
-363
-362
-361
-360
-358
-357
-356
-355
-354
-353
-351
-350
-349
-348
-347
-346
-344
-343
-342
-341
-340
-339
-338
-336
-335
-334
-333
-332
-331
-330
-328
-327
-326
-325
-324
-323
-322
-320
-319
-318
-317
-316
-315
-314
-313
-311
-310
-309
-308
-307
-306
-305
-304
-302
-301
-300
-299
-298
-297
-296
-295
-294
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-58
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-43
-42
-41
-40
-40
-39
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-22
-21
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-12
-11
-10
-9
-8
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
0
1
2
3
4
4
5
6
7
8
8
9
10
11
12
12
13
14
15
15
16
17
18
19
19
20
21
22
22
23
24
25
25
26
27
28
29
29
30
31
32
32
33
34
35
35
36
37
38
38
39
40
41
41
42
43
44
44
45
46
47
47
48
49
49
50
51
52
52
53
54
55
55
56
57
57
58
59
60
60
61
62
63
63
64
65
65
66
67
68
68
69
70
70
71
72
73
73
74
75
75
76
77
77
78
79
80
80
81
82
82
83
84
84
85
86
86
87
88
89
89
90
91
91
92
93
93
94
95
95
96
97
97
98
99
99
100
101
101
102
103
103
104
105
105
106
107
107
108
109
109
110
111
111
112
113
113
114
115
115
116
117
117
118
118
119
120
120
121
122
122
123
124
124
125
126
126
127
127
128
129
129
130
131
131
132
133
133
134
134
135
136
136
137
137
138
139
139
140
141
141
142
142
143
144
144
145
145
146
147
147
148
149
149
150
150
151
152
152
153
153
154
155
155
156
156
157
157
158
159
159
160
160
161
162
162
163
163
164
165
165
166
166
167
167
168
169
169
170
170
171
171
172
173
173
174
174
175
175
176
177
177
178
178
179
179
180
181
181
182
182
183
183
184
184
185
186
186
187
187
188
188
189
189
190
190
191
192
192
193
193
194
194
195
195
196
196
197
197
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
242
243
243
244
244
245
245
246
246
247
247
248
248
248
249
249
250
250
251
251
252
252
253
253
253
254
254
255
255
256
256
257
257
257
258
258
259
259
260
260
261
261
261
262
262
263
263
264
264
264
265
265
266
266
267
267
267
268
268
269
269
270
270
270
271
271
272
272
272
273
273
274
274
275
275
275
276
276
277
277
277
278
278
279
279
279
280
280
281
281
281
282
282
283
283
283
284
284
285
285
285
286
286
287
287
287
288
288
289
289
289
290
290
291
291
291
292
292
292
293
293
294
294
294
295
295
295
296
296
297
297
297
298
298
298
299
299
300
300
300
301
301
301
302
302
303
303
303
304
304
304
305
305
305
306
306
306
307
307
308
308
308
309
309
309
310
310
310
311
311
311
312
312
312
313
313
313
314
314
315
315
315
