5
1399
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
11
11
11
11
11
11
11
11
11
11
11
11
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
10
10
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
5
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
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
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
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
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
90
90
89
89
88
88
88
87
87
86
86
85
85
85
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
81
81
81
80
80
79
79
79
78
78
77
77
77
76
76
76
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
72
72
72
71
71
71
70
70
70
70
69
69
69
69
69
69
69
70
70
71
71
72
73
75
76
77
79
80
82
84
86
88
90
92
93
95
97
99
101
102
104
105
106
107
108
109
110
110
110
110
110
110
110
110
109
109
108
107
106
106
105
104
103
102
102
101
100
100
99
99
98
98
97
97
96
96
95
95
94
94
93
93
92
92
91
91
90
90
89
89
88
88
88
88
88
88
88
89
89
90
90
91
92
92
93
94
95
95
96
97
97
98
98
98
98
98
98
98
98
98
97
97
96
95
94
93
92
91
90
88
87
86
85
84
83
82
82
81
81
80
80
80
80
81
81
81
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
89
89
90
91
93
94
95
96
98
99
101
103
104
106
108
110
111
113
115
117
119
121
123
125
127
129
131
132
134
135
136
137
138
138
139
139
139
139
138
138
137
137
136
135
134
133
131
130
129
127
126
124
123
121
120
119
117
116
115
114
113
112
111
110
109
109
108
107
106
105
104
104
103
103
103
103
103
103
103
104
104
105
105
106
107
108
109
110
112
113
114
116
117
118
120
121
122
123
125
126
126
127
128
128
128
129
128
128
128
127
126
126
125
124
123
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
107
106
105
105
105
105
105
105
105
106
106
106
107
107
108
108
109
109
109
110
110
110
110
110
110
110
110
110
109
109
109
109
109
110
110
111
112
113
114
115
117
118
120
122
124
126
127
129
131
133
135
136
138
140
141
143
144
146
147
149
150
152
153
155
156
157
159
160
161
161
162
163
163
163
164
164
164
164
164
164
163
163
162
161
160
159
157
156
154
152
150
148
146
144
142
140
138
136
134
133
131
129
128
127
126
125
124
124
124
123
124
124
124
124
125
125
126
127
127
128
129
129
130
131
132
133
134
134
135
136
137
138
138
139
140
140
141
141
141
141
140
140
140
139
139
139
138
138
137
137
136
136
136
135
135
135
134
134
134
134
134
134
133
133
133
133
133
133
133
134
134
134
135
135
136
136
137
138
138
139
139
140
141
142
142
143
144
145
146
146
147
147
148
148
148
148
148
148
148
148
149
149
150
150
151
152
152
153
154
156
157
158
159
160
162
163
165
166
168
169
171
172
174
176
177
179
180
182
183
185
186
187
188
189
191
192
193
193
194
195
195
196
196
197
197
197
196
196
196
195
194
193
192
191
189
188
186
185
183
181
179
177
176
174
172
171
169
168
166
164
163
161
159
157
154
151
148
145
141
137
133
129
124
120
116
111
107
104
101
98
95
93
91
90
88
87
86
85
84
83
82
81
80
79
78
77
76
76
76
77
77
79
80
82
85
87
90
93
97
101
105
109
114
119
124
128
133
138
143
148
153
158
162
166
170
174
178
181
184
187
190
192
194
196
198
200
202
203
204
205
206
207
207
208
208
208
208
207
206
205
204
203
201
199
197
194
191
188
185
181
177
173
170
166
162
158
155
151
147
143
140
136
133
130
127
124
122
121
120
119
118
118
119
119
120
121
123
125
127
128
130
132
134
135
137
138
140
141
143
144
146
147
148
149
149
150
151
151
152
152
153
153
154
154
155
155
155
155
154
152
151
148
146
143
140
136
132
129
125
121
117
112
108
104
99
95
90
86
82
78
74
71
67
64
61
58
56
54
52
50
49
48
47
46
46
46
47
47
49
50
52
55
58
60
64
67
70
74
78
82
86
90
94
99
103
107
111
115
118
122
125
128
131
134
137
139
141
142
144
145
146
146
147
147
147
148
148
149
149
150
150
151
152
153
154
154
155
155
155
155
155
155
155
155
155
154
154
153
153
152
151
150
148
146
144
142
140
137
135
132
130
128
126
125
123
122
121
120
119
119
118
118
118
119
119
119
120
120
120
120
120
120
119
119
118
117
116
114
113
111
110
108
106
105
103
101
99
96
94
92
90
87
85
83
80
78
76
74
72
70
68
66
65
64
63
62
62
62
62
63
63
64
65
65
65
65
65
65
65
64
63
63
62
61
60
58
57
55
53
52
50
48
47
46
45
45
45
46
48
51
54
58
62
66
70
75
79
83
87
90
94
97
100
103
105
107
109
111
112
113
114
114
115
115
115
115
115
116
116
117
118
120
122
124
126
129
132
135
138
141
144
146
149
152
155
157
159
161
163
164
165
166
166
167
167
167
167
166
165
164
163
162
160
159
158
156
155
153
152
151
150
148
147
146
145
144
144
143
142
142
141
141
141
141
141
141
141
141
140
140
139
137
136
133
130
127
122
117
112
106
99
92
84
77
69
62
55
48
42
36
30
25
20
15
11
7
4
2
0
-2
-3
-3
-3
-3
-2
-2
-1
0
1
3
4
6
8
11
13
17
20
24
29
33
39
44
50
57
64
71
78
86
94
103
112
121
131
140
150
161
171
181
191
200
210
218
226
233
239
244
248
251
253
253
253
251
248
245
240
235
229
223
216
209
202
195
188
180
174
167
161
155
151
146
142
139
137
135
133
132
132
131
132
133
134
136
138
141
143
146
148
151
153
156
158
160
162
165
167
169
171
172
173
174
175
175
174
174
173
171
170
169
167
166
164
163
162
160
158
156
154
151
147
144
140
135
131
126
121
115
110
104
98
92
86
80
74
68
62
56
50
45
39
33
28
22
17
12
8
3
-1
-4
-7
-10
-13
-15
-16
-17
-18
-18
-18
-17
-16
-14
-13
-11
-8
-6
-4
-2
0
3
5
7
9
11
13
15
16
18
19
20
21
22
23
24
25
26
26
27
29
30
31
33
34
36
38
40
43
46
49
52
55
59
62
66
69
72
75
78
79
81
81
82
82
81
79
78
75
73
69
66
63
59
56
53
50
48
46
45
45
45
45
46
48
50
52
54
55
57
59
60
60
61
61
60
59
57
55
53
50
46
43
39
35
30
26
21
15
10
4
-2
-8
-13
-19
-25
-31
-37
-42
-47
-52
-57
-61
-65
-68
-71
-73
-74
-76
-76
-77
-77
-76
-76
-75
-74
-73
-72
-71
-70
-69
-69
-69
-70
-72
-73
-76
-79
-82
-86
-90
-95
-100
-106
-112
-118
-124
-130
-136
-142
-147
-152
-157
-161
-165
-168
-171
-173
-175
-176
-177
-178
-178
-178
-177
-176
-174
-172
-169
-166
-163
-160
-157
-153
-150
-147
-144
-141
-138
-135
-133
-131
-129
-127
-126
-125
-124
-123
-122
-121
-120
-119
-117
-116
-114
-112
-110
-108
-107
-105
-103
-101
-99
-98
-96
-94
-92
-91
-89
-87
-86
-85
-85
-84
-84
-84
-84
-85
-85
-86
-87
-87
-87
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-89
-90
-91
-92
-94
-96
-98
-101
-104
-107
-110
-113
-117
-121
-125
-129
-133
-138
-144
-149
-155
-161
-168
-175
-182
-189
-196
-204
-211
-218
-225
-231
-238
-243
-249
-253
-258
-261
-265
-267
-270
-272
-274
-275
-276
-277
-277
-278
-278
-279
-279
-279
-279
-280
-280
-280
-280
-280
-279
-279
-278
-278
-277
-276
-275
-274
-272
-271
-269
-267
-265
-262
-260
-257
-254
-251
-249
-246
-244
-242
-240
-238
-237
-236
-234
-233
-232
-231
-231
-230
-229
-228
-226
-225
-224
-222
-221
-219
-218
-216
-214
-213
-211
-210
-209
-208
-207
-206
-206
-206
-205
-206
-206
-206
-207
-208
-208
-209
-209
-210
-210
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-214
-214
-213
-213
-212
-211
-210
-209
-208
-206
-204
-203
-201
-199
-198
-196
-195
-193
-192
-191
-190
-189
-188
-188
-188
-188
-189
-191
-193
-196
-200
-204
-209
-214
-220
-227
-233
-240
-248
-255
-263
-271
-280
-288
-297
-306
-315
-324
-334
-343
-353
-362
-372
-381
-390
-399
-408
-416
-425
-433
-441
-448
-455
-462
-468
-474
-479
-484
-488
-492
-494
-496
-496
-496
-495
-492
-489
-485
-481
-476
-471
-465
-459
-453
-446
-439
-432
-424
-417
-410
-403
-396
-389
-383
-377
-371
-365
-360
-356
-351
-347
-344
-340
-337
-335
-332
-330
-329
-327
-327
-326
-326
-327
-328
-330
-332
-335
-339
-343
-347
-352
-356
-361
-367
-372
-377
-382
-388
-393
-399
-404
-410
-415
-421
-427
-433
-440
-446
-453
-461
-468
-476
-484
-492
-500
-509
-517
-525
-533
-540
-547
-554
-560
-565
-569
-573
-576
-578
-579
-580
-580
-580
-579
-577
-575
-573
-570
-566
-563
-558
-554
-549
-543
-538
-532
-526
-519
-512
-506
-499
-492
-485
-479
-473
-467
-462
-457
-453
-450
-448
-446
-445
-445
-446
-448
-451
-455
-460
-466
-473
-480
-489
-499
-509
-521
-533
-546
-560
-574
-589
-604
-620
-635
-651
-666
-681
-695
-709
-722
-734
-746
-756
-765
-773
-780
-785
-790
-793
-795
-796
-796
-795
-792
-788
-783
-776
-768
-759
-749
-737
-725
-712
-698
-684
-669
-655
-640
-626
-611
-596
-581
-567
-552
-537
-522
-507
-492
-476
-460
-444
-428
-411
-395
-378
-362
-346
-330
-314
-299
-285
-271
-257
-244
-232
-220
-210
-200
-192
-185
-179
-174
-170
-167
-165
-164
-164
-164
-165
-166
-169
-172
-175
-179
-183
-187
-192
-196
-200
-204
-207
-210
-212
-213
-214
-214
-213
-212
-210
-207
-204
-200
-196
-191
-186
-180
-174
-167
-160
-154
-147
-140
-133
-127
-120
-114
-108
-102
-97
-92
-88
-85
-83
-82
-82
-84
-88
-92
-99
-107
-116
-127
-140
-153
-168
-185
-202
-220
-240
-261
-282
-305
-328
-353
-378
-404
-431
-458
-486
-514
-542
-571
-599
-627
-655
-682
-709
-736
-762
-788
-813
-836
-859
-880
-900
-918
-935
-951
-964
-977
-987
-996
-1004
-1010
-1014
-1018
-1020
-1020
-1020
-1018
-1014
-1010
-1006
-999
-991
-982
-972
-961
-949
-937
-924
-910
-896
-883
-869
-855
-841
-827
-814
-800
-787
-774
-762
-749
-737
-726
-715
-705
-695
-686
-678
-670
-662
-654
-646
-637
-629
-619
-609
-599
-588
-577
-565
-553
-540
-527
-513
-499
-484
-469
-454
-438
-422
-405
-388
-372
-355
-339
-322
-307
-291
-276
-261
-247
-233
-220
-207
-195
-184
-173
-163
-154
-146
-139
-134
-129
-126
-124
-124
-125
-128
-132
-137
-143
-150
-158
-166
-175
-185
-194
-203
-213
-222
-230
-238
-244
-250
-255
-259
-262
-264
-265
-264
-263
-261
-257
-253
-248
-241
-234
-226
-216
-205
-193
-180
-165
-149
-132
-114
-96
-77
-58
-39
-20
-2
15
32
48
63
77
89
100
110
119
127
133
139
143
147
149
150
150
149
147
144
139
134
128
120
112
103
93
82
70
57
44
29
14
-1
-18
-35
-53
-72
-91
-111
-131
-152
-172
-193
-214
-234
-254
-273
-292
-311
-329
-346
-363
-380
-397
-413
-428
-443
-457
-471
-484
-496
-507
-517
-526
-534
-541
-548
-553
-557
-560
-561
-562
-562
-562
-560
-558
-556
-553
-550
-546
-543
-540
-537
-534
-532
-530
-528
-526
-525
-524
-522
-521
-520
-518
-517
-514
-512
-508
-504
-498
-492
-483
-473
-462
-448
-433
-417
-398
-378
-357
-334
-310
-285
-258
-230
-201
-170
-139
-106
-73
-38
-3
32
68
104
140
176
212
247
281
315
347
379
410
441
470
499
527
554
580
604
627
648
668
686
702
716
728
739
748
756
762
767
770
772
773
773
771
768
764
758
751
742
732
720
707
692
675
657
638
617
596
574
551
528
506
483
461
439
417
397
377
359
341
325
310
296
284
271
260
248
237
226
215
203
191
178
165
151
137
123
108
93
77
61
45
29
12
-4
-20
-35
-49
-62
-74
-84
-93
-101
-106
-110
-112
-113
-112
-109
-104
-97
-88
-76
-62
-45
-26
-4
21
48
78
109
143
178
215
253
292
333
375
417
460
504
547
591
634
676
717
757
796
833
870
904
938
970
1000
1029
1055
1080
1102
1123
1140
1155
1168
1177
1184
1187
1187
1184
1177
1167
1154
1138
1118
1096
1071
1043
1014
983
951
919
885
852
818
785
752
720
689
660
632
606
582
560
541
523
508
494
482
472
463
456
450
445
441
438
437
436
436
437
438
441
443
446
450
454
458
463
468
473
479
486
492
500
507
514
521
527
533
537
541
544
545
545
544
542
539
535
530
524
517
510
502
493
485
476
467
459
451
443
435
429
423
417
413
409
407
405
404
404
404
405
406
407
408
409
408
407
405
402
398
392
386
378
368
357
344
330
314
297
277
256
233
209
183
155
126
96
65
32
-1
-35
-70
-104
-140
-175
-210
-245
-279
-312
-344
-376
-405
-434
-460
-485
-507
-528
-546
-561
-575
-585
-592
-597
-598
-596
-591
-582
-570
-555
-537
-516
-491
-464
-433
-399
-363
-323
-282
-239
-194
-148
-100
-52
-4
45
93
141
189
235
281
325
368
409
448
485
520
554
585
613
640
664
686
705
722
737
750
760
768
774
778
780
780
779
776
771
765
758
749
738
726
713
698
681
663
644
623
602
579
556
533
509
484
460
436
412
389
367
345
324
304
285
267
250
234
220
207
195
185
177
171
166
164
164
166
170
176
183
193
204
216
231
247
264
282
301
322
342
363
384
404
424
442
459
476
490
503
514
523
531
536
540
541
540
537
532
525
515
504
490
475
458
439
418
396
372
347
320
293
265
236
207
177
147
118
88
59
30
2
-25
-51
-76
-100
-122
-143
-163
-181
-197
-212
-225
-237
-247
-256
-263
-269
-273
-276
-277
-276
-274
-271
-266
-261
-254
-246
-237
-228
-218
-207
-197
-186
-176
-165
-155
-145
-136
-127
-118
-109
-100
-92
-83
-74
-65
-56
-47
-37
-27
-16
-5
7
20
34
49
64
81
99
117
136
155
175
195
215
235
255
275
295
315
335
355
375
395
416
436
456
476
495
513
531
547
563
577
590
602
614
624
633
642
650
658
665
671
677
682
688
693
698
702
706
710
714
717
719
721
722
721
720
717
713
708
701
692
683
672
659
645
631
615
598
581
564
547
530
514
500
487
475
465
456
450
445
441
439
438
438
439
441
443
447
450
454
458
462
466
469
472
474
476
476
476
475
473
471
467
463
457
451
444
437
428
419
410
399
389
378
367
356
344
333
321
309
297
284
272
260
248
236
225
214
203
194
184
175
167
159
150
142
134
125
117
108
99
89
80
70
59
49
38
26
14
1
-12
-26
-40
-56
-71
-87
-104
-120
-136
-152
-167
-180
-193
-203
-212
-219
-224
-227
-228
-226
-221
-214
-204
-192
-177
-159
-139
-116
-91
-63
-34
-2
32
67
104
142
182
223
265
307
350
393
435
477
518
558
597
635
671
705
737
768
796
821
844
864
882
896
907
916
921
923
922
918
911
902
889
875
857
838
816
792
766
738
709
678
646
614
581
548
514
481
448
415
382
349
317
286
255
225
197
169
144
120
98
79
61
47
35
25
18
14
12
13
16
22
30
41
53
67
83
101
119
138
157
176
195
213
231
247
262
276
288
299
308
315
320
323
323
322
318
311
303
292
278
263
245
226
205
182
158
132
106
79
52
25
-3
-30
-57
-83
-109
-134
-159
-183
-206
-228
-249
-269
-288
-305
-321
-335
-347
-358
-368
-376
-383
-389
-394
-398
-401
-403
-404
-405
-406
-406
-406
-405
-405
-404
-404
-403
-402
-402
-401
-400
-400
-399
-398
-398
-397
-397
-397
-397
-398
-399
-401
-403
-406
-409
-412
-416
-421
-425
-429
-433
-437
-441
-444
-446
-448
-449
-450
-450
-449
-448
-446
-443
-440
-436
-432
-428
-423
-417
-410
-403
-395
-387
-377
-367
-355
-343
-331
-317
-304
-290
-276
-262
-249
-236
-224
-213
-203
-194
-187
-181
-177
-174
-173
-174
-177
-181
-187
-196
-206
-218
-233
-250
-268
-289
-312
-337
-364
-392
-422
-453
-485
-518
-552
-586
-621
-655
-689
-723
-756
-788
-818
-847
-875
-900
-923
-943
-961
-977
-989
-999
-1004
-1008
-1008
-1006
-1000
-990
-977
-961
-942
-920
-895
-868
-839
-807
-774
-739
-703
-666
-627
-588
-548
-507
-467
-425
-384
-343
-302
-261
-221
-181
-142
-104
-66
-29
7
42
75
108
139
169
198
225
250
274
296
316
334
350
364
376
386
395
401
406
409
410
409
407
402
397
389
380
370
358
346
332
318
303
287
272
256
241
225
209
194
180
165
152
139
126
115
104
95
86
77
70
62
56
49
42
36
29
22
15
7
-1
-10
-19
-29
-39
-50
-61
-72
-84
-94
-105
-115
-124
-131
-138
-143
-147
-149
-149
-148
-145
-140
-134
-126
-116
-105
-93
-79
-64
-48
-31
-13
6
25
45
66
87
108
129
149
170
189
208
226
244
260
275
289
301
312
321
329
334
338
340
341
340
337
333
328
322
315
306
297
286
275
262
248
234
218
201
184
165
147
127
108
87
67
45
24
2
-21
-45
-69
-93
-118
-144
-169
-195
-221
-247
-272
-297
-321
-344
-366
-386
-405
-423
-438
-451
-462
-470
-476
-479
-479
-476
-471
-462
-450
-436
-418
-397
-374
-349
-322
-293
-263
-231
-200
-167
-135
-103
-71
-39
-8
22
51
79
106
131
154
176
195
212
226
238
248
254
258
259
258
254
248
240
230
217
203
187
169
150
130
109
88
66
44
23
2
-19
-38
-56
-73
-89
-103
-116
-127
-137
-146
-154
-161
-168
-174
-179
-183
-188
-191
-195
-198
-200
-202
-203
-204
-204
-203
-202
-200
-198
-195
-191
-187
-181
-175
-168
-159
-150
-139
-127
-113
-99
-83
-66
-48
-29
-10
10
31
52
73
94
115
136
157
178
198
218
238
258
276
295
312
329
345
360
374
387
399
410
419
428
436
443
450
455
461
466
471
475
480
484
488
493
497
501
505
509
513
517
520
522
525
526
527
527
527
526
524
521
517
513
507
500
492
484
474
463
451
438
425
411
397
382
367
353
338
324
311
298
286
274
264
255
247
240
234
230
228
227
227
230
234
239
247
255
266
278
291
305
321
338
356
374
394
414
434
454
475
495
515
534
553
572
589
606
622
637
652
665
677
689
700
710
720
729
738
746
754
762
769
777
784
790
797
803
810
815
821
827
833
839
845
851
858
865
872
880
888
896
905
915
925
936
947
959
972
985
999
1012
1028
1043
1059
1075
1091
1108
1124
1141
1158
1174
1191
1208
1225
1242
1258
1274
1290
1305
1320
1333
1346
1358
1368
1377
1385
1391
1395
1398
1399
1398
1395
1391
1384
1376
1366
1355
1341
1327
1311
1293
1275
1255
1235
1213
1191
1169
1146
1123
1100
1077
1054
1031
1008
987
966
946
927
909
892
876
861
847
835
824
815
807
800
795
791
789
788
788
789
792
795
800
806
813
820
829
837
847
856
866
876
886
896
906
916
926
936
945
955
964
973
982
990
997
1004
1010
1016
1020
1025
1027
1029
1030
1030
1028
1026
1022
1018
1012
1004
998
989
980
969
958
946
934
921
907
893
879
865
851
837
824
811
798
786
775
764
754
745
736
728
720
713
706
700
694
689
684
680
676
672
668
665
662
659
656
652
649
646
642
639
635
631
626
621
616
611
605
599
593
587
580
573
566
559
551
544
538
531
525
519
514
510
506
502
499
496
494
493
492
491
490
490
489
489
489
489
489
490
490
490
489
489
489
488
487
486
485
484
482
481
479
478
477
475
474
474
473
473
474
475
476
478
481
484
488
492
497
503
509
516
523
530
538
546
554
563
572
580
589
598
607
615
623
631
638
645
650
655
659
661
662
662
660
658
653
648
641
632
622
611
598
585
570
554
537
519
500
481
462
443
424
405
386
368
350
332
316
300
285
270
256
244
231
220
209
199
189
179
171
162
154
145
137
129
120
111
101
91
80
69
57
44
31
17
2
-13
-29
-44
-60
-76
-92
-108
-125
-141
-157
-173
-190
-206
-223
-240
-256
-273
-290
-306
-322
-338
-353
-368
-383
-396
-409
-421
-432
-443
-452
-460
-468
-474
-480
-485
-489
-492
-495
-497
-498
-499
-499
-499
-498
-497
-495
-494
-491
-489
-487
-484
-481
-478
-475
-471
-468
-465
-461
-458
-454
-450
-446
-442
-437
-432
-427
-422
-416
-410
-404
-397
-390
-383
-375
-367
-358
-349
-340
-330
-320
-309
-298
-287
-275
-263
-251
-239
-226
-214
-200
-187
-173
-159
-145
-130
-115
-99
-84
-69
-53
-38
-23
-8
6
20
33
46
58
69
80
90
99
107
114
121
126
130
134
136
138
139
139
138
136
134
130
126
122
117
111
104
97
89
80
71
61
50
38
26
13
-1
-16
-31
-47
-64
-81
-98
-116
-134
-152
-171
-189
-207
-224
-242
-259
-276
-292
-308
-323
-338
-353
-366
-379
-392
-403
-414
-423
-432
-439
-446
-451
-456
-459
-460
-461
-461
-459
-456
-453
-448
-442
-436
-429
-421
-412
-403
-394
-384
-373
-362
-351
-340
-328
-317
-305
-294
-283
-273
-263
-253
-244
-236
-228
-221
-215
-210
-206
-202
-200
-198
-198
-198
-200
-202
-205
-210
-215
-220
-227
-234
-242
-250
-259
-268
-278
-288
-298
-308
-319
-330
-341
-352
-363
-374
-385
-397
-409
-420
-432
-445
-457
-469
-482
-495
-509
-522
-536
-550
-563
-577
-591
-604
-618
-631
-644
-656
-668
-680
-691
-701
-711
-721
-730
-738
-746
-753
-760
-767
-772
-778
-783
-787
-791
-795
-797
-800
-802
-803
-803
-803
-802
-801
-799
-795
-791
-786
-780
-774
-766
-757
-747
-736
-724
-712
-698
-683
-667
-651
-633
-615
-596
-576
-556
-536
-515
-493
-471
-450
-428
-406
-384
-363
-341
-321
-300
-280
-261
-242
-225
-207
-191
-176
-161
-147
-134
-122
-111
-101
-91
-82
-73
-66
-59
-52
-46
-40
-35
-30
-26
-22
-19
-16
-13
-12
-10
-10
-10
-11
-13
-15
-19
-24
-30
-38
-46
-56
-67
-80
-93
-108
-123
-140
-157
-176
-195
-216
-237
-259
-282
-306
-330
-354
-379
-405
-430
-455
-481
-506
-531
-556
-581
-605
-628
-651
-674
-695
-716
-735
-754
-771
-787
-802
-815
-827
-837
-846
-854
-860
-865
-869
-872
-873
-874
-873
-872
-871
-868
-865
-862
-857
-853
-848
-842
-837
-831
-825
-820
-814
-809
-804
-800
-797
-794
-792
-791
-791
-792
-794
-797
-801
-806
-811
-818
-825
-833
-842
-851
-861
-871
-882
-893
-904
-916
-927
-938
-949
-959
-969
-978
-987
-995
-1002
-1008
-1012
-1016
-1020
-1020
-1020
-1020
-1016
-1012
-1006
-999
-990
-980
-968
-955
-941
-926
-910
-892
-874
-855
-836
-816
-795
-774
-753
-732
-711
-690
-669
-649
-630
-611
-593
-576
-560
-546
-532
-519
-507
-497
-487
-479
-473
-467
-463
-460
-458
-457
-457
-459
-461
-464
-468
-473
-479
-485
-491
-499
-506
-514
-521
-529
-537
-545
-553
-560
-567
-574
-580
-586
-591
-596
-601
-604
-608
-610
-612
-614
-615
-615
-615
-614
-613
-611
-608
-605
-601
-597
-593
-588
-582
-577
-571
-566
-560
-554
-549
-543
-538
-533
-529
-525
-521
-518
-515
-512
-510
-509
-508
-507
-507
-507
-508
-509
-511
-514
-516
-520
-523
-528
-532
-537
-542
-547
-552
-557
-563
-568
-573
-579
-584
-589
-594
-599
-603
-608
-612
-616
-620
-624
-628
-631
-634
-637
-639
-641
-643
-644
-645
-645
-645
-644
-643
-642
-640
-637
-634
-632
-628
-625
-622
-618
-614
-611
-607
-603
-599
-595
-591
-587
-583
-579
-575
-570
-566
-561
-556
-550
-545
-538
-532
-524
-517
-509
-500
-491
-482
-472
-461
-450
-439
-426
-413
-399
-385
-370
-354
-337
-320
-302
-284
-265
-246
-226
-205
-185
-164
-142
-121
-99
-76
-54
-32
-9
13
35
57
79
100
121
141
161
180
198
216
233
249
265
280
294
307
320
332
343
353
363
371
380
388
395
401
408
413
419
424
428
433
437
440
444
447
450
452
454
456
458
460
461
463
464
465
466
467
467
468
468
468
468
468
467
467
466
465
463
462
460
458
455
453
450
447
443
440
436
432
428
424
420
415
411
407
402
398
394
391
388
385
382
380
379
378
378
378
379
380
382
384
387
390
394
398
402
407
412
417
423
428
434
440
447
453
459
465
471
477
483
489
495
500
504
508
512
515
517
519
520
520
519
518
516
513
509
504
499
492
485
477
468
458
447
436
424
412
399
385
371
357
343
328
314
299
284
269
254
240
225
210
195
181
166
152
138
124
111
98
85
72
60
48
36
25
14
4
-6
-16
-26
-34
-43
-50
-57
-64
-69
-74
-78
-82
-85
-87
-89
-90
-91
-90
-90
-88
-86
-84
-80
-76
-72
-66
-61
-54
-47
-40
-33
-25
-18
-10
-2
6
13
21
28
35
41
48
54
59
64
69
73
76
79
81
82
83
84
83
82
81
79
77
74
70
66
62
57
52
47
42
36
30
25
19
14
8
3
-2
-7
-11
-15
-19
-22
-25
-28
-30
-33
-34
-36
-37
-38
-39
-39
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-72
-75
-78
-81
-84
-87
-90
-93
-97
-101
-105
-109
-113
-118
-122
-127
-131
-136
-140
-145
-149
-154
-158
-163
-167
-172
-177
-181
-186
-192
-197
-202
-207
-213
-219
-224
-230
-236
-242
-248
-253
-259
-265
-272
-278
-284
-290
-297
-304
-311
-318
-325
-332
-339
-347
-354
-361
-367
-374
-380
-386
-392
-397
-402
-407
-412
-416
-420
-423
-426
-429
-432
-434
-436
-438
-439
-440
-440
-440
-440
-440
-439
-439
-438
-437
-435
-434
-433
-432
-430
-429
-428
-427
-425
-425
-424
-423
-423
-423
-423
-423
-424
-424
-425
-427
-428
-430
-431
-433
-435
-436
-438
-439
-440
-441
-442
-442
-442
-442
-441
-440
-438
-436
-433
-430
-427
-423
-418
-413
-408
-402
-396
-389
-382
-374
-367
-358
-350
-342
-333
-324
-316
-307
-298
-290
-282
-274
-266
-258
-251
-244
-238
-232
-226
-221
-217
-213
-210
-207
-205
-203
-202
-202
-202
-203
-204
-206
-208
-210
-213
-216
-219
-222
-226
-230
-234
-238
-242
-246
-250
-254
-257
-261
-264
-267
-270
-272
-274
-276
-277
-278
-279
-279
-279
-278
-277
-275
-273
-270
-267
-264
-260
-255
-251
-246
-241
-236
-231
-225
-220
-215
-210
-204
-199
-194
-190
-185
-180
-176
-172
-168
-165
-161
-158
-155
-152
-149
-146
-144
-141
-138
-134
-131
-128
-124
-120
-115
-111
-106
-101
-96
-91
-86
-80
-75
-70
-64
-59
-54
-49
-45
-40
-36
-31
-27
-23
-19
-16
-12
-9
-6
-4
-1
1
3
4
6
6
7
7
7
7
6
5
4
2
0
-2
-4
-7
-10
-12
-15
-17
-20
-22
-24
-25
-27
-28
-29
-29
-29
-29
-29
-29
-28
-27
-25
-23
-22
-20
-17
-15
-13
-10
-8
-5
-3
-1
1
3
5
6
8
9
10
11
12
12
13
13
13
13
14
14
14
15
16
17
18
20
22
24
26
29
33
36
40
44
49
54
59
65
71
78
84
91
99
106
114
122
130
139
147
156
165
174
184
193
203
213
223
234
244
255
265
276
287
298
309
319
330
341
352
363
374
384
395
405
416
426
436
446
456
466
476
486
496
506
515
525
535
545
554
564
573
583
592
601
609
618
626
633
641
648
654
660
665
670
675
679
682
685
688
690
692
694
695
696
696
697
697
697
696
696
695
695
694
693
692
692
691
690
690
690
689
689
689
690
690
691
692
693
694
695
697
698
700
702
705
707
709
712
714
717
719
721
723
726
728
729
731
733
734
736
737
738
739
740
740
741
741
742
742
742
742
742
742
742
741
740
740
739
737
736
735
734
732
731
729
728
727
726
724
723
722
721
720
719
718
716
715
714
713
711
710
708
707
705
703
701
699
697
695
692
690
687
685
682
679
676
673
671
668
665
663
660
658
656
654
652
650
648
646
645
643
642
641
640
640
640
640
640
640
641
642
643
645
646
648
650
653
655
658
661
663
666
670
673
676
679
682
685
688
690
693
695
698
699
701
702
703
704
704
703
703
701
700
698
695
693
689
686
682
677
673
667
662
656
650
643
636
629
621
613
605
596
587
578
569
560
551
542
533
525
517
509
501
494
487
481
476
471
468
464
462
460
459
458
458
459
461
463
465
468
472
476
480
484
489
494
499
504
509
515
520
525
530
535
539
543
547
551
554
557
559
561
562
563
563
562
561
559
557
553
549
545
540
534
528
521
514
506
498
490
482
474
465
457
448
440
432
424
416
408
401
394
387
381
375
370
365
360
356
353
350
347
345
344
343
343
343
343
344
346
347
350
352
355
358
361
365
368
371
375
378
381
384
387
390
392
394
396
397
398
398
398
398
397
396
395
393
391
388
386
383
380
377
374
370
366
362
358
353
349
344
339
334
328
323
317
311
305
299
293
286
280
273
267
260
253
246
239
231
224
217
209
201
193
185
177
168
159
151
142
132
123
114
105
95
86
76
67
58
48
39
30
22
13
5
-4
-12
-19
-27
-34
-41
-47
-54
-59
-65
-70
-75
-79
-83
-87
-90
-93
-96
-98
-101
-103
-105
-106
-108
-109
-111
-112
-114
-115
-117
-118
-120
-122
-124
-126
-129
-131
-134
-137
-140
-143
-147
-151
-154
-158
-162
-166
-170
-174
-179
-183
-187
-192
-196
-201
-205
-210
-215
-219
-224
-230
-235
-240
-245
-251
-257
-263
-269
-275
-281
-288
-295
-302
-309
-316
-324
-331
-339
-346
-354
-361
-368
-375
-382
-389
-396
-402
-408
-414
-420
-426
-432
-437
-443
-448
-452
-457
-461
-465
-469
-472
-476
-479
-481
-484
-486
-488
-490
-491
-493
-494
-495
-495
-495
-496
-495
-495
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-485
-483
-482
-481
-479
-478
-477
-475
-474
-472
-471
-470
-468
-467
-466
-466
-465
-465
-465
-465
-465
-466
-467
-468
-470
-471
-473
-475
-478
-480
-482
-485
-487
-490
-492
-494
-496
-497
-499
-500
-500
-500
-499
-498
-497
-495
-492
-488
-484
-479
-474
-467
-460
-453
-445
-436
-427
-417
-407
-396
-386
-375
-364
-353
-342
-331
-320
-309
-299
-289
-279
-269
-260
-251
-243
-235
-227
-220
-214
-208
-202
-197
-193
-189
-186
-183
-181
-179
-178
-177
-177
-177
-178
-179
-180
-182
-184
-186
-189
-191
-194
-197
-200
-203
-207
-210
-213
-216
-220
-223
-226
-229
-232
-235
-237
-239
-241
-243
-244
-246
-246
-247
-247
-247
-247
-246
-245
-244
-242
-240
-238
-236
-234
-232
-230
-227
-225
-223
-221
-219
-217
-216
-215
-214
-213
-212
-212
-212
-212
-213
-214
-215
-216
-218
-220
-222
-224
-227
-230
-233
-237
-240
-244
-248
-252
-256
-260
-264
-267
-271
-274
-278
-281
-284
-287
-290
-292
-295
-298
-300
-302
-304
-307
-308
-310
-312
-313
-314
-315
-316
-317
-317
-317
-316
-315
-314
-313
-310
-308
-305
-302
-298
-294
-289
-285
-279
-274
-268
-262
-256
-249
-243
-236
-229
-222
-215
-208
-201
-195
-188
-182
-176
-170
-164
-159
-154
-150
-146
-142
-139
-136
-133
-131
-129
-128
-126
-125
-125
-124
-124
-124
-124
-124
-125
-125
-126
-127
-128
-129
-129
-130
-131
-131
-131
-131
-130
-129
-128
-126
-124
-122
-119
-116
-113
-109
-104
-100
-95
-89
-83
-77
-70
-63
-56
-48
-39
-31
-22
-12
-3
7
17
27
37
47
58
68
78
88
98
108
117
127
136
144
153
161
168
175
181
187
192
197
201
204
207
210
212
213
214
214
213
212
211
209
206
203
200
196
192
187
182
177
171
166
160
154
148
143
137
131
125
120
115
109
104
100
95
90
86
82
78
75
72
68
65
63
60
58
55
53
51
49
47
44
42
40
38
36
34
32
30
27
25
23
21
19
17
15
12
10
8
6
5
3
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-5
-4
-3
-1
1
3
6
8
11
14
17
20
24
27
31
34
37
41
44
48
51
54
57
60
62
64
66
68
69
70
71
71
71
70
69
67
65
62
59
56
52
48
43
39
33
28
22
16
10
4
-3
-9
-16
-23
-31
-38
-46
-53
-61
-69
-76
-84
-92
-100
-108
-115
-123
-130
-137
-144
-151
-157
-163
-169
-175
-180
-185
-189
-194
-198
-202
-205
-209
-212
-214
-217
-219
-220
-222
-223
-223
-223
-223
-222
-221
-220
-218
-216
-214
-211
-209
-205
-202
-198
-195
-191
-186
-182
-177
-173
-168
-163
-158
-152
-147
-142
-136
-131
-125
-119
-113
-108
-102
-96
-90
-84
-78
-72
-66
-60
-54
-48
-42
-36
-30
-24
-18
-12
-7
-1
5
10
16
21
26
30
34
38
41
44
47
49
51
52
52
52
51
50
48
45
42
38
33
28
23
17
11
5
-2
-9
-16
-23
-31
-38
-46
-53
-61
-68
-76
-83
-90
-97
-104
-110
-116
-122
-127
-132
-137
-141
-145
-149
-152
-156
-158
-161
-163
-165
-166
-168
-169
-170
-171
-172
-173
-174
-175
-175
-176
-177
-177
-178
-179
-180
-181
-183
-184
-186
-187
-189
-191
-193
-195
-197
-199
-202
-204
-207
-209
-212
-215
-218
-221
-224
-226
-229
-232
-235
-238
-241
-245
-248
-252
-256
-259
-264
-268
-272
-276
-281
-285
-290
-295
-299
-303
-308
-312
-316
-320
-323
-326
-330
-332
-335
-337
-338
-340
-341
-342
-342
-342
-342
-341
-340
-338
-337
-334
-332
-329
-326
-322
-318
-314
-310
-306
-301
-297
-292
-287
-283
-278
-274
-270
-266
-262
-258
-255
-252
-249
-246
-244
-242
-240
-239
-238
-238
-239
-240
-241
-243
-246
-249
-252
-257
-261
-266
-272
-278
-284
-291
-298
-306
-314
-322
-330
-339
-347
-356
-364
-373
-381
-389
-397
-405
-412
-419
-426
-432
-438
-443
-448
-452
-456
-459
-461
-463
-464
-464
-464
-464
-462
-460
-458
-455
-452
-448
-443
-439
-434
-429
-423
-417
-411
-404
-397
-390
-382
-374
-366
-358
-349
-340
-332
-323
-313
-304
-295
-286
-276
-267
-257
-248
-238
-229
-219
-210
-200
-191
-182
-174
-165
-157
-150
-143
-136
-130
-124
-118
-114
-109
-105
-101
-98
-95
-93
-91
-89
-87
-85
-83
-82
-80
-79
-77
-76
-74
-73
-71
-70
-68
-66
-64
-62
-61
-59
-57
-55
-52
-50
-48
-46
-43
-41
-39
-37
-35
-33
-31
-30
-29
-29
-28
-29
-29
-30
-32
-33
-36
-38
-42
-45
-49
-53
-58
-63
-68
-74
-80
-86
-92
-99
-105
-112
-119
-126
-133
-140
-147
-154
-161
-168
-174
-180
-186
-192
-197
-202
-207
-211
-215
-218
-221
-224
-227
-229
-230
-232
-232
-233
-233
-233
-233
-232
-231
-231
-229
-228
-227
-225
-223
-221
-219
-217
-215
-212
-209
-207
-204
-201
-197
-194
-190
-186
-182
-178
-173
-168
-163
-157
-151
-145
-139
-132
-125
-118
-111
-104
-96
-89
-81
-73
-65
-58
-50
-43
-35
-28
-20
-13
-6
1
8
15
22
29
35
42
48
55
61
68
74
80
87
93
99
105
111
117
122
127
132
137
141
145
149
152
155
157
159
161
163
164
165
165
166
166
166
166
166
165
165
165
165
166
166
167
168
170
171
173
176
178
182
185
189
193
198
202
207
213
218
224
231
237
244
251
259
266
275
283
292
301
310
320
330
340
351
361
373
384
395
407
418
429
441
452
463
474
485
496
506
516
525
535
544
552
561
569
578
586
594
601
609
617
625
632
640
647
654
661
668
675
682
688
694
699
704
709
713
717
721
724
727
730
732
734
736
738
740
741
742
743
744
744
745
745
745
745
746
746
746
746
746
747
747
747
748
748
748
748
748
748
748
747
747
746
745
744
742
741
739
738
736
735
733
731
730
729
728
727
726
726
726
727
728
729
731
733
736
739
743
747
752
757
762
768
774
780
786
793
800
807
814
821
828
835
842
849
857
864
871
878
884
891
898
905
911
917
924
930
936
942
947
952
957
962
967
971
975
979
982
986
989
991
993
996
997
999
1000
1002
1002
1004
1004
1006
1006
1006
1006
1008
1008
1008
1008
1008
1010
1010
1010
1010
1010
1012
1012
1012
1012
1014
1014
1014
1014
1014
1014
1014
1014
1012
1012
1010
1010
1008
1006
1004
1002
999
996
993
990
987
984
980
977
974
970
967
964
960
957
954
951
948
945
942
939
936
933
930
926
923
919
916
912
908
904
900
896
892
888
884
880
876
872
868
864
861
857
854
851
848
845
842
840
838
836
834
832
831
829
828
827
825
824
822
821
819
817
816
814
812
811
809
807
806
804
803
801
799
798
796
794
792
790
787
785
783
780
778
775
772
769
766
763
760
757
753
749
745
741
737
732
728
723
718
713
709
704
699
694
689
685
680
676
671
667
663
659
654
650
646
642
637
633
629
624
620
615
610
606
601
596
592
587
582
577
572
567
562
557
552
547
543
538
534
530
526
523
519
516
513
511
508
506
504
502
500
498
497
496
494
493
492
491
490
489
488
486
485
483
481
479
476
473
470
466
462
458
454
449
444
439
434
428
423
417
411
405
399
393
386
379
373
366
359
352
345
337
330
322
315
307
299
292
284
276
268
260
252
244
236
227
219
211
203
195
187
180
172
164
157
150
143
136
129
122
116
109
103
97
91
85
79
73
68
62
57
51
46
41
36
31
27
23
19
15
11
8
5
3
1
-1
-3
-4
-5
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-7
-8
-9
-10
-12
-14
-16
-18
-21
-24
-27
-30
-33
-37
-40
-44
-48
-51
-55
-58
-61
-65
-67
-70
-73
-75
-77
-79
-81
-83
-84
-86
-87
-88
-90
-91
-93
-94
-96
-98
-101
-103
-106
-109
-112
-116
-120
-124
-129
-134
-139
-145
-150
-156
-162
-168
-174
-181
-187
-194
-200
-207
-214
-221
-227
-234
-241
-247
-254
-260
-267
-273
-278
-284
-289
-294
-299
-303
-307
-311
-315
-318
-321
-325
-328
-330
-333
-336
-339
-342
-346
-349
-353
-356
-360
-365
-369
-374
-379
-384
-390
-396
-403
-410
-417
-424
-432
-440
-448
-456
-465
-473
-481
-490
-498
-506
-514
-521
-528
-535
-542
-547
-553
-558
-562
-565
-568
-570
-572
-573
-573
-572
-570
-568
-565
-561
-557
-551
-545
-538
-531
-522
-514
-504
-494
-483
-471
-459
-446
-433
-420
-406
-391
-377
-362
-347
-332
-317
-302
-287
-273
-258
-244
-230
-216
-203
-190
-177
-165
-153
-142
-131
-121
-111
-101
-92
-83
-75
-66
-59
-51
-44
-38
-31
-26
-20
-15
-11
-6
-3
1
4
6
8
10
12
13
14
15
16
16
17
17
17
18
18
18
18
18
18
18
17
16
16
15
13
12
10
8
6
3
0
-3
-7
-10
-14
-18
-22
-27
-31
-36
-41
-46
-51
-56
-61
-66
-71
-76
-81
-86
-90
-95
-100
-105
-110
-115
-119
-123
-128
-132
-135
-139
-142
-144
-146
-148
-150
-151
-151
-151
-151
-151
-150
-149
-147
-145
-144
-141
-139
-137
-134
-131
-128
-126
-123
-120
-117
-114
-111
-109
-106
-103
-101
-98
-95
-93
-90
-87
-85
-82
-80
-77
-75
-72
-70
-68
-66
-65
-63
-62
-61
-61
-61
-61
-61
-62
-64
-65
-67
-69
-72
-74
-77
-80
-83
-86
-89
-92
-95
-97
-100
-102
-105
-108
-110
-112
-115
-117
-120
-122
-125
-127
-129
-131
-133
-135
-137
-138
-139
-140
-140
-140
-140
-139
-138
-137
-135
-133
-130
-127
-124
-120
-116
-111
-107
-102
-97
-91
-86
-80
-75
-69
-63
-58
-52
-47
-41
-36
-32
-27
-23
-19
-16
-13
-10
-8
-6
-5
-4
-3
-3
-3
-3
-4
-5
-6
-8
-10
-12
-15
-17
-20
-23
-26
-30
-34
-38
-42
-46
-51
-56
-61
-66
-71
-77
-82
-88
-94
-100
-106
-112
-118
-124
-130
-136
-142
-148
-154
-161
-167
-173
-179
-185
-191
-198
-204
-210
-217
-224
-230
-237
-244
-251
-258
-265
-272
-279
-286
-293
-300
-307
-314
-320
-327
-333
-339
-345
-350
-356
-361
-365
-370
-374
-377
-381
-383
-386
-388
-389
-391
-392
-392
-392
-392
-392
-391
-391
-390
-389
-388
-387
-385
-384
-383
-381
-380
-378
-377
-376
-375
-374
-372
-372
-371
-370
-370
-370
-370
-370
-370
-371
-372
-372
-374
-375
-376
-378
-379
-381
-383
-385
-387
-389
-391
-393
-396
-398
-401
-404
-407
-410
-414
-417
-420
-424
-427
-431
-435
-438
-442
-446
-449
-453
-457
-461
-466
-470
-474
-478
-483
-487
-492
-496
-500
-505
-509
-514
-519
-524
-528
-533
-538
-543
-548
-553
-558
-563
-568
-572
-577
-582
-586
-591
-595
-600
-604
-608
-612
-616
-619
-623
-625
-628
-630
-631
-632
-632
-632
-631
-630
-628
-625
-621
-617
-613
-607
-601
-595
-587
-580
-571
-562
-553
-543
-533
-522
-511
-499
-488
-476
-464
-452
-440
-429
-417
-406
-395
-384
-374
-364
-355
-346
-338
-331
-324
-318
-313
-308
-304
-301
-298
-295
-294
-293
-292
-292
-293
-294
-296
-298
-300
-303
-306
-309
-313
-316
-320
-323
-327
-330
-333
-336
-338
-340
-342
-344
-345
-346
-346
-346
-346
-345
-344
-343
-342
-340
-338
-336
-334
-332
-330
-328
-325
-323
-321
-318
-316
-314
-313
-311
-310
-309
-308
-307
-307
-307
-308
-308
-309
-311
-312
-314
-316
-319
-321
-324
-326
-329
-332
-335
-338
-341
-344
-347
-350
-352
-355
-357
-360
-362
-364
-366
-368
-370
-371
-373
-374
-375
-376
-377
-378
-378
-379
-379
-379
-379
-379
-379
-379
-378
-378
-377
-376
-375
-374
-372
-371
-369
-368
-366
-364
-363
-361
-359
-357
-355
-353
-351
-349
-346
-344
-341
-338
-334
-331
-327
-323
-319
-314
-310
-305
-299
-294
-288
-283
-277
-271
-265
-258
-252
-245
-239
-233
-226
-220
-214
-207
-201
-195
-190
-184
-178
-173
-168
-163
-158
-154
-149
-145
-141
-137
-133
-130
-126
-123
-120
-116
-113
-110
-107
-105
-102
-99
-96
-93
-91
-88
-85
-82
-80
-77
-74
-72
-69
-67
-64
-62
-60
-58
-56
-54
-52
-51
-49
-48
-47
-47
-46
-46
-46
-47
-47
-48
-50
-51
-53
-55
-58
-60
-63
-65
-68
-71
-74
-77
-79
-82
-85
-87
-90
-92
-94
-96
-97
-99
-100
-101
-102
-102
-103
-103
-103
-102
-102
-101
-100
-99
-98
-97
-95
-94
-92
-91
-89
-87
-85
-84
-82
-80
-78
-76
-74
-73
-71
-69
-67
-66
-64
-63
-61
-60
-59
-58
-57
-56
-56
-55
-55
-55
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-69
-70
-71
-73
-74
-75
-77
-78
-79
-79
-80
-80
-81
-80
-80
-79
-78
-77
-75
-73
-71
-68
-65
-62
-59
-56
-52
-49
-45
-42
-38
-34
-31
-28
-24
-21
-18
-16
-13
-11
-9
-7
-6
-5
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-9
-9
-10
-9
-9
-8
-8
-7
-5
-4
-2
0
2
4
6
9
11
14
17
19
22
25
28
31
34
37
40
43
45
48
51
53
56
58
60
63
65
67
69
71
73
75
77
78
80
82
84
86
88
90
92
94
97
99
101
103
105
107
110
112
114
117
119
122
125
127
131
134
137
141
145
150
154
159
165
170
176
182
189
196
203
211
218
226
235
243
252
260
269
277
286
294
303
311
319
327
334
342
348
355
361
367
373
378
383
387
391
395
399
402
405
408
410
412
414
416
418
419
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
437
438
439
440
440
441
441
442
442
442
442
443
443
443
443
442
442
442
442
441
441
441
440
440
440
439
439
439
439
439
439
439
439
439
440
440
441
442
443
444
445
446
447
449
451
452
454
456
458
460
462
465
467
469
471
473
476
478
480
482
484
485
487
489
490
492
493
494
495
496
497
498
499
500
500
501
501
501
501
502
502
501
501
501
500
500
499
498
497
496
495
494
492
491
489
488
486
485
483
482
481
479
478
477
476
476
475
475
475
475
475
475
476
476
477
477
478
479
479
480
481
481
482
482
482
482
482
482
482
481
481
480
479
478
477
476
475
474
473
472
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
449
448
447
445
444
443
441
440
438
436
435
433
431
430
428
426
424
422
420
418
416
413
411
409
407
405
403
401
400
398
397
396
395
394
394
393
393
394
394
395
396
397
399
400
402
404
406
409
412
414
417
420
423
426
430
433
436
439
443
446
449
452
455
457
460
462
464
465
467
468
469
469
469
469
468
467
466
465
463
460
458
455
451
448
444
440
436
432
427
422
418
413
408
403
398
394
389
384
379
375
370
366
362
357
353
349
345
342
338
334
330
327
323
320
316
313
309
306
302
298
295
291
287
283
279
275
272
268
264
260
256
252
248
245
241
238
234
231
228
225
222
219
216
213
211
208
206
203
201
199
197
194
192
190
188
186
184
182
181
179
177
175
173
172
170
168
167
165
163
161
159
157
156
154
151
149
147
145
142
140
138
135
133
130
128
126
123
121
119
116
114
112
109
107
105
103
100
98
96
93
91
89
86
84
82
79
77
74
72
69
67
65
62
60
58
57
55
53
52
51
50
49
48
47
46
46
45
45
45
45
45
45
46
47
47
48
50
51
53
55
57
59
61
63
66
69
72
75
78
81
85
88
92
96
100
104
109
114
118
123
128
133
139
144
149
155
161
166
172
178
184
189
195
201
206
212
217
222
227
232
236
241
244
248
251
254
257
259
261
263
264
265
266
266
266
265
264
263
262
260
259
256
254
252
249
246
244
241
238
235
231
228
225
221
218
215
211
208
204
201
198
194
191
188
185
181
178
175
172
169
166
163
160
157
154
151
149
146
143
140
138
135
132
129
127
124
121
118
115
112
109
106
103
99
96
92
89
85
81
77
72
68
64
59
55
50
46
41
36
32
27
22
17
13
8
3
-1
-6
-11
-15
-20
-24
-28
-32
-36
-40
-44
-48
-51
-55
-58
-61
-64
-67
-69
-72
-74
-76
-79
-80
-82
-84
-85
-87
-88
-89
-90
-92
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-103
-104
-106
-108
-109
-111
-114
-116
-119
-122
-125
-128
-132
-136
-140
-144
-148
-153
-158
-163
-168
-174
-180
-186
-192
-198
-205
-211
-218
-225
-233
-240
-248
-256
-264
-272
-281
-290
-299
-308
-318
-328
-337
-348
-358
-368
-379
-390
-401
-412
-423
-434
-445
-456
-468
-479
-490
-501
-512
-523
-534
-545
-556
-566
-577
-587
-597
-607
-617
-627
-636
-645
-654
-663
-671
-679
-687
-695
-702
-710
-717
-723
-730
-736
-743
-748
-754
-760
-765
-770
-775
-780
-784
-788
-792
-796
-800
-803
-806
-809
-812
-815
-817
-820
-822
-824
-827
-829
-831
-833
-835
-837
-840
-842
-845
-847
-850
-853
-855
-858
-862
-865
-868
-872
-875
-879
-883
-887
-890
-894
-898
-902
-906
-909
-913
-916
-920
-923
-926
-929
-931
-933
-936
-937
-939
-941
-942
-943
-944
-944
-945
-945
-945
-945
-945
-945
-944
-943
-942
-941
-940
-938
-936
-934
-932
-929
-926
-923
-920
-917
-913
-909
-905
-901
-897
-892
-887
-883
-877
-872
-867
-861
-856
-850
-844
-838
-833
-827
-821
-815
-809
-803
-797
-792
-786
-781
-776
-771
-766
-762
-758
-754
-751
-747
-744
-742
-740
-738
-736
-735
-734
-733
-733
-733
-733
-733
-734
-734
-735
-736
-737
-738
-739
-741
-742
-743
-745
-746
-748
-749
-750
-752
-753
-754
-755
-756
-757
-757
-758
-758
-758
-758
-758
-757
-757
-756
-754
-753
-751
-749
-747
-744
-742
-739
-736
-732
-729
-725
-721
-717
-713
-709
-704
-699
-695
-690
-685
-680
-675
-669
-664
-659
-653
-648
-643
-638
-632
-627
-622
-617
-612
-607
-602
-598
-593
-589
-585
-581
-577
-573
-569
-566
-563
-560
-557
-554
-552
-549
-547
-545
-544
-542
-540
-539
-538
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-524
-523
-522
-521
-519
-518
-516
-514
-512
-510
-507
-505
-502
-498
-495
-491
-487
-482
-478
-473
-467
-462
-456
-449
-443
-436
-429
-422
-414
-407
-399
-391
-383
-374
-366
-357
-348
-339
-331
-322
-313
-304
-295
-286
-277
-268
-260
-251
-243
-235
-227
-219
-211
-204
-197
-190
-184
-178
-172
-166
-161
-156
-152
-148
-144
-140
-137
-134
-131
-129
-127
-126
-124
-123
-122
-121
-120
-120
-120
-119
-119
-119
-120
-120
-120
-121
-121
-122
-123
-123
-124
-125
-126
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-137
-138
-138
-139
-140
-140
-141
-141
-142
-142
-142
-142
-142
-142
-141
-141
-140
-140
-139
-138
-137
-135
-134
-132
-131
-129
-127
-124
-122
-119
-117
-114
-112
-109
-106
-103
-100
-98
-95
-93
-90
-88
-85
-83
-81
-80
-78
-77
-76
-75
-74
-74
-74
-74
-75
-75
-76
-77
-79
-81
-83
-85
-87
-90
-93
-96
-99
-102
-105
-108
-112
-115
-119
-122
-126
-129
-133
-136
-140
-143
-147
-150
-153
-157
-160
-163
-167
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-202
-205
-207
-210
-212
-214
-216
-218
-220
-222
-224
-226
-227
-229
-230
-232
-233
-235
-236
-238
-239
-241
-242
-244
-246
-247
-249
-251
-253
-255
-258
-260
-263
-265
-268
-270
-273
-276
-279
-282
-285
-287
-290
-293
-296
-298
-301
-303
-305
-307
-309
-310
-311
-312
-313
-313
-313
-312
-312
-310
-309
-307
-305
-303
-300
-297
-294
-290
-286
-282
-277
-272
-267
-262
-256
-250
-244
-237
-231
-224
-217
-210
-203
-196
-189
-181
-174
-167
-159
-152
-145
-137
-130
-123
-117
-110
-104
-97
-91
-86
-80
-75
-70
-65
-61
-56
-53
-49
-46
-42
-40
-37
-35
-32
-30
-29
-27
-26
-25
-23
-22
-22
-21
-20
-19
-18
-17
-17
-16
-14
-13
-12
-10
-8
-6
-4
-1
1
5
8
12
16
20
25
30
36
42
48
54
61
69
76
84
92
101
110
119
128
137
147
157
167
177
187
197
207
218
228
238
248
258
268
277
287
296
306
314
323
332
340
348
355
363
370
376
383
389
395
400
406
411
415
420
424
428
432
435
438
441
444
447
450
452
455
457
459
462
464
466
468
471
473
475
478
481
483
486
489
492
495
498
501
504
508
511
514
518
521
524
527
531
534
537
540
543
546
549
551
554
556
558
560
562
564
566
568
569
571
573
574
575
577
578
580
581
583
585
586
588
590
591
593
595
597
600
602
604
607
609
612
615
617
620
623
626
629
632
636
639
642
645
648
651
654
657
660
663
666
668
671
673
675
678
680
682
683
685
687
688
690
691
692
693
694
695
696
696
697
697
698
698
698
698
698
698
698
698
697
697
696
695
694
693
692
691
690
688
687
685
684
682
681
679
678
676
674
673
672
670
669
668
666
665
664
663
662
661
661
660
659
659
658
657
657
656
656
656
656
655
655
655
655
656
656
656
657
657
658
659
660
661
662
663
664
666
667
669
671
672
674
676
678
680
681
683
685
687
688
690
692
693
695
696
697
698
699
700
701
702
703
703
703
704
704
704
703
703
703
702
702
701
700
700
699
698
698
697
697
696
696
696
696
696
696
696
696
697
697
698
698
699
700
701
702
703
704
705
706
707
708
709
710
712
713
714
715
717
718
719
721
722
723
725
727
728
730
732
734
736
738
741
743
746
748
751
754
756
759
762
765
768
771
774
777
779
782
785
787
790
792
794
796
798
799
801
802
803
804
804
805
805
805
805
804
804
803
802
801
800
799
798
796
794
793
791
789
787
785
783
781
779
777
775
773
771
769
767
766
764
762
761
759
758
756
755
754
753
752
751
750
749
748
748
747
747
747
746
746
746
746
746
746
746
747
747
747
747
747
748
748
748
748
748
748
748
748
748
748
748
748
747
747
746
746
745
745
744
743
743
742
741
740
739
738
737
736
735
733
732
730
729
727
725
723
721
719
717
714
711
708
705
702
699
695
691
687
683
679
674
670
665
660
655
649
644
638
632
626
620
614
608
601
595
588
582
575
569
562
555
548
542
535
528
522
515
508
502
495
489
483
476
470
464
458
453
447
442
436
431
426
422
417
413
409
405
401
398
394
391
389
386
384
382
380
378
377
376
375
375
374
374
375
375
375
376
377
378
379
381
382
384
385
387
389
391
393
395
397
399
402
404
407
409
412
415
418
421
425
428
431
435
439
443
447
451
455
459
463
468
472
476
481
485
489
493
497
501
505
509
512
516
519
521
524
526
528
530
532
533
534
534
535
535
535
535
534
534
533
531
530
529
527
525
524
522
520
518
516
514
512
510
508
506
504
503
501
500
499
498
497
496
495
494
493
492
491
490
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
409
408
407
406
405
404
403
402
401
400
399
398
397
396
396
395
394
393
392
391
390
389
388
387
386
385
385
384
383
382
381
380
379
378
377
376
376
375
374
373
372
371
370
369
368
368
367
366
365
364
363
362
361
361
360
359
358
357
356
355
355
354
353
352
351
350
349
348
348
347
346
345
344
343
343
342
341
340
339
338
337
337
336
335
334
333
332
332
331
330
329
328
327
327
326
325
324
323
323
322
321
320
319
318
318
317
316
315
314
314
313
312
311
310
310
309
308
307
306
306
305
304
303
302
302
301
300
299
299
298
297
296
295
295
294
293
292
292
291
290
289
288
288
287
286
285
285
284
283
282
282
281
280
279
279
278
277
276
276
275
274
273
273
272
271
270
270
269
268
267
267
266
265
264
264
263
262
262
261
260
259
259
258
257
256
256
255
254
254
253
252
251
251
250
249
249
248
247
247
246
245
244
244
243
242
242
241
240
240
239
238
237
237
236
235
235
234
233
233
232
231
231
230
229
229
228
227
227
226
225
225
224
223
223
222
221
221
220
219
219
218
217
217
216
215
215
214
213
213
212
211
211
210
209
209
208
208
207
206
206
205
204
204
203
202
202
201
201
200
199
199
198
197
197
196
196
195
194
194
193
193
192
191
191
190
189
189
188
188
187
186
186
185
185
184
183
183
182
182
181
180
180
179
179
178
177
177
176
176
175
175
174
173
173
172
172
171
170
170
169
169
168
168
167
166
166
165
165
164
164
163
163
162
161
161
160
160
159
159
158
157
157
156
156
155
155
154
154
153
153
152
151
151
150
150
149
149
148
148
147
147
146
146
145
145
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
129
129
128
128
127
127
126
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
114
114
113
113
112
112
111
111
110
110
109
109
108
108
108
107
107
106
106
105
105
104
104
103
103
103
102
102
101
101
100
100
99
99
99
98
98
97
97
96
96
95
95
95
94
94
93
93
92
92
92
91
91
90
90
89
89
89
88
88
87
87
87
86
86
85
85
84
84
84
83
83
82
82
82
81
81
80
80
80
79
79
78
78
78
77
77
76
76
76
75
75
74
74
74
73
73
73
72
72
71
71
71
70
70
69
69
69
68
68
68
67
67
66
66
66
65
65
65
64
64
64
63
63
62
62
62
61
61
61
60
60
60
59
59
59
58
58
57
57
57
56
56
56
55
55
55
54
54
54
53
53
53
52
52
52
51
51
51
50
50
50
49
49
49
48
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
42
42
42
41
41
41
41
40
40
40
39
39
39
38
38
38
37
37
37
37
36
36
36
35
35
35
34
34
34
34
33
33
33
32
32
32
32
31
31
31
30
30
30
30
29
29
29
28
28
28
28
27
27
27
26
26
26
26
25
25
25
25
24
24
24
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
19
19
19
19
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
9
9
9
9
9
8
8
8
8
7
7
7
7
7
6
6
6
6
5
5
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
