200000
500
149
148
147
100
121
110
195
173
200
133
106
116
103
114
111
177
175
161
142
144
126
166
122
194
133
163
199
125
159
109
150
155
131
124
197
190
182
131
184
118
145
153
164
151
104
192
160
177
181
168
142
169
193
125
153
175
132
103
165
190
185
130
194
105
182
101
147
185
116
140
152
179
173
118
127
128
190
158
174
151
161
155
181
139
152
200
160
160
122
139
162
134
188
139
139
149
175
112
128
146
174
127
170
152
154
132
181
155
146
121
196
192
109
125
185
116
115
126
109
176
141
169
188
112
163
195
194
186
131
187
131
145
165
120
126
116
167
150
102
140
168
114
101
169
105
161
154
102
118
200
111
161
189
105
194
181
145
131
160
106
125
143
107
147
182
169
168
145
194
146
168
185
151
199
112
175
197
159
169
152
146
162
159
107
112
145
159
174
187
112
149
111
141
116
183
193
134
109
162
136
122
191
162
162
195
117
102
157
128
161
176
120
173
194
192
179
155
142
101
109
145
174
117
174
134
138
131
199
173
166
157
123
146
177
156
188
168
162
155
160
118
142
190
171
140
159
197
168
100
188
187
193
118
126
132
160
124
171
144
150
165
192
193
131
170
158
169
108
141
135
172
105
184
123
143
158
186
168
171
154
176
161
165
140
143
157
192
163
143
191
194
186
198
149
136
147
114
196
115
174
117
160
136
119
183
143
200
137
118
148
156
180
181
150
135
112
184
186
154
123
136
182
181
139
159
170
145
137
198
128
180
101
101
173
197
133
131
191
103
174
169
137
193
110
147
113
181
194
145
117
148
135
152
127
153
140
114
110
182
117
166
178
107
193
162
109
167
199
140
194
156
153
188
186
190
126
150
176
191
110
176
197
117
167
169
138
104
134
200
127
127
157
185
140
155
131
196
101
119
174
129
133
136
156
192
144
142
130
128
198
155
108
135
139
191
174
114
172
146
101
134
111
138
148
113
151
195
109
198
164
187
153
129
119
150
200
150
164
165
144
113
114
185
190
178
141
119
187
111
130
122
195
124
111
112
173
154
108
170
102
189
173
130
149
120
189
114
182
189
148
110
132
199
184
194
181
135
108
199
124
180
118
136
102
188
111
193
197
171
125
146
166
113
182
148
134
133
196
106
184
137
181
196
175
198
129
183
130
152
179
193
156
123
103
181
103
159
104
110
129
113
111
177
152
142
139
181
145
145
198
191
146
189
105
151
101
197
100
181
129
183
139
150
180
179
110
185
113
127
118
178
182
128
121
197
175
130
147
159
141
149
193
196
171
141
195
152
177
162
161
121
137
145
176
186
193
179
148
196
185
178
196
138
124
164
126
129
174
122
114
120
200
109
159
113
200
108
112
126
109
189
118
182
188
134
108
149
101
117
171
109
174
177
140
171
164
182
189
130
189
108
154
121
125
123
144
180
176
196
185
180
121
190
157
113
108
124
129
127
163
192
141
143
187
152
170
100
105
196
127
131
120
165
173
165
162
111
186
169
191
130
129
177
131
133
180
178
184
166
194
102
198
174
191
109
160
182
149
142
183
160
149
197
117
108
112
189
192
104
116
182
111
125
187
159
128
183
182
170
198
172
112
187
164
105
185
112
191
124
156
153
151
105
108
177
114
100
138
154
130
165
141
174
126
176
145
189
180
127
167
181
152
128
165
191
115
145
113
140
164
176
151
134
148
172
131
175
185
107
185
117
184
165
190
144
169
143
168
168
142
139
163
117
134
100
113
151
104
142
196
144
136
179
103
129
179
143
198
180
127
135
156
124
159
106
177
133
162
174
118
146
110
155
151
187
161
193
136
196
142
128
137
184
141
182
200
134
135
119
161
172
153
151
102
114
106
164
141
145
145
180
148
135
181
194
153
109
200
166
132
113
144
170
131
128
152
196
116
115
111
186
192
135
181
159
164
158
118
200
122
119
144
180
153
113
105
118
139
138
140
122
107
156
185
112
186
113
178
195
111
165
155
124
185
173
168
117
185
169
125
127
183
113
170
170
190
177
135
147
157
192
167
165
135
121
189
170
193
133
166
106
143
102
135
158
195
196
105
112
124
178
113
198
170
147
184
125
163
138
120
199
178
132
127
103
165
113
147
183
124
112
185
163
138
108
130
159
141
117
132
181
181
182
138
124
122
124
160
128
172
172
197
192
144
162
158
197
103
187
113
189
134
117
110
164
127
105
150
165
199
183
127
143
174
166
197
194
183
172
119
193
128
115
162
144
183
196
111
169
176
118
161
194
184
151
117
196
194
179
155
192
163
140
102
166
101
149
160
124
155
199
121
186
195
113
176
159
195
183
170
180
200
151
174
118
118
141
156
178
115
100
174
123
102
182
138
123
167
116
167
134
164
104
134
144
105
111
146
110
187
107
197
112
169
186
181
117
124
160
152
154
139
166
115
162
142
125
111
125
140
139
175
134
102
146
187
183
134
167
142
153
196
100
179
130
173
113
112
137
172
129
168
142
192
127
114
181
183
133
105
119
183
175
103
121
176
103
172
179
174
141
124
129
127
167
161
155
179
193
136
179
174
190
119
174
135
189
170
150
140
200
180
178
122
198
142
199
160
119
103
159
137
106
200
158
197
133
115
162
172
143
188
170
162
129
186
149
198
110
156
197
191
116
123
165
115
168
145
171
166
136
142
182
197
140
130
103
107
123
135
115
184
147
137
175
114
200
171
114
105
121
185
130
103
171
191
165
185
137
159
122
152
104
156
122
187
122
171
184
165
139
192
179
198
159
127
143
132
131
165
131
191
176
178
107
108
153
169
111
197
157
171
104
101
151
180
200
107
165
119
124
132
163
150
130
159
133
109
199
100
101
191
193
138
170
161
159
161
166
186
112
166
192
122
151
122
122
103
160
114
141
192
189
154
162
153
194
172
124
111
101
164
102
106
198
177
190
195
198
163
106
111
148
105
126
140
155
106
195
167
164
196
143
163
183
189
122
196
132
130
170
119
146
126
163
177
113
169
171
127
179
154
124
184
134
103
160
141
149
182
110
147
159
187
112
180
179
173
176
159
169
102
178
141
175
159
195
149
155
149
161
123
109
162
107
145
177
173
183
147
107
154
129
114
156
178
192
144
170
129
129
113
125
152
166
126
116
132
172
109
125
128
161
112
152
185
186
135
106
177
140
141
160
144
199
189
164
160
154
140
111
142
150
182
156
104
176
102
145
123
195
112
163
178
165
141
101
198
133
113
139
108
189
140
156
114
171
161
187
161
186
164
136
140
127
186
144
101
166
125
171
154
120
178
165
180
188
152
189
162
169
119
130
120
125
133
101
190
145
114
150
123
148
192
147
144
145
174
115
113
110
189
167
129
110
141
105
193
119
132
169
128
113
199
180
185
188
140
126
133
117
109
197
134
156
121
114
168
136
163
182
114
120
178
183
107
151
199
130
114
128
185
193
167
133
112
182
153
154
171
110
153
128
104
197
169
103
119
130
199
156
115
141
121
200
111
112
113
147
103
191
161
200
169
126
164
166
129
127
121
116
171
151
164
142
141
165
147
109
105
124
143
160
142
101
125
116
104
149
165
163
128
107
173
121
103
102
180
149
143
159
167
119
129
150
104
134
164
106
114
107
147
133
157
131
132
199
146
186
109
110
129
136
143
146
147
167
103
174
136
118
177
100
181
176
151
108
191
104
100
189
119
115
187
177
192
126
184
138
187
197
142
159
114
169
195
193
154
131
170
163
133
145
137
117
177
141
114
145
116
164
183
170
195
165
179
114
134
163
159
194
113
182
138
111
122
162
131
100
113
160
198
161
163
119
123
108
166
134
189
150
117
189
195
138
134
134
130
102
168
186
165
133
128
172
109
178
117
154
163
106
125
133
151
178
119
188
158
166
165
157
124
170
163
103
187
130
200
137
186
178
151
187
171
168
140
183
133
141
102
111
103
123
195
176
137
108
103
151
172
140
177
147
150
185
104
172
193
159
163
157
137
133
186
195
182
157
155
195
148
110
195
185
183
195
145
190
111
127
161
148
137
156
107
175
112
162
177
183
176
160
178
165
195
188
179
194
172
180
105
129
182
181
169
182
162
197
113
145
141
118
174
158
194
149
183
102
100
192
139
107
111
175
183
154
140
182
142
133
186
187
162
184
113
132
197
144
168
198
154
124
173
145
133
166
159
187
168
117
132
133
123
159
129
121
134
186
167
172
105
110
100
185
148
133
168
103
195
177
158
169
141
130
193
180
184
138
127
128
193
165
132
120
159
111
129
105
144
158
191
109
156
140
108
112
110
116
189
198
132
133
166
194
187
112
121
182
121
167
115
114
177
123
109
131
141
198
193
147
175
112
194
122
124
162
140
133
121
164
197
173
109
137
115
176
192
119
165
197
134
190
105
102
154
106
114
191
171
164
191
184
138
135
112
186
174
143
140
134
165
138
166
160
132
152
183
159
108
104
112
200
123
140
169
113
142
176
143
133
107
168
198
189
190
165
162
116
119
135
177
198
102
185
152
199
129
151
196
146
106
101
172
140
107
151
141
164
103
158
107
106
191
140
199
131
187
152
100
104
167
146
175
185
146
199
174
162
191
112
137
126
144
168
134
186
193
176
190
157
182
153
161
159
152
176
101
152
183
199
134
196
105
189
117
192
140
192
177
113
153
200
168
168
157
180
138
132
179
103
165
177
141
128
195
171
146
103
175
118
152
190
123
135
185
144
103
112
157
186
178
139
176
179
138
154
134
124
194
160
156
124
174
139
175
137
105
143
112
144
191
122
105
187
131
177
157
138
138
146
173
101
141
182
119
119
129
151
152
103
139
144
194
121
168
125
107
178
115
120
199
148
133
158
151
197
143
148
196
195
111
180
117
108
155
156
126
159
183
149
108
179
162
145
138
115
159
100
149
155
165
139
200
122
101
151
103
198
161
144
107
147
186
141
162
168
143
159
106
128
121
107
125
189
152
128
193
194
186
143
104
112
180
152
199
139
121
152
144
195
131
115
197
111
158
200
102
110
177
167
176
195
124
104
131
105
112
154
136
171
162
199
156
200
115
137
161
159
175
132
128
126
117
178
189
194
106
170
163
127
193
118
113
143
168
193
150
102
143
172
134
192
190
139
153
175
149
146
190
146
114
164
200
138
106
192
103
155
113
191
101
142
173
197
100
171
150
115
157
124
180
176
117
138
177
122
130
150
172
182
170
192
125
140
104
192
195
193
114
114
132
153
169
195
197
157
146
151
107
176
184
170
106
141
146
106
193
146
135
161
170
173
110
162
137
185
168
105
167
125
106
109
132
155
135
158
125
185
194
186
197
130
120
140
152
182
186
188
160
140
119
186
170
181
104
197
149
191
162
119
131
122
173
119
159
116
105
122
123
139
175
146
151
195
133
105
166
188
196
198
185
159
199
123
171
168
188
186
176
123
124
143
176
162
149
124
171
151
130
131
182
121
159
116
150
181
182
136
111
192
196
196
117
102
126
149
143
133
152
104
175
188
148
113
113
140
121
187
185
160
117
186
172
127
106
184
158
143
181
108
199
175
151
186
193
106
117
136
113
117
119
161
151
118
133
175
115
104
164
107
139
124
123
173
138
135
143
101
107
156
165
125
140
168
161
155
135
169
191
145
185
158
173
163
118
106
175
132
100
153
132
128
166
181
153
156
123
133
157
165
185
140
165
135
148
199
172
149
198
170
176
188
171
191
116
138
141
182
137
130
185
194
101
115
107
163
182
131
165
183
174
189
129
109
118
132
149
128
159
115
115
163
184
190
138
171
119
100
123
195
117
172
177
118
105
130
145
196
100
102
189
199
147
142
106
139
192
118
173
168
126
195
145
167
119
192
161
104
101
101
180
162
139
197
105
123
185
132
141
148
161
125
140
120
174
172
149
121
172
159
131
156
122
104
163
184
197
186
114
161
119
106
127
199
147
192
129
176
165
174
156
147
182
112
147
136
184
122
113
177
166
156
171
108
125
145
111
128
183
193
147
168
105
178
157
131
138
103
104
108
184
105
118
184
108
195
193
172
122
117
140
184
109
183
174
200
190
121
166
108
158
130
197
156
108
182
189
149
145
151
111
185
113
193
129
138
110
149
108
123
140
158
123
130
113
141
144
121
122
191
129
160
159
168
183
143
145
111
168
138
166
162
165
176
193
180
155
170
166
148
184
123
179
156
116
118
182
174
130
130
184
104
134
156
178
137
140
145
197
131
166
137
180
149
178
111
123
103
155
161
107
185
166
191
126
156
120
190
138
141
110
109
200
126
144
172
147
183
164
124
105
128
133
181
138
187
162
151
151
114
102
120
165
100
137
139
167
120
142
109
195
109
110
124
111
112
131
169
174
122
163
161
191
131
132
187
177
146
162
144
168
121
100
112
135
173
182
171
110
130
190
159
156
141
181
151
153
115
116
189
165
167
158
160
133
160
159
131
103
130
199
133
101
133
190
177
174
168
135
102
108
192
116
135
200
105
142
105
125
174
124
199
132
117
157
121
103
178
102
114
144
116
122
129
127
136
192
105
160
106
186
133
147
157
134
181
132
174
158
141
129
186
127
160
187
194
170
178
200
152
177
133
155
118
159
101
100
193
138
182
174
188
197
187
164
184
171
190
142
149
177
113
137
113
106
137
153
101
135
125
160
130
199
177
129
192
111
106
110
145
109
102
146
132
175
118
179
140
130
185
172
177
127
117
153
103
138
127
168
106
159
189
150
109
190
116
116
129
186
102
189
112
184
106
196
200
126
110
146
176
200
160
191
151
129
156
134
197
127
145
196
166
191
180
128
179
125
123
187
128
101
163
172
182
162
141
166
159
134
122
147
122
128
167
103
177
175
181
119
121
103
145
136
146
116
165
180
190
162
127
143
186
194
141
186
199
181
143
146
185
178
193
144
180
177
167
108
189
139
164
142
159
194
109
141
195
122
113
103
171
185
122
121
131
137
145
152
125
160
121
169
192
116
177
112
164
118
122
154
128
157
110
109
137
121
101
198
127
171
125
198
128
105
108
130
182
159
152
111
154
170
152
120
188
180
124
156
117
168
125
102
109
159
166
153
174
159
151
149
177
185
182
126
199
106
129
181
175
142
103
142
154
137
146
151
192
115
158
110
139
124
132
145
146
175
132
192
186
129
150
178
115
111
132
191
149
167
174
155
191
181
174
127
117
102
162
115
111
153
170
124
147
128
198
103
161
199
182
178
102
134
197
105
178
193
137
182
138
142
134
135
179
127
119
112
168
182
155
138
122
190
111
129
160
113
186
192
131
157
112
187
157
198
156
112
156
146
122
135
176
189
168
170
143
193
168
147
161
118
173
200
127
188
163
159
115
172
178
102
176
163
191
188
105
129
140
169
129
189
182
100
155
110
143
129
138
108
126
123
121
166
155
134
196
127
109
146
197
135
189
144
183
114
116
160
165
182
173
102
129
141
159
178
120
112
165
200
184
170
114
157
176
161
109
132
145
176
186
183
139
147
190
146
114
111
171
118
108
115
129
162
182
132
116
176
162
146
109
109
155
168
164
102
106
167
100
127
101
182
132
184
147
192
128
103
109
147
183
162
148
131
100
158
102
159
142
130
183
129
172
148
198
157
144
108
119
101
134
119
141
171
184
176
142
154
122
196
106
151
182
157
137
111
175
133
185
179
117
179
135
159
164
190
185
123
177
110
157
175
137
152
102
116
171
168
172
191
131
182
193
143
198
108
195
158
193
135
166
187
182
131
189
162
116
108
191
130
183
161
189
136
154
156
183
172
124
172
179
143
147
131
174
175
158
169
126
103
161
135
118
126
165
162
163
167
133
100
149
200
184
131
187
101
106
178
113
135
190
137
119
124
148
198
142
104
188
104
187
195
116
131
197
188
118
197
134
198
159
194
125
170
105
152
146
131
148
122
171
197
168
112
160
145
164
197
189
170
106
200
108
110
165
137
192
107
136
190
174
172
151
134
101
188
131
156
148
173
167
158
179
167
116
176
176
115
197
158
150
193
174
105
145
147
182
100
152
181
185
162
117
157
172
159
152
175
192
195
111
166
193
117
110
188
140
199
130
154
106
154
178
111
118
112
142
185
184
154
119
116
186
193
170
140
124
179
121
132
175
155
114
179
116
128
141
177
158
143
169
108
129
131
160
110
119
159
191
171
124
139
182
172
109
145
154
111
131
150
166
118
168
193
139
164
177
101
177
199
148
162
104
173
106
113
101
184
178
152
108
166
108
168
111
191
118
144
106
168
199
114
197
101
119
114
189
123
200
180
129
111
131
127
137
130
152
186
167
195
165
147
169
169
177
113
166
190
157
113
165
127
146
106
151
144
140
192
189
151
134
181
200
148
182
165
195
182
146
173
106
125
130
190
197
129
162
113
162
184
158
104
136
169
138
125
134
200
148
155
103
124
141
105
108
124
132
153
158
103
183
140
110
109
157
116
133
154
101
196
116
197
124
191
180
107
168
199
120
109
193
110
158
136
146
133
175
195
133
189
165
130
138
120
117
167
104
100
149
190
162
153
155
164
100
177
181
199
176
186
127
115
183
185
183
177
143
118
193
196
159
154
120
153
157
189
187
132
171
168
183
135
186
110
164
138
186
142
134
185
167
110
112
126
167
176
167
122
163
106
139
104
153
116
178
159
197
103
183
122
134
136
129
167
175
137
173
105
164
168
187
158
178
121
114
181
156
176
158
139
131
121
173
184
116
199
142
138
190
168
126
191
154
166
195
156
115
150
107
178
146
100
157
143
127
158
180
159
145
169
141
134
116
100
196
109
125
106
132
140
165
177
136
151
190
115
186
103
190
167
114
134
198
128
178
160
171
106
200
148
129
158
106
110
135
138
144
124
133
173
200
138
110
128
156
131
198
152
115
198
194
110
119
158
173
162
153
165
141
128
170
110
146
175
147
180
158
143
103
160
100
120
153
154
141
184
171
127
156
104
167
118
192
103
124
137
177
128
133
122
131
147
192
120
112
113
156
102
188
169
191
164
180
132
151
175
171
124
191
177
166
133
175
140
165
181
142
186
158
169
108
101
121
108
196
142
120
118
155
129
156
125
190
128
121
119
184
102
118
126
180
184
148
136
100
173
194
115
160
162
130
186
154
184
126
127
106
182
194
160
178
164
183
133
191
181
200
196
119
143
192
130
117
144
113
180
159
142
109
173
148
144
135
187
190
199
140
145
199
140
105
161
163
193
120
124
117
117
105
174
198
175
128
163
110
103
131
135
132
103
112
140
135
103
154
118
193
184
115
142
126
179
119
154
166
105
165
148
186
164
114
178
101
151
195
116
100
146
136
131
109
158
191
155
184
196
163
132
194
192
196
122
140
150
198
115
141
149
182
193
188
180
158
138
166
151
200
158
194
109
131
150
115
144
128
174
140
189
115
196
164
119
182
159
118
103
196
197
116
107
168
117
105
118
137
106
134
169
163
115
181
134
104
173
183
196
165
131
112
175
122
175
103
110
132
137
112
131
122
199
101
173
127
129
154
137
172
184
120
106
112
167
178
175
197
169
166
105
140
154
100
148
192
169
166
180
180
100
108
187
191
117
125
191
183
128
148
194
128
135
183
181
121
177
167
181
159
132
124
120
179
161
143
107
146
177
186
154
194
194
109
172
130
161
132
182
168
149
171
191
181
120
174
136
182
200
112
162
158
198
174
149
139
104
114
117
188
143
171
126
150
127
153
200
123
165
116
112
121
157
126
108
187
109
195
159
183
124
184
167
100
136
183
163
128
185
119
126
174
144
127
189
191
161
196
127
110
155
148
177
194
143
200
186
120
113
132
176
157
158
191
146
145
127
103
112
188
160
161
122
186
156
157
131
151
166
127
166
109
174
159
152
130
111
198
125
165
198
103
123
141
156
147
122
131
186
140
168
173
132
171
167
161
120
187
165
104
125
187
119
106
116
137
142
153
195
166
140
160
186
134
115
190
182
124
111
162
124
125
139
169
162
119
134
156
130
128
117
122
140
177
141
100
134
138
123
134
161
189
162
103
105
197
138
174
183
162
158
198
137
166
160
109
126
150
133
181
182
180
129
138
121
171
187
113
146
134
138
124
121
154
194
145
157
106
128
113
132
100
187
117
121
197
150
155
173
164
136
151
176
154
110
136
190
198
147
117
150
127
175
106
124
149
115
131
126
107
119
114
151
145
193
181
123
134
137
108
179
129
184
154
120
181
100
170
135
176
175
105
180
118
112
180
145
147
147
184
124
190
136
101
162
172
156
188
153
175
124
167
147
132
196
199
152
171
194
176
145
166
200
137
153
180
157
159
113
190
186
118
103
162
182
102
126
144
164
118
118
162
189
167
105
127
171
171
154
187
128
187
127
166
132
158
180
195
145
109
116
199
170
135
120
117
192
125
111
165
117
128
199
189
155
132
136
167
181
116
159
177
146
100
198
165
158
174
112
110
135
197
112
149
157
155
196
157
130
112
136
175
144
187
177
111
135
193
179
120
152
195
122
177
113
120
176
166
183
120
195
112
176
101
130
199
119
116
111
113
159
126
158
117
104
183
134
128
142
126
171
104
181
117
110
117
112
146
194
138
172
188
130
105
108
190
200
120
164
159
163
190
120
182
165
154
200
199
143
141
101
147
121
149
107
137
186
191
125
104
156
107
175
117
167
104
134
177
137
156
127
169
167
163
182
135
136
107
199
186
155
102
173
178
152
166
178
179
113
193
159
171
149
132
110
179
106
121
140
111
105
169
162
138
108
149
104
126
120
193
117
106
116
160
172
107
109
152
170
155
134
165
166
187
164
132
134
114
136
144
186
158
113
117
176
154
182
191
106
146
137
106
166
116
152
112
160
129
184
195
112
129
157
196
160
104
200
126
163
144
180
147
189
164
164
169
112
176
146
101
173
148
108
174
123
181
171
163
175
195
153
118
194
161
172
102
172
101
181
124
198
196
101
104
136
122
148
162
164
168
159
145
105
194
136
121
150
119
143
190
168
123
109
131
171
130
136
169
100
181
197
163
151
128
140
154
127
127
143
175
192
116
200
128
150
172
179
165
155
165
168
133
130
187
142
139
162
143
175
124
165
172
112
131
149
182
179
104
138
183
131
142
167
150
145
133
189
182
183
135
166
109
171
188
110
116
168
133
106
154
136
190
185
164
171
167
175
157
128
167
157
173
148
180
101
164
186
161
187
133
127
179
161
103
101
127
112
193
186
178
180
198
156
152
134
128
134
111
141
156
105
112
140
193
160
160
119
188
136
117
200
101
146
165
170
171
186
138
187
114
143
137
106
144
162
183
153
139
183
147
148
108
158
169
138
128
136
159
197
152
157
105
171
166
114
166
126
145
187
128
108
154
134
101
127
191
181
146
135
193
187
172
171
135
117
141
141
109
143
120
127
103
161
132
183
111
151
149
103
186
152
196
164
199
101
189
163
143
104
185
103
184
100
172
191
129
166
127
160
170
105
156
105
123
104
190
103
107
154
132
156
124
191
117
176
200
138
173
104
142
175
135
161
118
166
165
160
177
104
105
129
151
125
134
163
178
164
102
196
145
142
160
186
181
121
200
132
184
197
194
159
138
165
141
200
143
168
193
148
186
120
141
118
178
161
104
145
120
190
172
199
200
183
176
146
111
139
139
181
166
124
161
164
108
123
176
153
186
137
108
180
164
103
100
183
178
102
109
161
120
150
138
126
137
137
108
168
101
156
146
199
159
151
165
185
101
199
189
169
182
132
127
198
136
188
118
168
175
110
161
158
180
191
108
134
116
168
191
122
112
193
156
164
196
129
152
111
147
134
163
123
198
140
140
142
172
174
171
122
193
169
177
172
172
177
173
125
177
102
165
111
182
147
163
198
161
183
151
113
159
149
164
130
181
193
102
157
161
186
141
187
196
156
150
176
136
183
179
137
178
189
115
126
136
177
135
106
183
164
110
119
113
115
101
118
117
191
179
114
126
199
179
134
143
113
101
164
132
111
142
131
159
199
187
194
132
126
163
167
200
135
169
128
110
119
142
174
137
184
157
102
120
137
195
144
148
173
110
172
108
142
165
157
193
130
162
133
140
103
184
141
151
199
168
173
147
157
142
117
189
164
128
159
157
117
187
137
177
148
187
163
142
151
101
192
184
133
162
132
157
165
173
138
145
115
122
118
145
185
195
175
175
137
199
197
164
179
184
178
163
148
192
112
179
101
195
193
194
183
176
162
120
119
148
200
179
141
176
109
116
126
198
121
188
113
165
194
172
110
173
121
185
192
167
140
192
125
193
176
187
121
106
179
164
169
166
167
176
116
143
192
118
177
139
120
166
180
156
156
145
155
103
114
101
109
179
157
198
178
106
121
126
112
111
104
137
108
174
144
103
106
173
142
119
195
128
164
188
178
147
187
196
111
169
167
177
113
134
100
158
159
108
138
163
162
199
191
161
194
112
172
111
200
161
145
146
154
153
108
188
116
190
159
108
113
145
136
162
115
112
123
113
172
110
178
102
186
117
188
187
128
115
196
151
111
152
178
181
156
145
150
104
108
193
132
130
110
159
128
109
129
177
157
126
170
178
151
142
177
130
106
185
125
122
113
176
166
163
100
166
131
104
158
162
142
123
169
120
120
188
139
100
101
159
175
197
116
166
191
107
119
189
117
148
159
183
185
198
162
185
100
136
169
139
183
137
125
141
127
100
116
161
177
110
101
158
161
145
107
180
151
164
103
117
172
180
111
118
152
152
127
181
197
150
100
117
188
163
144
138
156
182
131
112
126
187
149
149
135
115
126
195
185
165
120
104
194
168
121
134
192
118
195
166
172
146
152
142
189
164
136
137
199
138
144
145
165
194
152
173
165
132
133
143
189
137
154
102
196
110
122
126
140
192
122
135
131
178
176
114
116
173
123
192
101
129
163
113
113
110
155
132
125
179
123
144
135
200
189
164
170
159
115
168
186
194
148
155
188
128
151
135
126
200
139
150
161
182
156
173
113
125
171
171
107
108
149
112
195
128
153
119
193
189
169
197
168
118
107
166
140
138
101
138
120
136
190
191
174
138
111
130
134
115
113
126
158
163
112
177
184
184
105
170
115
168
115
173
180
106
161
175
172
154
114
193
192
180
118
110
164
198
173
186
101
193
118
100
185
127
155
134
104
110
151
176
124
170
179
182
136
124
122
199
192
150
178
175
181
136
162
196
114
110
108
175
103
198
166
130
131
133
117
124
109
113
116
122
129
154
162
200
185
172
186
132
113
102
142
105
115
197
174
106
131
176
161
171
102
160
119
150
154
188
130
134
117
129
112
200
189
170
167
171
184
125
127
194
114
111
183
155
132
200
111
145
160
189
155
184
168
149
173
186
169
159
142
157
129
111
112
147
150
180
140
124
151
181
103
101
174
135
113
148
183
167
127
139
159
129
157
129
148
146
144
172
193
181
141
120
199
138
106
177
111
169
189
119
114
132
125
157
144
142
190
170
155
156
149
172
154
160
125
120
186
175
143
171
127
150
187
190
187
181
154
135
154
137
117
143
136
177
161
129
112
170
116
181
179
120
168
168
134
170
179
157
156
198
120
175
111
117
101
182
154
148
186
143
194
180
134
133
138
195
179
176
161
145
132
113
175
121
182
115
145
157
123
115
164
189
190
118
129
122
131
196
198
160
169
100
180
149
146
183
132
122
160
199
108
137
163
197
195
112
147
118
190
198
162
100
144
152
167
100
138
164
171
172
189
142
123
175
142
141
129
112
116
128
112
143
159
101
134
151
172
177
187
187
179
146
165
157
150
175
176
120
112
150
131
136
161
129
133
190
146
124
179
178
115
155
151
120
133
170
166
148
155
102
169
113
169
122
155
151
138
128
115
193
142
149
195
154
161
145
108
160
170
199
140
123
186
196
153
181
134
149
136
179
127
141
115
131
189
105
154
107
188
106
118
166
113
113
183
190
119
142
113
161
156
197
120
166
191
170
174
146
194
145
135
106
139
147
105
156
195
137
141
186
104
174
103
131
169
146
114
175
120
122
134
144
182
178
103
190
150
161
178
116
200
189
138
177
123
125
117
106
136
103
178
177
164
155
190
129
169
104
140
124
151
155
198
150
102
168
165
112
122
129
193
108
155
122
110
137
194
193
199
147
191
124
178
141
174
133
141
182
149
141
133
190
186
134
177
115
154
122
106
182
161
184
104
145
160
188
101
184
198
122
164
135
109
124
103
196
106
122
166
154
184
156
194
123
151
141
124
124
187
102
127
191
100
125
126
153
194
105
102
111
172
156
131
194
128
109
109
144
188
115
184
176
147
118
104
151
129
109
130
165
134
114
195
121
190
154
193
198
109
199
152
100
132
148
118
195
190
192
189
165
150
172
179
128
181
162
172
195
170
199
162
167
138
147
198
195
117
107
100
125
143
126
111
133
161
130
110
162
200
186
120
130
145
149
190
150
158
118
148
154
172
193
104
162
110
191
113
194
120
141
178
124
122
176
127
182
193
181
145
184
130
120
193
118
121
109
118
151
118
127
170
118
147
120
184
115
121
175
123
161
149
163
160
154
197
190
152
128
102
117
152
146
183
189
126
161
129
195
105
174
136
178
187
171
151
164
148
157
157
120
165
199
180
177
197
102
200
151
160
153
126
120
164
175
170
116
107
185
118
125
164
126
124
102
132
145
129
149
139
164
135
158
111
135
155
157
102
191
133
110
117
159
142
185
119
103
126
130
119
121
134
185
107
171
175
129
117
151
196
167
190
143
188
138
154
142
141
154
101
174
113
197
149
124
190
136
138
148
167
112
150
168
176
167
173
109
196
117
169
117
159
165
173
153
106
162
132
147
172
134
177
175
106
108
161
164
160
144
120
133
172
126
136
126
147
151
135
198
154
128
194
136
185
184
144
108
119
164
108
115
173
190
131
103
100
118
189
188
167
120
118
134
193
122
110
161
101
160
124
184
117
166
152
121
107
156
141
182
100
170
133
152
126
142
167
154
154
126
173
191
176
196
131
103
151
183
155
131
188
118
154
146
101
168
148
108
100
144
173
117
104
157
171
157
127
148
116
100
156
165
122
113
107
146
177
104
183
153
193
138
188
164
129
159
145
188
180
128
176
155
126
185
103
120
193
199
119
178
168
135
164
109
110
110
128
123
143
175
154
171
183
119
177
184
100
178
193
126
159
127
135
150
108
176
117
125
163
120
133
181
196
163
181
111
121
100
194
137
200
121
182
182
150
159
127
145
121
166
107
172
129
126
118
198
165
166
182
185
156
118
122
133
193
120
143
140
163
107
127
184
137
146
188
162
164
172
124
150
129
138
160
131
153
157
167
131
165
164
167
118
136
158
144
134
138
107
121
180
161
117
169
181
143
179
141
183
104
172
152
179
119
173
104
121
199
144
190
139
138
152
177
195
167
136
102
157
167
142
195
166
162
181
120
190
178
195
118
157
152
192
178
196
114
109
174
183
195
189
111
195
173
152
130
162
115
165
104
109
179
168
169
140
176
108
187
109
172
108
152
121
132
104
123
110
132
155
194
109
111
103
151
127
194
144
154
161
156
182
109
182
144
116
137
154
160
108
191
186
139
135
111
169
176
168
134
129
138
138
107
145
163
150
184
158
144
113
155
164
133
146
188
147
186
114
151
151
187
184
114
133
166
102
191
160
107
180
185
171
170
134
169
123
109
124
169
107
114
155
144
187
189
189
117
104
121
159
100
166
100
170
110
138
154
147
166
134
186
146
200
100
111
110
199
180
132
177
133
113
161
162
138
164
120
183
146
110
118
161
141
171
179
102
141
168
177
163
166
176
163
128
112
190
139
137
105
170
173
156
105
176
190
146
142
136
168
111
127
127
140
125
192
165
170
193
189
200
115
153
135
181
136
106
184
175
183
161
127
121
134
175
118
150
117
178
112
127
163
112
193
185
175
169
107
156
138
155
130
156
181
182
152
180
184
119
115
159
128
104
147
138
129
106
162
169
137
150
200
100
171
150
157
159
149
172
109
139
120
159
107
122
144
156
104
188
190
155
118
161
102
193
134
129
178
107
198
101
193
130
144
175
172
109
104
105
131
105
137
148
183
125
171
108
158
106
150
114
158
119
126
128
193
143
167
158
156
157
193
163
121
114
107
184
164
113
129
169
119
184
128
124
173
106
182
192
179
169
136
138
110
183
189
103
122
113
111
179
100
172
185
110
113
153
131
162
125
155
160
115
145
200
164
161
116
189
188
173
156
165
106
200
146
179
130
123
157
184
145
141
113
131
163
187
127
185
133
178
188
126
179
174
198
118
163
145
124
175
154
135
186
174
196
129
183
176
176
197
104
194
170
132
143
139
119
198
172
148
124
154
154
129
151
105
105
184
182
186
142
124
106
198
190
152
152
167
188
170
134
121
144
111
108
158
121
136
142
101
195
128
129
138
162
112
153
176
133
182
163
155
102
131
166
134
172
131
175
172
162
153
108
116
139
126
184
105
178
113
112
116
177
114
171
128
198
130
104
121
157
160
153
152
164
100
147
181
156
103
111
197
151
159
142
151
164
179
122
130
178
113
117
124
140
197
148
178
149
183
172
195
145
191
136
129
182
199
134
148
176
153
108
154
137
165
148
159
138
103
169
200
100
189
197
159
184
135
117
129
181
189
114
123
132
198
139
158
189
166
105
184
110
133
189
139
157
161
148
155
165
151
154
190
188
160
100
137
176
172
131
120
176
169
116
193
173
163
154
184
193
128
144
181
197
168
179
123
100
145
160
160
165
154
116
111
179
124
187
100
199
152
110
120
144
199
112
104
121
117
125
183
175
150
161
130
136
190
125
127
146
124
123
106
199
137
143
119
131
165
160
184
120
109
114
112
149
129
198
158
189
131
125
153
127
183
172
184
170
106
177
166
195
195
181
174
151
139
152
113
192
115
117
161
158
174
142
158
143
150
119
108
162
168
132
126
114
147
182
169
175
174
104
115
149
108
194
116
152
180
144
129
179
181
106
197
159
169
162
193
157
163
197
113
133
151
189
126
156
121
163
142
109
119
164
140
160
181
178
146
173
139
187
187
159
158
115
191
145
100
138
157
194
144
157
126
190
161
163
108
172
123
109
193
138
117
124
113
177
115
145
105
173
109
160
154
132
109
181
112
106
102
158
124
140
166
190
143
177
165
199
143
118
169
171
124
105
178
146
102
139
104
161
144
185
134
156
113
103
133
126
149
160
143
119
115
154
172
190
194
105
165
195
192
111
154
114
115
192
148
154
106
102
182
114
130
146
183
156
103
135
154
155
183
122
177
119
115
173
102
195
156
141
191
138
145
125
114
118
123
180
105
154
162
139
118
159
147
177
143
126
161
193
118
133
113
149
171
170
132
121
118
190
147
151
158
139
199
155
181
135
106
116
186
156
103
137
165
179
128
199
151
176
179
159
128
165
176
186
174
110
157
181
135
123
134
171
103
151
188
133
134
152
151
168
136
200
189
181
143
186
160
164
146
115
158
183
127
131
104
156
181
155
116
127
156
187
165
122
174
191
187
155
167
180
120
109
152
191
110
125
183
169
135
132
185
183
110
160
119
170
195
160
125
135
173
184
149
138
104
113
107
108
143
200
172
187
167
155
156
170
114
184
103
194
114
190
182
111
160
183
102
136
140
106
189
101
150
122
128
154
138
128
197
132
174
108
137
116
113
166
159
192
195
176
149
134
117
109
188
187
121
189
180
163
168
122
138
166
170
182
101
155
172
137
170
157
193
130
176
183
154
113
145
173
129
163
159
197
138
197
150
150
145
144
138
136
119
104
152
198
114
186
164
175
134
189
162
170
101
144
115
125
123
188
198
186
104
137
165
108
127
134
143
197
113
161
147
110
190
108
141
159
132
190
127
120
179
123
140
164
150
191
167
133
161
186
175
110
131
162
123
102
142
185
123
146
128
110
190
154
156
171
117
195
106
193
113
179
184
105
140
184
150
183
149
103
170
154
171
147
122
144
101
161
125
191
111
140
117
180
180
188
185
189
128
129
164
177
136
124
187
142
135
189
136
110
191
191
169
135
126
110
135
140
178
187
200
130
138
120
172
119
110
114
175
121
149
120
182
143
137
194
154
152
145
185
175
114
194
101
114
147
146
145
165
147
112
109
158
106
119
162
161
163
159
133
169
139
155
183
163
109
106
168
181
123
109
108
151
168
133
145
144
188
142
111
110
113
112
143
185
159
152
151
187
108
150
187
102
117
164
199
184
176
132
192
158
155
137
113
175
136
159
116
116
109
123
105
153
105
197
187
154
107
115
123
136
178
115
160
163
194
128
107
109
111
129
189
141
184
152
105
130
145
127
192
121
158
194
184
176
129
117
136
104
185
121
112
156
164
173
175
109
170
184
112
173
113
171
129
114
166
150
112
114
150
106
137
140
143
109
172
197
101
125
141
153
166
139
123
183
187
106
135
139
161
126
192
196
155
153
180
197
178
113
143
173
133
180
100
145
174
112
195
144
190
109
108
187
128
137
148
123
109
100
105
152
200
177
103
174
167
107
144
200
165
177
110
106
182
113
190
191
122
178
128
176
115
128
185
125
168
194
178
104
166
130
138
120
137
169
127
131
110
110
162
106
148
183
172
142
104
132
196
132
160
182
145
140
110
141
180
129
177
125
191
164
106
188
101
131
161
196
126
115
190
102
113
194
112
115
175
189
197
155
136
177
116
148
106
151
194
199
173
112
116
196
160
141
162
155
121
133
137
149
183
184
180
111
193
105
155
163
186
177
101
138
176
128
176
146
155
133
199
172
168
100
119
129
149
187
190
180
190
149
115
107
192
168
200
111
126
183
170
131
183
115
199
180
135
161
138
132
152
189
134
130
178
127
114
136
124
163
170
175
190
199
149
161
188
171
166
159
149
132
176
135
177
150
118
135
111
191
177
184
180
162
117
101
144
107
184
158
150
196
189
102
121
121
143
178
170
197
188
127
164
157
135
157
122
187
135
149
120
105
195
168
156
156
107
175
143
185
147
112
170
126
100
198
140
172
190
144
120
153
122
187
189
156
189
113
117
184
179
145
112
196
177
174
182
121
154
120
166
117
165
192
105
171
112
138
198
148
199
115
123
149
187
149
159
126
145
177
179
164
109
125
115
174
149
179
135
161
198
191
111
149
120
166
178
189
177
115
129
137
142
129
180
106
173
124
151
192
186
194
189
170
105
160
147
166
123
179
128
105
103
160
185
137
139
174
138
148
115
197
142
111
168
144
155
193
194
144
153
136
197
101
189
174
132
193
194
189
152
122
145
168
165
156
127
111
157
108
158
178
181
140
156
144
123
199
187
132
182
191
131
172
141
193
113
129
107
193
120
164
106
132
111
176
182
194
129
185
104
102
200
112
106
146
137
124
181
128
193
149
196
167
107
100
132
172
106
142
191
100
178
190
192
171
146
119
139
132
184
191
153
102
172
122
173
192
119
179
143
145
108
181
149
171
100
117
106
115
174
181
133
180
182
175
156
134
135
125
195
168
192
187
155
141
108
100
196
198
187
187
114
163
121
120
172
105
110
169
142
184
144
115
113
197
116
138
103
142
166
131
169
190
107
163
187
103
124
107
187
183
148
115
119
157
172
107
167
196
197
124
131
107
154
188
143
179
115
105
131
193
181
155
168
159
167
101
169
120
159
142
180
116
166
145
155
145
147
171
200
144
141
171
136
177
188
112
120
157
196
126
174
192
149
107
160
195
120
140
131
160
176
190
127
125
108
143
189
156
143
120
104
164
130
147
103
171
114
109
114
160
168
127
170
168
140
158
200
115
153
135
192
105
138
175
186
128
167
130
154
120
152
133
145
134
158
103
160
178
116
132
175
164
139
128
167
168
102
173
113
181
145
150
143
140
146
129
122
131
186
164
134
128
190
113
106
112
184
106
160
103
113
131
199
117
188
120
122
163
109
155
103
165
142
173
150
180
182
145
130
180
198
110
102
133
172
112
183
103
144
164
119
131
142
146
119
193
165
198
105
149
160
110
143
153
144
174
158
146
146
193
200
138
169
170
151
186
173
198
163
150
178
125
106
199
166
195
167
145
168
199
124
152
130
146
151
111
132
149
114
158
181
195
176
160
114
130
176
121
198
141
172
140
182
178
145
165
108
195
101
136
138
200
190
184
147
183
165
144
181
198
164
191
200
141
190
119
193
159
122
144
199
122
159
108
181
179
176
165
115
185
124
127
172
109
145
152
196
175
161
189
107
169
194
124
117
117
152
174
102
195
188
158
143
161
190
159
115
151
198
108
110
135
167
171
111
156
123
179
129
111
166
199
174
170
179
196
153
102
154
135
163
125
168
100
191
185
196
103
157
184
170
111
107
173
110
171
123
170
140
140
120
126
189
104
165
154
153
198
155
168
124
122
122
185
150
121
192
134
160
165
103
120
190
167
117
180
169
175
157
200
113
117
122
183
106
150
106
178
143
120
149
122
100
121
120
164
103
130
191
103
124
124
200
101
165
150
115
119
187
143
117
119
189
101
192
172
172
184
108
147
158
111
191
125
190
153
145
122
184
156
183
178
168
102
172
150
100
193
138
162
141
101
126
131
153
172
129
148
143
120
133
180
111
138
124
147
168
121
147
108
171
176
115
146
109
116
123
108
104
161
195
102
158
184
126
102
192
168
183
155
166
193
198
143
136
100
198
122
175
158
111
109
121
192
175
147
175
135
146
130
183
142
191
193
194
184
169
125
165
134
165
110
146
177
135
197
161
118
128
156
120
131
149
182
152
168
176
148
190
187
150
148
151
152
159
106
110
199
159
111
195
151
164
116
174
131
187
112
178
101
156
160
176
176
187
171
104
192
179
127
147
115
152
199
131
132
161
177
167
190
103
173
138
111
143
172
106
187
115
168
104
190
172
168
146
179
145
191
179
126
145
195
186
103
114
186
135
168
148
194
183
152
120
145
170
157
127
200
132
177
125
115
112
183
115
152
102
169
136
181
172
117
110
139
153
177
104
113
101
184
179
190
112
114
155
198
188
108
149
143
166
189
102
124
179
166
198
184
112
118
195
123
163
129
100
156
176
123
105
111
153
101
162
178
157
177
185
105
154
105
112
153
121
189
150
170
159
198
176
127
143
183
192
183
133
162
170
134
181
120
186
164
198
151
164
101
128
183
175
155
170
171
114
103
181
197
124
189
170
127
110
181
167
156
179
127
193
171
107
116
159
163
118
142
164
190
172
122
173
185
105
141
146
136
154
194
107
174
162
186
152
200
169
149
120
131
151
106
181
132
108
125
112
195
118
193
175
122
119
174
156
190
198
165
200
186
102
192
164
190
136
139
197
200
197
167
150
102
139
120
144
107
172
196
145
115
177
143
112
134
169
150
172
193
174
189
197
168
188
154
164
137
141
154
140
177
152
142
139
112
125
102
112
195
198
134
163
127
164
151
140
136
193
142
173
123
112
187
145
141
169
156
165
162
173
191
142
183
175
197
152
178
143
126
125
101
114
160
131
113
141
180
168
118
171
129
200
148
142
102
126
155
144
197
130
200
173
125
168
115
101
124
129
111
151
103
121
181
107
200
200
192
106
146
109
124
191
149
198
184
195
113
193
181
163
155
132
101
162
171
123
145
129
173
198
109
174
128
177
151
171
195
147
180
110
126
128
147
139
108
128
140
200
182
192
101
178
146
155
132
142
181
186
153
100
150
103
191
126
116
108
111
128
107
101
120
107
107
124
181
149
187
133
195
134
152
129
104
135
128
140
188
157
190
173
107
176
147
157
195
142
159
127
181
150
130
112
152
181
158
152
179
142
108
105
175
148
115
155
101
141
184
200
119
114
168
151
160
113
163
158
183
137
100
119
154
166
189
130
185
170
116
154
121
100
110
129
102
185
106
189
181
129
180
170
116
137
135
126
148
116
137
115
148
162
170
180
160
180
164
199
147
197
153
142
176
194
108
101
174
130
123
105
165
130
200
100
184
177
180
184
110
116
117
177
134
110
134
140
164
175
163
166
100
173
129
102
138
134
161
199
172
104
112
118
195
197
128
117
188
156
150
157
141
117
176
137
105
185
168
150
140
188
174
137
133
128
163
188
129
193
161
139
123
111
187
137
144
109
102
156
195
170
115
158
173
158
119
112
141
124
184
151
188
110
114
170
150
160
150
191
177
139
168
104
102
158
128
140
107
146
114
195
176
155
114
172
143
185
116
145
128
149
140
137
121
162
154
195
114
136
130
106
120
178
124
188
195
169
137
196
177
104
120
169
175
146
137
171
170
181
158
113
145
107
119
174
128
144
196
165
141
152
174
145
200
112
150
194
171
173
190
134
128
142
129
183
101
169
148
167
144
187
127
136
162
200
104
108
110
179
142
137
150
136
181
134
161
190
124
110
182
153
142
100
162
115
197
156
131
153
115
146
190
157
170
116
119
139
132
138
160
127
112
115
109
152
173
167
119
194
138
158
136
125
119
119
150
164
137
152
189
183
196
176
113
151
148
183
146
161
183
191
172
185
111
152
126
111
152
179
177
174
109
143
130
190
106
143
116
156
104
102
175
170
138
161
155
127
153
128
149
162
169
114
108
195
148
191
165
111
161
200
149
187
193
159
129
177
197
185
176
191
192
170
179
122
153
106
161
103
103
191
160
197
171
105
195
171
110
125
153
125
107
100
127
153
193
158
128
198
141
160
174
118
197
188
166
143
100
162
119
155
108
127
136
162
163
102
156
177
161
199
109
180
128
119
110
109
137
105
138
116
187
151
200
115
176
197
145
162
106
172
197
109
106
124
157
173
161
104
200
173
105
120
157
188
109
146
140
122
188
196
117
171
150
178
120
193
133
161
154
180
138
108
156
149
178
104
155
137
121
139
166
120
163
162
196
160
117
118
138
197
134
193
188
177
154
124
121
176
195
112
190
165
134
178
185
173
192
143
118
103
195
162
123
195
139
134
161
149
121
178
112
135
140
171
136
179
149
108
108
120
180
179
177
123
196
174
102
171
199
109
112
124
104
173
137
185
134
103
104
172
185
174
172
137
200
130
170
156
111
137
144
180
101
134
168
111
131
172
112
119
129
112
103
154
169
190
106
161
185
128
126
152
129
157
200
178
142
125
183
133
165
139
114
126
192
135
139
134
140
103
130
197
192
142
125
186
128
155
150
107
110
173
142
188
185
119
109
194
156
166
109
192
155
118
133
162
183
185
177
114
131
176
161
146
116
156
194
108
170
147
195
186
127
100
149
136
158
128
128
110
182
190
199
107
107
182
166
155
191
110
102
149
189
200
178
119
101
184
189
185
131
200
137
192
127
111
140
153
149
100
187
154
104
126
106
195
190
154
103
192
120
167
192
168
179
124
161
190
104
181
189
193
134
136
178
180
166
163
150
181
114
148
174
159
108
177
194
113
124
174
150
124
131
190
119
144
131
129
134
123
163
168
138
120
126
126
138
117
111
134
106
166
190
153
172
135
193
163
192
139
148
136
192
137
165
179
138
116
165
146
148
162
101
152
165
155
163
168
172
101
174
137
159
190
183
117
149
132
196
197
105
176
113
117
154
139
199
126
193
116
143
197
185
132
164
135
137
159
181
195
161
109
149
175
102
184
197
182
200
151
168
140
115
116
138
179
128
168
190
139
114
116
190
147
128
131
195
131
127
140
197
103
144
177
124
111
186
112
153
136
140
103
128
167
175
126
198
161
164
199
122
143
101
152
161
196
153
140
125
146
123
114
186
173
191
173
160
186
110
120
187
122
155
102
197
197
184
137
172
113
193
129
102
153
176
122
176
182
153
142
126
131
114
152
152
170
146
174
130
184
152
122
133
110
141
178
145
181
193
125
190
117
116
194
157
181
182
101
137
198
191
107
111
158
112
128
120
186
154
137
111
133
165
130
187
101
115
188
132
119
105
105
100
153
166
160
153
116
178
132
181
184
108
181
134
109
164
180
110
187
150
100
120
140
150
147
125
121
136
153
177
164
188
107
115
173
115
159
115
179
126
196
177
196
137
172
200
156
156
105
107
130
124
180
114
111
102
130
132
116
154
185
122
118
170
138
129
177
175
191
166
105
177
124
164
186
164
142
147
176
175
107
138
196
137
200
130
112
155
164
124
125
196
174
173
193
194
153
194
112
135
195
162
146
150
131
169
200
128
131
102
139
133
106
190
112
130
152
185
121
173
198
101
111
164
175
190
189
114
185
161
174
157
171
157
160
152
182
115
170
181
149
176
125
185
127
158
175
183
124
157
140
101
151
142
103
193
142
119
168
182
148
112
177
184
164
129
189
146
179
137
136
100
138
189
140
162
167
171
177
142
182
123
142
143
170
160
172
115
103
121
196
116
134
132
145
190
155
123
124
162
154
168
133
112
168
122
169
115
131
117
179
126
122
107
145
112
197
192
104
162
150
188
152
118
144
123
148
194
196
135
128
197
182
197
193
123
131
156
128
100
110
176
157
171
124
192
150
191
168
184
121
198
162
138
194
183
116
176
194
138
145
176
177
114
125
179
157
198
110
156
186
170
137
183
143
141
128
133
140
190
164
156
153
196
114
100
188
109
198
170
119
133
174
109
185
178
177
147
200
116
180
166
178
178
178
139
195
165
109
146
177
121
106
118
131
116
160
197
123
187
127
137
184
133
190
172
194
137
192
165
194
107
100
139
166
156
103
187
106
122
157
125
126
165
154
196
171
114
121
193
158
173
144
127
157
111
182
193
142
158
184
116
192
130
130
138
121
110
129
186
135
128
175
195
149
184
103
182
198
160
125
176
182
176
176
154
109
171
117
104
193
102
119
155
178
191
191
184
181
173
101
103
124
102
121
104
147
170
159
131
169
120
112
134
152
106
198
187
196
144
108
152
111
184
137
170
138
185
139
131
133
188
190
199
166
199
101
113
189
168
175
179
173
116
194
197
137
160
198
157
104
173
181
118
143
175
165
183
100
103
145
200
144
114
115
152
115
159
104
163
172
135
198
199
155
181
112
105
171
171
131
176
113
106
183
159
155
159
127
100
193
196
199
123
171
169
163
121
128
119
125
190
143
170
119
118
189
150
155
122
146
165
183
163
197
106
138
180
199
159
122
159
104
135
113
129
127
105
126
150
124
147
161
172
196
184
190
119
105
132
198
199
186
177
193
122
142
182
194
192
192
118
117
196
101
132
151
172
134
115
132
169
135
164
125
118
102
141
108
112
139
170
165
100
122
143
174
130
127
122
119
177
121
128
154
107
141
161
188
148
178
158
168
136
116
126
141
108
144
107
147
102
194
145
107
150
119
119
178
100
163
165
136
129
172
158
164
172
173
126
104
115
197
143
155
186
107
127
153
128
172
100
148
171
155
189
105
177
168
140
143
134
131
125
154
107
164
185
195
155
146
146
162
184
112
120
127
141
158
135
141
142
156
180
121
167
104
149
164
188
158
109
191
137
163
160
118
132
135
117
188
189
166
178
159
115
113
136
148
106
102
166
165
133
110
172
115
193
132
145
144
183
195
190
138
134
137
166
123
125
111
180
127
120
185
150
110
128
186
151
145
121
160
139
174
149
133
179
152
192
154
110
170
114
183
165
163
142
185
136
129
192
169
199
141
108
147
185
173
105
165
145
133
158
200
136
176
173
123
175
178
172
196
147
115
106
132
130
114
172
124
160
200
183
114
117
138
189
174
148
160
147
137
187
171
154
110
127
108
114
180
190
132
157
152
177
134
106
194
190
172
199
161
107
155
162
151
171
100
121
195
162
173
123
121
191
133
181
150
189
104
178
179
183
142
106
107
136
128
196
108
114
194
186
182
161
121
126
109
126
179
143
179
182
150
172
139
134
180
118
130
169
155
195
131
140
200
175
199
167
198
176
165
145
104
181
152
135
130
120
151
126
109
189
100
158
168
200
199
143
142
102
143
122
174
195
119
158
191
156
145
185
197
142
135
113
145
126
110
166
146
185
173
116
199
164
119
170
193
122
197
150
143
103
195
162
118
139
179
115
122
114
141
138
172
125
182
184
158
155
197
198
144
153
128
179
161
120
132
151
149
180
174
138
101
182
174
196
181
135
196
167
115
195
133
117
199
167
172
141
200
188
133
137
108
152
196
127
164
175
145
139
147
156
144
116
161
144
103
174
104
134
182
156
109
118
113
156
177
122
177
168
160
184
128
138
133
197
150
133
189
197
180
121
180
167
190
112
150
102
190
129
140
154
194
195
166
161
132
179
187
129
199
104
143
170
148
188
192
129
144
109
133
119
200
148
127
135
193
173
153
177
150
142
120
109
104
110
110
146
172
175
136
105
121
121
181
111
183
185
146
110
109
199
163
102
168
164
150
186
192
100
123
127
143
133
106
144
183
106
140
123
189
115
169
153
190
185
145
199
117
160
165
147
189
152
200
165
104
141
132
196
115
144
169
195
179
132
199
197
153
121
109
131
129
101
130
178
143
131
101
112
160
151
113
132
150
110
171
196
123
104
180
177
110
186
148
143
125
127
103
132
132
191
147
108
110
123
133
123
112
133
110
168
143
156
145
198
153
178
115
163
111
120
199
163
176
118
168
147
168
147
178
152
123
194
109
117
137
112
105
192
168
112
184
168
182
168
198
168
106
125
158
154
130
106
160
179
184
183
162
101
196
154
190
159
172
122
108
125
193
108
176
198
108
103
184
176
138
132
176
142
185
128
143
195
139
180
149
169
124
126
177
152
173
108
151
136
187
166
105
197
161
178
143
194
119
167
148
159
105
173
149
130
119
163
126
134
121
126
104
175
192
168
191
146
137
146
111
154
190
198
112
172
117
126
148
113
181
129
119
120
181
117
111
122
160
102
172
186
133
130
196
154
155
103
151
109
155
186
122
115
161
165
158
125
157
124
192
162
110
126
196
162
166
190
165
112
178
144
161
165
113
173
139
158
123
117
146
200
132
157
184
137
182
184
129
177
195
120
129
155
125
177
136
148
141
157
115
153
135
161
184
141
124
116
139
100
144
182
154
125
180
120
105
195
106
149
113
116
194
141
112
101
198
162
172
192
134
198
171
174
163
191
106
156
145
153
142
153
133
117
128
145
138
178
154
141
163
129
114
154
173
179
128
177
200
103
173
170
150
108
118
115
103
182
117
133
174
189
184
119
185
142
164
120
193
139
103
130
184
189
194
103
140
131
164
195
184
177
132
109
178
167
159
170
137
108
116
142
138
175
110
109
158
151
169
130
145
116
141
164
168
133
104
167
171
192
168
183
172
191
126
192
176
140
104
102
196
112
187
124
184
178
160
196
155
151
105
160
168
134
117
154
166
130
134
152
112
128
133
180
122
135
164
157
110
142
187
116
133
140
144
140
110
107
188
167
151
196
147
161
199
170
112
175
174
106
178
127
101
119
141
171
103
195
151
143
143
111
192
125
149
145
193
176
149
176
154
161
131
132
103
147
101
153
112
165
109
179
189
100
141
169
200
153
109
170
130
177
126
127
195
168
133
160
138
146
152
108
113
130
189
190
191
193
145
114
103
180
127
192
127
175
188
174
109
128
153
187
119
133
157
118
196
109
166
185
128
147
190
195
108
123
200
116
103
174
141
166
109
166
190
192
120
163
168
156
153
200
132
192
109
126
168
150
162
104
138
116
191
173
131
194
163
192
119
150
136
106
136
163
116
115
144
107
107
170
101
166
144
124
173
158
138
190
179
125
121
154
195
104
101
190
128
103
177
122
125
101
172
196
167
104
168
114
150
175
118
183
127
117
172
176
146
185
188
155
182
170
105
122
129
174
110
100
116
185
188
184
149
117
113
116
191
174
118
165
149
117
190
111
196
167
174
191
197
142
190
163
158
161
188
111
105
101
197
200
123
129
136
108
150
149
196
168
165
113
159
170
188
154
179
150
199
185
160
157
141
132
186
165
129
154
112
139
157
101
189
158
193
131
100
152
115
128
126
130
183
154
127
197
138
122
123
116
199
180
106
128
150
173
132
154
165
166
101
125
120
100
145
159
140
115
159
116
105
158
143
164
165
104
200
195
123
128
199
177
134
136
104
172
165
159
131
169
100
100
199
131
181
176
125
164
173
134
164
125
117
108
114
170
117
156
193
100
192
115
181
190
157
179
200
175
127
187
125
136
139
102
155
129
142
192
199
170
167
175
174
192
128
122
173
132
196
123
112
155
132
188
109
194
129
121
165
128
112
108
135
139
136
140
152
195
181
171
106
121
134
190
164
140
136
162
157
154
141
196
127
112
184
193
163
186
113
133
127
193
148
164
147
158
199
127
194
168
131
120
192
150
130
191
125
184
128
140
174
170
166
192
138
132
200
118
156
110
167
127
152
105
195
103
118
149
192
132
108
162
145
124
185
140
172
130
179
193
156
114
149
131
164
196
111
160
155
154
127
166
138
197
167
117
114
152
199
119
143
140
160
114
118
104
125
115
167
190
113
186
112
199
168
155
143
187
112
181
136
133
108
163
100
182
193
158
142
170
133
198
112
188
183
113
161
139
140
186
154
184
102
144
134
183
149
182
117
126
170
176
137
133
149
168
152
110
120
101
194
116
179
196
151
148
142
106
100
145
183
189
154
100
174
112
145
129
130
105
185
102
133
153
146
132
163
188
123
135
195
193
198
183
143
140
143
147
118
145
126
162
172
115
198
129
166
161
164
174
119
133
200
197
194
129
134
149
127
116
176
182
147
108
151
187
134
125
158
199
140
180
101
192
126
170
129
129
166
128
183
142
168
162
197
108
147
171
164
146
168
155
159
156
199
187
131
107
193
168
157
156
145
128
185
109
184
179
165
109
138
168
170
169
175
109
145
107
102
147
138
148
164
186
104
135
103
107
146
188
181
117
140
117
194
156
151
100
133
197
175
147
131
134
185
167
165
198
116
133
172
106
171
182
109
193
122
183
186
119
185
131
139
176
113
196
109
163
122
159
188
136
164
166
138
103
184
134
113
167
188
198
111
134
192
110
122
110
170
138
160
152
125
104
111
159
109
132
165
122
163
154
141
190
182
110
109
147
100
168
109
188
155
170
168
133
145
183
184
137
188
143
154
172
170
180
169
171
106
198
141
153
155
126
136
174
123
173
116
160
188
162
121
158
116
116
116
183
151
109
185
144
136
139
119
188
199
162
195
100
114
162
119
175
132
137
101
135
156
129
169
142
161
138
151
127
197
108
170
124
133
188
171
168
101
194
172
103
126
137
180
117
132
165
147
141
102
135
150
111
110
187
145
115
145
195
176
121
148
110
107
199
170
161
199
183
110
108
190
153
141
103
102
187
155
187
120
112
125
131
141
152
166
177
178
111
118
193
117
188
188
162
147
154
148
180
155
151
102
149
137
146
109
150
155
127
162
142
119
172
133
186
165
197
159
160
159
165
158
116
104
123
141
184
170
166
108
107
150
102
152
194
151
167
130
194
192
155
192
188
165
126
163
148
196
112
159
103
122
154
152
118
117
193
193
111
152
146
191
125
145
185
179
171
183
184
128
124
152
161
123
144
108
172
151
136
171
193
198
113
189
134
113
195
172
199
182
176
150
128
171
181
124
174
105
143
107
178
124
110
110
180
182
169
127
116
132
174
162
169
200
133
185
157
194
114
177
110
196
151
195
122
198
172
120
157
110
185
116
141
180
113
196
129
152
144
124
199
120
189
112
164
134
130
187
154
126
116
160
144
177
191
104
129
159
168
166
111
122
143
177
140
183
195
104
165
143
143
140
198
112
149
173
155
133
121
116
198
112
124
121
191
103
151
176
138
110
107
159
185
142
186
113
109
177
133
190
181
133
188
158
139
144
155
150
108
131
111
112
166
166
156
131
110
133
103
152
144
132
161
186
140
111
129
123
142
133
198
102
191
101
108
162
160
137
132
173
160
107
142
168
144
197
128
200
103
104
147
111
147
180
105
133
141
175
167
103
114
196
168
150
150
196
134
158
135
199
190
168
161
175
188
104
176
120
189
193
177
192
134
136
176
175
100
141
192
180
170
159
167
136
111
169
130
200
182
102
129
143
197
143
116
116
158
178
106
184
195
181
190
116
193
151
121
180
101
129
154
151
147
148
165
186
170
143
200
132
182
107
140
199
142
121
110
129
155
187
143
103
105
179
193
190
102
126
133
106
149
192
125
161
159
103
138
140
168
180
185
105
160
178
111
175
139
119
157
145
192
116
184
159
181
196
121
130
198
147
159
159
123
123
184
172
182
175
134
172
174
196
115
156
127
122
125
179
106
133
148
162
108
188
186
133
118
166
138
186
191
102
107
100
112
159
171
179
157
195
194
191
113
121
141
134
166
147
134
156
100
141
119
158
181
127
138
105
107
116
166
105
193
124
194
183
112
177
200
159
135
176
195
174
156
151
132
133
177
102
147
146
157
183
109
112
191
195
115
161
185
139
178
169
144
169
140
107
166
140
101
122
126
165
188
174
200
184
160
102
200
122
109
140
155
151
115
197
161
155
157
149
143
178
166
102
156
142
189
121
144
139
109
123
149
190
109
199
196
133
181
113
154
116
112
176
145
160
133
163
110
133
132
196
200
185
177
162
187
188
178
129
160
145
194
125
192
170
177
141
137
140
184
102
196
121
124
168
110
160
126
151
178
131
138
161
126
183
117
157
194
135
190
114
196
156
119
112
164
114
158
141
146
111
126
159
156
139
192
147
120
200
153
199
139
190
138
187
170
142
168
185
132
113
127
186
158
159
179
128
195
116
103
199
132
162
108
140
158
125
121
101
186
164
150
103
150
195
175
186
100
129
130
197
114
195
170
181
181
117
183
124
196
177
175
190
119
189
169
185
188
182
134
157
142
121
145
190
149
149
185
126
186
187
116
111
125
139
154
111
129
102
126
137
164
177
105
156
168
111
112
194
141
117
103
194
193
157
184
157
128
120
124
123
186
173
198
100
162
166
134
125
106
124
109
110
182
126
191
148
138
180
200
103
129
185
196
169
189
112
130
101
159
139
132
120
117
124
140
143
130
117
195
173
137
105
109
138
194
158
110
161
114
141
135
133
156
153
165
144
198
169
148
157
147
123
170
113
166
105
101
161
136
137
184
100
187
182
161
168
110
121
187
156
137
151
146
120
150
192
175
149
114
115
176
163
151
175
187
172
134
157
160
184
190
156
170
107
117
118
168
106
128
138
163
160
129
103
128
198
176
188
183
117
118
156
160
170
130
142
179
198
139
193
196
100
114
195
135
130
118
184
111
164
106
107
191
161
128
144
150
124
167
131
122
196
143
100
181
191
178
190
173
103
183
131
128
100
199
185
107
197
107
138
196
100
154
121
138
194
118
130
121
128
162
158
130
183
101
194
104
193
128
155
150
117
161
175
135
109
153
126
197
194
141
186
160
175
116
120
177
189
159
105
128
101
171
105
158
188
178
132
156
174
183
197
150
190
192
119
200
109
142
140
185
190
151
132
118
126
172
190
148
171
122
198
184
200
178
164
149
144
174
183
187
177
170
184
112
166
107
122
104
151
189
155
107
191
169
145
143
195
183
143
178
197
190
158
197
106
136
151
136
105
171
191
133
116
128
141
180
194
166
154
118
159
123
114
119
189
174
152
165
112
170
169
109
138
156
120
142
198
100
134
112
171
133
121
131
187
121
120
194
131
167
184
200
117
130
130
136
145
129
109
196
158
103
130
143
132
200
142
186
131
193
152
106
158
125
192
125
107
174
172
112
156
108
185
192
128
116
152
107
126
101
105
126
121
147
101
199
150
148
163
191
139
123
117
182
140
181
134
169
183
152
155
143
100
159
193
134
110
172
179
130
155
143
102
112
162
192
118
154
100
154
144
184
189
160
145
198
119
177
122
183
109
111
179
110
106
198
100
200
129
181
155
161
165
192
150
145
113
169
135
167
148
163
156
129
166
112
104
157
115
134
191
132
153
173
149
171
118
105
198
179
186
169
145
130
146
156
167
195
179
123
193
175
101
189
152
159
132
164
119
128
109
112
180
175
112
196
181
189
109
123
142
157
188
193
194
190
193
198
156
157
105
104
200
149
147
188
190
158
175
124
101
144
178
174
185
154
148
163
143
163
176
164
154
113
186
102
191
104
173
158
199
124
122
176
183
186
156
163
132
125
192
121
167
177
143
171
155
194
139
196
114
115
193
185
166
167
159
110
126
131
103
118
110
199
184
139
188
194
169
110
174
190
171
119
171
125
151
104
135
110
166
114
123
134
116
188
169
183
164
102
186
149
149
169
140
199
179
125
184
178
154
193
136
121
106
176
138
142
166
141
120
120
118
112
109
171
136
142
141
165
166
124
199
144
113
144
165
100
148
123
182
155
141
117
125
103
175
192
182
143
116
188
186
141
170
111
136
125
176
138
176
168
135
200
159
107
138
175
198
186
126
105
129
171
199
117
129
111
181
195
140
157
112
181
134
145
141
181
150
197
188
162
166
195
126
104
139
157
189
126
159
106
104
167
179
107
185
158
171
172
195
128
137
117
155
150
185
106
158
126
137
176
110
197
169
188
183
197
171
110
102
131
186
140
109
120
133
128
139
157
108
161
198
125
138
136
167
167
175
146
108
127
142
108
172
155
182
167
105
169
115
141
143
103
112
152
164
177
173
118
123
193
184
160
150
165
181
151
113
102
171
158
124
116
200
168
111
128
188
192
195
200
113
120
171
148
157
180
179
182
182
123
161
124
186
181
127
176
144
112
103
132
131
133
182
100
191
196
185
171
141
113
167
112
179
181
155
154
104
134
184
130
162
115
161
102
173
108
191
123
128
127
193
164
103
176
116
102
174
153
120
172
100
142
148
112
138
191
139
109
200
181
119
111
150
167
107
162
125
186
154
116
198
159
122
160
182
107
141
173
145
142
153
186
198
171
136
193
198
127
176
109
178
175
112
132
179
142
138
161
103
146
177
150
169
131
199
128
160
163
115
114
107
173
126
126
112
156
170
149
134
186
157
177
189
107
168
130
151
164
183
179
170
194
135
182
103
111
146
139
176
150
185
187
200
187
115
147
128
181
104
106
126
119
168
153
105
107
153
103
116
139
124
157
138
158
110
105
142
133
188
108
124
193
140
153
198
143
134
154
126
174
100
176
139
159
144
157
192
122
125
133
168
120
190
132
198
163
117
155
133
141
177
178
124
106
110
144
152
189
128
108
146
153
175
164
118
188
192
118
145
186
155
118
105
121
162
181
199
111
164
149
118
126
158
118
193
157
178
189
189
187
178
118
136
182
135
143
138
195
162
120
106
163
160
103
151
181
154
182
101
110
104
185
140
162
136
142
130
153
193
166
152
135
196
130
197
156
146
178
146
190
199
105
115
189
128
184
196
138
105
101
130
144
199
151
101
124
179
200
151
160
172
168
174
102
131
138
141
199
110
108
119
162
141
158
153
109
167
107
136
124
174
157
156
162
193
154
150
152
169
151
100
167
180
134
116
198
199
161
156
126
182
155
197
200
167
125
105
186
187
155
179
169
116
167
182
140
142
157
186
152
140
121
166
154
103
167
114
149
182
137
149
115
124
120
161
146
143
145
189
171
124
114
156
184
197
189
154
126
192
110
192
177
108
199
122
143
125
163
121
184
135
185
116
142
106
138
139
160
172
104
140
149
174
129
118
168
152
167
149
198
122
117
144
157
156
121
102
182
193
148
119
192
186
119
177
128
142
124
172
182
134
181
190
141
103
182
140
120
186
101
119
192
137
125
164
161
163
167
127
109
103
197
135
180
167
160
158
152
160
142
110
190
150
143
129
141
128
151
196
105
146
110
175
126
130
199
136
118
170
160
173
124
134
124
152
111
191
169
107
167
196
198
153
103
195
106
149
130
102
128
115
164
142
123
161
184
136
102
164
129
189
129
151
134
149
196
199
148
114
178
127
194
174
117
195
182
178
105
120
109
193
152
117
135
141
113
173
162
133
169
141
176
106
108
170
103
147
105
125
130
112
176
102
142
145
200
161
129
183
124
101
175
110
196
152
171
163
128
169
112
190
118
189
160
169
149
144
155
195
147
133
193
113
153
120
110
113
101
156
163
182
122
165
121
157
140
113
183
127
123
112
148
126
190
158
121
160
116
101
168
125
177
121
133
138
146
110
154
123
132
188
189
157
135
109
152
160
172
144
114
107
196
184
179
158
188
120
141
167
199
187
132
196
107
111
137
200
132
111
153
135
197
142
108
144
172
122
146
157
190
129
193
155
151
124
169
160
147
183
177
197
194
200
121
140
197
106
153
149
119
197
128
117
101
137
198
119
102
174
135
171
108
149
123
171
173
113
139
100
114
183
115
118
175
114
134
114
126
148
136
176
167
156
178
144
108
196
119
161
163
178
138
198
145
136
106
151
189
106
109
138
171
122
102
123
114
108
188
105
119
105
169
182
191
134
172
162
193
190
133
162
181
132
168
188
124
143
124
106
115
114
163
119
110
134
110
108
134
145
171
163
103
147
144
185
104
163
131
171
106
107
119
122
127
188
169
170
166
179
191
192
118
176
178
136
170
197
193
179
124
185
121
165
185
159
105
196
110
183
159
135
154
161
124
189
157
121
124
173
136
107
199
110
131
163
114
190
129
112
101
141
124
162
128
171
168
151
138
191
185
189
166
144
174
148
183
131
198
120
157
156
109
200
163
196
181
122
112
177
107
197
200
182
197
155
128
140
119
182
156
185
128
200
104
140
152
152
141
112
131
194
172
196
118
179
169
164
175
181
125
149
165
106
198
135
172
186
122
142
146
100
139
170
105
189
108
118
124
132
114
128
171
156
190
161
193
100
140
148
167
116
118
199
124
172
184
140
148
109
187
200
176
109
129
164
172
132
164
111
139
155
176
163
109
191
187
139
114
180
113
133
105
162
124
146
175
127
184
179
162
108
144
178
196
168
150
109
103
193
125
128
103
139
192
192
142
169
132
174
162
190
176
109
173
176
197
152
156
169
179
113
149
141
155
157
154
167
115
193
176
112
128
153
159
154
110
195
162
117
126
105
142
146
199
193
132
113
128
142
159
155
121
170
141
151
102
179
189
200
159
143
178
145
178
200
180
125
200
152
121
147
100
179
100
156
165
193
173
124
194
146
141
174
166
110
190
184
139
129
184
135
122
185
141
100
104
157
162
153
111
117
174
160
161
114
162
186
107
148
155
196
160
150
129
158
145
194
151
111
152
151
158
165
166
173
110
159
195
123
135
191
186
137
178
192
120
164
151
200
162
153
158
142
149
166
193
164
120
130
140
142
122
144
171
139
163
177
186
129
157
127
199
152
155
119
149
146
170
182
133
182
196
138
127
184
182
184
112
199
144
145
112
172
147
131
171
187
198
119
146
109
187
114
178
182
147
140
107
187
181
187
106
157
164
147
159
137
194
168
120
168
132
177
169
177
111
149
160
190
131
191
149
199
145
180
182
194
134
110
176
146
181
103
189
100
165
172
146
190
167
174
165
127
143
117
139
197
127
169
157
100
117
124
199
136
133
100
171
103
135
142
131
118
148
131
145
113
154
110
199
153
111
110
116
134
176
154
146
182
119
174
193
160
111
114
164
131
177
182
127
195
133
101
152
112
189
157
114
151
168
154
163
140
151
145
160
110
100
115
111
129
183
137
193
142
128
155
138
184
177
169
104
139
121
103
144
187
168
191
177
182
163
196
171
119
196
138
132
105
142
125
183
191
191
187
194
180
137
189
105
193
164
174
143
168
120
160
164
138
114
126
182
171
171
168
195
116
151
141
151
105
102
124
136
132
125
100
185
148
161
188
152
195
198
168
105
114
193
133
126
113
192
107
194
161
196
169
104
173
153
192
179
176
195
197
190
100
139
170
144
157
185
166
151
124
126
120
140
177
102
140
130
105
198
160
128
104
170
151
119
146
167
149
112
173
117
104
104
135
171
140
103
168
130
159
156
162
156
138
191
163
131
198
115
137
100
170
196
131
111
131
196
199
144
145
151
175
148
122
191
127
122
131
146
192
182
144
179
178
161
185
111
174
139
157
130
134
178
113
181
103
172
197
160
129
116
184
184
167
136
147
134
128
156
103
117
112
172
176
161
102
185
167
162
112
122
173
198
141
146
107
129
134
163
131
120
129
143
128
183
181
179
140
134
154
123
128
118
180
115
151
105
107
165
163
197
165
110
129
194
142
104
183
126
126
196
175
138
146
159
158
124
197
141
182
113
158
111
148
141
144
112
141
171
133
177
162
176
131
157
168
194
155
125
101
127
180
133
101
146
172
154
118
151
121
185
125
125
127
119
129
112
178
194
154
112
114
125
104
104
137
113
141
120
146
168
170
141
185
132
156
146
133
108
111
150
104
102
186
156
107
156
111
119
150
130
144
101
190
101
131
157
162
120
200
105
172
137
161
199
145
154
156
102
154
194
143
183
164
109
176
187
158
168
153
149
187
200
130
188
117
118
170
196
141
184
100
182
172
124
200
147
159
167
181
140
140
105
173
128
139
159
106
196
101
120
132
162
144
169
147
161
120
139
170
178
189
108
125
150
140
138
122
186
163
123
114
172
105
121
157
109
103
158
122
109
137
135
180
157
105
175
128
107
192
151
198
190
130
106
148
188
169
144
133
197
199
121
129
132
190
119
134
134
188
132
187
131
110
162
171
106
158
151
156
187
156
143
152
164
152
104
106
121
153
190
171
165
141
147
108
106
150
101
128
152
138
167
189
158
152
163
112
165
196
153
116
168
187
149
175
198
129
155
102
146
176
118
169
141
118
159
113
136
184
168
162
197
160
159
173
129
170
100
186
173
160
138
182
103
150
164
109
186
100
146
159
176
126
124
159
196
197
100
158
143
173
159
160
100
175
172
187
107
115
141
162
113
182
161
166
140
106
106
195
183
158
151
185
106
182
162
138
130
183
177
160
175
181
131
158
172
178
117
187
188
198
153
164
108
126
168
171
148
103
129
135
182
121
178
159
108
141
175
145
101
195
158
167
199
163
185
101
177
147
194
131
169
170
133
167
100
171
171
149
120
155
197
174
134
148
186
180
136
176
100
193
170
151
126
153
111
123
198
152
175
139
116
122
193
136
152
186
163
116
159
113
147
153
175
111
200
173
140
149
193
138
164
123
164
165
101
106
102
193
110
184
199
175
119
180
139
200
161
161
112
168
146
100
106
161
106
193
149
182
134
178
118
155
187
111
168
181
190
168
167
120
120
182
128
153
101
194
128
151
126
170
176
156
196
187
153
143
149
132
168
138
144
129
103
141
179
187
194
189
133
101
141
183
161
141
194
139
145
169
142
111
148
136
118
112
183
175
196
138
191
126
196
160
123
184
144
198
110
177
107
153
186
194
176
136
182
128
149
162
157
154
116
117
176
189
171
128
194
186
105
135
195
115
190
137
198
142
105
169
176
103
138
137
101
165
177
196
151
172
110
113
102
166
196
108
151
167
150
172
170
181
108
199
158
109
102
130
194
181
189
183
195
197
113
126
129
189
149
185
167
155
118
189
136
193
180
144
167
197
101
112
121
181
185
127
199
137
130
194
171
149
164
142
143
161
138
103
167
192
106
148
185
106
118
129
186
159
106
180
192
119
181
104
145
160
174
160
149
179
175
129
123
184
156
145
190
127
104
151
117
185
112
132
179
123
178
142
108
170
163
105
152
126
151
118
121
198
126
114
126
197
163
103
110
199
115
148
189
128
146
124
141
184
161
161
166
151
101
123
195
158
187
153
135
199
121
196
143
142
168
144
165
151
135
163
136
123
111
153
119
117
147
200
106
190
123
183
195
178
117
183
175
131
178
114
190
138
198
113
120
194
158
158
189
139
102
182
180
119
157
123
146
184
140
167
100
195
123
115
121
106
145
183
178
164
192
111
174
132
181
173
130
100
113
162
162
159
189
104
109
146
135
138
122
110
189
165
182
179
157
157
161
183
156
141
128
155
142
107
176
197
169
172
127
183
155
125
126
130
169
182
191
137
138
143
184
127
155
129
148
167
102
189
189
193
137
113
194
126
159
161
151
102
149
160
106
194
107
136
100
137
184
150
133
186
104
190
120
141
193
112
121
111
174
196
176
190
149
172
159
157
112
198
182
139
187
149
126
169
169
184
189
130
137
192
133
152
167
152
200
190
181
145
174
197
101
196
124
122
114
133
135
192
132
189
100
158
105
137
152
167
200
167
155
110
153
139
198
178
101
141
139
150
161
154
144
142
152
192
191
124
114
119
160
118
199
146
136
130
137
187
160
151
102
119
142
118
188
135
120
176
183
199
135
195
143
169
164
119
146
102
176
139
176
190
180
113
111
122
153
112
119
120
118
187
170
133
149
163
164
194
107
112
112
146
162
102
180
125
194
115
144
143
112
169
125
152
146
169
114
130
109
154
136
133
141
169
146
143
196
187
137
156
130
153
148
190
164
121
183
194
116
192
102
192
140
173
144
105
154
112
127
136
151
151
106
162
155
150
160
151
175
179
176
183
151
137
148
142
163
152
197
171
169
199
191
164
157
102
153
122
187
139
152
166
152
182
113
164
120
133
174
168
190
115
171
199
143
116
170
170
116
181
193
159
165
159
118
151
116
199
168
142
176
176
176
157
187
177
180
187
114
169
198
184
182
125
135
149
127
189
163
150
150
103
147
172
120
125
157
123
134
128
177
102
132
190
136
189
124
178
159
190
138
149
196
194
177
109
193
141
126
162
176
195
186
127
175
178
140
188
162
197
115
139
127
200
132
199
111
192
151
196
193
177
137
171
113
118
185
145
123
159
104
114
158
118
145
134
112
117
105
177
168
108
184
132
140
102
165
113
187
166
150
191
197
191
121
164
173
101
125
195
171
198
158
185
183
128
106
121
127
200
119
155
178
110
199
175
124
196
102
163
166
114
199
153
171
116
132
123
148
160
196
189
198
108
160
188
116
103
107
170
136
110
162
143
193
145
111
168
116
162
176
115
129
123
102
137
142
107
179
105
117
156
146
175
142
130
126
101
192
127
172
155
190
190
197
157
139
106
104
197
133
179
159
138
116
178
111
131
135
166
181
193
119
161
116
154
122
192
190
109
120
137
174
189
162
128
149
153
129
177
174
155
110
106
101
164
132
173
169
112
129
196
112
153
192
112
152
106
138
170
173
142
175
196
100
133
141
100
184
116
127
158
196
162
146
197
101
199
127
183
109
104
191
124
166
180
179
195
188
108
160
123
200
179
109
151
185
149
129
175
104
122
108
136
129
149
107
195
119
191
135
161
155
123
117
127
170
185
123
143
200
138
107
146
174
119
187
183
131
182
132
105
199
111
162
112
143
172
138
188
177
113
106
172
103
152
195
150
165
132
128
170
134
139
155
124
160
175
177
198
149
143
135
160
132
130
122
172
178
197
196
191
125
118
142
108
169
112
164
100
133
102
124
155
163
174
158
153
164
167
128
117
180
109
200
192
184
195
166
171
193
138
126
102
195
151
188
118
152
128
163
142
191
197
160
121
194
162
172
125
120
142
109
153
192
105
144
131
146
150
151
107
158
180
127
199
151
118
128
144
135
148
155
125
192
197
118
102
162
190
126
169
176
132
117
196
180
172
111
103
179
179
180
113
158
142
157
108
100
113
107
104
167
164
191
143
133
141
158
137
114
188
195
102
111
127
172
128
158
154
195
141
175
147
107
116
172
129
195
146
165
120
148
128
137
160
192
175
142
116
181
186
182
119
143
101
134
195
131
195
156
146
170
154
149
166
172
199
174
159
145
165
140
155
103
122
149
115
102
172
188
134
156
105
132
111
153
105
105
144
126
186
115
113
133
195
190
155
108
127
165
146
135
168
160
146
199
133
177
109
134
100
151
192
182
149
122
184
149
157
125
174
157
110
117
176
104
151
147
152
176
144
138
161
178
109
179
141
143
103
149
183
198
105
146
179
118
155
187
131
168
166
141
195
102
196
178
103
101
162
152
159
176
190
131
134
133
181
114
175
104
155
164
187
109
189
136
111
139
197
166
128
173
173
168
133
159
191
177
102
156
161
160
108
148
200
117
122
139
184
155
114
175
172
184
145
146
168
137
138
182
186
111
125
129
144
165
185
164
178
120
117
186
149
100
156
155
191
150
174
135
140
193
165
103
108
100
154
137
163
142
170
116
137
111
136
138
132
163
172
106
118
132
155
156
154
183
199
152
151
175
150
194
136
147
131
197
124
114
126
181
194
104
125
187
123
171
112
192
129
105
126
132
169
120
191
155
124
110
184
200
168
136
131
169
174
121
127
175
186
147
191
153
129
177
127
123
153
187
178
154
150
155
107
127
132
100
166
160
109
149
113
172
109
114
162
198
196
176
151
164
194
143
183
150
128
168
112
140
139
133
148
165
158
200
106
167
183
158
198
192
103
130
103
173
117
192
122
111
117
110
100
147
173
159
164
153
120
100
200
131
161
106
114
136
102
161
191
148
193
145
112
110
150
122
103
176
161
138
170
199
162
123
122
180
154
148
112
124
149
110
198
158
116
154
174
200
104
145
171
141
160
172
132
117
197
127
143
113
154
145
169
120
164
143
174
143
123
170
153
197
127
181
108
124
164
165
195
119
161
150
168
170
148
167
145
187
163
112
165
114
144
135
175
163
191
148
116
177
131
124
136
161
144
158
135
113
155
170
124
158
152
118
141
105
147
141
127
104
143
105
160
160
197
116
114
157
120
149
113
198
191
141
129
139
194
164
120
126
162
106
104
128
177
153
179
191
191
178
185
181
121
184
151
131
114
185
101
125
139
160
136
194
151
167
116
165
152
187
187
130
189
196
125
180
191
139
153
109
159
164
151
152
103
136
107
195
119
172
158
132
168
106
138
131
152
102
140
115
135
144
111
143
118
112
186
133
129
162
171
125
169
142
131
137
181
148
148
117
171
103
181
131
133
181
100
178
180
139
156
175
155
151
200
143
170
137
192
108
178
135
153
121
146
150
104
180
114
121
109
120
184
174
128
177
107
172
188
137
156
113
135
123
109
192
125
170
126
175
167
109
191
154
111
153
126
100
107
176
187
126
132
100
173
194
156
105
193
104
162
171
112
193
170
196
173
138
175
115
109
171
135
103
120
130
121
198
137
118
107
187
169
148
144
150
172
156
129
175
166
128
153
149
101
184
164
121
156
166
153
112
188
141
166
148
129
177
123
182
167
125
158
111
196
165
130
180
179
142
189
111
184
175
147
103
164
160
128
107
135
116
129
143
103
171
145
117
182
154
119
181
189
175
143
133
114
163
104
106
138
148
195
149
162
165
131
108
197
125
192
100
149
127
175
117
127
140
103
118
188
188
172
114
139
133
172
100
186
173
194
176
118
147
154
171
197
125
158
192
110
191
185
122
125
138
145
126
130
174
190
193
150
183
125
127
182
187
161
146
115
146
127
160
125
139
127
110
157
177
168
110
120
187
142
161
120
137
154
106
195
171
154
108
171
187
126
197
190
120
166
172
172
121
139
105
112
141
121
200
181
110
161
183
164
191
134
194
177
173
186
186
161
194
168
186
161
165
104
185
186
153
171
147
142
131
108
106
129
124
160
128
110
125
196
197
106
119
130
132
134
117
135
194
157
179
181
200
176
141
192
129
163
157
123
158
198
167
112
151
126
165
101
119
169
128
137
136
195
145
153
136
124
158
126
189
130
129
196
117
115
175
159
168
102
190
131
115
108
137
114
196
135
173
145
126
110
192
163
145
147
200
125
178
183
134
150
162
152
166
165
152
123
137
188
174
133
177
163
178
160
135
105
152
177
170
111
139
199
171
157
116
158
173
146
115
184
147
117
114
105
165
116
112
151
162
177
123
185
148
190
197
184
200
177
122
101
135
140
107
144
152
153
149
124
105
163
183
184
174
197
106
166
149
128
137
145
188
133
108
128
186
191
180
161
196
108
126
166
114
139
148
188
156
109
196
132
167
170
112
128
151
136
125
174
130
132
130
145
184
105
185
165
122
192
144
178
148
125
170
139
157
110
165
151
111
195
186
173
128
127
116
164
108
135
122
199
181
174
102
197
163
101
186
107
166
186
181
178
188
141
110
106
113
194
153
133
169
167
160
193
129
190
170
115
163
166
126
192
149
160
193
139
106
114
188
147
118
170
185
135
135
198
121
183
100
125
120
171
101
170
152
193
165
180
142
132
193
146
199
130
133
164
122
123
184
165
170
101
105
173
123
163
150
190
164
173
118
147
183
110
174
126
193
139
166
197
138
105
183
196
173
156
147
119
196
153
150
117
182
196
136
133
139
140
147
121
152
154
147
153
190
115
194
104
179
155
174
154
153
148
176
144
124
168
198
176
141
197
103
157
149
110
119
125
195
135
101
120
126
105
151
104
112
152
103
121
136
115
101
173
103
181
164
150
190
137
189
102
119
126
180
121
188
141
196
111
107
189
127
175
154
115
199
169
169
169
114
157
118
169
159
174
102
115
116
149
128
158
114
125
182
159
118
140
187
188
122
112
139
191
147
131
136
182
163
131
113
129
126
157
159
188
160
194
116
178
117
105
127
102
132
110
159
121
197
161
194
184
102
123
170
149
134
150
182
116
198
165
185
104
177
198
105
109
103
161
126
196
142
158
142
157
199
180
134
179
197
149
179
127
137
125
191
150
143
154
143
142
125
138
200
116
114
196
159
182
161
144
174
188
107
139
159
195
149
177
148
141
110
169
167
185
188
107
121
182
144
168
161
165
143
114
129
139
174
110
132
126
138
139
184
156
119
125
152
189
180
127
181
179
141
108
134
164
191
111
170
184
154
151
105
168
169
124
158
188
131
106
155
175
150
105
161
109
108
124
195
139
165
185
109
153
119
159
161
152
126
136
161
117
165
189
152
119
166
160
123
134
200
156
159
190
194
153
135
197
160
188
176
132
111
173
170
102
136
127
136
104
197
177
133
105
169
104
155
128
120
112
142
167
110
146
139
121
112
156
185
197
152
133
122
147
124
142
161
160
128
142
182
149
157
102
172
156
152
175
168
184
189
163
176
127
158
193
167
189
114
196
167
185
170
129
104
166
131
127
121
135
121
163
109
151
135
172
150
120
144
124
177
111
200
178
192
172
133
186
149
192
188
100
132
197
195
114
175
130
120
181
147
131
147
170
147
128
120
113
196
134
142
122
193
180
155
138
161
123
196
150
128
151
134
175
145
196
151
117
126
166
181
114
152
114
161
137
139
114
190
178
175
131
127
127
155
151
166
196
109
146
156
100
105
145
168
161
118
142
184
177
186
188
142
113
132
197
159
154
126
191
126
190
163
105
112
138
188
188
173
127
189
173
167
107
134
100
102
154
162
128
120
192
151
105
156
116
102
166
200
147
179
185
110
144
170
138
156
158
142
105
136
157
122
124
132
160
169
158
192
155
166
182
115
152
175
178
115
185
147
196
199
133
122
141
143
189
114
120
105
190
119
142
189
111
138
147
113
181
118
121
107
107
109
104
200
113
118
136
140
162
138
136
147
166
187
198
165
194
193
196
103
118
150
107
181
200
182
113
197
127
155
177
194
102
133
183
139
129
188
116
140
149
130
185
177
114
168
159
182
141
120
198
101
197
116
119
121
133
144
166
113
148
166
166
125
140
103
194
124
101
136
167
137
185
195
107
118
137
157
151
118
168
174
123
118
173
134
155
119
103
177
136
101
163
114
130
115
188
142
145
141
171
126
197
144
131
195
103
172
182
113
134
139
192
179
149
157
196
182
116
149
199
180
124
111
159
191
139
156
163
143
162
108
137
110
199
123
134
134
117
132
123
135
194
169
121
184
120
123
193
141
145
143
176
146
168
184
182
164
162
175
148
196
191
163
187
179
177
172
155
114
167
167
155
177
197
156
161
122
198
133
189
101
122
124
143
155
168
115
139
160
184
123
126
187
187
105
114
164
153
195
146
166
121
106
184
162
189
179
155
162
158
138
179
104
184
188
195
142
128
118
170
144
166
189
121
182
122
164
110
166
113
156
126
113
148
200
116
149
194
115
132
136
160
116
187
143
114
117
188
191
101
178
118
186
188
128
148
154
115
190
124
114
123
102
105
127
125
171
112
147
149
122
118
100
138
198
123
178
198
102
177
129
135
132
121
173
166
196
181
113
103
197
153
112
163
184
107
100
184
144
160
129
176
157
191
105
180
157
138
137
110
109
119
130
157
180
151
169
116
129
194
162
168
136
164
147
186
186
135
182
106
142
193
125
158
169
129
121
109
158
119
143
168
116
174
129
143
148
177
118
164
127
139
181
158
183
193
118
137
126
147
102
108
144
190
110
188
149
168
156
187
112
163
135
150
185
132
125
108
191
194
170
168
183
121
139
144
120
164
140
165
193
136
119
193
159
117
144
183
186
193
113
107
192
162
100
152
183
186
100
152
142
179
169
111
112
162
137
141
173
118
183
185
152
180
124
184
148
157
165
103
154
197
120
188
139
126
138
133
146
155
175
159
135
141
176
126
173
186
173
139
138
111
123
135
156
167
138
194
105
168
109
114
132
176
158
152
182
152
157
172
163
144
103
126
173
185
155
100
103
119
140
123
134
166
115
130
134
133
198
140
187
178
148
104
157
166
158
105
109
124
136
113
122
176
118
177
141
160
183
198
131
125
116
142
101
170
184
131
168
130
127
173
126
175
152
194
111
136
146
172
172
177
195
153
125
108
162
154
192
145
101
120
159
123
152
168
101
175
182
140
123
141
115
190
130
117
100
192
177
133
105
152
193
108
191
153
161
160
161
125
150
135
114
147
122
182
148
128
168
116
173
197
173
166
130
124
170
188
124
174
152
182
127
118
132
194
153
191
105
197
182
184
183
168
138
198
190
124
132
173
144
182
170
145
199
146
173
125
149
162
199
186
108
160
148
188
158
116
120
171
191
116
150
124
154
153
156
152
109
145
195
108
117
136
170
185
192
164
111
195
157
153
152
126
142
116
172
106
170
166
172
141
128
169
191
129
160
109
164
174
123
200
152
133
199
156
145
119
192
118
151
108
147
111
142
189
158
174
116
175
100
154
170
142
135
167
117
190
191
170
118
187
125
149
141
174
139
187
165
120
166
198
109
144
199
191
177
119
125
118
170
183
140
127
159
110
148
104
174
165
192
125
106
158
200
167
171
195
122
177
134
125
190
106
104
158
152
106
160
133
129
117
180
156
194
138
108
168
181
100
177
146
188
175
193
163
155
171
136
197
154
173
106
116
197
119
145
182
117
132
162
177
121
137
181
177
138
136
184
156
156
172
199
137
116
176
175
156
186
155
167
134
106
187
134
105
138
150
164
188
152
176
173
190
176
100
190
119
137
195
153
188
151
186
139
120
113
106
197
162
185
174
156
152
186
123
105
188
106
120
126
183
192
110
117
136
136
182
109
154
133
186
164
121
199
154
169
183
140
158
131
140
122
100
167
165
150
115
144
110
200
110
173
104
107
104
184
174
175
163
157
100
156
155
182
134
153
115
133
199
178
171
148
126
177
193
189
105
163
121
196
147
125
104
177
103
180
113
186
161
134
103
178
188
105
147
104
200
176
199
164
126
147
135
196
191
158
140
161
200
187
190
154
178
103
125
172
170
111
102
129
167
192
137
146
195
129
100
138
163
200
165
142
140
190
105
125
138
163
192
185
120
180
195
190
108
175
126
155
146
118
126
155
148
199
175
150
158
131
126
105
179
139
134
143
139
143
146
135
122
106
185
140
135
174
134
166
172
119
132
157
113
108
188
184
168
140
106
200
103
179
111
131
187
144
121
165
117
109
146
188
167
167
197
187
160
146
131
188
197
134
153
199
129
105
166
128
153
149
181
150
106
171
122
183
150
103
199
169
126
112
115
113
172
132
128
101
106
141
135
199
184
128
137
143
109
107
106
157
107
128
143
152
140
110
127
189
195
184
192
106
147
126
109
191
128
189
144
169
178
127
186
183
129
174
157
196
199
105
108
180
119
193
182
176
190
134
175
154
145
134
137
124
169
117
191
171
142
126
110
106
184
194
188
118
116
109
185
138
108
152
136
187
144
167
145
103
187
117
176
106
198
111
145
157
108
195
107
157
146
104
123
114
103
183
175
191
152
171
153
143
115
182
137
180
185
189
157
163
112
157
198
152
123
105
152
193
161
134
126
120
140
143
138
191
173
106
114
135
173
196
147
127
196
116
146
152
156
104
169
152
116
144
157
120
101
198
112
166
165
124
116
138
199
135
112
134
115
120
173
101
165
164
143
139
186
125
125
135
160
111
117
184
135
146
109
189
192
105
182
187
200
106
168
107
134
191
130
116
135
185
126
114
122
178
177
161
141
129
194
182
131
115
113
114
170
102
151
134
166
168
105
101
163
137
141
138
195
199
200
138
146
186
121
125
175
147
105
118
126
168
131
195
187
105
135
162
121
104
124
118
145
111
200
114
106
191
197
130
148
117
195
162
136
141
155
154
101
106
113
157
172
178
130
151
174
115
127
141
156
118
182
113
163
128
135
111
133
171
196
192
104
191
141
192
170
167
104
130
140
140
155
200
151
157
194
140
196
128
166
117
193
131
164
120
100
107
145
188
170
101
195
143
164
187
117
188
149
164
172
116
174
183
147
136
106
118
145
137
169
138
187
155
152
100
150
163
119
127
179
164
179
122
191
200
119
160
130
175
189
162
115
102
169
143
186
103
185
124
118
143
120
157
199
136
200
193
124
141
155
183
170
143
110
103
197
196
132
111
160
181
148
185
163
151
138
180
117
112
116
105
195
173
183
101
182
119
115
100
142
198
190
168
118
125
123
197
162
131
196
100
169
128
175
108
177
136
187
108
106
146
194
174
185
172
102
143
132
197
122
174
179
133
137
130
155
199
147
136
115
189
197
183
164
168
103
100
100
181
103
144
154
173
169
175
159
181
173
126
107
190
102
101
112
112
151
146
157
183
149
138
103
173
102
110
193
122
104
198
159
109
115
153
141
149
192
170
117
162
152
177
103
119
156
167
127
112
110
191
106
152
109
196
175
191
182
151
128
178
120
116
136
139
158
169
161
187
139
125
185
140
135
159
141
166
198
160
178
198
158
151
169
108
196
130
121
179
115
105
121
118
116
116
114
188
153
185
111
103
183
170
140
110
109
187
114
149
167
169
178
107
115
177
153
100
151
139
180
149
138
139
105
169
151
120
185
175
121
149
107
104
110
154
132
181
137
141
144
128
112
178
113
159
122
155
176
132
113
103
176
140
142
189
168
158
198
152
117
189
177
157
118
109
115
102
102
162
185
151
108
186
191
192
151
175
187
191
129
110
116
151
105
123
176
107
186
179
117
143
140
137
158
164
126
184
160
153
163
124
111
145
192
136
170
196
101
153
183
162
172
117
115
158
154
147
105
118
175
142
187
179
112
200
135
112
112
150
114
148
181
189
171
159
119
113
173
109
110
162
174
136
120
156
135
197
183
107
200
115
183
198
171
151
105
129
122
122
160
132
116
167
104
199
141
128
155
187
113
143
175
184
169
145
182
122
178
187
162
180
184
126
168
171
117
114
102
190
168
193
190
178
178
195
117
155
200
126
199
119
152
180
115
105
182
190
164
112
174
103
100
153
186
170
137
138
104
122
190
113
151
130
138
153
197
163
157
164
164
119
120
125
149
122
113
163
187
113
144
125
108
148
116
153
143
165
182
164
101
193
117
183
184
163
177
181
197
179
116
148
169
178
171
169
178
180
167
142
138
158
143
171
179
137
111
104
171
172
176
124
121
188
127
179
190
143
139
178
103
108
169
138
182
123
115
156
131
139
176
118
199
167
151
168
167
135
153
118
128
117
128
128
117
163
148
115
125
100
148
112
137
181
155
195
188
147
152
110
153
177
115
195
186
131
138
182
176
194
119
106
146
184
138
174
170
192
189
134
139
155
156
154
154
133
100
111
180
154
147
136
158
132
109
173
165
147
140
160
146
105
197
133
179
156
134
123
119
120
103
128
137
144
123
178
137
191
199
109
115
143
192
100
194
146
120
131
165
159
136
125
135
128
128
191
157
153
154
144
159
147
182
154
162
140
105
196
195
180
114
154
114
192
113
168
174
128
200
165
133
173
125
114
145
195
157
143
134
132
103
176
102
118
155
141
109
127
137
108
144
115
131
160
123
165
167
189
158
192
172
130
187
190
103
100
151
195
150
195
123
166
153
195
178
186
180
188
116
151
174
155
175
117
116
182
121
133
152
110
144
150
197
185
130
144
172
197
200
131
183
130
101
194
160
135
198
149
149
191
127
143
119
138
194
128
188
198
121
117
177
131
194
180
138
166
172
129
107
144
155
195
106
172
146
188
118
113
161
124
176
158
173
178
148
125
181
144
104
110
151
101
177
189
114
186
145
108
141
159
104
109
138
136
140
152
115
185
198
133
154
171
169
125
174
133
179
192
128
129
199
141
131
145
154
155
141
114
103
148
136
191
138
141
150
167
116
192
184
135
185
135
122
132
122
121
171
130
109
164
126
186
156
173
195
103
101
192
130
188
101
112
143
101
105
162
161
148
148
102
114
182
178
125
179
110
189
197
117
198
172
109
130
141
105
188
168
131
143
156
101
149
129
159
145
175
185
158
137
180
182
196
111
131
115
146
108
118
136
114
184
117
147
170
137
150
192
157
134
200
167
126
149
187
137
200
141
174
138
200
181
179
108
170
154
145
157
197
178
170
126
198
103
135
167
122
118
122
159
151
126
143
165
182
197
145
177
111
120
106
171
100
168
183
127
186
137
160
137
122
145
108
163
199
123
111
136
197
190
198
183
140
188
141
110
200
105
174
147
124
115
134
126
129
123
120
160
112
133
200
101
192
107
142
114
171
164
105
160
155
101
143
179
153
144
122
170
107
110
173
154
137
140
125
179
136
184
103
197
162
152
141
176
181
142
188
190
189
124
104
102
116
110
192
160
112
139
153
177
157
112
168
170
138
140
152
159
129
143
181
186
199
125
109
131
168
163
180
165
169
118
181
194
190
126
152
173
110
145
176
123
176
102
181
149
126
132
173
174
164
125
119
117
195
130
130
174
172
124
162
160
180
196
128
145
109
173
115
178
188
171
127
139
117
107
108
138
197
150
154
161
188
143
146
157
137
123
173
124
174
118
112
194
110
132
197
125
184
175
167
113
181
181
180
114
119
134
150
134
199
187
172
175
121
184
179
142
178
125
149
105
145
183
110
105
164
126
130
159
145
105
200
136
181
176
186
191
124
100
113
121
190
137
131
107
137
179
162
155
197
179
144
103
155
196
106
168
152
173
185
186
181
101
125
173
195
155
161
117
114
130
109
179
195
171
192
162
173
194
181
195
149
156
164
114
122
124
103
113
169
181
171
136
195
139
131
158
141
102
158
118
132
143
185
162
129
140
139
178
171
187
182
196
187
139
183
124
182
122
170
114
136
153
141
138
184
112
192
145
155
154
146
152
193
127
112
168
160
189
110
199
195
103
113
102
133
118
169
111
154
145
103
141
128
160
184
171
121
171
194
134
101
124
191
110
108
188
149
130
131
122
119
193
194
146
198
105
163
167
156
150
138
150
154
146
141
130
142
188
145
185
191
139
152
185
162
162
140
175
164
171
158
181
136
186
120
113
121
153
106
123
115
162
135
154
132
191
132
110
124
148
182
154
126
147
171
130
181
147
166
143
150
178
155
177
146
111
159
185
168
160
154
125
140
151
166
129
145
126
176
137
126
120
156
130
197
179
141
122
164
126
196
107
116
104
135
166
148
173
138
170
193
106
190
153
174
168
114
200
152
187
187
171
182
195
197
151
145
134
163
108
200
154
120
149
134
141
169
186
170
190
164
128
172
178
186
184
104
168
135
142
148
177
124
163
198
131
192
162
190
147
149
166
158
124
198
198
182
156
150
189
131
125
155
145
172
110
133
190
183
134
192
147
190
128
111
197
108
155
170
106
158
127
171
193
139
117
137
149
128
116
200
147
145
159
108
188
183
142
127
153
127
123
110
196
130
189
113
135
156
112
111
112
121
104
130
165
144
155
164
105
103
124
190
117
108
150
139
189
171
196
191
118
128
140
114
119
197
112
112
119
116
119
109
111
165
163
117
195
192
147
172
181
178
113
153
182
158
168
105
189
138
176
125
170
136
138
167
142
124
118
176
121
120
196
124
182
189
111
190
166
120
190
195
119
127
133
145
171
154
118
175
157
195
197
155
102
111
154
157
154
187
179
173
196
122
157
127
198
188
111
141
129
109
179
200
197
107
104
151
141
133
143
187
115
100
184
140
155
170
159
104
149
146
112
136
185
134
129
137
169
121
172
125
148
111
113
164
120
153
117
151
198
142
103
151
139
132
109
182
176
173
116
198
100
122
177
130
111
196
191
148
151
160
133
100
200
135
187
106
180
173
102
162
101
185
148
101
153
174
109
162
145
199
188
187
172
123
122
192
140
180
100
106
142
131
197
164
124
153
154
138
106
185
185
106
157
180
190
196
112
140
124
173
198
144
145
116
125
194
125
191
183
183
112
121
190
168
193
172
141
146
132
169
139
138
163
188
119
170
167
135
113
151
158
157
166
109
132
137
173
194
108
184
134
132
194
165
117
124
169
121
129
107
141
157
139
174
192
129
148
167
125
193
116
144
129
155
130
191
165
158
152
157
137
193
140
145
178
118
126
193
194
109
121
196
134
195
175
180
138
183
109
153
137
127
130
175
140
109
150
107
114
188
180
180
143
186
174
119
100
158
112
162
127
124
162
165
152
130
154
112
116
167
168
152
180
152
189
107
168
110
106
183
197
141
163
197
156
198
151
164
166
154
163
169
151
122
133
116
158
155
198
182
198
118
185
118
152
172
137
107
110
116
190
115
106
199
191
144
128
165
126
198
126
128
108
157
172
121
128
102
124
136
122
197
121
128
134
106
151
184
158
151
121
102
197
116
100
139
147
151
132
104
118
190
198
174
105
172
104
187
180
139
110
139
103
186
167
191
147
176
184
183
104
141
194
105
177
161
186
191
139
177
150
125
165
194
149
192
152
120
103
146
106
144
117
103
176
170
106
148
152
126
137
189
163
100
146
196
189
137
120
113
148
120
111
196
118
138
173
191
170
200
171
140
151
181
142
169
148
106
199
168
183
125
193
118
174
145
107
185
101
190
125
144
190
168
146
108
188
164
178
106
139
135
114
152
164
131
136
156
190
165
192
131
188
164
124
176
163
129
112
127
173
112
107
101
105
109
191
165
152
153
108
151
150
107
148
172
121
110
192
137
101
130
130
107
133
114
175
191
145
169
103
116
144
140
130
184
156
175
107
125
181
182
159
106
163
127
141
129
108
100
113
116
188
104
149
139
154
141
181
170
135
150
194
145
139
199
115
135
150
121
194
177
129
119
196
161
180
170
146
174
112
127
141
177
142
111
164
194
107
153
151
138
159
200
178
172
120
173
143
161
106
152
100
107
111
154
188
115
112
151
173
148
189
137
120
165
142
190
140
148
200
132
124
183
142
112
144
164
176
139
106
185
121
148
108
118
141
105
112
199
141
136
176
112
113
105
138
178
159
193
111
138
104
152
199
126
134
181
191
194
129
190
167
188
200
131
150
154
184
189
163
126
142
179
120
127
198
104
194
123
164
181
198
182
183
162
129
103
177
140
112
181
189
109
196
155
188
146
181
170
156
200
135
124
144
141
130
192
150
117
174
140
161
147
165
165
105
158
123
164
134
189
194
140
144
119
151
135
111
198
108
137
115
158
147
174
185
102
176
198
124
179
163
136
148
141
106
196
134
167
156
149
142
148
172
122
176
199
110
111
144
180
164
105
113
165
139
179
160
178
153
114
125
176
186
178
168
119
181
162
182
172
105
156
185
137
138
155
108
185
167
152
148
126
161
124
170
188
141
159
103
103
162
187
200
127
129
101
153
132
177
118
187
117
163
143
119
197
178
108
104
175
116
166
146
115
101
187
170
193
120
137
107
191
109
160
177
125
186
181
165
110
171
183
138
166
162
167
196
103
146
130
184
138
108
179
196
104
175
138
155
103
125
173
123
111
113
161
169
100
110
169
161
140
139
188
156
125
155
147
127
121
185
176
100
177
124
181
198
177
192
108
136
176
115
164
176
196
135
194
158
174
178
110
147
144
171
179
106
125
135
196
125
142
140
130
190
179
183
154
178
187
185
133
102
199
118
168
130
185
173
166
193
185
137
189
102
156
163
141
151
145
115
154
141
179
120
168
102
100
170
107
196
123
116
109
112
175
106
182
129
129
187
197
122
140
174
142
185
199
181
157
129
176
176
153
117
133
193
169
137
101
200
103
125
200
169
166
185
132
100
104
123
186
119
117
130
148
174
155
106
149
107
173
105
140
103
175
170
182
149
137
174
176
170
173
104
158
162
137
109
146
192
172
138
149
180
122
181
159
123
142
192
183
121
158
113
144
179
182
153
118
144
181
153
104
140
100
184
178
175
155
148
154
192
168
195
150
155
119
123
141
175
178
106
134
192
138
104
161
171
144
189
136
168
117
139
167
181
165
147
122
194
171
163
190
103
133
173
197
120
182
172
116
150
160
104
166
181
161
194
103
120
195
168
190
132
153
192
116
166
177
196
191
177
103
170
175
120
196
163
107
111
147
130
164
117
107
104
161
153
159
168
163
103
158
167
127
151
180
181
132
113
176
168
149
194
175
141
191
134
128
187
187
159
146
171
170
129
126
162
155
194
186
200
180
174
169
122
179
196
112
183
186
170
125
164
192
196
179
148
112
189
121
108
200
188
109
197
150
171
119
164
194
140
181
122
103
158
165
190
101
159
115
189
107
134
166
170
114
122
101
176
190
169
160
189
149
174
179
170
170
171
192
146
185
143
108
108
186
162
102
133
197
153
169
157
131
100
163
148
194
169
112
112
152
126
108
120
155
173
116
173
175
154
195
120
123
191
125
107
137
126
182
163
103
107
182
108
150
166
122
195
136
166
196
185
170
157
135
111
103
104
163
112
131
157
139
137
108
114
116
124
142
197
127
198
173
186
191
141
108
166
120
108
138
180
132
190
199
100
146
181
125
102
193
126
163
150
184
161
194
101
135
161
171
180
174
116
144
155
167
144
175
137
179
112
177
189
182
185
145
135
189
135
152
157
178
186
196
129
148
199
168
116
174
185
158
107
148
170
179
107
168
138
146
138
151
191
153
119
147
166
124
156
102
198
101
197
158
150
186
177
139
185
164
194
138
106
171
153
119
200
188
117
147
115
110
102
153
147
127
161
181
170
199
145
100
172
200
185
111
172
130
118
145
196
107
119
189
117
141
197
108
103
183
160
128
169
164
147
103
150
171
164
162
106
140
106
137
102
138
129
131
191
138
127
197
161
153
165
146
161
132
139
104
131
131
113
107
186
188
178
115
156
187
190
121
171
184
175
135
136
169
107
116
121
135
183
128
125
123
126
103
169
159
125
106
118
190
128
189
171
187
124
186
186
103
115
107
163
159
162
135
170
127
193
153
142
197
116
186
146
114
172
134
133
175
124
136
140
148
129
148
132
113
168
147
197
172
175
132
180
151
155
140
147
168
182
180
127
191
110
128
144
162
130
139
144
129
150
180
183
114
128
160
156
153
155
116
186
143
135
180
114
180
102
105
131
192
176
112
183
178
106
135
188
137
163
120
152
164
168
127
174
182
139
153
188
137
124
193
164
142
178
175
132
164
124
104
123
187
165
158
177
118
151
184
125
149
129
169
147
136
150
144
133
134
101
103
126
142
137
171
137
156
166
150
188
173
150
197
141
153
108
114
190
174
139
197
126
133
145
134
147
146
146
119
150
136
128
181
132
182
193
195
141
190
199
155
113
172
104
173
125
186
104
126
144
143
132
190
198
179
136
184
143
172
159
189
145
151
181
129
180
197
180
155
128
164
112
183
117
112
164
143
179
104
100
195
166
102
173
197
181
119
107
141
123
195
156
185
117
158
193
148
183
191
115
100
110
120
100
197
123
182
183
122
135
172
187
141
125
139
174
117
152
154
149
179
180
161
170
130
162
158
112
166
144
139
151
197
174
192
151
137
182
107
198
137
128
127
198
169
197
188
172
117
137
128
127
195
199
163
140
108
190
107
178
108
170
173
164
186
162
191
129
142
196
145
138
158
155
139
102
128
145
103
155
150
167
124
171
136
199
124
114
195
155
148
130
138
102
106
189
138
196
159
122
198
177
159
140
119
165
117
165
125
125
128
155
127
147
168
180
182
157
108
144
192
154
191
133
182
104
137
192
135
189
170
122
112
187
180
104
103
196
129
155
133
178
160
109
183
198
114
198
164
175
159
123
157
166
137
129
160
173
152
132
110
171
184
196
190
142
134
190
170
185
115
169
170
165
192
100
145
102
151
133
120
102
200
150
164
196
149
164
148
113
150
184
187
174
165
145
153
175
174
186
121
130
183
105
194
172
178
147
145
114
178
122
123
108
139
119
168
118
119
123
159
150
163
118
173
193
157
177
133
113
143
115
183
104
153
173
190
191
103
117
124
150
173
167
124
166
156
188
164
180
103
100
100
151
157
123
162
105
200
156
111
128
121
127
114
101
157
126
138
121
190
162
182
179
103
108
157
119
124
163
180
177
174
104
119
103
109
165
110
136
156
152
100
197
164
176
136
148
127
133
185
165
191
161
127
145
186
190
184
105
134
159
133
134
133
138
183
152
190
129
129
180
114
187
134
195
149
156
127
184
159
171
146
200
101
169
161
102
191
178
198
153
172
122
122
104
166
185
154
171
185
177
152
136
182
185
194
143
131
136
157
125
103
116
155
114
152
158
166
158
167
141
177
199
158
185
152
114
167
123
195
161
133
103
148
133
170
121
192
115
197
167
138
145
174
138
121
123
187
137
133
197
108
127
145
120
193
112
181
179
180
198
137
106
200
116
116
166
142
173
116
135
118
132
103
166
170
143
175
139
120
138
124
138
139
120
103
157
185
191
146
128
145
136
147
165
189
183
149
125
200
134
129
165
160
173
172
197
157
128
140
132
116
135
130
119
145
172
157
164
187
142
116
196
162
198
188
151
139
196
186
137
178
165
197
114
137
174
110
188
192
156
162
140
147
171
112
136
153
108
181
139
182
101
108
191
126
167
180
179
189
142
164
193
185
146
173
183
161
147
143
131
139
158
182
168
170
147
102
145
124
111
114
107
145
167
133
132
173
176
188
169
111
126
164
193
135
128
118
117
140
125
129
177
177
143
109
140
117
122
110
191
164
148
194
178
119
104
151
200
170
113
139
155
173
192
184
114
136
184
199
198
167
124
187
159
138
194
179
107
144
108
166
159
139
160
158
168
102
195
148
106
183
112
179
172
182
164
135
157
167
189
119
114
166
154
152
106
156
162
165
102
184
137
169
162
192
148
171
146
117
101
117
103
123
107
143
191
160
131
112
178
180
182
184
103
113
124
148
198
114
124
176
123
189
198
200
141
180
119
136
164
187
149
136
123
200
102
170
199
176
141
174
109
157
179
143
104
130
102
131
101
127
176
115
198
128
109
173
103
117
112
186
166
196
186
179
129
186
196
140
120
102
199
136
166
153
195
200
141
176
168
100
189
194
109
193
101
192
194
128
181
118
166
163
111
194
159
156
110
158
127
147
157
198
157
181
191
138
160
184
133
186
149
195
103
181
162
118
135
152
188
189
114
127
128
150
122
176
109
129
200
153
182
161
134
108
138
163
137
113
149
175
189
136
119
185
104
115
128
197
182
135
151
182
106
191
110
112
172
183
174
143
187
124
172
194
192
142
102
115
121
169
191
125
134
192
159
114
158
171
165
164
121
183
191
111
122
154
147
100
195
104
179
105
110
155
190
193
125
115
200
143
132
146
134
136
188
178
154
142
114
200
191
189
197
127
103
155
190
195
195
194
140
169
136
119
150
100
166
162
102
139
161
114
124
170
194
135
170
101
138
130
160
183
119
126
102
114
199
133
158
177
185
173
150
109
103
158
197
122
160
181
193
192
196
152
199
126
112
132
125
133
111
134
113
176
124
121
126
112
191
184
120
153
169
195
142
103
178
132
123
186
195
195
102
113
114
174
164
141
112
118
152
102
127
107
187
123
191
178
106
135
152
136
121
111
121
138
122
140
178
157
198
143
159
120
168
131
143
137
152
105
188
143
138
125
120
134
200
140
105
103
152
186
113
159
127
102
140
144
166
111
109
154
163
125
120
193
148
139
101
112
183
158
124
129
135
164
140
116
168
103
176
121
173
112
155
177
200
190
124
196
194
106
178
182
169
108
127
172
137
102
172
179
185
196
130
131
114
171
165
157
184
131
170
198
135
147
110
115
141
100
135
200
118
161
140
100
189
157
174
182
182
124
100
146
192
169
117
107
153
156
143
128
198
149
166
188
137
138
131
132
124
137
190
159
190
174
158
172
130
117
139
106
151
127
154
184
104
102
168
165
143
169
156
132
159
169
118
113
143
177
195
199
159
196
165
163
101
116
176
114
169
144
164
193
114
178
107
197
189
104
153
143
191
178
139
184
154
164
197
118
119
134
141
133
137
168
115
195
104
176
102
139
132
112
198
103
163
113
193
171
134
161
127
183
104
155
190
191
118
149
113
187
151
128
182
198
159
192
165
118
150
153
121
168
109
102
148
186
180
146
101
144
131
131
155
160
112
200
170
110
129
124
121
145
154
147
184
127
125
145
200
196
191
131
168
199
116
198
180
146
187
113
199
108
162
118
168
105
169
136
194
116
145
130
134
188
156
125
176
171
152
164
180
168
197
167
137
159
152
187
128
109
172
163
139
200
177
173
193
128
147
171
178
167
164
126
117
159
159
166
137
161
181
161
123
140
158
111
187
164
100
154
183
165
190
113
169
119
125
149
178
181
164
168
140
151
185
148
128
152
187
177
180
190
113
105
127
177
125
135
183
137
175
133
105
178
114
131
170
159
134
117
154
171
195
180
129
111
130
194
108
171
190
101
106
124
109
142
103
141
148
166
160
198
122
182
188
158
164
104
176
168
177
129
195
146
134
134
106
130
174
150
178
136
169
148
200
116
175
163
120
164
181
142
163
113
115
194
152
174
145
165
146
200
152
116
110
189
102
107
121
133
182
147
119
163
186
157
148
122
110
153
157
190
187
175
174
186
105
160
114
179
100
152
129
145
155
163
112
188
118
144
173
166
171
192
168
170
191
128
141
194
116
163
158
104
143
126
151
199
151
165
159
149
106
149
194
189
127
114
106
150
185
178
161
137
150
124
183
169
176
156
170
199
102
182
104
125
106
130
149
139
155
172
143
172
184
125
150
176
165
170
155
192
187
195
133
174
101
124
171
192
113
157
191
112
173
134
193
193
156
190
187
137
103
171
154
108
181
129
166
120
104
198
108
134
181
192
118
187
115
102
143
143
177
198
166
121
120
190
151
128
152
164
169
188
144
187
150
149
143
178
112
157
131
137
134
149
113
146
109
136
135
143
133
115
120
200
165
149
138
116
136
197
181
122
182
124
138
177
195
194
190
128
199
145
136
168
111
135
128
122
120
144
120
168
115
116
144
197
142
129
160
121
136
101
180
151
144
200
153
162
142
172
167
124
141
108
198
152
167
189
128
110
111
107
151
184
110
156
113
199
179
177
126
131
149
178
142
200
166
157
153
184
145
184
119
180
117
126
100
181
101
159
167
107
160
128
153
115
167
122
126
192
196
131
183
199
104
120
116
119
164
183
106
113
116
179
101
111
195
128
125
167
125
138
162
101
166
104
196
125
129
107
109
131
137
166
191
109
193
154
100
162
149
103
157
166
146
127
137
165
137
113
105
134
117
175
166
191
135
139
181
179
134
135
129
174
155
135
118
149
102
193
144
137
139
131
168
199
173
117
119
140
119
132
115
122
133
172
126
144
133
184
132
140
113
120
190
137
160
131
170
143
136
175
110
182
143
200
111
145
143
162
197
129
160
121
131
156
127
194
176
129
110
127
181
141
116
145
118
133
116
132
122
117
132
160
141
171
171
105
157
133
159
119
198
121
151
120
121
127
197
148
172
144
145
120
149
142
198
163
174
131
158
125
186
199
193
168
182
105
180
173
197
107
176
162
105
131
118
153
114
110
137
175
171
155
139
176
160
178
140
181
104
114
161
105
120
174
162
109
148
155
145
160
123
133
164
154
104
115
175
136
153
126
189
181
115
173
142
173
157
153
130
112
160
116
132
167
144
185
105
125
152
134
109
121
195
104
150
145
115
116
159
189
103
199
157
117
122
195
103
149
169
193
142
199
193
177
111
137
182
181
136
120
194
104
114
179
154
107
116
151
129
133
186
118
175
133
161
197
186
157
165
106
153
138
106
173
145
177
140
146
116
180
108
171
195
177
109
117
108
111
184
198
169
112
103
198
200
187
122
151
185
152
128
189
133
138
147
125
153
129
199
164
157
114
200
197
113
131
114
115
196
186
160
133
113
166
199
103
124
154
179
145
131
153
200
140
197
150
187
111
180
175
146
109
185
187
191
164
114
120
129
108
168
146
127
199
112
184
179
145
190
189
144
178
158
109
133
154
158
134
101
160
186
146
164
130
197
147
156
163
185
142
193
115
173
159
167
198
137
165
158
198
127
163
116
114
118
179
190
190
154
187
150
124
108
195
167
145
146
176
103
149
167
165
114
100
121
145
189
131
155
182
166
185
174
174
145
110
155
160
160
126
138
143
131
102
139
116
116
101
134
156
144
115
103
200
173
167
102
196
133
158
165
190
159
168
171
177
105
193
117
173
136
132
200
150
129
196
140
118
140
120
138
154
117
141
173
110
172
143
101
168
109
123
131
147
109
149
182
171
198
102
143
193
183
102
113
168
199
106
163
143
182
161
159
119
178
197
134
144
138
113
157
162
172
145
145
105
178
188
197
115
153
195
157
110
154
200
134
150
105
143
105
128
121
177
195
162
172
128
155
104
106
199
128
191
102
107
181
143
188
159
182
123
139
200
169
173
111
148
165
112
173
192
107
173
173
143
149
177
176
165
164
169
143
152
161
184
162
168
178
177
116
119
123
127
135
107
157
147
189
188
143
120
104
162
142
160
101
193
186
156
118
102
168
186
138
171
192
152
149
178
123
142
199
196
147
111
163
118
145
146
155
111
180
162
200
140
158
118
127
147
195
174
112
186
109
121
114
159
172
197
123
157
195
153
102
139
127
165
167
171
167
154
126
136
199
100
102
149
105
186
150
159
193
191
154
152
150
144
122
131
175
136
112
102
191
138
186
199
183
123
183
118
161
101
143
190
105
192
166
100
121
132
125
182
180
104
171
154
186
133
145
109
163
143
145
118
106
145
127
135
148
128
113
139
182
103
125
159
126
136
137
137
200
192
157
187
129
151
110
172
104
115
120
162
113
176
160
126
186
124
175
116
108
157
135
129
147
128
100
194
163
102
178
198
107
148
145
136
156
145
173
133
129
137
178
121
155
178
117
121
178
191
195
187
113
157
106
138
195
191
139
168
198
147
170
167
105
106
121
140
199
115
144
169
173
125
126
162
109
169
189
137
194
185
176
120
137
183
137
139
110
191
192
165
111
108
104
149
167
174
164
139
106
174
149
126
183
146
152
150
175
189
174
133
147
184
136
109
135
152
175
153
170
110
138
188
113
104
141
198
169
162
140
126
105
108
138
164
159
131
132
112
138
111
198
151
129
117
178
110
105
189
200
104
146
169
143
121
119
190
118
132
190
142
126
176
173
121
188
200
100
120
136
189
108
143
137
199
116
158
151
119
182
126
144
198
170
119
180
197
110
190
183
141
103
141
120
171
155
179
106
176
120
186
133
196
107
161
132
195
197
185
164
107
199
162
165
121
117
186
133
195
142
199
117
113
156
195
168
101
198
113
117
105
121
128
156
113
179
160
183
184
166
161
134
123
187
138
120
182
185
198
176
160
128
152
162
115
163
116
147
165
182
101
185
172
113
128
139
145
120
114
136
106
183
147
155
111
105
115
178
121
192
199
108
123
109
159
174
133
124
181
199
107
172
165
144
185
187
100
112
164
145
143
164
141
121
160
200
107
179
159
130
105
140
197
153
156
167
147
138
194
133
121
113
194
105
174
114
105
162
133
103
179
186
196
117
169
143
132
111
111
125
191
136
125
200
141
179
175
189
127
185
148
128
153
138
151
161
109
113
142
128
173
126
174
166
102
192
106
180
129
126
105
168
124
198
103
178
185
167
150
104
184
159
176
180
168
169
155
169
132
118
146
192
148
147
171
122
145
113
197
166
153
155
121
133
164
141
119
122
165
188
154
117
172
167
104
112
157
123
104
198
173
134
103
143
187
173
200
181
167
114
174
135
174
127
172
126
148
164
125
112
110
145
180
169
109
135
125
130
103
172
147
115
165
168
104
144
193
140
165
194
160
105
147
115
189
126
181
106
129
107
129
101
165
163
175
123
183
185
129
153
105
155
200
130
124
186
100
158
120
140
171
123
127
148
150
185
101
187
169
127
130
145
129
160
197
185
177
104
107
115
190
173
108
185
172
175
182
138
144
130
147
137
192
160
163
106
194
150
160
121
104
180
167
156
145
171
102
131
189
170
139
171
116
103
119
191
165
163
130
164
112
124
170
153
198
185
198
164
109
168
158
173
184
174
184
174
176
117
122
182
199
169
166
117
180
179
140
105
166
125
110
132
119
162
137
182
177
129
131
187
190
174
155
161
132
147
127
138
111
125
153
150
170
157
132
133
139
135
118
109
185
154
190
170
137
130
132
142
140
182
171
144
195
195
156
192
106
118
189
170
179
135
101
174
105
141
193
115
180
125
113
121
122
162
145
183
178
184
170
156
199
194
112
113
187
140
154
187
193
100
157
155
171
130
140
108
159
189
181
158
185
100
177
149
116
140
105
168
150
149
169
155
168
133
170
150
196
131
156
155
160
148
109
164
177
183
142
124
105
168
197
120
113
102
189
185
176
139
161
156
176
127
169
132
147
163
104
162
183
154
144
140
109
186
105
161
167
172
170
182
137
154
142
200
183
152
170
195
137
182
199
200
119
165
168
141
111
108
182
192
196
179
180
111
159
184
129
157
169
139
116
180
116
129
191
155
195
148
148
185
104
162
113
176
199
156
160
178
135
115
187
199
195
199
188
173
112
190
124
159
108
157
144
173
150
145
112
138
191
128
174
163
143
176
102
187
121
173
199
176
171
127
128
151
100
144
141
136
163
179
116
156
170
171
132
100
123
194
155
113
118
175
154
106
163
140
105
176
129
105
158
153
106
119
149
185
151
144
124
151
121
182
160
131
121
107
184
119
127
190
145
148
170
120
163
104
146
148
159
157
170
155
120
135
182
188
149
165
102
132
107
140
112
141
174
151
161
140
185
142
165
104
160
189
191
188
179
154
106
133
167
172
112
141
200
100
199
166
111
167
118
195
156
145
119
110
171
181
160
178
156
153
164
148
140
175
192
172
129
143
190
181
123
106
148
193
150
133
109
116
152
134
161
100
186
182
102
179
196
103
163
107
183
195
102
155
171
148
136
190
155
189
137
182
171
133
180
152
114
160
194
135
165
171
109
182
161
179
140
170
172
140
180
169
177
192
157
100
186
187
195
133
128
158
193
193
152
175
122
166
126
144
169
113
121
151
178
174
163
122
132
106
193
100
104
112
113
155
187
183
125
175
147
191
111
174
109
109
100
135
126
158
112
175
103
154
107
143
190
161
101
144
130
109
101
104
197
124
166
115
127
160
150
130
175
176
180
141
189
147
121
113
153
146
192
161
129
151
143
198
164
108
140
156
165
170
166
100
146
129
154
178
151
132
195
199
105
192
142
196
130
136
109
116
122
116
132
154
176
141
139
118
108
125
153
163
160
181
143
120
143
165
187
168
112
139
152
175
156
198
132
198
114
183
159
122
164
108
106
132
187
169
101
122
135
191
197
183
160
109
158
133
128
136
116
199
157
136
101
185
117
178
130
153
115
192
111
115
134
152
179
196
152
113
178
118
117
108
124
149
191
170
150
133
112
168
123
126
111
118
131
174
169
153
117
180
164
172
158
164
134
182
115
138
153
196
118
184
161
190
136
151
146
164
165
163
180
179
181
137
138
124
100
111
113
187
198
134
133
184
188
106
126
109
126
106
194
185
105
140
187
193
142
159
141
124
147
130
126
114
108
113
182
159
199
101
169
140
122
113
135
199
183
181
119
139
107
109
141
119
135
116
136
135
199
119
111
184
143
137
150
199
186
166
129
189
114
148
107
147
176
188
149
128
126
193
163
168
137
167
160
188
101
130
106
190
152
135
137
133
103
166
169
157
143
148
140
190
198
194
128
115
166
144
126
172
100
131
124
132
105
185
177
160
134
155
119
186
162
180
119
154
103
170
135
177
148
101
124
141
199
145
108
139
110
184
189
132
114
188
189
143
110
133
149
152
101
121
185
197
154
170
197
109
154
194
102
114
109
183
114
170
133
133
181
169
126
176
135
185
172
187
105
133
139
186
196
161
101
183
192
196
167
167
116
186
170
171
192
140
135
155
161
132
127
131
129
107
182
196
191
140
192
192
155
186
192
161
125
180
187
132
170
134
153
103
164
150
155
140
147
189
110
198
153
156
151
145
151
148
155
143
175
107
134
153
199
115
185
154
171
143
107
108
138
127
137
103
165
197
156
111
148
194
200
105
193
188
170
153
152
110
120
120
193
137
161
194
111
166
133
181
110
145
191
152
195
147
174
102
169
168
156
149
120
145
131
187
196
188
180
158
122
186
199
126
149
103
110
180
137
118
186
173
200
143
140
160
124
134
153
157
139
112
105
174
133
144
105
135
186
145
164
185
114
115
184
105
170
139
159
158
152
188
156
145
195
111
133
183
114
157
170
176
156
137
100
145
195
177
125
108
102
167
200
191
154
109
192
141
126
100
133
172
160
137
115
127
178
122
176
184
162
133
187
163
169
133
120
198
102
148
143
150
148
180
112
124
131
197
119
116
130
119
119
150
188
196
123
122
111
149
119
114
106
187
116
135
188
138
189
191
156
171
198
149
106
125
197
160
157
151
194
141
196
192
110
145
116
110
177
139
198
120
100
118
137
126
198
177
187
122
119
180
156
150
105
170
173
183
168
183
196
182
126
120
105
112
151
136
178
199
124
117
196
104
185
183
155
157
133
192
122
192
192
168
176
122
139
160
190
125
118
149
164
137
102
185
118
155
171
117
155
160
112
144
111
175
122
110
162
156
146
138
157
147
110
105
142
115
123
163
117
105
111
199
179
131
166
131
134
155
127
156
117
162
161
156
180
170
110
124
129
163
101
139
138
151
193
183
157
146
191
171
123
174
139
102
159
153
104
125
177
108
170
157
181
122
128
178
150
136
177
175
143
154
175
173
105
157
137
162
163
120
119
150
165
126
157
173
189
137
139
180
132
110
179
180
118
119
180
123
100
169
190
189
160
190
198
198
192
116
193
101
187
114
131
106
125
142
104
173
127
114
175
162
103
142
190
184
191
143
147
131
125
129
162
121
122
175
105
143
128
176
104
189
156
196
131
194
115
104
182
174
183
152
119
107
191
159
160
125
184
106
116
128
107
101
153
141
100
199
129
113
195
116
131
168
128
148
122
156
152
195
146
101
100
113
139
108
147
192
127
130
115
192
151
129
172
185
123
135
100
188
200
133
110
158
135
108
123
107
182
150
172
102
114
118
143
105
108
155
168
168
133
200
104
130
136
193
125
190
123
125
143
168
119
115
149
101
175
125
101
137
182
136
100
157
170
120
194
143
129
199
153
189
113
102
110
175
188
194
103
119
103
122
120
171
112
186
150
169
147
191
193
114
113
143
176
191
174
156
141
143
152
168
168
103
183
100
179
150
198
167
111
136
191
150
105
157
188
106
183
178
189
116
148
151
144
176
124
100
198
175
131
123
158
103
143
179
186
122
106
194
126
110
165
152
182
105
108
148
200
128
189
121
128
169
159
128
149
128
108
144
181
175
125
136
116
175
113
187
113
173
162
129
177
132
132
182
146
198
134
100
159
165
131
183
105
118
197
104
114
166
149
122
198
110
200
111
127
187
185
128
183
129
119
145
145
144
104
169
171
114
175
198
151
200
125
142
199
187
107
161
107
190
149
105
150
131
107
132
118
174
180
145
181
163
141
168
149
138
137
120
180
101
128
117
191
116
184
200
187
167
181
124
185
195
200
180
110
116
160
145
152
139
183
157
173
117
187
168
175
148
147
114
105
105
142
178
155
195
127
153
129
132
159
130
177
151
188
199
111
105
165
111
118
123
150
194
178
122
195
101
161
185
190
105
127
133
101
194
161
126
125
189
137
133
154
196
167
107
111
123
199
194
148
132
148
181
132
157
168
183
193
115
170
200
117
147
126
132
195
114
145
135
161
194
161
199
182
126
152
186
103
103
120
150
141
129
168
119
193
135
178
145
149
188
198
178
120
177
183
161
159
174
187
182
194
149
181
137
126
141
160
132
163
112
155
178
105
115
179
150
197
183
130
105
153
128
168
131
189
114
182
180
183
179
110
102
150
117
170
139
124
130
123
153
159
156
200
158
170
149
116
198
105
190
140
192
164
187
169
161
109
155
200
194
168
156
156
137
171
133
165
142
122
124
101
121
107
166
135
198
196
143
124
189
141
149
103
122
126
120
105
176
164
187
197
122
129
192
166
157
162
160
170
173
171
102
162
152
125
106
160
167
156
167
147
164
114
179
165
140
162
164
193
119
123
187
154
184
187
139
200
112
161
155
147
143
138
109
114
158
190
127
150
110
147
184
141
109
162
138
103
155
113
199
133
149
174
187
192
139
153
115
109
152
179
159
129
158
124
149
127
140
100
133
199
107
180
167
130
107
190
139
122
161
171
186
136
164
144
149
157
122
122
199
105
188
125
129
152
151
121
179
110
117
127
130
114
108
195
147
186
102
171
115
101
165
120
103
184
180
100
104
164
191
185
112
142
104
134
100
152
153
150
157
100
139
114
189
200
189
167
196
177
155
133
154
154
151
171
143
111
117
196
148
169
128
141
150
137
151
149
157
176
200
104
180
155
121
110
151
120
177
169
147
190
152
102
183
199
130
173
178
198
176
134
111
197
111
144
151
108
196
102
192
186
132
106
182
179
173
125
159
115
101
143
160
142
132
118
120
182
190
145
195
167
152
186
142
135
188
173
176
138
110
193
114
188
141
135
189
155
148
100
155
175
179
149
178
132
159
190
117
119
156
129
156
109
173
178
122
154
178
104
111
199
187
183
119
114
167
101
198
155
187
184
197
187
150
146
160
194
161
150
163
136
196
184
104
135
150
179
122
178
132
143
102
129
197
137
193
159
173
163
111
169
142
113
198
118
131
177
121
168
175
151
105
107
199
145
116
158
143
184
164
135
114
121
114
110
171
107
180
180
190
180
135
162
102
174
129
101
174
102
200
167
183
123
147
102
161
151
174
104
134
129
185
147
194
126
150
196
115
157
200
108
115
151
196
112
170
164
124
113
107
192
140
143
103
179
126
174
155
171
119
157
133
179
185
126
174
184
174
197
142
176
116
200
128
126
113
106
156
127
105
172
128
161
100
117
198
139
185
173
124
103
193
154
175
166
128
165
161
190
155
136
139
117
185
185
190
183
179
155
144
139
186
150
197
187
174
182
193
116
110
167
143
101
147
190
156
148
171
173
168
184
142
178
126
110
163
100
188
200
131
160
131
151
126
106
155
111
169
161
135
109
157
146
126
142
154
140
200
176
141
162
158
169
167
100
146
154
192
124
110
117
155
108
102
122
122
177
186
169
143
182
113
125
104
175
173
186
121
121
147
113
111
138
159
189
177
176
102
144
106
183
192
126
109
109
187
118
134
137
117
102
188
169
152
153
134
121
161
181
123
178
191
106
121
169
181
131
196
189
118
196
196
190
148
115
137
136
178
116
162
164
175
130
131
179
138
149
140
179
175
160
125
188
200
198
127
199
175
100
176
104
185
158
175
176
125
146
140
166
103
121
169
173
116
180
136
163
117
190
124
151
151
144
104
184
141
197
108
137
126
157
119
103
108
126
178
175
106
150
107
129
194
119
119
182
139
189
106
102
165
195
126
105
122
110
110
152
141
155
120
192
152
103
190
193
122
149
179
121
156
157
176
197
128
174
167
182
109
121
128
132
119
117
106
121
116
126
121
139
102
133
119
145
142
159
183
165
182
155
178
121
164
109
164
199
187
194
149
110
160
178
182
151
152
109
126
168
145
191
129
175
124
114
187
182
198
107
170
156
168
122
124
136
156
178
156
119
139
145
136
158
147
123
154
136
109
119
122
118
161
168
135
110
189
130
169
140
179
188
155
151
168
197
181
119
105
125
184
163
147
198
124
107
140
170
194
128
157
155
102
158
196
197
196
161
176
100
147
199
119
180
175
199
200
110
173
151
145
174
190
118
101
118
141
151
171
186
166
106
190
130
169
123
164
163
183
135
145
132
117
121
186
186
147
194
119
157
160
161
112
193
124
131
131
169
104
198
148
152
176
141
149
196
143
142
187
138
133
106
180
156
177
123
101
141
193
142
197
107
158
129
129
142
193
184
123
140
121
190
101
115
133
138
137
191
136
101
183
158
169
128
100
149
178
171
180
189
181
199
110
132
176
129
111
184
170
137
182
136
103
121
154
127
185
187
140
185
125
178
105
161
150
166
139
175
125
102
154
183
132
108
181
143
140
176
121
181
122
184
191
123
132
156
155
196
151
105
180
163
181
143
155
138
190
107
149
105
178
119
126
126
192
163
152
107
170
141
144
153
144
102
154
124
169
181
151
143
163
192
108
178
126
115
197
137
139
113
141
187
156
122
170
169
163
128
146
138
172
117
170
195
161
184
172
185
179
194
177
135
175
200
166
137
152
100
158
178
142
156
158
126
185
155
154
100
190
111
101
108
114
111
105
192
146
126
160
113
169
133
148
179
177
121
113
130
130
134
166
134
107
162
140
128
183
169
122
178
125
110
148
121
129
190
194
114
172
103
173
164
107
100
112
161
112
133
195
193
144
117
159
177
100
138
164
172
150
113
125
180
100
162
165
184
153
148
125
190
143
131
104
125
156
122
172
123
164
140
172
131
128
197
143
157
186
175
102
181
164
123
145
158
185
171
113
170
134
133
158
148
166
150
156
111
185
183
190
181
177
127
197
127
110
115
122
124
142
198
129
168
150
165
198
121
179
112
151
108
106
132
193
111
157
198
184
137
199
156
172
105
190
164
185
111
174
200
104
172
175
198
141
198
188
173
138
111
192
110
184
143
100
134
165
157
101
195
148
123
145
136
137
156
161
127
120
165
193
101
146
192
132
167
191
164
152
123
107
183
102
121
131
176
125
166
120
196
108
196
136
151
169
115
183
165
106
138
169
167
102
146
114
123
179
158
109
118
144
150
140
136
188
163
140
110
105
168
173
119
178
189
135
146
184
181
121
153
104
113
160
134
158
174
149
176
110
180
131
110
167
113
189
126
103
149
139
156
144
172
148
125
115
109
124
151
188
192
102
194
134
141
199
148
163
180
104
144
129
179
184
112
135
131
110
159
111
165
164
129
187
192
108
155
178
188
197
125
121
156
177
197
155
129
188
129
176
185
128
138
121
161
143
130
132
134
134
152
111
186
144
141
123
146
165
172
161
176
169
195
158
172
142
189
127
182
183
199
158
171
161
160
133
127
113
150
194
123
187
197
126
174
145
193
161
166
169
178
107
157
146
200
181
178
163
139
120
177
108
133
102
120
127
173
181
194
119
119
114
174
100
114
127
140
109
115
184
153
192
182
137
194
146
124
134
194
187
116
146
182
197
198
131
171
186
146
188
147
183
157
104
116
154
140
174
194
156
158
105
172
182
133
133
138
178
197
165
147
145
194
108
162
168
135
146
186
174
158
129
155
170
197
111
157
186
106
195
155
108
182
197
157
183
175
127
154
144
130
101
116
164
110
174
125
105
109
146
111
173
179
138
186
107
167
117
185
145
157
152
116
116
139
134
111
157
165
167
175
167
106
157
191
196
159
197
170
153
167
130
137
104
172
111
137
122
124
107
109
181
159
184
178
101
188
171
130
133
143
177
192
138
123
162
189
153
121
164
192
147
116
166
113
181
148
146
183
154
133
177
188
167
169
152
154
177
194
186
174
100
142
146
128
192
134
107
187
199
165
192
200
127
168
112
110
115
132
114
128
158
170
114
186
103
144
178
125
104
134
157
175
160
135
178
165
164
143
165
174
136
127
111
121
139
182
112
100
161
189
198
179
148
161
119
191
113
134
150
132
138
192
150
122
147
172
112
122
115
186
157
187
165
183
111
186
146
110
195
174
102
124
194
154
166
148
121
124
160
189
113
173
110
180
189
110
154
138
132
162
108
110
106
200
193
174
188
163
175
162
126
188
113
144
183
116
111
199
154
146
144
104
100
178
154
189
114
140
189
177
103
109
100
104
103
128
150
154
132
180
132
178
128
106
132
161
166
174
155
166
182
187
167
194
146
131
147
105
200
112
122
174
156
129
105
194
182
163
130
130
191
158
119
128
149
118
167
149
163
137
189
126
112
100
143
129
174
158
125
180
101
138
194
159
113
193
103
142
143
105
126
147
154
162
152
172
171
168
127
192
184
174
166
141
109
160
197
170
104
124
113
167
113
182
150
139
116
191
109
139
132
102
167
110
127
141
186
122
128
132
180
105
125
198
162
194
145
192
186
129
164
149
192
183
129
182
151
158
172
145
133
144
120
162
111
176
192
139
103
112
141
190
158
181
108
111
165
142
157
154
144
131
180
183
149
173
120
171
154
181
192
130
198
189
178
118
143
119
184
170
146
129
184
119
106
117
171
150
135
159
183
169
113
145
182
166
142
184
105
113
106
135
186
120
137
168
183
183
193
169
196
198
173
157
134
100
111
197
174
156
199
114
156
114
158
190
124
131
165
193
170
134
105
116
122
161
102
191
153
121
155
151
193
108
196
185
166
106
119
119
155
108
197
111
155
111
145
133
142
176
126
200
134
100
157
112
102
183
106
155
153
169
173
136
160
125
111
185
116
200
195
178
171
156
111
103
178
104
162
194
160
141
117
113
105
135
199
199
127
154
100
140
187
179
114
155
120
143
109
195
166
156
151
195
117
142
181
190
167
167
177
130
109
176
140
103
124
173
132
142
132
167
110
200
198
144
144
194
191
148
106
135
158
159
160
137
197
193
117
135
128
103
197
105
127
196
194
168
110
117
180
115
131
196
187
169
188
146
166
151
110
150
126
198
197
109
101
116
110
165
155
126
134
178
171
130
130
162
159
145
186
150
180
192
132
195
121
138
149
115
149
109
165
200
108
104
187
156
155
141
191
129
164
122
190
167
159
194
172
160
141
106
185
160
144
140
165
163
147
170
108
187
198
107
193
157
121
198
117
167
135
150
185
176
195
146
177
177
106
134
102
191
178
154
183
167
194
135
142
184
131
128
155
160
104
113
149
107
181
138
193
188
164
135
128
185
189
128
165
114
195
158
186
200
129
172
178
199
111
110
145
199
157
171
145
161
178
180
181
165
135
107
196
143
165
179
193
162
119
129
169
163
153
107
186
156
183
177
115
188
145
119
188
151
193
194
123
106
152
126
106
148
185
108
106
186
110
105
148
165
134
151
171
171
155
139
172
127
130
128
181
165
168
101
158
104
196
107
190
167
178
101
158
191
172
104
187
169
102
159
122
161
154
122
186
145
105
151
156
174
153
100
190
103
137
100
165
130
153
121
116
170
157
183
136
182
175
192
118
151
144
187
191
184
185
175
163
167
108
191
166
144
197
148
182
188
132
150
124
129
133
114
143
134
158
140
126
139
173
119
141
129
129
191
161
144
144
191
166
135
103
138
100
114
143
134
183
103
144
138
157
129
144
153
148
113
111
150
193
122
134
196
139
180
166
173
105
181
169
175
115
137
139
144
157
169
132
156
100
121
110
112
159
116
194
116
115
159
146
171
175
131
163
143
170
114
155
125
107
163
171
176
112
176
151
172
117
124
166
155
159
127
114
170
109
104
166
132
128
105
117
165
178
159
154
184
137
187
128
111
151
196
143
179
161
133
182
127
159
158
179
103
196
126
179
141
158
106
157
171
195
108
134
116
183
188
146
100
135
107
110
188
180
116
182
128
104
116
193
100
135
183
131
137
192
177
170
129
122
188
165
178
173
195
141
131
144
107
115
191
145
180
141
160
177
126
146
156
122
139
171
114
175
191
137
195
151
146
124
187
179
169
108
170
125
105
110
170
171
146
165
102
197
150
157
198
153
177
120
192
178
122
175
198
188
143
142
111
160
189
187
136
181
156
195
153
138
150
114
148
199
152
126
127
153
199
128
166
169
125
199
130
197
166
121
160
189
102
177
109
166
177
105
130
169
154
186
170
163
189
141
152
181
126
181
177
122
186
160
108
113
113
144
140
191
103
173
158
122
168
116
184
182
130
140
194
165
104
145
122
141
155
164
153
163
138
144
111
129
174
179
175
193
147
105
189
111
121
165
198
116
154
132
114
127
189
116
134
200
140
151
176
136
141
112
189
115
160
183
162
116
172
117
180
144
165
168
151
187
105
140
158
125
185
167
108
170
157
141
168
122
195
191
128
149
195
135
164
121
174
171
193
130
147
188
127
119
149
141
139
122
186
178
126
177
183
137
167
141
149
194
154
146
103
153
123
114
138
134
141
138
179
183
129
111
103
181
136
200
146
166
131
178
158
180
141
107
110
171
120
143
155
199
199
102
118
200
137
112
169
143
179
101
167
155
166
134
184
159
143
144
132
102
138
148
194
169
192
160
116
199
112
199
160
195
111
169
150
109
177
125
187
165
139
191
124
112
158
150
182
136
118
105
135
200
198
153
145
184
157
151
122
106
128
132
185
169
162
144
159
163
105
140
162
171
166
137
143
102
176
142
173
193
108
172
121
111
133
126
171
122
192
184
116
116
170
186
193
195
186
149
170
162
129
170
164
164
133
173
154
165
168
192
184
139
124
151
102
166
188
151
137
182
165
111
195
200
168
140
138
168
163
157
104
161
167
183
104
173
108
167
104
166
118
156
157
108
179
114
120
145
139
193
156
105
103
106
170
175
114
164
184
177
138
111
110
137
185
120
135
168
102
120
130
140
184
145
114
145
148
106
111
181
198
114
112
132
158
147
159
143
168
136
198
108
120
197
128
137
148
187
129
192
114
146
125
132
160
128
152
182
176
158
181
130
127
188
189
125
173
175
113
141
141
101
114
181
154
180
159
151
104
124
110
124
159
197
149
108
187
124
162
169
137
195
161
174
136
148
141
191
145
172
154
132
159
128
148
156
104
160
148
179
147
168
113
178
116
193
198
169
156
163
124
147
109
182
171
151
158
188
118
186
125
181
182
114
171
101
193
139
180
156
126
121
144
149
147
120
176
117
110
100
156
129
162
190
143
197
175
120
179
123
188
145
130
199
168
164
129
176
182
122
138
143
161
150
124
110
154
159
125
121
140
125
153
110
158
157
196
106
162
160
184
128
107
199
108
193
144
134
195
182
143
150
155
185
177
119
147
102
152
129
139
195
126
192
173
191
138
194
135
138
159
124
177
182
178
106
144
146
176
156
136
178
196
134
154
189
184
181
103
127
158
136
146
170
132
129
121
119
188
131
120
126
176
107
162
114
194
119
116
100
171
151
125
190
114
157
162
150
102
104
166
163
104
128
124
111
182
141
111
196
157
137
164
143
173
163
192
129
187
191
134
127
132
194
124
167
111
145
114
191
102
183
143
137
199
106
151
117
169
101
181
182
180
200
114
145
197
198
113
164
134
110
149
125
186
180
169
196
182
175
172
191
199
188
139
111
142
124
135
152
187
154
162
115
140
130
125
174
137
189
186
121
185
196
188
145
117
105
115
189
123
187
144
165
135
195
120
181
129
147
147
157
110
142
143
170
148
133
169
161
162
137
182
138
156
128
156
183
181
124
181
127
166
153
185
116
122
152
194
186
134
187
162
189
156
180
139
187
174
155
142
199
125
153
109
136
114
161
133
128
119
119
174
168
103
195
137
198
159
181
188
111
118
183
129
102
126
124
157
127
186
142
116
110
193
172
110
195
191
164
173
110
191
148
126
111
199
181
153
140
148
196
108
125
114
163
133
164
177
153
148
151
175
135
143
116
182
199
142
182
118
168
182
140
135
194
152
145
130
149
148
132
126
118
137
196
144
185
132
177
156
131
136
158
195
151
104
175
136
122
181
138
198
121
189
179
153
143
125
155
110
174
174
170
150
175
133
138
138
121
199
128
107
104
114
154
112
162
161
107
166
194
161
185
127
147
113
138
124
121
169
163
143
147
168
175
105
121
145
188
119
196
100
164
172
134
182
138
174
117
195
142
175
169
146
189
118
138
129
171
199
191
120
111
187
121
198
197
135
127
131
171
133
155
191
104
127
194
138
166
157
119
163
106
190
177
166
177
144
191
129
195
133
141
108
141
193
158
171
188
151
142
148
176
131
103
158
155
157
109
200
149
194
156
181
129
190
169
183
184
185
143
175
143
133
144
107
139
109
165
131
174
108
162
187
187
108
102
193
106
151
130
132
103
156
162
101
104
146
177
130
140
151
117
196
142
136
131
142
154
106
183
148
119
158
175
141
181
151
123
157
146
114
106
138
173
135
103
107
125
118
195
106
167
157
134
161
185
140
104
125
184
155
192
136
148
127
139
162
185
185
141
120
126
130
125
196
196
129
188
156
176
189
167
112
173
133
197
142
139
169
168
117
191
126
160
195
150
183
145
134
144
158
151
171
128
169
173
151
147
149
133
173
200
137
132
176
130
114
148
109
103
181
157
128
158
122
158
180
189
116
172
152
200
190
155
200
165
184
198
136
155
130
131
168
123
181
109
120
150
143
131
120
173
121
131
161
109
187
102
194
194
116
128
137
151
196
128
156
113
119
180
192
171
109
166
126
159
166
137
122
161
176
190
182
158
147
192
167
103
182
173
113
175
132
191
130
131
171
174
138
134
146
102
127
131
191
156
200
124
131
124
140
174
143
165
124
170
192
155
149
187
173
192
160
101
116
190
130
130
185
115
126
104
161
194
123
147
123
165
159
142
166
148
174
132
141
149
128
165
109
162
108
190
187
104
113
134
200
130
187
199
104
168
150
145
188
197
185
126
195
194
123
128
153
111
120
120
181
116
195
116
125
179
131
186
115
164
102
183
170
119
164
128
124
134
170
197
151
152
159
107
170
136
183
159
196
162
167
130
163
186
192
153
157
119
162
158
175
177
137
186
161
172
115
187
197
129
180
186
142
145
196
137
148
191
126
151
182
145
145
174
150
167
123
155
152
108
111
122
193
188
117
119
139
187
153
126
159
199
135
140
152
119
197
162
161
103
136
198
130
127
151
132
167
125
135
146
126
121
189
100
153
161
115
126
127
121
108
146
105
180
138
129
108
167
186
152
198
197
115
120
188
106
137
182
118
111
143
149
146
200
194
148
119
132
138
139
139
193
119
196
124
136
136
189
179
177
102
182
124
125
151
125
162
170
122
182
180
162
132
136
190
185
108
195
161
157
161
190
143
130
200
195
162
179
115
197
167
199
103
140
180
124
108
158
144
163
185
180
170
103
145
103
176
120
179
172
123
130
108
148
138
114
105
169
136
167
115
108
121
198
166
165
118
188
136
131
102
110
174
114
197
104
144
148
172
107
126
160
100
133
105
185
122
188
195
198
105
180
132
108
126
153
128
103
166
126
189
172
192
187
194
164
114
114
189
172
179
191
157
155
185
192
114
186
148
166
169
175
152
146
138
149
115
187
133
133
165
168
165
150
104
130
113
155
122
160
127
136
185
140
190
111
112
122
131
200
131
131
176
119
120
178
199
140
160
200
174
112
188
166
176
122
182
144
156
161
182
195
134
199
167
128
193
115
200
156
112
137
110
125
174
197
106
157
103
133
145
172
107
184
113
149
108
127
144
174
133
156
162
169
161
125
129
159
165
131
197
117
155
164
169
152
112
122
128
194
158
118
199
139
180
143
200
116
199
165
129
172
196
155
148
191
169
179
152
171
129
178
103
120
107
113
101
119
142
150
126
138
189
177
196
160
173
133
125
199
134
185
191
138
105
179
175
168
103
191
113
189
174
141
167
146
106
166
175
122
145
199
168
135
185
156
189
168
101
196
124
110
122
131
112
146
117
172
116
115
191
142
192
143
127
122
147
138
166
107
135
198
125
166
182
125
176
162
141
111
106
186
120
129
132
137
176
116
142
150
149
173
103
155
200
184
161
190
157
183
169
161
117
185
118
155
138
160
150
174
131
104
152
145
160
126
164
126
198
106
131
123
187
119
184
200
138
119
152
190
105
170
143
191
188
163
135
115
118
161
179
109
148
178
189
199
177
165
158
175
149
143
103
156
137
198
105
143
147
145
109
139
155
177
169
113
125
127
112
196
166
127
140
113
192
101
133
116
148
118
134
152
126
180
192
138
189
109
119
181
106
181
125
140
138
195
110
156
114
101
106
141
124
156
158
167
143
167
196
163
127
185
105
170
124
189
172
188
151
183
180
138
172
181
189
107
165
145
136
182
193
127
126
118
195
106
200
109
190
122
101
179
161
154
178
162
128
185
134
197
169
104
181
128
161
128
165
183
181
178
173
195
123
161
139
134
110
181
193
163
135
190
194
116
180
138
140
133
119
182
149
114
111
165
109
113
136
134
193
168
155
153
177
113
118
106
156
153
135
112
167
188
120
138
152
107
150
128
196
100
154
173
133
141
109
170
146
184
174
187
188
146
153
134
139
160
146
127
145
112
166
175
179
182
134
107
115
116
158
105
186
174
124
158
111
115
195
158
105
140
165
170
167
176
133
184
112
147
169
156
135
105
108
197
169
182
135
186
128
130
157
114
129
134
135
183
186
190
129
155
167
166
131
102
168
122
168
112
161
119
124
158
109
154
185
193
156
199
193
171
172
163
111
194
174
108
154
132
156
131
164
134
142
103
147
181
200
153
151
144
110
187
169
151
123
112
109
103
141
190
109
116
190
199
107
200
141
112
107
130
123
138
118
181
132
109
101
199
117
198
128
104
184
144
132
144
115
183
136
125
150
172
198
141
113
184
199
153
113
132
130
131
106
118
165
194
120
158
170
155
197
159
124
113
134
193
142
146
132
137
101
106
139
136
170
171
140
155
138
182
179
120
150
184
144
185
126
125
161
121
195
155
129
170
113
182
100
141
182
183
195
194
113
166
119
195
106
185
154
185
120
119
123
118
124
147
175
182
111
195
125
164
172
138
120
200
157
199
157
103
188
180
200
136
196
184
139
142
152
106
113
126
144
159
172
148
190
129
139
118
106
198
189
175
181
177
177
161
192
161
124
120
155
130
100
118
183
115
116
138
117
146
184
149
152
110
121
100
152
189
153
176
127
101
102
157
123
150
188
178
144
101
133
142
173
158
193
111
164
104
200
145
140
129
186
133
118
171
147
162
197
137
111
122
162
166
139
181
100
131
106
127
195
182
156
155
134
164
172
200
117
192
110
150
153
150
109
128
153
160
137
158
133
148
124
194
182
105
197
133
100
190
188
183
176
154
124
156
187
100
171
191
165
151
180
145
109
168
103
100
119
110
106
125
166
178
150
118
137
190
162
161
163
162
156
119
179
124
175
191
181
170
194
107
165
160
136
152
153
166
121
136
129
191
121
147
134
140
100
112
185
186
183
173
147
108
164
197
129
175
189
140
191
110
171
194
142
128
153
145
147
186
119
153
126
145
160
188
167
129
200
184
176
162
155
109
177
107
156
100
179
105
154
185
178
100
176
163
192
155
106
119
103
159
112
118
144
132
135
134
184
117
156
101
135
142
120
172
130
200
180
129
187
149
192
194
150
102
189
167
171
195
140
114
148
145
106
143
120
181
189
123
107
148
152
145
171
188
182
179
165
137
104
134
158
112
101
177
167
143
198
107
141
129
100
160
183
169
163
194
108
183
184
150
194
124
147
186
102
152
164
150
189
150
156
144
108
101
175
193
171
163
177
199
200
161
105
174
118
130
136
198
195
199
129
163
129
132
197
148
166
182
116
159
106
149
156
113
143
120
160
108
102
155
169
105
193
187
162
148
135
112
111
146
172
101
186
167
156
198
191
134
124
108
172
101
170
149
116
176
171
132
122
195
111
154
109
135
115
139
142
116
183
198
113
155
183
166
181
189
162
168
165
129
124
126
175
177
108
192
133
130
123
130
132
101
139
156
123
102
197
189
178
118
107
179
117
179
125
162
188
173
191
134
173
107
134
128
132
146
163
124
104
135
155
167
109
200
106
123
167
148
171
116
181
172
114
149
135
100
119
164
176
149
132
110
163
142
115
188
140
199
198
143
145
127
137
149
128
171
104
178
168
170
163
135
150
146
169
148
190
192
115
192
156
162
115
148
179
163
115
178
154
104
151
163
191
184
168
143
184
134
160
128
150
131
166
193
197
107
151
161
146
122
119
106
104
101
198
149
132
109
162
190
182
174
100
183
109
112
186
106
143
116
131
138
155
120
200
149
164
129
128
170
128
148
194
171
136
163
179
146
143
191
108
197
143
163
126
170
126
119
149
184
135
161
183
163
146
154
155
140
167
117
108
115
116
163
185
192
102
179
112
105
167
197
148
148
128
156
126
188
153
164
102
147
153
149
121
106
148
133
157
114
145
120
143
164
169
141
115
197
130
145
116
142
102
195
114
174
112
131
198
102
138
130
170
159
158
119
179
166
127
175
115
154
190
167
117
174
136
184
139
166
158
181
140
149
122
152
148
192
105
131
132
124
122
156
157
106
174
173
191
200
114
187
154
173
170
150
150
189
144
174
168
126
105
193
134
146
166
146
121
184
137
122
183
144
106
170
130
176
172
111
120
190
134
174
171
196
199
200
185
122
184
107
150
162
149
159
171
140
115
129
152
113
157
186
180
124
198
121
200
180
113
189
179
158
138
100
165
114
142
182
157
118
174
175
160
194
157
166
145
162
109
186
122
183
183
132
137
160
100
191
139
131
196
196
156
102
188
122
140
161
195
102
183
171
143
137
176
145
134
121
151
132
187
139
110
114
197
122
191
124
120
156
150
181
175
196
118
162
163
147
199
157
160
153
159
193
113
198
129
169
163
157
171
195
167
191
128
129
183
200
125
116
108
103
126
115
161
124
142
102
128
195
113
107
109
155
155
174
144
134
143
131
174
172
113
170
150
199
141
198
186
104
156
197
154
198
164
166
127
176
124
158
190
186
101
149
170
110
177
120
193
185
180
155
131
134
128
161
175
198
196
128
108
166
138
156
191
196
138
141
162
183
192
200
173
189
188
135
158
152
192
182
100
167
107
156
102
162
130
101
135
123
160
162
131
131
168
105
136
184
197
138
158
115
181
120
166
149
155
140
181
169
160
170
116
185
177
103
141
181
145
152
179
144
165
169
167
192
110
131
127
101
105
140
151
181
123
153
139
156
117
170
112
134
124
182
102
135
183
139
133
146
156
156
121
196
137
119
111
195
147
182
116
176
194
158
129
172
142
101
172
200
197
163
106
163
107
126
151
164
135
191
175
192
102
156
167
184
167
186
155
129
154
167
191
112
117
137
116
142
134
168
120
134
171
191
178
122
140
192
102
164
185
104
119
154
195
117
163
109
148
165
128
200
163
136
159
172
104
196
111
174
178
136
123
130
161
151
164
190
120
169
105
144
191
148
200
157
196
175
150
142
174
113
173
157
163
104
133
160
171
129
148
141
159
111
155
200
138
195
113
105
170
159
196
151
173
192
168
159
131
147
177
121
137
182
113
176
140
147
167
176
182
155
121
148
120
180
175
104
188
144
195
108
103
104
105
193
142
160
122
111
127
158
183
110
168
161
126
101
126
117
120
103
171
114
137
114
126
199
125
114
191
146
190
121
182
100
181
107
117
131
152
101
113
104
148
144
160
126
132
184
161
192
130
131
117
117
181
127
155
198
104
141
151
117
116
134
174
198
125
112
180
107
194
174
153
142
168
192
163
190
195
152
119
144
164
177
151
182
194
145
105
122
106
193
116
154
164
161
149
183
194
190
188
102
181
175
166
121
100
147
163
117
173
138
193
184
172
141
130
176
159
129
127
147
104
134
110
104
125
126
107
123
176
187
198
151
136
104
189
199
146
174
161
166
147
106
130
179
102
145
130
127
193
157
176
157
145
135
193
173
115
133
100
151
125
123
101
124
156
129
189
172
121
102
104
103
130
200
171
117
143
179
173
199
120
182
176
119
112
160
158
146
168
123
197
145
120
178
112
157
101
197
110
187
197
158
125
155
191
131
101
189
157
140
119
195
114
118
123
138
199
177
100
127
174
151
135
188
197
182
166
103
191
145
187
168
144
199
189
134
151
115
175
130
184
195
147
109
190
120
123
141
118
143
188
157
155
117
156
151
181
158
130
194
153
121
175
191
104
153
152
197
142
189
110
127
158
107
155
135
200
114
163
180
194
139
156
168
139
150
122
126
162
166
141
168
189
152
156
175
128
173
169
148
131
125
131
154
106
113
190
173
175
195
161
198
115
116
159
165
185
179
150
148
132
196
140
114
166
163
168
152
109
149
131
107
160
185
190
128
119
148
159
106
175
139
182
143
112
160
101
177
127
121
130
162
134
130
167
197
176
115
126
191
191
107
165
157
142
153
107
168
136
188
135
122
182
183
192
150
188
199
153
125
147
102
123
184
166
196
133
167
166
120
147
125
162
132
193
146
193
178
158
173
144
186
121
179
198
184
148
133
173
194
122
136
200
179
150
110
173
142
108
111
197
110
197
180
165
111
180
154
183
132
158
200
181
144
125
126
126
149
197
143
113
176
110
105
121
194
114
119
163
109
117
190
145
154
102
125
151
173
188
165
130
109
128
133
189
192
144
146
157
111
136
117
133
197
153
193
133
180
168
174
129
198
197
155
163
123
130
168
120
134
106
109
152
145
172
188
114
156
149
171
130
171
191
140
134
195
177
190
165
124
196
103
106
120
183
111
112
140
118
134
112
188
193
118
143
163
184
122
148
107
111
157
139
191
182
108
180
107
114
102
165
140
108
182
141
194
163
124
164
177
108
124
173
162
124
134
120
162
108
173
173
106
104
173
180
186
142
142
139
160
128
176
166
171
139
101
143
105
198
160
164
167
180
163
106
185
161
174
172
179
103
120
135
180
174
138
109
197
164
197
187
147
167
109
141
171
124
169
167
127
195
108
102
175
102
144
113
118
154
190
151
102
116
142
150
106
187
147
109
198
116
147
191
178
124
199
112
121
141
110
173
105
162
178
149
169
123
180
106
170
119
100
189
195
192
106
188
199
142
176
197
155
106
151
194
186
164
183
150
144
185
107
170
120
148
135
121
188
149
111
175
108
175
166
185
122
129
105
172
148
137
102
109
109
138
115
154
134
155
177
126
193
105
140
163
166
186
150
158
113
158
118
198
179
100
159
175
177
115
141
193
188
189
187
128
190
143
135
170
192
192
108
187
111
189
162
193
164
194
121
121
107
105
162
143
134
194
181
185
193
197
184
187
135
111
191
156
176
154
176
103
162
176
182
153
194
152
148
123
162
155
168
104
112
195
155
147
162
186
145
124
150
187
107
145
123
153
189
121
126
170
156
151
115
169
138
135
187
200
140
127
131
143
109
171
117
140
136
172
160
180
135
134
198
128
139
181
118
146
156
173
123
145
113
113
126
140
176
176
154
112
136
136
119
131
108
129
162
128
137
117
138
161
196
106
104
151
115
158
145
164
150
108
183
159
166
150
189
136
137
112
120
174
134
142
137
177
132
107
166
172
120
145
107
185
199
128
172
181
185
186
147
145
166
114
150
107
156
200
183
186
159
158
176
157
200
112
193
200
181
197
167
170
142
123
162
172
147
157
111
149
189
166
150
161
111
148
191
161
194
175
121
144
114
109
125
115
181
168
132
124
165
163
147
111
150
108
174
156
148
195
111
147
187
180
117
192
106
168
199
117
181
134
144
175
156
105
171
108
177
105
164
151
154
188
135
191
153
160
123
163
126
121
181
159
156
190
157
134
187
160
105
172
130
195
123
124
185
112
133
187
193
176
183
169
104
152
200
180
172
150
105
113
136
198
193
162
169
114
178
123
171
192
171
152
110
177
119
141
118
157
171
153
182
117
110
183
190
144
185
165
105
178
137
119
191
126
193
173
154
189
125
123
132
121
173
117
174
104
149
190
187
159
110
179
135
141
178
152
145
111
132
138
156
142
139
142
145
143
102
104
159
194
120
193
167
137
181
179
146
162
167
108
157
169
111
101
166
166
185
157
118
174
117
196
181
156
190
117
101
178
144
123
132
174
124
115
134
120
194
134
137
108
165
159
158
115
129
173
168
143
162
125
101
104
104
122
115
181
120
153
105
168
104
126
141
187
144
188
154
133
161
197
176
116
180
152
163
118
155
186
139
103
161
126
189
117
147
113
195
135
111
185
121
181
152
110
177
111
138
191
190
101
104
105
105
132
118
173
173
178
127
127
145
181
159
133
100
179
140
184
133
103
198
160
105
157
190
133
159
157
193
184
104
158
190
130
122
166
127
140
190
169
100
169
147
102
139
173
161
168
121
181
113
135
143
142
128
121
160
140
163
189
126
132
150
105
159
192
194
161
183
171
163
135
171
121
138
117
185
156
129
120
190
117
127
116
158
155
186
154
191
132
112
193
200
176
156
176
152
199
104
101
119
140
155
130
183
189
107
193
138
182
103
188
133
144
127
172
153
101
132
166
189
108
196
128
100
164
184
123
127
152
191
165
145
188
143
120
160
126
117
148
189
138
101
125
121
108
100
198
132
102
100
127
112
125
146
149
147
177
120
124
121
155
199
139
134
146
178
102
128
159
171
191
114
200
176
145
160
183
147
161
158
163
110
166
189
120
113
106
177
137
198
158
158
190
164
189
169
148
113
120
175
102
195
193
189
184
189
140
145
182
118
199
155
133
133
161
170
113
130
163
188
108
120
164
160
170
121
128
129
165
127
187
115
123
108
160
175
187
170
144
158
117
160
180
156
132
137
136
113
153
142
154
200
154
189
101
130
157
155
194
161
181
100
114
166
116
117
185
156
132
143
186
179
170
178
138
116
124
167
142
165
102
129
152
195
113
120
191
156
126
134
166
123
132
140
113
110
172
119
122
111
132
108
118
150
139
146
194
164
198
132
109
187
165
154
121
143
139
182
132
131
118
134
195
122
126
179
166
181
118
200
181
167
136
144
109
187
105
100
120
102
199
124
131
102
155
104
137
193
156
140
129
111
182
184
160
121
113
159
169
135
185
141
101
128
153
176
140
138
169
180
165
133
130
114
104
155
139
169
129
121
140
129
120
121
135
109
189
131
173
158
145
142
182
130
192
177
126
131
160
169
141
149
176
169
167
184
102
197
190
196
160
130
124
103
194
190
115
188
187
146
164
197
139
165
127
102
112
196
156
129
160
110
102
168
193
169
147
130
152
178
108
158
152
134
191
133
172
102
116
170
175
172
110
126
167
155
163
185
181
117
134
175
158
147
192
109
199
196
174
103
163
160
169
105
126
193
118
169
105
122
141
152
138
149
156
191
122
174
145
182
130
129
159
109
108
133
184
198
145
164
126
122
192
193
116
107
185
100
157
127
181
195
118
176
166
141
151
182
102
132
125
122
183
185
173
190
189
173
139
188
102
140
151
189
173
191
159
170
171
189
122
129
131
140
167
180
197
155
184
185
191
114
177
150
125
189
100
145
179
107
140
193
145
103
188
144
108
123
191
129
141
118
182
152
128
186
113
114
192
192
100
198
131
191
143
176
144
127
148
186
151
124
128
172
139
186
154
128
155
122
164
155
148
116
155
197
149
131
197
105
101
127
106
101
114
151
195
140
178
108
175
104
180
112
101
112
186
149
191
142
144
163
124
105
172
110
119
181
114
199
135
114
158
152
193
103
132
124
178
102
195
179
118
171
138
101
111
185
110
168
162
151
194
123
101
146
119
163
121
106
177
118
137
185
142
190
140
137
109
153
140
144
175
184
130
151
139
147
115
187
135
186
196
157
190
160
164
159
181
108
126
184
176
118
136
147
135
192
148
161
128
149
107
157
104
164
124
148
135
175
133
127
132
175
132
109
160
157
156
124
190
192
176
198
183
134
181
179
165
183
145
118
110
146
178
193
194
111
184
148
165
191
157
138
198
199
151
189
144
125
171
144
162
178
114
104
101
110
181
123
137
186
189
167
151
127
138
120
107
182
166
137
149
161
130
180
198
193
180
154
165
140
168
145
145
156
197
130
165
123
100
162
192
163
175
120
138
119
183
109
193
166
170
164
107
121
123
194
173
132
169
177
123
165
132
195
123
118
191
134
196
100
149
148
155
134
147
180
139
160
195
163
144
159
110
116
124
189
159
197
189
157
120
196
164
149
141
126
109
102
162
176
114
158
181
189
142
178
142
131
157
131
106
173
141
119
108
195
167
100
157
163
133
184
123
121
132
103
102
173
113
141
159
111
184
171
191
197
188
177
133
170
158
167
179
155
157
155
194
169
188
159
179
188
195
112
199
136
162
125
177
112
192
103
109
128
106
157
195
116
165
183
150
123
116
164
120
113
125
168
163
179
104
139
197
163
129
114
151
111
164
198
129
130
200
115
181
177
155
196
199
190
195
124
192
130
107
192
105
143
160
128
141
170
113
127
134
102
103
181
143
112
170
171
169
113
133
175
193
139
185
159
150
126
114
196
113
168
199
111
129
134
199
171
166
109
167
129
184
114
155
124
129
124
150
150
182
137
137
100
189
191
116
152
118
152
104
127
150
178
192
196
153
181
153
190
150
113
188
109
116
159
100
172
185
173
153
134
153
147
170
157
162
142
134
119
122
126
130
169
169
157
183
153
161
188
200
189
158
169
150
130
189
115
133
179
158
114
112
167
190
133
131
139
101
101
191
169
145
100
122
191
130
146
183
119
142
187
132
191
199
190
192
188
100
105
154
165
158
109
179
189
186
135
123
191
133
112
116
198
111
188
165
124
181
105
128
191
140
180
124
178
161
116
138
184
105
187
200
172
192
152
160
188
192
137
127
172
116
151
148
161
107
193
188
192
181
102
138
190
105
160
192
156
141
124
109
164
190
107
116
143
102
150
110
136
105
193
156
140
122
135
157
179
162
102
175
177
102
145
167
139
148
196
122
110
137
142
149
150
135
166
105
131
133
167
196
132
190
144
154
185
179
156
192
189
148
161
164
111
164
125
143
131
116
121
151
123
103
106
199
145
196
191
167
152
150
139
174
166
137
103
174
185
196
184
165
138
135
133
106
181
162
117
200
145
187
190
156
117
143
139
161
100
150
166
180
167
155
170
160
108
145
191
162
106
122
166
172
111
130
173
181
167
177
108
184
158
109
141
108
193
191
178
181
185
173
109
102
152
104
113
198
110
131
133
196
132
117
106
137
179
109
189
166
112
178
122
101
164
126
158
111
157
138
175
171
180
137
122
189
194
139
181
117
178
120
132
187
132
152
161
151
132
165
192
170
163
127
148
172
198
123
103
118
147
137
145
164
184
149
137
186
129
152
135
100
159
147
118
177
190
192
183
195
118
175
186
119
193
126
152
109
158
178
114
177
146
158
147
173
143
177
163
112
192
180
135
128
147
190
161
168
178
110
188
171
161
165
151
130
174
193
132
130
173
175
149
122
124
161
183
148
181
106
159
122
127
187
180
148
122
189
191
130
124
154
133
141
104
182
116
185
122
104
159
104
127
193
147
164
142
175
133
133
167
132
178
150
186
179
121
107
181
164
130
163
154
166
150
139
151
194
159
111
175
152
149
107
105
150
150
181
180
200
167
197
138
164
139
165
180
104
154
118
198
156
161
126
157
128
122
171
121
113
154
111
122
186
107
185
156
156
105
111
156
182
133
186
174
117
103
153
186
129
143
115
147
186
120
118
100
134
189
105
143
134
193
191
112
134
155
176
111
158
148
191
114
147
124
194
112
142
133
168
155
182
141
148
121
175
185
133
170
175
186
156
154
125
104
125
181
129
126
196
192
197
181
186
157
171
141
154
191
200
174
177
150
191
139
135
179
100
121
130
144
121
187
165
180
150
124
147
149
157
200
196
128
146
167
128
188
102
116
199
160
157
173
174
104
114
125
179
114
195
163
142
146
160
113
100
112
131
199
122
117
187
111
158
111
136
173
196
130
136
196
165
124
119
192
162
105
127
100
182
167
141
175
134
118
154
139
157
140
145
161
151
150
195
181
133
155
166
138
185
123
131
108
118
124
144
189
124
196
182
121
187
115
165
194
176
103
121
167
173
176
125
120
162
173
129
154
110
183
149
188
123
128
104
103
191
102
172
194
174
167
101
162
159
108
113
142
116
168
108
138
149
167
103
184
123
114
170
150
136
165
169
103
159
141
122
132
179
189
163
120
125
173
104
191
180
115
157
156
142
178
117
175
117
105
119
124
117
197
100
166
155
148
188
152
174
121
116
177
179
132
116
105
134
138
188
142
154
114
125
128
116
189
159
189
182
119
166
146
172
106
103
117
175
129
197
183
145
119
105
109
152
184
169
118
174
176
194
111
106
171
185
148
190
101
117
130
199
102
179
105
180
182
200
196
118
130
165
165
200
129
142
138
136
193
137
124
137
111
120
126
111
175
130
137
126
148
189
187
108
116
189
155
138
143
187
176
165
176
187
160
144
168
159
126
138
188
142
101
143
180
182
185
109
185
145
146
106
114
162
177
132
136
182
173
124
172
147
161
176
107
164
127
164
114
182
178
149
109
171
192
135
157
196
107
173
118
170
176
142
104
125
178
188
137
199
192
115
173
152
119
120
137
115
136
193
176
170
111
109
186
135
148
123
136
200
117
182
147
153
130
167
191
166
185
142
189
134
137
104
145
148
185
102
200
167
140
111
173
125
100
154
195
185
187
176
170
196
198
143
156
166
192
177
184
193
148
106
119
142
174
107
108
160
154
100
184
122
134
129
170
196
126
148
149
156
199
126
126
187
113
200
190
103
197
107
156
174
155
112
163
146
159
162
101
183
149
109
156
184
160
155
140
110
103
100
111
117
124
131
176
108
150
173
163
182
198
166
178
140
109
190
140
185
159
142
131
120
132
146
128
163
136
114
112
179
122
102
185
133
132
107
120
148
174
169
175
187
129
195
176
170
179
127
148
132
126
173
170
114
173
144
164
164
104
193
130
194
114
173
158
175
127
120
163
103
181
177
137
128
123
194
139
173
138
136
128
112
192
132
100
126
112
101
144
124
164
132
111
187
121
172
160
109
154
185
180
153
133
137
143
167
197
179
186
185
189
168
172
135
154
176
140
163
157
148
150
104
123
144
163
161
175
174
112
195
104
121
168
135
116
134
193
112
123
185
164
195
136
186
168
182
120
115
177
164
174
140
176
125
170
172
161
109
117
187
102
198
150
150
197
106
151
157
182
111
107
184
192
157
174
141
189
180
108
130
123
132
141
136
174
153
130
150
183
145
131
127
176
183
180
112
196
172
127
121
179
192
112
112
164
195
127
100
190
135
133
162
183
194
134
138
149
178
175
108
107
150
175
173
143
154
163
167
153
166
159
150
183
160
123
143
158
158
177
162
179
110
190
167
163
129
167
139
110
161
187
197
135
192
104
177
132
163
184
136
185
173
159
197
183
102
125
104
176
170
166
111
192
136
188
129
103
106
142
146
101
143
167
131
140
141
116
182
163
149
163
100
140
124
104
183
102
166
195
171
153
101
124
156
150
126
175
127
116
148
150
168
129
200
144
126
173
191
162
142
200
170
163
148
112
140
185
116
195
137
131
141
177
163
148
193
150
168
195
159
174
132
109
114
200
108
122
182
139
188
136
138
123
163
170
196
131
184
112
187
134
178
130
150
189
186
182
198
197
142
116
161
181
168
193
100
124
138
186
183
182
121
175
132
182
139
193
137
144
152
148
106
103
186
179
171
142
165
107
117
117
155
104
142
122
199
194
182
124
121
159
126
149
158
100
119
195
100
145
162
189
186
149
146
114
176
113
150
112
152
159
169
108
135
200
187
124
117
144
137
144
104
182
134
165
111
199
184
100
125
104
131
118
150
138
190
110
162
132
163
118
176
106
150
157
171
169
102
140
100
175
184
171
156
173
180
144
181
182
188
133
140
195
132
186
199
199
100
116
123
184
103
102
179
147
168
112
154
163
137
198
131
158
168
143
182
113
106
190
186
118
160
162
103
175
152
115
101
113
174
200
199
126
136
191
186
150
189
154
184
179
143
114
105
158
156
118
199
176
195
153
160
180
187
132
132
145
127
161
169
174
156
171
197
142
171
107
188
150
157
140
156
168
103
142
191
136
104
155
118
149
121
122
118
117
138
108
140
174
115
193
200
124
199
141
152
187
199
141
152
195
168
198
144
177
149
143
102
162
128
149
121
110
199
136
179
131
158
181
161
130
107
129
190
115
164
144
149
149
198
124
188
134
196
182
194
101
198
127
199
106
142
128
138
114
174
190
127
130
126
134
143
173
168
105
104
124
176
149
152
136
191
102
168
175
191
182
112
108
182
119
198
145
178
161
124
174
105
167
167
150
117
191
165
181
144
181
136
183
118
108
188
144
169
188
103
137
126
132
170
135
143
134
106
147
102
154
108
188
167
166
142
132
199
150
150
173
166
117
168
174
182
126
156
100
106
195
118
167
146
166
134
124
100
130
108
139
142
105
198
121
167
122
122
123
190
118
111
167
157
106
185
169
186
167
195
127
179
130
130
172
195
103
143
139
195
181
200
149
178
180
126
183
158
115
118
142
195
188
126
129
100
180
187
168
149
176
109
165
195
199
169
131
188
126
181
142
172
155
111
160
181
191
167
132
130
145
129
163
168
166
100
167
108
121
194
143
182
146
115
129
135
161
144
192
123
149
161
126
174
154
181
122
157
125
173
166
152
161
188
129
176
115
171
167
191
157
143
192
143
199
158
121
185
143
137
155
106
135
110
102
104
185
183
126
148
129
117
166
145
157
133
191
168
119
127
158
152
105
112
150
123
135
200
142
115
100
112
135
178
191
122
182
136
119
136
141
158
176
147
187
164
150
189
135
172
184
170
181
193
184
109
161
101
114
121
186
145
193
161
183
156
193
155
143
184
169
169
148
133
123
118
110
170
199
199
139
167
103
163
141
174
169
143
165
119
159
133
110
149
149
153
175
122
166
157
193
164
135
166
104
200
184
108
175
190
167
197
156
185
131
111
143
109
113
174
133
198
152
154
124
196
120
160
107
176
159
136
144
184
182
138
103
181
132
126
162
126
196
174
147
110
170
104
111
164
185
165
178
103
138
138
174
193
105
156
120
106
101
168
126
145
143
140
127
148
144
123
163
126
151
178
154
191
181
123
183
181
192
192
161
160
180
172
185
142
177
150
186
101
101
167
182
116
124
104
170
187
175
134
181
125
150
104
149
133
136
139
129
174
101
113
104
179
110
116
174
102
145
132
174
103
111
101
177
150
139
173
150
148
110
189
160
121
127
165
122
190
160
109
142
115
182
164
185
189
182
125
110
140
115
154
174
168
175
113
122
135
104
129
156
165
149
153
124
134
116
138
155
150
151
106
117
166
157
187
180
166
142
166
117
149
195
150
157
109
183
101
160
196
174
199
117
178
194
105
186
179
103
164
115
126
147
169
142
193
162
137
108
156
173
182
187
186
109
169
166
140
125
186
130
160
122
124
113
162
177
179
187
192
118
125
120
125
155
152
173
193
111
110
119
164
194
107
166
143
193
100
181
103
165
132
140
169
145
163
102
164
188
172
140
154
120
140
122
157
108
110
118
178
199
163
138
138
153
111
169
186
128
124
177
131
110
185
142
165
101
174
120
102
144
121
182
155
103
174
177
113
164
101
183
196
175
160
135
149
190
188
112
105
112
149
121
195
133
177
183
110
144
145
101
155
123
114
150
149
200
150
187
114
126
129
142
111
158
187
177
171
147
152
182
140
136
101
131
182
193
200
193
159
121
155
142
161
135
127
171
196
141
167
186
117
109
169
121
130
192
111
106
119
130
187
192
167
176
118
108
165
197
184
156
121
101
137
176
155
105
168
113
189
179
174
100
167
158
169
133
171
133
154
174
194
137
116
168
197
186
107
163
165
179
111
172
151
170
143
197
186
115
187
184
169
167
104
119
173
174
107
115
121
186
173
186
140
140
135
103
129
189
190
148
101
145
147
104
127
148
148
127
181
121
149
175
195
101
192
133
162
108
146
137
179
134
147
111
121
183
169
161
174
137
141
151
111
192
146
166
116
122
145
169
186
145
176
105
189
158
130
196
123
147
107
127
133
191
122
148
109
140
181
142
183
141
106
198
186
137
198
171
138
146
163
161
138
126
189
179
185
111
112
110
200
172
162
184
109
137
146
200
109
145
118
122
172
164
191
109
168
126
115
134
178
143
124
190
178
123
147
183
150
198
125
142
126
145
196
130
109
116
197
149
151
104
108
102
175
123
187
172
147
171
142
144
130
199
100
176
134
169
124
196
131
189
187
160
165
164
182
183
189
154
145
146
140
118
146
100
114
156
178
131
139
104
126
133
157
120
149
102
117
181
150
120
152
167
159
189
175
182
145
144
129
162
169
159
168
151
136
157
183
180
110
164
166
112
130
136
116
195
126
174
109
194
115
197
168
123
191
111
147
133
125
200
111
167
199
135
133
136
177
182
172
141
107
135
191
156
111
139
102
144
137
192
165
171
180
107
134
121
124
139
184
175
165
133
157
195
156
198
177
182
113
150
138
173
188
139
110
193
146
149
150
176
184
173
188
146
115
158
169
177
195
157
158
116
163
164
192
145
120
112
123
124
130
165
121
108
159
160
114
180
145
126
158
195
185
163
101
112
143
129
190
106
106
114
135
164
190
152
190
152
151
127
115
159
163
151
172
151
154
175
159
146
124
165
111
157
163
199
134
165
107
189
149
132
155
161
133
173
195
134
200
100
145
151
150
185
105
198
155
148
124
187
146
110
125
139
181
172
129
190
139
133
187
180
114
182
138
181
177
166
152
194
119
100
178
166
133
160
170
140
130
101
162
194
183
127
128
164
127
115
183
174
120
198
161
181
144
108
135
178
198
146
190
187
191
118
147
184
150
170
179
199
151
182
112
155
177
200
147
187
151
161
161
116
127
130
155
124
167
148
150
102
185
114
190
187
131
122
171
131
141
137
170
142
167
165
195
196
153
133
116
130
107
158
141
100
161
148
145
194
167
125
118
113
157
184
151
164
131
161
116
185
135
182
145
181
106
125
167
138
194
197
128
198
142
153
167
113
176
195
163
121
174
162
111
193
113
161
137
161
183
155
117
100
119
191
155
123
174
139
165
108
109
198
129
156
115
196
182
165
168
104
106
150
179
136
107
153
141
122
105
110
107
187
160
154
129
197
195
188
120
107
167
104
136
150
164
196
151
123
164
165
113
156
171
173
136
143
158
144
172
199
177
165
116
132
153
178
185
140
143
148
161
140
185
166
117
138
112
193
184
160
126
168
134
106
132
167
151
143
187
176
148
151
153
111
133
166
131
148
100
176
139
131
107
141
112
144
156
132
177
110
149
199
122
144
122
155
109
135
152
139
153
134
124
148
117
138
124
137
184
100
185
188
139
157
134
129
186
175
149
163
190
109
175
158
122
114
140
155
110
145
156
144
145
132
200
145
172
174
113
186
177
115
113
183
139
187
104
195
182
148
191
126
116
200
193
159
184
150
187
143
133
145
175
181
171
104
119
161
164
185
178
195
170
153
183
169
150
145
193
187
161
113
125
136
129
194
177
111
199
195
115
195
143
174
117
100
149
110
142
120
117
179
198
150
120
143
178
105
176
135
197
111
173
150
135
106
191
106
197
118
101
196
175
198
169
114
180
168
196
179
175
161
180
165
145
174
195
130
160
132
199
112
154
152
111
177
182
197
135
155
143
157
192
118
100
145
120
106
180
200
180
162
116
111
112
120
130
129
191
173
118
119
135
182
140
136
101
121
173
101
122
138
158
142
173
200
167
179
148
108
180
137
165
165
152
161
166
181
195
162
166
163
122
144
184
199
107
124
100
129
127
112
199
116
146
104
115
120
192
127
123
183
173
139
198
151
102
140
125
103
118
183
120
103
136
169
193
186
174
117
129
167
193
193
157
137
114
113
199
190
163
125
137
124
140
135
116
120
158
152
144
120
105
189
170
166
192
144
117
157
184
144
116
134
193
148
174
129
129
117
145
141
184
151
144
155
172
174
126
199
185
151
149
199
197
158
158
117
134
107
111
120
189
141
112
133
135
128
173
108
147
129
200
141
150
157
125
188
104
133
176
171
104
142
126
124
151
179
150
180
121
107
200
192
160
144
145
183
173
134
176
151
110
192
131
112
199
117
136
160
176
116
195
182
168
125
126
124
185
123
156
138
161
130
184
189
127
128
112
153
165
106
139
142
128
123
155
101
199
196
134
141
135
115
128
190
197
192
171
183
156
126
152
105
138
182
166
125
148
116
116
182
124
119
109
173
117
150
134
161
144
197
191
127
111
198
176
189
197
200
145
188
165
127
193
106
146
166
173
134
100
113
166
176
129
142
139
125
105
177
174
143
117
178
155
195
152
183
186
106
171
138
138
115
169
100
182
123
143
161
123
150
145
183
194
196
124
120
182
118
144
106
192
174
197
178
199
135
102
120
151
110
128
132
150
109
119
141
175
183
103
189
175
145
104
189
169
123
149
123
116
144
128
152
149
105
160
127
178
170
121
187
106
129
135
176
199
189
167
102
134
180
172
146
173
177
144
107
198
149
188
164
115
121
131
142
129
185
172
192
179
134
159
106
155
142
126
100
114
190
166
165
153
143
179
131
144
140
117
139
105
140
124
167
178
181
159
128
140
197
128
187
112
192
147
149
184
108
123
172
138
178
178
149
133
197
179
132
130
105
164
152
122
156
105
178
109
168
108
118
120
192
191
189
192
157
186
128
126
153
152
157
109
181
139
163
164
169
200
112
200
158
139
134
146
129
147
132
193
137
102
114
185
154
136
135
196
117
173
117
177
174
119
124
119
198
132
156
113
132
107
153
132
123
142
173
135
104
182
156
105
134
194
141
108
191
172
136
145
155
128
138
109
179
143
173
191
197
178
183
100
188
179
197
107
131
101
109
122
190
153
184
107
108
112
169
164
125
194
176
166
182
162
197
121
145
127
196
193
153
108
200
143
142
164
182
177
124
120
189
112
166
185
135
164
172
118
150
114
179
109
109
199
194
103
190
182
105
122
144
112
144
158
101
107
110
114
109
169
152
154
147
183
167
152
155
168
192
200
129
190
186
182
200
158
108
113
122
107
160
144
189
119
150
131
109
117
196
106
199
177
193
115
100
156
131
139
167
144
128
137
140
182
105
151
150
182
168
151
144
171
176
128
117
103
113
125
170
194
164
170
145
181
103
101
137
111
141
164
132
147
177
184
112
192
130
127
189
187
173
155
111
138
125
152
126
163
164
197
194
141
179
196
170
115
169
124
105
141
143
123
151
169
118
108
130
163
188
158
103
148
155
186
112
137
127
199
184
130
187
148
103
181
108
161
132
113
137
161
109
103
127
163
134
181
105
194
133
128
107
160
135
195
158
115
114
130
137
170
117
156
133
127
110
196
135
136
167
120
154
141
134
191
108
177
125
185
197
157
101
116
116
165
153
180
175
103
110
140
110
124
151
155
186
104
143
138
146
193
123
186
189
120
112
131
177
101
114
123
149
198
118
177
200
165
189
186
172
130
187
184
143
161
182
149
142
110
102
107
148
178
129
199
158
186
182
135
180
123
112
109
107
132
150
108
119
162
150
121
126
178
151
199
182
153
119
178
166
178
168
140
132
184
113
125
173
152
191
139
134
199
150
151
175
121
139
100
135
196
196
125
190
200
123
135
114
138
198
192
137
170
195
104
131
108
198
198
116
166
160
135
188
147
127
112
177
155
107
162
184
133
194
169
167
114
149
181
137
186
142
121
170
160
134
153
163
194
110
162
180
113
119
193
153
153
166
180
182
192
146
196
157
107
197
121
148
176
144
144
159
121
182
131
189
189
140
128
196
105
132
153
128
152
179
197
173
111
174
173
113
160
146
104
138
155
110
121
161
137
127
111
185
198
114
116
111
105
137
110
200
100
101
166
158
144
198
187
197
181
178
115
115
176
117
198
110
122
111
141
140
135
149
126
139
155
118
175
155
126
135
106
188
106
189
103
186
134
120
139
170
115
171
183
145
161
180
171
119
188
120
156
183
157
178
109
167
190
117
200
148
142
140
152
145
105
115
167
124
119
127
149
146
105
159
184
184
141
142
148
136
143
159
109
125
123
186
196
141
188
121
176
134
200
117
119
178
181
193
121
164
171
164
195
181
190
162
153
144
110
190
167
179
122
198
155
140
170
113
118
146
192
124
161
146
146
180
145
116
127
131
171
131
198
129
163
147
150
101
171
160
142
154
156
106
167
190
143
110
103
183
178
138
103
181
143
106
144
161
188
143
155
132
105
130
163
143
128
186
111
124
198
141
142
101
124
196
191
121
169
102
116
180
187
179
124
163
111
100
174
147
141
137
195
158
191
190
159
171
155
198
183
137
199
145
165
127
109
128
122
187
130
110
186
111
200
180
152
173
143
137
179
162
152
110
128
143
168
122
189
126
154
196
146
104
126
137
185
136
174
163
122
115
198
102
126
155
152
117
160
100
157
187
176
112
149
194
189
127
123
194
195
164
167
121
116
177
150
187
196
200
119
174
195
152
114
172
129
160
158
133
164
196
197
103
154
147
116
151
182
121
175
172
129
188
168
108
113
166
143
167
125
200
122
158
147
156
197
147
158
150
174
199
200
193
111
162
152
183
141
176
147
159
123
155
170
177
158
196
140
186
193
163
152
148
187
126
181
189
130
122
118
113
122
129
195
121
127
110
161
107
108
178
144
161
185
132
150
100
148
187
142
144
193
156
166
149
112
173
198
124
109
173
199
189
126
167
111
188
187
101
120
151
138
120
199
138
165
142
129
112
132
108
138
136
192
146
167
159
192
193
196
138
164
182
149
146
155
150
125
188
142
174
200
130
136
122
120
114
171
152
178
132
179
127
193
149
134
177
172
170
143
137
123
129
127
102
121
188
156
109
131
188
126
116
113
166
141
167
113
155
100
138
138
110
187
110
102
135
180
173
132
162
180
169
149
145
172
188
189
185
197
121
158
134
132
115
105
177
138
146
176
112
106
186
198
184
155
117
125
100
181
183
183
152
114
200
156
147
103
189
161
129
189
161
182
135
141
140
133
200
127
113
115
176
101
125
109
102
188
153
139
194
118
124
173
108
198
105
165
143
197
124
143
121
100
195
134
103
132
161
136
165
186
104
139
176
108
154
116
198
133
128
168
144
117
111
137
159
131
162
196
158
126
149
124
114
169
128
190
164
198
162
198
131
128
163
191
195
174
194
127
168
107
150
123
166
157
177
171
127
168
151
172
106
133
167
104
184
107
146
175
132
176
190
173
101
185
105
142
120
106
168
105
120
148
117
176
108
158
178
141
180
100
151
128
104
188
164
191
190
151
139
122
195
164
162
114
168
119
124
184
118
143
110
191
135
112
107
125
110
140
102
186
118
172
103
183
118
158
127
133
103
159
173
117
105
104
113
199
108
195
193
110
112
200
137
148
128
145
139
182
137
115
120
171
119
154
167
164
143
139
191
194
155
121
120
185
141
154
134
112
145
140
143
112
108
154
141
116
158
185
199
122
142
150
135
169
189
137
138
157
168
185
116
117
176
188
120
107
127
168
143
182
178
143
151
180
165
111
183
105
130
152
132
165
157
137
113
193
132
152
134
171
154
140
114
142
135
174
196
178
156
155
130
123
126
169
121
189
145
143
107
105
134
196
141
133
104
166
153
162
102
148
171
168
175
138
133
113
102
185
191
120
153
156
185
166
142
135
143
104
174
197
194
139
183
191
142
122
134
131
161
117
196
162
139
100
140
168
112
193
101
115
110
110
183
187
171
169
193
125
125
120
116
116
122
127
159
104
195
181
114
185
130
197
196
103
108
153
134
130
116
150
166
137
111
166
187
146
187
110
117
180
195
125
192
142
117
128
150
102
131
158
121
149
163
200
129
153
162
196
121
147
154
144
100
193
187
104
189
148
138
132
123
132
164
170
105
108
199
199
100
157
184
111
180
105
167
143
108
153
159
192
189
149
118
119
199
182
173
163
161
185
191
125
155
151
114
195
156
163
177
181
120
171
148
133
199
192
124
180
146
112
130
102
122
178
148
162
123
178
193
162
197
190
172
147
167
198
108
186
159
177
134
124
168
162
179
177
126
160
160
160
155
102
167
140
127
148
101
133
171
152
107
125
177
188
193
131
101
195
137
164
108
183
170
163
195
169
189
173
170
149
166
198
195
128
101
138
176
114
158
162
146
180
180
150
139
114
176
132
108
196
185
137
192
174
169
122
168
175
105
136
135
182
183
123
168
129
169
159
136
194
163
193
173
191
175
155
109
199
107
141
134
144
116
183
107
182
102
159
117
129
179
133
189
118
195
120
158
191
135
138
127
106
103
146
157
179
107
119
137
166
163
159
187
198
184
194
172
163
188
149
192
156
171
114
149
157
101
162
119
145
119
168
119
164
186
100
187
176
197
176
195
146
154
106
168
142
155
146
195
160
108
156
109
144
125
125
100
194
190
166
112
156
120
184
129
102
120
168
176
159
194
173
139
141
185
199
115
167
198
150
107
105
195
174
153
106
194
161
164
104
146
141
118
123
192
156
197
179
140
111
187
116
189
108
114
118
130
150
113
168
185
107
196
166
200
183
122
149
177
164
157
104
186
157
173
135
168
163
187
169
185
158
128
122
190
197
112
135
120
147
183
145
116
152
118
124
135
152
162
143
180
161
184
146
103
106
141
146
121
149
172
190
191
192
163
163
181
130
105
197
117
190
197
188
173
138
200
180
168
180
152
138
123
144
107
148
186
190
142
134
156
179
106
140
151
170
155
171
182
153
104
168
193
152
151
128
111
105
102
178
179
189
177
147
166
133
193
171
175
154
120
180
158
105
154
118
111
157
102
184
161
123
159
154
103
194
165
186
193
129
111
192
149
188
110
104
181
172
158
153
158
133
101
129
139
167
163
196
129
117
168
140
146
156
183
176
136
154
183
100
119
114
196
137
167
157
159
197
115
102
131
191
149
194
156
177
189
134
170
101
176
147
197
164
185
152
112
137
174
122
128
135
108
100
115
135
145
198
118
200
134
189
119
191
192
124
143
196
174
113
187
125
105
178
103
127
105
112
175
127
102
164
183
130
139
148
113
180
108
144
182
122
111
108
182
183
115
166
182
163
180
141
170
109
191
180
105
128
133
133
101
146
181
124
181
120
131
181
106
181
103
163
100
190
108
190
180
153
187
111
147
159
141
161
155
149
200
176
101
112
165
189
199
197
109
187
171
186
168
157
101
147
107
124
196
163
102
193
163
163
184
188
102
125
175
196
194
144
166
144
184
154
135
195
129
135
121
102
153
149
188
172
145
152
191
195
157
104
195
129
137
154
155
132
193
141
165
138
131
138
175
103
107
100
149
127
147
158
159
115
151
114
113
124
195
191
115
121
122
173
175
198
199
113
177
158
172
183
160
195
119
139
170
200
157
151
186
124
108
106
189
160
194
157
121
145
129
102
187
189
177
172
133
188
118
185
124
144
191
168
149
121
133
119
142
122
133
127
194
100
138
112
176
177
165
110
178
130
108
110
106
192
172
155
189
131
192
107
108
148
112
121
113
179
153
172
112
159
103
153
142
119
179
164
196
180
131
143
185
119
138
120
175
143
126
152
199
130
134
100
195
113
172
123
103
110
126
177
119
161
110
117
128
145
148
137
172
135
169
139
159
125
158
118
108
175
149
154
195
186
116
150
153
126
146
116
145
144
159
189
149
135
145
147
123
148
127
122
117
123
102
123
120
177
158
115
189
199
109
152
194
120
145
128
190
135
142
148
139
175
109
106
187
109
135
105
153
127
111
152
102
155
143
127
114
107
195
162
134
162
126
139
191
118
105
155
109
129
161
153
101
147
127
158
186
136
175
119
134
181
164
112
161
158
140
142
104
154
132
143
180
137
179
150
182
165
129
164
197
136
184
139
113
181
153
101
128
195
167
180
105
200
171
127
114
127
193
101
177
175
142
173
163
160
129
115
120
182
156
136
122
141
196
132
159
196
129
115
162
103
104
161
143
139
187
101
188
141
149
151
140
179
177
109
156
110
172
188
105
110
107
170
101
108
129
200
133
148
140
125
136
124
130
152
115
147
193
130
152
178
129
125
172
165
186
166
148
177
192
193
108
164
172
163
189
112
154
169
106
169
197
133
140
117
105
171
183
174
174
157
105
195
170
101
191
143
182
140
161
189
145
142
162
168
189
120
111
169
145
156
123
103
186
176
109
183
159
122
197
195
173
114
185
107
123
127
183
109
151
109
120
136
130
136
119
197
150
142
172
151
137
186
190
198
127
117
174
155
173
176
153
130
169
110
173
140
112
101
187
190
140
143
126
166
161
146
175
197
140
111
137
137
152
154
175
114
196
111
200
152
182
189
113
133
195
188
104
159
177
184
185
134
153
145
180
147
111
164
166
176
174
152
120
169
146
126
146
196
117
192
176
109
150
146
170
145
152
104
105
159
102
132
105
198
133
155
141
196
197
132
186
111
159
163
141
182
200
199
101
124
134
167
194
165
186
172
187
150
120
148
165
166
116
199
159
194
153
135
112
166
110
108
190
127
184
110
129
113
128
168
165
159
111
179
174
169
175
138
182
198
143
180
200
111
126
185
139
127
178
189
184
118
187
172
109
183
124
174
162
181
165
162
106
109
199
196
150
106
181
138
185
134
102
136
159
105
156
166
141
184
155
167
101
184
129
196
190
138
183
119
148
200
163
184
135
181
120
168
129
182
124
123
104
117
196
198
186
142
167
160
110
117
195
198
107
107
118
105
141
194
110
143
178
146
144
143
179
192
176
129
189
180
182
104
172
120
119
185
149
134
171
173
126
167
186
183
194
140
172
162
109
107
196
124
120
126
193
103
128
198
128
146
138
188
142
115
121
119
140
148
104
117
163
156
130
110
134
104
158
111
187
199
161
156
165
142
155
144
167
155
117
182
158
112
185
198
125
116
119
155
176
160
191
183
109
141
192
131
169
104
155
163
109
112
123
129
190
173
146
192
188
162
160
159
185
111
138
133
198
149
134
198
132
122
179
182
194
115
169
106
169
116
106
155
106
187
130
117
101
148
157
130
176
172
147
108
159
140
108
127
102
133
173
178
152
191
108
116
152
144
157
199
193
148
130
156
109
124
106
122
182
186
135
193
134
105
187
120
196
196
190
116
200
155
142
112
149
103
200
180
191
168
123
101
200
171
116
165
117
114
173
196
193
135
141
116
152
132
120
142
173
141
195
198
184
192
172
142
121
127
144
110
103
174
194
198
165
123
143
161
150
183
135
135
145
176
150
156
112
129
157
164
171
157
168
190
173
159
119
196
185
119
121
128
101
122
170
158
127
137
133
117
116
199
123
172
183
165
189
165
149
200
183
179
109
138
138
166
179
102
110
154
150
188
182
157
106
133
192
163
128
136
135
101
200
175
142
190
131
123
150
156
163
164
153
142
163
148
128
187
186
172
169
123
194
187
163
187
123
198
155
195
149
106
161
183
173
117
157
131
163
117
116
165
200
119
197
144
137
109
148
137
107
172
102
166
129
165
137
197
147
121
125
185
172
177
158
186
113
105
166
168
128
119
181
193
191
163
195
112
194
200
143
172
112
137
150
139
108
114
150
114
148
125
197
170
176
178
135
156
116
154
125
117
169
133
186
112
196
161
150
193
131
102
191
183
105
108
188
168
161
122
107
103
153
177
174
160
158
199
190
168
124
172
191
176
131
126
162
130
108
174
160
132
116
135
123
189
140
140
123
142
197
133
137
189
109
102
185
160
147
168
154
183
169
171
103
118
132
169
174
104
122
159
138
166
173
106
194
109
118
166
122
133
173
192
143
170
113
113
130
161
116
124
111
140
100
101
174
178
184
132
139
121
193
105
146
179
155
138
137
124
153
171
187
125
128
140
196
183
184
110
141
191
162
146
200
110
109
106
200
168
172
111
126
131
176
105
115
173
142
156
139
158
189
194
163
127
154
177
147
108
199
150
106
165
161
108
142
174
149
140
111
146
100
195
181
132
111
155
170
129
184
181
144
139
121
117
140
148
153
183
189
165
183
111
168
196
114
193
149
161
130
163
196
155
155
159
140
160
122
103
197
196
137
185
119
196
132
170
175
171
183
136
128
181
193
121
194
108
161
128
130
192
150
173
177
106
123
150
141
183
159
121
139
155
151
112
170
185
130
145
173
129
144
195
143
156
174
163
151
103
140
186
151
133
115
184
170
170
140
118
177
173
130
116
194
190
180
108
144
160
139
100
133
192
153
175
186
192
128
195
118
136
105
132
171
199
149
131
133
111
129
139
153
116
140
180
150
194
138
169
186
112
126
137
177
197
166
152
171
118
118
151
135
108
167
142
116
193
113
129
119
167
158
127
126
134
178
135
194
109
189
169
146
136
140
128
179
109
147
103
177
130
142
104
120
137
200
105
181
134
179
126
130
165
165
128
170
133
185
186
166
158
172
145
169
180
159
196
182
163
129
163
161
198
114
160
171
109
180
151
146
155
163
137
169
122
129
142
162
148
137
140
155
116
101
128
110
184
187
196
107
142
178
154
155
177
121
174
120
108
110
106
104
117
128
144
161
180
145
124
100
171
146
195
194
188
131
189
200
139
146
129
190
198
180
141
150
185
115
162
106
198
118
138
106
129
155
178
142
153
174
146
197
105
163
192
164
192
193
199
124
128
132
190
139
166
148
150
151
135
144
108
116
107
139
122
167
188
181
128
143
153
200
178
142
184
105
180
190
147
174
151
132
126
194
102
158
116
136
145
128
182
122
161
156
176
131
110
136
183
105
102
117
188
101
148
118
127
129
138
143
100
188
119
190
110
168
130
156
106
175
142
130
152
176
197
139
100
155
179
161
197
170
187
124
171
187
110
135
149
148
108
118
190
198
171
185
171
150
145
148
100
157
106
167
186
121
167
134
101
149
173
144
166
196
145
155
171
178
174
161
195
132
191
200
114
125
100
195
157
115
130
192
121
200
160
156
165
157
153
162
135
190
182
191
132
134
130
151
138
162
174
104
125
187
109
199
142
147
107
188
162
107
180
197
108
200
142
200
125
188
128
115
118
162
124
160
131
106
190
166
146
163
117
126
139
181
149
146
159
117
191
102
145
114
163
150
170
194
199
194
174
156
173
137
133
180
112
134
197
124
161
186
131
171
124
100
139
121
192
188
181
126
100
121
147
106
116
144
141
139
138
170
135
114
187
147
149
142
152
154
172
132
155
155
149
126
183
169
162
143
155
165
120
171
129
180
194
133
110
114
177
151
186
165
104
168
155
194
149
145
185
178
141
133
126
163
141
101
165
158
164
176
133
109
170
189
129
154
180
186
166
157
138
141
151
162
147
125
156
160
148
132
149
138
124
133
143
109
173
103
154
103
135
127
175
114
181
162
102
101
178
139
180
146
124
183
151
159
128
116
141
121
113
189
194
124
167
163
126
189
115
164
104
154
193
181
190
152
189
163
118
159
163
170
145
172
194
126
166
167
105
124
166
197
106
122
193
162
192
169
174
121
105
159
112
106
142
106
133
173
103
133
142
121
131
156
101
176
197
154
183
180
116
110
189
115
137
148
115
110
176
167
112
108
114
186
180
153
124
188
187
149
148
167
146
137
190
173
147
103
133
167
116
131
110
161
190
176
157
156
111
137
126
167
191
197
156
129
161
103
157
186
142
133
152
128
101
168
117
153
192
158
186
165
140
100
168
189
159
152
179
153
108
168
149
198
185
165
171
183
170
173
159
103
153
193
139
112
200
117
164
200
194
138
115
170
164
132
189
156
133
168
129
122
143
148
141
171
137
125
130
133
164
189
106
176
192
128
127
100
104
130
146
125
140
175
192
103
194
163
114
158
139
176
194
124
171
119
154
139
138
145
163
168
165
154
173
191
167
133
199
165
137
193
122
164
151
121
126
179
131
148
182
120
152
105
167
144
188
162
140
128
112
109
179
134
113
135
200
175
123
139
136
128
200
170
193
156
119
139
141
107
158
184
173
196
154
125
185
114
149
196
171
167
109
117
187
101
198
175
118
181
196
136
105
140
158
143
146
145
174
106
198
150
129
121
166
135
154
154
106
122
148
150
143
120
138
145
162
131
154
190
133
131
106
141
141
147
165
189
134
117
154
120
171
136
147
198
190
101
130
177
138
158
147
178
115
127
103
137
187
191
197
132
123
161
198
141
200
143
177
118
158
187
166
157
114
137
145
105
163
149
167
162
108
173
169
118
139
131
156
173
137
172
166
134
111
100
129
194
119
144
177
193
115
187
151
125
200
184
122
122
184
146
124
181
118
157
153
132
184
154
198
162
174
184
131
114
176
138
113
162
157
180
153
142
190
135
107
110
118
178
185
112
138
171
125
111
115
119
124
150
124
166
150
107
179
125
177
169
167
166
154
103
125
108
163
110
106
190
118
144
190
169
134
180
109
108
144
157
161
189
200
200
155
195
146
170
136
123
117
127
135
137
182
131
131
115
107
149
161
125
169
200
200
100
140
177
127
126
185
198
172
151
141
142
136
199
129
135
151
152
191
186
195
141
198
199
130
104
124
101
113
108
173
114
173
121
184
179
140
112
189
116
113
139
143
186
124
143
165
170
114
190
147
181
100
188
113
151
174
133
170
136
159
164
183
199
117
194
121
189
123
132
130
158
131
196
171
141
112
144
158
200
175
152
185
168
124
175
133
137
175
179
137
200
123
135
113
112
129
101
151
184
187
108
184
168
176
121
198
130
152
117
198
127
123
133
111
140
109
103
126
151
128
147
112
186
176
103
113
125
106
128
136
142
115
127
170
194
157
193
125
159
110
187
126
144
184
186
155
118
136
171
186
171
187
148
121
133
164
166
150
108
125
164
168
153
169
159
111
163
165
200
104
146
149
172
102
155
179
108
139
155
120
116
134
128
198
141
115
130
199
108
110
143
116
177
106
178
193
107
197
126
182
188
105
189
175
101
104
115
143
179
163
104
120
174
189
101
118
186
197
183
161
104
184
102
114
123
136
154
110
111
158
150
200
189
186
109
139
131
143
131
139
186
146
198
192
110
134
114
192
129
121
192
197
141
123
175
133
185
133
187
102
102
161
198
189
185
182
144
178
167
150
126
122
183
128
136
174
176
159
157
112
164
133
158
122
136
157
162
189
108
114
148
128
123
128
132
181
127
191
111
199
183
162
106
108
166
186
108
154
136
106
105
111
151
139
168
132
116
180
188
170
109
158
102
100
124
187
107
192
160
108
121
109
174
156
101
194
105
165
164
138
184
138
171
195
189
162
167
141
121
122
180
163
177
181
133
111
194
144
179
200
195
101
100
200
123
113
162
135
148
146
147
167
129
159
112
174
110
189
151
162
137
179
129
168
174
184
192
163
133
193
136
198
126
188
155
122
183
170
198
160
121
120
176
126
177
185
175
185
193
130
178
160
181
168
157
112
146
182
132
128
101
104
126
162
131
197
185
164
176
190
142
129
190
157
161
179
175
107
167
157
123
161
164
131
160
119
124
107
151
116
120
116
166
155
195
168
170
198
131
149
149
191
131
166
143
192
136
128
120
162
120
140
186
107
170
198
141
137
112
101
130
101
125
192
187
174
178
181
178
140
186
199
114
138
196
107
160
165
148
196
139
165
161
162
172
166
131
192
190
179
126
130
108
168
132
103
152
120
162
169
195
108
157
126
134
177
142
145
189
122
138
162
146
186
128
186
166
120
183
159
168
177
150
110
125
163
160
107
106
156
184
187
175
199
165
188
131
138
152
167
150
160
179
195
157
151
104
149
167
187
130
145
189
187
169
157
104
152
173
125
194
141
158
146
141
162
163
160
180
154
184
114
171
196
166
134
179
125
160
136
184
170
147
177
132
169
182
112
118
148
192
195
130
128
161
199
120
172
158
117
182
171
118
176
172
196
104
143
110
184
109
187
159
174
179
148
121
194
100
198
116
200
104
161
162
178
196
160
118
171
185
103
132
178
193
200
179
183
183
165
130
133
182
148
138
158
184
144
191
126
115
180
196
183
144
190
116
106
189
123
183
164
146
122
196
102
172
165
125
106
167
157
129
115
101
195
175
147
172
101
115
124
113
188
122
107
123
159
165
154
165
143
200
145
181
104
138
186
195
120
149
156
155
169
185
135
153
123
162
150
187
134
133
148
193
150
137
174
107
103
189
191
145
106
180
171
150
153
110
148
138
170
144
175
156
111
126
104
187
181
152
110
114
138
123
160
166
113
108
102
154
102
157
169
140
116
178
143
102
167
117
116
134
196
200
115
120
130
136
137
142
107
195
120
103
118
152
161
192
146
171
110
143
188
198
181
153
149
106
158
145
174
198
169
168
134
109
194
166
177
176
165
145
170
126
169
113
168
135
149
162
129
174
172
148
127
189
137
148
168
142
113
192
110
104
174
125
111
186
186
123
135
154
134
194
150
185
194
171
136
102
190
185
192
119
150
129
103
142
175
197
108
162
101
134
182
181
181
130
141
152
123
174
145
169
196
113
121
175
194
159
177
117
100
189
137
115
114
168
193
105
155
156
151
145
200
102
123
179
199
160
110
143
167
141
131
112
136
167
148
151
179
141
194
155
119
190
183
171
101
190
169
155
196
190
164
130
150
190
121
140
175
176
131
111
172
144
151
108
173
133
140
125
119
163
123
180
180
180
118
184
119
163
153
142
154
123
142
104
129
178
200
117
149
146
109
137
106
200
103
171
156
116
124
197
126
139
189
107
180
111
185
138
200
118
183
136
145
173
171
155
148
107
156
120
106
146
148
156
160
123
186
108
133
146
147
121
132
196
189
134
186
170
129
189
131
173
152
175
149
108
195
116
135
195
177
109
151
138
172
118
133
147
120
111
122
145
189
156
108
200
155
188
125
109
190
187
167
190
185
188
113
196
140
173
186
157
161
149
134
183
143
127
190
196
128
182
181
191
106
138
144
137
187
106
126
174
151
133
116
121
103
127
146
133
144
170
163
187
191
128
137
149
142
184
153
120
132
180
149
140
162
162
130
180
173
144
136
153
162
140
107
136
165
168
178
135
141
102
198
128
179
125
153
193
102
105
199
158
146
118
155
119
109
136
101
200
170
142
119
157
133
107
177
198
167
180
104
144
179
183
104
173
193
160
176
167
172
156
127
174
126
135
131
139
194
134
159
145
163
140
112
112
146
154
152
145
140
106
168
125
102
193
165
128
164
127
192
170
136
142
167
165
143
152
120
176
155
126
109
160
117
177
180
165
195
166
131
173
187
120
159
191
163
133
128
131
161
190
156
122
132
159
151
189
178
172
133
183
133
169
151
195
111
189
196
193
193
148
197
144
178
142
114
160
196
101
172
108
191
179
192
112
155
140
162
182
140
130
152
129
150
107
152
199
124
157
168
115
118
145
182
130
180
105
171
169
119
138
193
175
163
154
107
146
157
113
120
123
120
191
132
200
127
112
200
170
149
196
178
172
189
190
173
154
189
123
191
173
148
122
182
150
144
109
117
192
140
134
131
179
112
125
107
198
173
151
107
119
145
186
168
138
170
154
107
194
121
196
197
122
109
140
160
180
115
172
167
162
141
193
121
138
183
168
192
138
180
130
106
158
194
150
140
159
129
104
199
124
142
191
186
119
118
111
145
106
111
172
127
124
107
193
123
174
147
155
128
139
156
113
181
134
126
136
180
150
172
141
153
114
123
161
155
197
196
107
161
176
136
180
175
122
134
141
151
159
146
111
188
106
165
131
188
155
147
113
111
145
197
189
161
167
168
100
130
113
124
137
162
100
125
148
160
187
126
177
166
171
169
147
196
122
165
177
167
200
104
109
183
185
173
104
170
112
200
108
182
120
169
125
121
121
149
150
200
119
153
143
156
125
186
108
129
119
132
122
157
113
151
126
155
110
190
165
160
111
185
122
143
122
126
119
139
190
135
155
192
139
164
161
141
188
180
136
184
196
136
182
105
155
189
163
146
109
107
171
185
146
157
129
143
186
133
190
149
183
188
105
118
104
193
190
133
197
122
106
140
151
142
179
115
162
100
115
148
124
176
103
167
186
162
140
147
185
180
196
172
111
171
132
174
191
159
143
111
112
196
119
200
118
101
143
156
106
102
124
137
178
115
127
197
107
118
148
110
110
180
145
175
124
150
159
115
112
124
168
157
190
145
172
126
171
189
119
116
100
184
154
150
174
175
174
121
190
160
144
170
127
173
179
143
130
163
127
168
136
179
144
140
111
146
100
115
106
108
103
173
148
158
198
189
131
149
114
162
101
193
189
156
160
189
159
153
199
151
171
119
137
118
176
127
168
175
118
107
143
143
192
144
132
149
144
129
176
200
107
103
158
104
139
136
129
116
106
194
135
119
173
174
145
179
140
141
105
121
158
160
175
165
131
128
131
112
163
187
193
179
173
100
132
114
198
179
103
187
182
124
164
195
111
156
100
198
195
179
156
108
125
133
181
133
164
158
115
192
199
118
159
184
134
186
116
118
152
152
120
138
147
142
167
134
186
111
174
106
143
180
195
187
179
168
179
178
192
135
166
186
100
153
124
148
158
138
129
133
167
178
114
130
133
130
183
144
100
123
115
174
188
115
184
198
175
169
161
173
128
150
176
137
175
157
123
137
165
152
133
140
133
116
171
129
165
132
169
146
126
196
109
115
148
136
146
187
106
157
169
139
200
158
143
176
168
188
140
164
134
127
113
164
108
136
140
118
114
191
123
112
118
173
166
153
191
133
186
178
185
158
126
185
172
119
175
112
170
127
171
161
108
163
187
107
143
190
163
178
183
103
197
195
116
174
100
115
200
196
142
103
126
191
107
155
163
116
119
121
148
130
142
200
168
139
180
133
126
141
160
188
112
140
144
178
197
128
194
185
189
108
125
192
137
125
123
116
170
198
172
143
106
118
188
121
137
135
166
194
164
155
100
100
191
155
186
132
111
115
144
105
154
191
115
179
129
174
151
183
124
115
119
168
141
155
152
135
182
135
108
143
100
147
200
107
191
184
145
159
109
116
124
155
164
100
145
107
193
158
150
145
200
147
110
147
179
141
153
180
122
143
127
137
107
166
199
133
192
137
174
127
108
130
170
106
198
143
112
191
144
166
112
171
195
196
174
149
191
149
165
185
124
175
100
135
150
121
104
165
146
186
137
148
121
175
134
185
186
122
108
192
195
189
107
180
190
141
161
177
150
111
103
111
115
126
138
166
150
193
109
140
197
165
193
162
130
179
180
108
158
156
146
127
158
121
123
117
169
180
171
131
132
155
193
176
140
101
104
167
136
181
143
136
122
110
170
137
186
126
100
135
137
199
200
105
143
130
171
180
147
170
195
164
155
114
164
158
168
102
190
176
114
194
166
187
153
151
135
184
181
135
180
126
136
136
110
107
162
161
118
158
141
108
144
184
133
132
107
197
192
140
132
165
198
159
162
159
174
155
191
102
116
141
113
166
198
115
179
100
179
107
154
176
158
141
173
114
178
101
192
164
128
123
154
135
121
167
147
170
158
109
196
122
119
187
102
188
173
109
182
106
117
191
112
109
113
170
174
172
125
122
199
164
147
162
142
183
148
197
133
188
165
114
189
141
137
157
110
110
112
195
138
129
136
104
198
170
198
103
104
198
100
111
192
141
176
177
114
151
163
113
146
173
198
143
127
186
128
144
122
114
162
120
148
134
159
190
169
137
191
121
123
106
128
121
133
182
120
128
168
166
189
186
132
109
156
193
134
108
162
129
105
128
196
163
171
156
184
120
185
175
145
129
188
162
175
144
177
123
140
154
105
188
162
136
187
108
184
189
125
100
172
157
164
192
164
100
168
200
141
115
121
117
135
128
161
159
127
194
197
126
135
117
182
171
123
143
101
125
148
185
176
111
167
199
104
195
179
108
173
188
192
197
141
127
183
124
148
141
179
134
131
149
147
172
192
183
169
183
170
195
140
123
104
155
181
107
195
126
174
115
175
178
119
102
133
191
181
140
177
159
122
166
200
124
153
171
113
133
190
111
177
111
183
142
161
117
188
124
122
130
102
166
169
196
189
186
175
149
189
123
133
187
135
110
193
133
158
186
162
118
100
135
178
150
187
127
132
153
124
111
190
138
149
120
155
161
158
192
133
140
171
119
119
192
117
191
109
185
123
143
126
112
189
177
100
180
111
198
185
107
106
137
145
182
146
124
128
170
176
134
156
108
123
116
128
189
161
181
128
195
161
167
154
115
120
130
133
110
114
141
156
112
185
126
173
105
194
188
136
136
151
108
156
155
191
187
101
114
115
184
200
162
191
137
119
108
134
186
167
164
140
119
157
130
132
186
196
166
131
125
106
155
174
200
136
160
134
197
142
123
101
144
166
118
199
163
136
127
130
169
123
148
151
114
185
166
141
168
195
131
138
144
183
155
184
139
130
168
154
110
149
132
167
146
136
173
162
129
121
153
200
118
181
125
111
119
105
104
105
177
150
199
180
160
176
149
116
148
119
197
197
103
101
160
188
195
191
130
175
192
108
115
196
150
140
142
148
138
132
178
193
142
161
176
136
123
170
196
103
132
200
164
151
167
124
138
108
148
175
104
199
155
141
181
179
152
124
156
111
120
193
128
162
103
151
187
157
181
122
132
110
158
192
135
134
152
117
161
162
149
190
171
195
186
142
122
160
167
122
100
170
181
122
159
134
167
158
140
133
140
120
150
199
121
133
199
120
176
194
135
129
129
165
151
167
120
179
100
123
148
200
101
158
117
164
192
151
132
174
181
145
111
156
109
122
163
178
120
139
161
139
134
116
199
100
196
127
133
161
103
183
156
147
162
160
143
175
103
117
128
101
114
110
138
101
199
189
141
122
130
146
148
163
124
128
178
163
174
176
104
163
120
185
104
103
180
189
195
119
108
121
154
123
146
112
184
125
123
181
110
121
190
118
132
195
118
200
154
105
194
194
145
193
113
104
176
184
127
182
137
162
184
117
121
104
149
167
175
115
118
178
137
181
116
144
170
167
114
125
136
184
120
186
155
175
128
129
191
200
157
110
133
178
173
119
116
118
162
133
124
111
116
109
187
158
200
121
124
127
119
108
147
194
171
144
108
110
155
100
108
107
176
101
159
111
104
112
116
185
177
190
151
139
173
168
166
155
199
181
168
186
191
142
101
103
165
191
136
167
141
173
182
135
113
199
151
198
180
190
161
101
182
167
142
156
154
158
153
177
170
102
190
162
107
110
195
110
121
131
101
161
116
200
184
101
154
142
116
114
150
195
185
145
174
107
152
132
103
200
149
108
145
173
172
182
143
194
180
156
145
174
176
142
135
172
112
126
135
157
156
158
129
196
101
108
116
171
102
145
178
179
167
178
162
107
160
188
145
152
182
168
157
173
137
151
134
117
169
118
135
122
123
181
123
168
116
130
169
116
189
167
134
140
160
116
191
154
137
104
149
183
104
189
187
115
102
155
137
179
123
167
168
111
169
161
164
131
149
133
103
124
126
146
109
169
120
185
106
115
131
133
162
127
142
140
132
102
123
136
181
125
142
136
197
156
144
189
168
108
197
126
112
188
124
142
184
144
133
162
127
130
187
144
186
146
111
103
192
192
102
101
181
146
138
129
121
180
164
130
190
129
106
174
179
190
181
147
182
107
117
189
127
136
173
177
167
110
160
197
123
185
154
156
185
137
160
165
123
144
129
199
199
186
175
130
140
104
163
139
150
192
124
154
157
125
117
178
132
130
164
103
111
167
140
145
177
102
124
115
106
112
102
136
161
151
137
114
134
159
103
112
100
141
169
169
126
143
122
100
175
102
128
109
166
190
125
162
193
191
156
157
174
119
116
182
105
198
150
104
191
119
197
183
172
167
175
103
139
154
159
115
129
155
149
146
151
179
138
118
152
172
115
182
160
155
197
102
191
117
120
157
161
194
134
164
122
103
176
158
120
151
182
148
131
147
141
139
123
114
143
147
174
187
153
163
200
160
119
150
197
178
200
127
121
141
176
111
136
183
193
158
190
120
128
195
164
102
160
106
194
141
105
134
173
199
194
139
125
200
189
149
147
112
128
188
164
190
156
157
199
122
111
151
139
163
163
166
160
129
199
160
137
110
183
155
138
121
111
189
126
117
173
173
157
114
177
127
111
150
170
192
115
132
193
196
144
100
142
106
115
170
133
184
188
187
175
170
195
117
165
123
134
129
131
188
113
194
200
193
126
198
184
115
172
120
157
146
119
170
128
109
169
174
182
122
146
194
150
121
183
137
162
172
187
141
105
152
140
175
119
191
152
193
125
134
129
170
163
174
108
132
119
143
155
171
114
108
186
149
148
126
177
194
183
184
135
158
188
111
173
122
133
133
199
110
181
121
200
138
165
139
182
178
160
170
151
128
140
102
188
180
130
104
167
178
131
120
127
129
136
189
110
144
104
176
139
181
111
163
195
152
193
107
171
111
108
140
175
140
149
173
184
119
108
134
110
148
110
102
119
153
156
170
146
149
182
154
149
128
135
165
140
149
147
148
175
192
146
123
169
175
188
180
164
187
188
176
107
154
164
106
184
169
131
111
113
157
169
165
117
172
187
146
177
159
117
106
105
127
144
171
138
185
200
114
181
152
189
159
183
106
101
163
142
126
191
116
165
192
126
138
106
199
197
187
156
139
115
196
171
190
136
150
106
168
103
165
131
114
141
167
165
177
197
188
170
167
186
194
176
193
150
175
115
153
100
179
119
120
196
164
164
116
121
144
124
101
152
136
161
132
169
123
125
147
168
122
126
146
176
195
153
112
185
197
191
198
160
111
146
100
125
143
124
196
173
163
138
192
108
133
113
131
109
140
193
151
126
150
147
143
157
160
122
195
118
148
108
140
143
169
143
156
144
109
165
110
102
145
198
186
143
102
171
135
156
165
158
167
148
200
100
103
127
103
156
111
173
177
103
116
122
101
141
159
101
159
116
167
102
105
166
115
193
133
106
172
168
192
110
112
106
112
114
176
133
190
189
107
107
145
105
135
197
134
165
152
158
120
166
106
110
182
167
161
191
178
123
105
134
107
154
174
130
190
189
143
187
135
170
145
160
135
182
101
192
182
179
125
192
169
103
148
121
175
135
139
128
137
179
138
183
135
164
144
128
193
108
181
156
108
162
114
161
129
196
182
200
104
106
120
133
189
141
133
182
113
137
167
139
172
189
106
197
101
103
105
131
107
160
182
105
152
117
146
116
158
167
147
183
106
151
100
112
110
105
113
166
194
122
126
158
167
156
184
180
119
116
169
135
119
170
105
130
139
172
196
175
104
182
110
184
136
101
116
166
178
133
169
178
177
189
182
167
126
179
144
138
180
164
140
136
186
141
189
152
116
136
155
116
122
107
159
179
130
132
106
153
100
136
101
153
147
137
133
120
124
174
128
199
167
125
139
154
185
192
122
200
145
116
143
169
144
114
170
122
162
121
120
129
114
178
194
159
100
143
187
117
183
193
102
146
179
163
135
195
200
146
118
185
175
161
153
104
132
116
196
113
131
136
116
171
165
116
107
106
115
154
196
119
106
145
128
140
139
118
151
191
143
108
144
140
164
137
108
107
153
106
159
111
160
162
177
122
157
183
156
140
146
194
174
123
179
115
151
106
182
177
177
147
183
106
144
173
177
167
184
181
195
153
114
147
162
102
135
182
163
111
101
188
125
137
170
138
115
193
103
109
158
191
182
146
143
123
165
187
165
124
197
155
145
117
172
111
184
156
118
158
136
191
174
183
137
120
161
122
105
182
159
174
120
180
142
171
102
180
105
186
145
100
165
181
141
200
130
102
191
132
171
199
170
133
138
143
156
186
176
155
189
140
164
110
154
153
160
200
109
151
192
179
171
182
199
147
184
115
184
100
149
174
123
138
111
145
121
169
122
169
179
133
181
123
126
167
133
168
105
117
189
138
190
166
169
142
196
150
117
191
109
151
165
190
106
141
110
165
189
110
151
111
182
142
130
189
149
105
107
186
113
134
162
121
169
162
162
144
102
127
148
184
182
107
144
188
191
184
124
143
109
174
185
187
178
148
162
148
178
118
156
199
137
146
131
122
170
164
196
185
148
138
125
173
148
133
109
158
187
198
194
101
172
151
104
194
167
128
154
162
136
195
176
110
189
105
144
180
128
190
113
157
139
140
190
130
158
149
139
190
114
128
140
144
158
194
187
149
155
128
101
104
141
156
159
161
136
177
156
109
129
133
143
146
128
187
160
122
182
170
168
193
102
109
168
165
100
143
153
149
158
187
134
161
135
190
151
146
190
122
127
171
194
112
191
116
182
147
146
140
196
171
175
170
145
199
150
172
194
101
166
109
118
186
105
150
130
100
154
133
176
176
136
125
151
180
176
132
184
179
171
149
180
191
153
120
133
118
131
166
160
129
184
200
102
176
197
198
109
176
112
142
137
122
155
122
115
120
124
164
174
100
149
108
150
109
189
154
174
194
199
112
101
152
127
148
198
154
113
193
104
128
152
166
150
122
160
123
125
173
123
132
147
173
178
100
173
161
139
112
144
135
177
127
175
189
106
120
129
114
117
199
122
144
192
114
166
111
161
146
197
186
129
104
140
150
186
139
145
114
125
198
145
112
130
196
145
158
192
168
183
190
168
174
197
192
114
162
142
146
117
114
160
179
182
197
160
171
187
183
162
200
157
104
181
172
183
199
104
175
147
171
133
100
170
185
107
127
175
125
130
190
171
102
136
191
100
122
138
162
196
161
138
126
139
103
166
184
141
175
199
186
170
127
159
126
175
100
132
127
167
107
150
145
183
199
167
119
154
151
199
170
188
144
195
188
178
181
180
128
108
129
121
101
199
109
190
109
136
200
166
115
159
174
152
198
131
188
177
186
107
150
183
175
145
145
134
183
160
103
194
112
104
198
181
167
125
121
199
126
130
105
167
125
162
164
139
133
194
139
123
126
119
127
187
142
151
183
199
167
117
146
185
165
101
170
162
194
171
188
184
160
102
196
150
150
162
124
177
167
126
148
196
170
143
166
181
173
137
167
101
113
111
129
128
121
103
130
176
156
170
126
137
155
165
133
123
126
146
123
186
184
114
150
110
115
171
155
129
107
146
113
100
101
108
162
171
151
175
158
122
163
187
177
113
124
159
118
113
181
170
113
100
118
197
186
136
125
133
112
106
152
144
146
106
126
188
132
187
186
112
145
114
188
174
138
153
140
177
117
178
135
142
180
175
156
158
152
119
153
129
143
149
129
119
195
176
157
155
129
107
183
168
171
118
137
117
142
135
157
107
112
183
148
159
162
116
157
101
185
189
118
175
178
183
150
162
155
136
191
164
112
111
156
176
166
145
182
109
129
193
102
103
110
152
171
122
167
134
119
140
173
112
153
195
125
171
105
162
136
156
182
182
115
109
178
138
195
138
155
196
126
179
139
180
150
182
189
194
197
154
121
152
168
160
155
156
166
113
125
194
106
120
138
186
161
198
177
108
168
132
190
116
167
134
135
134
116
148
131
183
115
112
168
183
192
143
158
183
158
100
111
140
186
156
165
110
116
106
149
171
128
151
146
130
168
114
132
196
154
190
169
167
146
111
162
133
108
176
194
177
157
108
139
119
185
145
162
159
123
144
125
119
108
107
145
124
161
100
143
161
107
184
120
135
171
159
128
182
154
134
116
189
109
131
173
142
116
137
173
194
199
178
181
157
166
175
103
177
139
116
110
161
144
154
137
178
119
105
178
176
138
174
115
126
164
170
113
134
112
115
132
129
173
168
180
169
177
157
163
169
195
129
142
149
129
117
104
123
104
192
152
131
133
182
118
143
115
106
128
163
193
117
189
171
182
146
118
117
185
136
121
194
176
180
155
116
179
191
179
127
141
128
140
167
139
148
191
145
110
129
169
197
200
153
118
152
151
109
175
139
139
187
135
200
156
142
115
200
108
133
118
137
145
191
110
141
161
146
153
192
182
175
186
100
183
177
128
187
128
126
192
131
117
155
148
170
103
200
173
146
186
186
113
108
118
145
113
171
101
159
166
192
104
155
164
186
191
115
115
121
155
124
191
174
109
156
188
176
153
132
198
171
144
113
170
108
175
150
138
106
104
146
129
197
155
136
137
186
135
158
103
199
144
162
196
145
149
120
169
195
182
175
144
142
146
144
100
188
195
196
164
157
102
166
182
118
196
139
144
200
137
169
182
125
135
107
119
134
142
166
119
129
158
152
182
189
191
141
168
179
178
118
176
112
117
196
184
107
146
147
158
102
143
156
183
144
183
166
157
114
140
123
150
167
183
165
122
135
113
107
195
107
164
183
131
142
142
114
103
191
199
184
110
192
121
198
159
154
195
200
172
185
150
173
111
140
145
176
147
191
101
157
105
181
184
173
198
157
132
179
113
176
145
184
107
197
101
164
173
128
200
105
199
133
178
185
168
119
145
146
196
173
187
120
158
125
107
153
113
157
110
159
159
110
142
109
171
127
149
157
180
144
103
131
165
138
118
160
186
114
115
176
120
182
100
144
140
180
133
139
171
198
191
109
174
105
133
194
187
146
127
148
127
114
101
188
161
157
180
142
136
105
111
124
175
200
136
196
200
160
194
169
132
180
172
162
159
150
134
123
132
195
123
199
144
168
114
149
104
153
140
169
123
182
148
174
125
158
104
132
161
180
108
183
134
161
125
118
157
157
146
183
176
155
195
112
183
158
187
167
178
147
159
154
118
145
196
200
103
187
129
168
178
112
129
141
196
186
180
167
176
166
127
177
140
150
116
109
147
122
131
166
164
132
174
151
148
187
148
189
149
191
109
139
148
180
182
181
104
143
103
200
108
144
133
179
117
173
141
121
181
110
111
111
151
183
185
138
103
161
164
163
159
193
178
106
187
172
178
113
144
199
182
117
183
109
140
151
145
148
200
183
167
113
169
176
179
134
166
121
192
136
143
114
152
191
101
188
129
200
191
125
140
199
125
175
189
156
143
132
169
103
184
111
121
144
183
196
109
150
192
197
107
173
133
184
184
147
176
153
103
178
161
151
170
150
147
107
117
161
135
162
196
161
196
112
141
184
177
161
143
157
194
157
157
108
148
147
113
106
157
160
152
178
139
119
165
192
187
164
135
101
162
103
132
142
111
104
135
100
101
145
197
138
159
165
126
147
119
116
171
194
197
182
199
174
155
138
107
186
121
124
139
186
189
101
122
165
156
178
110
149
180
181
189
166
102
131
173
148
149
111
156
182
137
139
192
119
192
155
184
169
189
195
149
153
148
177
195
106
117
199
151
100
174
185
118
182
172
126
190
149
163
177
137
118
151
193
163
162
116
147
107
147
179
112
109
125
123
156
113
144
135
186
109
184
183
130
160
124
164
168
136
196
111
142
179
133
138
175
170
116
123
131
186
158
157
191
168
169
123
164
105
182
137
128
157
106
145
132
144
135
144
140
132
171
159
195
167
117
166
117
170
172
159
163
137
113
151
195
160
166
125
126
119
191
148
110
156
167
165
115
117
110
166
155
186
198
187
123
129
152
135
142
186
132
196
119
176
163
200
100
135
157
127
132
135
137
140
179
148
121
186
125
102
169
104
108
160
133
194
108
199
172
189
128
114
155
159
155
179
113
130
195
194
177
124
138
136
193
194
149
132
149
100
194
191
194
119
184
194
150
169
188
121
140
114
160
114
184
159
187
164
107
104
163
195
147
183
165
131
161
140
124
100
196
177
140
139
127
199
153
107
166
165
135
152
130
189
165
199
115
154
126
142
146
188
140
106
101
133
174
100
185
132
112
154
119
171
135
166
102
197
146
153
197
113
107
122
157
141
195
118
137
177
185
182
179
154
160
105
100
171
100
100
184
142
129
109
179
114
196
156
171
122
163
121
190
166
145
132
170
108
124
184
184
196
173
180
138
153
194
100
143
174
200
156
153
120
130
199
126
132
174
191
186
191
187
125
185
185
173
153
104
167
167
169
139
109
125
118
130
170
125
154
172
189
111
143
171
174
165
143
178
112
185
121
156
147
195
103
118
156
120
139
159
115
104
122
193
200
140
119
121
155
180
155
139
135
182
161
132
178
190
164
152
178
120
175
127
135
119
140
116
119
172
163
197
114
171
169
168
127
149
188
167
109
186
154
166
158
127
121
126
175
133
129
119
159
139
128
157
199
198
136
116
191
108
190
140
103
110
137
142
148
103
123
170
113
133
157
163
115
195
108
133
103
196
109
155
123
138
183
158
118
135
125
121
192
182
177
121
142
161
127
141
107
185
149
162
198
154
139
146
180
127
109
169
181
131
197
166
127
141
181
163
166
167
147
126
115
134
106
169
126
147
160
154
186
106
109
128
132
139
125
147
126
192
183
187
121
123
165
160
155
163
148
126
181
126
162
118
162
130
185
165
103
193
131
189
161
100
121
135
134
180
117
147
154
118
175
153
165
187
172
188
155
162
111
186
132
182
189
104
108
165
130
119
152
145
129
121
146
129
126
132
142
133
158
107
159
160
130
118
119
192
190
152
162
131
183
119
144
112
193
181
121
110
177
118
100
122
137
177
152
184
192
117
148
130
109
198
115
105
152
125
103
113
178
168
176
170
180
168
131
114
180
166
127
145
120
174
145
101
148
178
127
139
121
118
105
158
167
143
169
140
162
114
142
106
128
118
168
151
177
151
199
153
160
144
163
153
113
191
162
167
124
124
175
102
143
170
120
160
152
179
176
193
137
167
132
197
111
157
107
112
169
181
195
181
102
137
128
142
149
104
169
190
133
168
165
141
136
199
182
144
178
147
120
134
181
178
182
111
158
116
182
148
190
139
147
188
168
117
171
192
178
164
138
151
137
120
149
141
178
176
149
172
159
140
138
164
142
199
200
156
187
156
135
137
109
145
162
197
164
116
138
195
191
117
121
183
185
130
131
184
189
184
112
189
121
157
195
107
197
143
152
183
123
177
108
189
131
135
139
128
105
180
109
122
196
118
134
120
191
151
151
178
133
106
134
137
136
199
194
104
110
135
137
155
138
125
121
133
154
180
110
156
175
180
188
149
164
155
186
112
189
182
187
119
120
140
103
149
176
146
181
112
102
181
160
133
136
116
156
167
140
157
135
121
116
140
132
146
102
112
194
135
131
199
132
165
189
125
112
174
195
107
178
132
120
147
127
117
108
152
198
163
185
137
179
160
125
121
193
152
133
150
182
143
170
124
131
134
162
100
128
170
141
192
135
108
144
101
103
116
127
122
192
117
116
172
189
121
110
184
184
150
185
117
137
170
183
158
122
197
124
110
132
150
182
173
160
197
147
196
162
141
169
140
132
154
173
174
181
110
185
179
119
134
174
181
169
150
141
141
136
154
160
134
190
199
169
184
157
200
142
138
190
121
159
154
133
190
107
169
192
102
190
181
195
133
127
151
102
156
198
182
170
169
150
171
143
143
176
139
145
101
154
176
157
178
193
128
102
146
132
165
146
166
125
186
132
161
121
106
110
144
178
119
116
191
164
142
145
193
185
182
158
175
113
135
179
125
130
139
191
103
130
198
180
117
134
115
132
133
102
128
137
161
123
146
133
198
115
122
145
199
138
125
111
116
105
139
196
123
120
163
177
138
102
191
120
181
170
187
120
198
118
143
132
157
147
200
143
134
102
179
115
151
105
194
197
195
110
149
158
166
173
160
136
107
147
127
123
187
146
183
177
106
139
178
113
121
163
115
197
129
118
149
165
101
121
152
168
115
100
148
192
145
190
168
106
114
114
138
189
138
169
134
125
101
115
183
200
161
200
147
200
178
183
192
191
141
170
194
126
110
122
116
200
186
141
169
100
188
190
164
113
115
155
197
127
103
125
141
174
101
160
120
180
173
168
168
122
151
136
134
100
174
141
152
115
162
114
164
189
139
120
101
152
148
163
158
148
115
200
178
157
199
184
183
178
165
188
100
196
175
176
183
181
111
170
110
152
115
188
154
125
108
163
161
142
196
146
168
191
200
195
177
200
173
108
111
175
133
141
104
192
154
115
125
154
154
121
193
144
185
161
192
111
176
185
169
141
159
178
143
166
137
182
150
128
151
184
104
149
128
192
117
175
158
101
151
170
114
120
122
148
170
136
141
139
106
150
119
101
102
145
136
102
186
146
173
170
164
158
151
136
155
130
138
117
178
126
157
126
157
200
129
134
114
185
114
130
190
191
171
112
172
103
180
118
127
172
161
101
190
154
108
182
189
174
137
172
115
184
162
186
200
196
165
109
150
109
108
165
142
196
117
149
121
133
193
173
182
110
200
179
185
108
113
131
104
115
100
154
197
117
101
127
154
114
155
190
162
117
188
166
113
149
150
133
139
168
165
143
101
119
166
148
191
175
186
154
140
146
184
138
151
158
162
181
191
144
144
144
183
121
135
144
180
199
155
189
187
146
163
150
178
160
110
148
193
155
134
154
169
194
132
136
123
151
127
200
155
103
149
152
136
188
183
127
145
158
163
106
125
107
162
175
185
102
133
123
168
130
159
163
103
157
144
157
167
154
144
186
164
162
176
131
148
184
173
191
128
110
173
117
197
175
148
153
103
187
174
125
103
176
188
188
117
138
133
138
180
167
147
121
127
168
137
149
109
162
137
129
194
189
131
100
125
119
123
102
189
186
117
166
142
188
173
188
127
134
167
170
129
187
181
113
148
146
136
166
130
149
106
137
164
179
179
162
102
144
153
120
110
194
160
181
171
192
189
199
120
179
137
188
106
193
151
178
176
144
123
136
186
108
164
132
116
135
191
122
169
179
168
183
110
193
164
189
125
157
135
105
119
166
144
186
176
138
100
184
149
103
138
165
126
170
106
139
155
125
146
104
100
165
184
153
160
163
185
156
184
133
121
191
155
173
108
110
184
160
111
150
116
116
176
130
194
128
180
139
127
148
130
169
198
149
147
115
101
113
166
156
165
118
166
144
105
103
196
123
101
123
171
183
174
149
193
194
154
188
146
164
170
112
129
171
112
102
122
120
161
124
187
141
191
189
185
143
147
103
171
129
194
104
198
199
134
107
170
135
161
167
104
123
113
130
123
179
115
146
143
100
112
132
178
194
116
130
152
154
106
118
100
100
144
125
160
174
129
136
197
188
105
113
169
183
119
165
141
105
191
170
105
150
137
178
150
175
154
152
113
115
191
168
185
124
119
122
159
171
179
169
191
121
194
191
171
174
155
127
181
171
111
126
155
140
176
144
127
146
107
112
179
135
181
122
198
162
188
119
166
133
165
102
188
130
139
196
116
149
116
125
155
109
179
181
121
181
145
174
130
178
122
156
136
104
106
128
161
151
132
124
163
137
137
162
162
169
168
123
168
172
167
168
135
142
101
106
108
174
173
134
185
108
190
134
103
127
187
143
167
191
130
148
167
114
158
117
113
122
151
122
118
161
160
120
161
132
140
198
100
142
165
158
165
160
129
131
141
196
112
113
121
145
131
180
125
148
108
127
161
132
160
134
144
189
130
106
141
194
129
102
193
125
163
179
149
164
119
143
133
189
170
128
145
145
145
197
197
133
171
142
128
180
148
165
136
101
151
103
156
194
130
133
199
152
165
164
180
174
187
197
128
140
163
120
160
159
187
148
165
150
135
151
136
100
155
192
127
175
118
148
113
141
159
197
189
135
101
111
104
163
162
182
187
103
149
172
127
154
190
121
146
150
122
166
121
118
139
138
136
112
164
104
183
162
177
143
170
149
141
109
116
176
101
166
150
154
107
135
121
122
132
105
185
126
156
116
102
144
125
133
178
145
177
103
141
161
194
193
123
142
187
136
155
119
151
152
118
180
150
196
165
175
184
107
187
107
122
146
194
132
123
158
115
148
171
117
131
185
102
118
163
174
134
108
121
122
188
151
149
148
139
111
181
190
115
133
140
199
183
151
105
159
190
140
126
185
102
136
106
184
185
169
110
105
157
110
133
129
150
192
133
165
106
197
112
170
173
184
160
189
130
123
200
167
129
146
193
139
200
108
170
155
186
191
151
146
182
177
193
121
156
191
152
138
111
182
107
150
179
122
139
151
110
101
110
196
173
154
147
179
105
164
156
118
197
148
156
176
193
179
121
121
157
120
122
200
181
116
149
179
156
155
181
109
143
191
180
110
156
183
182
160
140
181
192
129
137
175
175
170
125
135
183
177
185
100
150
165
169
151
186
193
129
144
131
117
113
160
107
153
187
136
107
142
135
188
131
103
106
133
122
125
128
166
200
131
145
161
134
154
179
195
139
150
199
106
108
159
131
178
149
185
165
149
137
176
190
132
156
171
143
193
152
192
175
163
161
152
129
187
117
117
105
119
104
136
133
144
151
181
160
152
180
127
136
167
160
162
200
115
123
111
148
128
142
170
103
168
158
161
163
143
124
120
123
164
169
160
172
122
138
110
110
177
113
121
196
101
175
191
143
172
130
151
189
161
109
185
129
146
173
134
130
145
105
200
119
166
192
178
136
157
192
148
102
154
105
152
185
119
176
177
102
103
156
112
125
124
133
186
127
123
131
104
149
103
138
177
183
117
194
192
156
133
152
144
133
182
142
199
113
169
198
117
145
131
112
181
121
105
174
129
165
155
113
187
119
190
140
147
122
117
116
165
174
151
101
107
173
160
104
134
140
149
183
173
108
130
186
169
179
141
135
115
174
156
187
125
178
140
155
125
163
116
186
142
161
156
162
139
170
121
164
169
143
104
106
171
105
192
179
126
123
128
186
178
135
104
135
119
137
140
140
166
141
184
147
133
143
164
174
104
184
149
148
104
110
142
156
140
106
157
174
112
112
186
167
129
171
165
111
132
170
127
146
136
117
147
173
187
176
154
177
184
123
153
196
119
198
164
137
156
137
115
101
120
192
135
143
186
176
183
111
196
121
197
161
103
177
110
100
200
161
129
155
196
150
134
164
111
134
160
133
192
123
147
134
154
112
154
151
120
139
145
150
111
151
158
131
175
123
143
161
194
111
131
196
145
122
178
185
173
128
148
124
178
148
190
143
100
127
127
161
194
156
163
187
159
181
141
196
109
191
193
183
108
156
123
124
136
167
186
132
151
120
107
192
134
195
148
118
114
118
136
157
181
101
199
111
141
103
172
132
194
146
123
162
109
131
110
190
169
122
120
187
101
104
195
120
145
198
137
119
101
129
106
103
138
130
143
128
115
128
103
167
116
114
185
152
177
141
179
183
181
184
191
200
173
198
186
146
101
105
194
153
146
166
199
135
109
171
104
157
180
152
182
108
142
192
134
100
165
107
169
113
130
181
195
194
114
178
200
140
164
172
151
117
174
172
186
192
157
145
149
196
176
139
174
152
183
183
194
116
160
187
188
148
195
128
124
194
173
167
181
105
180
106
164
104
185
138
111
113
178
142
149
182
103
195
119
151
139
191
134
152
131
141
139
107
112
138
125
194
152
116
200
103
194
159
148
171
130
180
107
181
179
134
188
167
196
170
151
150
198
131
105
177
178
148
155
163
132
137
138
192
200
174
172
196
119
170
143
167
154
189
143
183
120
131
137
161
168
170
175
181
106
136
153
102
147
197
165
153
114
151
174
118
155
150
174
157
123
109
191
198
146
153
110
160
142
181
162
164
129
195
144
127
170
143
130
103
101
152
188
169
101
126
135
111
143
170
129
193
181
194
165
144
197
115
141
177
110
148
149
117
131
176
198
189
153
146
133
175
198
175
112
126
176
184
172
179
180
118
139
133
107
187
191
187
189
197
195
106
144
197
114
163
151
113
197
170
179
196
175
137
121
143
104
172
189
170
112
170
154
140
107
129
129
103
111
185
133
129
171
139
172
190
164
175
137
150
117
144
158
191
198
168
184
163
142
107
169
157
196
172
116
172
175
128
128
182
143
191
102
160
200
104
101
194
190
100
132
102
110
172
187
194
141
110
154
115
135
157
144
158
120
153
177
184
194
149
126
143
114
153
142
147
153
153
110
126
164
181
118
172
158
127
175
167
107
159
152
189
110
111
106
196
119
161
181
199
131
138
114
153
187
195
118
179
165
184
152
185
160
169
174
170
187
113
138
198
115
166
134
182
113
178
154
121
122
194
195
116
120
192
113
155
172
177
102
108
150
127
130
180
114
177
193
196
181
185
160
178
153
106
118
193
150
153
115
156
172
133
195
177
138
123
121
150
185
193
160
176
148
183
134
109
173
103
169
161
160
195
117
174
118
130
162
185
164
122
177
144
137
123
107
139
197
168
152
194
130
132
186
120
116
173
156
123
146
170
156
167
180
177
132
123
126
164
112
127
128
192
166
158
107
132
152
187
164
126
165
137
199
138
200
175
137
145
133
110
157
198
186
194
164
160
102
174
137
143
147
117
176
109
200
199
181
198
129
193
198
156
120
152
118
119
123
155
175
106
135
182
155
191
161
140
171
114
115
161
155
158
114
182
174
146
123
163
141
126
116
141
104
121
152
101
192
136
185
155
120
196
116
146
157
137
178
115
145
191
106
129
100
190
140
186
138
180
187
113
126
104
177
106
117
166
141
123
147
182
177
179
112
182
171
178
163
173
153
111
143
197
144
151
168
131
155
128
118
124
199
187
178
166
140
154
198
113
200
164
183
183
104
183
116
184
127
115
189
199
184
189
178
138
146
122
156
139
196
140
168
107
159
160
194
133
159
104
181
116
126
186
156
140
152
171
175
103
175
180
141
200
141
184
165
126
164
163
107
197
132
101
143
185
178
132
191
161
144
118
124
103
143
101
199
199
139
115
192
183
135
156
187
139
127
129
163
104
166
127
128
164
189
164
125
106
157
129
198
171
111
103
167
112
156
173
136
135
197
129
112
176
154
104
150
101
180
154
144
163
182
107
111
129
164
192
199
187
162
183
134
194
157
121
142
145
145
103
114
194
108
154
107
179
116
122
114
138
126
108
190
192
156
160
150
129
151
144
158
193
132
106
149
183
165
170
114
148
173
105
156
166
121
175
189
139
145
110
113
120
155
160
189
159
117
121
111
143
116
172
138
167
177
182
145
113
102
110
102
151
118
115
120
114
166
120
189
120
118
157
193
139
108
148
157
194
132
110
167
157
111
118
169
173
100
167
157
131
104
166
159
126
140
190
200
119
149
110
181
193
181
151
105
183
154
116
191
193
105
155
194
195
179
181
122
140
194
115
198
158
162
123
132
102
183
147
180
188
175
199
188
126
125
126
127
178
179
130
146
170
164
104
188
102
154
163
111
126
146
197
178
170
153
156
151
142
194
161
180
161
121
101
136
121
148
119
182
185
128
109
190
191
192
105
152
145
107
128
164
156
196
142
160
105
183
171
169
172
107
162
179
189
105
135
167
181
104
142
120
133
176
178
129
185
106
188
134
170
165
180
101
104
194
173
198
177
106
143
151
197
111
125
157
117
198
194
187
137
100
151
111
122
120
157
151
141
159
151
131
181
145
129
121
155
176
117
165
112
147
150
127
151
181
136
133
101
136
121
146
198
120
177
112
147
128
186
188
194
179
166
114
106
177
143
166
102
158
135
105
103
173
185
191
159
185
197
104
178
181
137
192
113
197
183
155
150
173
181
143
102
170
104
193
155
159
195
157
139
122
113
146
180
170
108
153
126
106
131
157
171
103
111
176
127
170
138
115
193
131
182
143
104
114
114
187
192
104
169
177
107
172
184
188
189
163
145
120
155
100
115
175
161
126
156
106
182
134
106
158
130
102
114
194
130
173
130
179
165
164
109
114
176
168
127
198
141
115
179
129
114
190
172
152
177
112
190
126
137
107
167
135
200
107
137
156
179
187
128
113
127
131
143
106
181
184
162
183
124
134
168
156
160
100
169
147
133
187
125
131
152
106
118
131
143
100
166
159
136
135
147
128
140
120
115
195
190
123
148
124
180
147
190
159
160
113
137
125
104
104
175
144
174
165
194
186
114
108
117
102
108
107
184
112
102
168
175
116
198
131
178
129
153
137
138
138
196
179
165
150
128
111
117
136
156
146
146
101
153
149
171
191
104
160
129
188
132
104
134
180
146
175
116
115
101
164
182
183
158
178
113
164
137
123
103
198
121
163
152
132
178
131
107
165
102
146
140
159
134
118
174
100
108
131
100
170
183
182
176
200
171
121
131
120
150
130
101
129
184
100
150
147
104
175
105
125
126
172
122
180
194
153
198
132
162
172
108
116
163
190
174
107
163
193
140
132
103
193
177
179
116
144
159
154
128
156
143
153
109
165
112
188
153
158
122
150
129
162
163
149
170
192
149
107
171
192
107
141
101
178
138
127
145
100
107
123
197
151
192
163
168
117
134
196
147
155
194
163
173
105
175
150
168
100
158
149
194
197
152
134
129
170
133
165
156
169
171
103
133
154
156
179
195
159
131
145
122
114
166
147
188
138
146
133
183
121
179
144
106
184
124
190
174
191
164
141
157
174
120
114
168
127
193
112
193
164
198
115
181
177
108
181
189
183
114
104
142
168
185
172
164
104
133
160
129
176
116
107
160
133
180
120
110
146
152
161
137
116
191
103
145
126
173
119
158
110
195
124
200
100
172
104
190
125
152
120
166
112
163
164
184
168
192
116
194
156
165
150
105
189
106
150
137
139
125
182
185
114
161
173
178
161
107
151
167
178
177
160
106
157
158
107
134
144
161
103
103
152
178
185
131
200
165
104
160
148
106
111
199
194
188
131
193
196
177
190
168
148
125
165
115
181
176
175
181
153
178
168
140
136
173
115
167
125
171
143
186
155
115
178
171
112
102
188
164
176
148
124
192
146
159
182
101
171
158
121
180
126
111
114
194
167
142
120
166
188
138
185
106
187
199
122
200
112
199
133
173
170
132
122
145
105
173
166
168
111
184
172
183
188
184
113
190
153
162
155
113
133
164
132
134
129
153
137
129
194
157
182
108
121
130
109
155
134
114
124
169
166
128
155
102
110
117
129
120
167
172
200
136
147
199
170
199
188
176
132
166
146
157
104
125
167
140
155
168
129
100
193
195
135
169
163
125
172
166
158
108
143
150
130
124
166
127
200
151
175
123
164
141
123
173
170
190
101
192
172
103
139
164
155
180
114
119
182
113
188
109
123
112
198
185
120
145
122
191
152
173
128
181
118
157
194
120
189
170
116
196
106
102
196
198
122
112
165
148
150
124
133
106
108
118
185
185
147
161
121
170
115
155
199
186
119
169
107
121
128
191
114
200
120
129
126
197
119
178
143
178
192
184
121
110
145
125
194
119
108
133
119
193
131
150
119
117
132
182
167
119
107
149
101
180
116
129
163
166
143
152
153
181
137
110
163
106
178
120
106
189
119
144
160
157
174
126
131
104
121
197
115
148
189
104
151
116
164
116
169
153
108
137
184
190
125
161
113
112
146
150
158
130
130
160
151
117
177
162
107
150
168
154
103
115
121
100
150
135
133
138
196
153
184
187
171
126
157
159
113
171
146
179
200
128
140
117
137
189
188
143
167
123
181
136
159
178
173
184
146
196
159
113
124
165
178
166
149
189
134
110
133
104
107
144
159
107
109
117
170
172
120
200
133
106
123
138
112
192
154
164
116
147
152
110
174
129
169
195
185
124
138
139
124
156
183
163
177
182
130
102
175
174
102
112
141
112
149
185
127
155
135
129
161
200
106
129
151
177
169
176
174
152
105
143
135
132
187
113
161
179
128
126
159
109
137
189
151
154
179
191
174
200
139
142
124
167
183
127
107
128
160
165
186
180
110
198
101
166
185
149
131
186
131
183
175
198
110
117
117
194
109
137
187
198
109
191
146
111
157
183
176
105
186
113
171
160
135
181
135
178
157
133
106
179
153
138
154
108
178
152
168
155
113
152
128
127
120
183
131
140
144
134
167
185
130
175
180
188
154
156
122
189
151
141
149
123
162
170
138
104
152
138
191
173
170
104
166
149
145
100
147
133
125
155
158
181
118
138
118
133
102
197
114
102
176
178
127
143
120
149
181
168
111
106
113
162
138
175
160
169
186
127
186
153
178
138
171
154
159
153
138
168
127
175
135
175
179
128
117
187
138
178
136
150
142
112
182
185
105
140
167
188
159
199
147
187
107
120
173
188
148
167
105
181
160
126
146
143
139
192
109
157
147
175
162
176
136
105
164
115
151
197
176
171
124
174
180
138
191
150
137
198
118
100
101
143
194
107
185
152
108
187
148
145
106
103
172
173
187
140
125
199
171
135
106
128
192
146
188
124
114
148
191
194
150
179
200
127
160
167
145
137
130
169
162
161
135
189
171
153
169
188
124
166
160
184
134
154
131
179
187
175
158
164
123
157
186
171
146
184
136
142
153
129
109
151
111
130
180
178
103
155
128
128
117
153
120
171
175
145
151
162
167
146
139
117
114
165
144
106
143
132
193
167
149
101
129
105
190
190
132
150
152
135
179
101
142
147
158
125
171
111
157
172
163
106
177
125
158
188
112
145
142
178
197
174
172
155
146
171
105
116
124
175
189
186
147
175
188
115
143
160
193
193
142
196
138
131
141
133
139
149
157
185
170
142
127
174
116
179
141
169
180
125
144
154
198
172
123
103
136
151
157
157
185
141
127
198
138
131
189
185
169
149
190
125
165
154
146
164
153
134
173
129
101
125
112
138
127
199
191
137
193
159
198
111
155
143
128
109
194
100
193
129
107
113
183
200
150
157
141
178
123
128
157
159
164
117
190
172
180
188
133
166
157
188
112
137
109
168
172
124
164
165
117
114
157
187
135
128
140
169
138
196
140
113
119
150
143
118
188
137
157
121
119
161
107
107
193
163
135
193
147
163
148
101
186
164
119
103
129
149
128
165
102
104
181
155
167
133
113
156
193
160
112
133
128
161
105
102
146
192
117
155
199
200
189
145
169
121
110
110
167
194
171
112
192
180
196
111
170
167
194
123
137
186
137
165
155
165
136
134
179
123
183
149
122
156
167
187
125
108
101
166
128
142
148
161
152
113
144
190
166
180
124
140
183
182
100
197
192
120
106
158
117
170
106
143
138
171
158
155
161
178
170
122
180
127
163
182
169
200
171
180
200
144
158
176
112
145
169
150
116
124
116
182
108
191
109
118
198
156
107
144
184
189
102
123
170
181
107
164
136
140
117
196
122
198
130
169
110
129
183
101
131
125
178
134
193
171
187
182
169
130
173
168
102
175
183
144
105
163
141
134
102
164
171
194
132
168
153
158
143
120
130
188
139
100
117
185
179
112
133
112
123
120
126
166
117
196
180
185
123
170
100
186
106
173
180
135
166
183
129
125
127
129
166
103
137
196
120
196
174
125
155
146
138
185
171
152
169
115
153
169
133
120
154
176
125
131
176
191
132
113
137
196
109
155
106
185
173
178
126
137
142
115
153
150
151
116
100
127
166
175
179
136
159
187
121
197
139
151
134
156
103
159
151
182
120
149
185
143
198
123
136
135
114
161
195
153
181
178
167
142
139
112
115
199
188
113
105
104
148
187
193
109
144
117
132
145
144
105
179
105
178
109
197
198
128
189
110
184
198
126
125
132
184
117
100
195
148
137
124
110
174
190
191
112
127
116
141
139
137
189
189
152
167
110
138
194
194
105
131
136
117
185
154
157
150
162
135
176
166
164
114
109
102
178
192
118
197
135
138
138
118
186
171
166
137
167
184
140
178
193
139
114
121
140
148
117
163
171
198
153
173
113
110
139
191
160
162
199
144
188
165
147
143
132
144
190
102
191
149
162
155
169
121
101
191
113
195
113
184
165
133
113
169
158
193
128
175
178
170
168
133
191
173
189
191
162
122
111
144
177
143
175
144
162
116
103
177
189
117
177
109
144
125
190
175
162
174
122
105
132
164
155
136
106
115
155
127
160
145
137
116
180
194
137
200
164
156
155
182
183
135
139
140
145
162
142
155
107
156
103
194
134
179
130
160
186
138
153
149
144
183
189
124
145
182
120
176
160
198
170
168
115
163
116
117
102
123
155
110
194
130
197
148
103
159
185
174
200
172
156
140
148
163
116
190
151
118
150
165
171
195
145
192
142
116
129
137
156
156
148
147
159
149
123
150
153
134
177
129
100
100
151
105
133
103
178
178
150
176
170
137
102
113
151
155
190
168
163
196
190
115
166
125
170
123
116
119
161
177
105
189
200
116
151
189
131
172
196
182
197
129
171
105
107
193
138
115
161
103
107
172
116
154
112
176
136
145
152
165
196
123
168
104
150
151
112
158
191
148
181
111
152
174
113
177
128
155
190
122
169
161
199
122
169
140
111
185
158
164
100
116
124
138
190
141
177
176
109
152
150
119
165
124
125
164
114
198
178
185
142
135
174
110
106
101
131
198
129
107
135
151
164
199
110
173
137
189
139
132
184
129
143
168
103
138
193
191
190
158
103
124
136
139
155
139
192
127
134
136
196
167
140
117
137
170
191
162
197
177
178
162
118
197
135
198
155
113
106
113
136
122
190
154
136
177
147
153
141
185
177
174
126
162
115
155
154
130
185
200
106
114
166
144
186
186
198
125
160
123
127
198
126
180
145
133
189
176
111
112
111
126
167
185
165
110
145
168
183
157
134
171
126
139
172
193
190
175
169
101
197
189
180
173
184
159
192
105
143
123
142
152
174
119
180
128
171
125
143
121
184
181
156
130
153
115
193
161
172
191
127
126
139
132
148
100
136
162
107
135
147
178
168
105
140
120
124
151
192
127
113
183
112
187
190
110
140
114
135
111
194
119
149
144
191
173
154
187
109
159
103
156
170
153
197
138
200
163
142
194
137
158
169
182
183
121
148
104
137
136
135
183
173
134
143
122
155
162
189
147
144
178
122
111
168
171
117
123
146
111
154
174
155
163
112
128
175
164
142
147
195
193
154
200
122
165
174
171
180
102
200
146
174
179
137
182
175
167
109
134
135
119
105
146
198
148
186
149
107
166
167
139
156
155
149
139
165
147
158
191
136
102
167
187
135
191
136
185
139
115
178
168
134
157
196
157
149
126
178
148
190
187
165
199
147
162
188
175
199
122
185
190
109
151
162
181
105
140
179
196
150
148
101
150
185
146
166
192
135
178
124
191
126
134
186
121
189
103
102
151
173
105
109
194
156
124
141
195
129
137
133
193
144
161
100
118
175
165
144
109
103
170
117
169
115
134
117
113
105
120
191
154
123
115
102
198
107
180
104
147
188
116
156
178
135
174
116
179
178
187
115
103
193
155
127
163
126
100
121
118
161
148
147
125
182
164
141
102
170
152
103
116
179
177
187
176
156
186
148
169
176
129
105
184
178
130
137
157
171
176
169
156
182
117
121
135
140
143
155
168
101
101
175
198
141
106
141
105
193
115
101
136
152
200
173
188
198
198
159
133
153
200
108
188
180
123
102
164
158
143
143
144
100
200
121
172
162
166
135
105
192
199
124
155
188
185
103
172
166
132
159
139
148
178
148
167
197
154
120
175
128
195
157
122
184
123
160
120
188
170
100
164
135
141
190
119
140
138
147
142
156
116
100
192
198
159
156
106
180
159
150
170
181
181
180
170
189
133
174
189
160
185
187
128
148
132
165
177
193
147
192
157
108
141
197
149
152
162
183
199
180
138
100
158
116
199
197
102
101
124
170
161
148
189
143
194
179
171
198
183
141
193
183
137
174
179
141
196
151
157
170
194
173
170
133
149
141
136
114
191
163
187
113
185
139
160
104
101
141
160
152
142
128
157
142
123
117
118
124
126
198
125
170
125
122
200
102
123
197
155
195
126
113
146
183
106
163
182
127
152
160
148
191
186
182
127
135
125
123
114
190
169
147
173
163
126
180
163
162
160
162
123
127
127
104
141
156
153
142
115
165
156
193
136
185
169
161
140
135
164
160
124
171
180
127
190
122
127
200
166
112
112
117
162
103
139
130
158
171
197
102
119
155
174
170
191
163
124
180
100
105
170
146
157
146
184
196
161
125
179
128
108
103
166
144
166
182
196
139
124
189
163
183
105
193
186
120
101
151
185
127
129
109
170
108
187
101
106
200
133
128
155
137
158
127
185
116
105
124
159
117
161
196
122
169
149
162
156
153
142
156
187
151
189
134
171
146
103
103
121
176
115
186
152
134
136
167
138
138
111
160
107
146
137
176
157
161
151
136
192
111
103
176
110
188
174
190
190
145
161
196
167
120
120
154
160
146
118
185
149
164
166
184
107
155
105
123
184
162
134
198
196
128
168
187
102
156
117
109
115
139
135
131
168
188
195
128
200
152
151
178
153
137
107
185
101
133
142
153
141
103
191
122
152
118
118
110
104
147
115
158
198
152
176
152
192
109
191
176
174
115
152
122
155
175
188
136
173
122
107
130
110
161
194
127
128
168
164
146
188
193
108
184
183
155
165
192
152
128
102
177
106
141
149
146
116
136
129
198
101
138
171
149
128
197
195
105
188
194
158
133
104
169
182
103
177
170
177
141
138
157
167
136
162
156
144
154
149
141
143
192
192
109
122
106
167
104
185
132
114
138
166
151
174
188
159
104
108
113
139
146
200
124
167
124
196
191
116
189
109
106
140
171
160
144
124
126
110
143
141
150
113
165
102
117
184
175
106
137
168
139
194
197
148
168
196
127
113
178
181
173
184
192
113
197
125
114
174
108
190
164
104
199
192
191
108
120
166
146
100
135
147
139
133
151
117
126
133
130
161
112
157
185
160
102
103
132
129
165
171
192
190
143
176
191
117
149
130
188
109
171
144
158
197
142
197
120
184
136
173
134
114
184
116
118
147
138
103
118
160
143
109
113
143
166
177
194
151
124
114
112
161
122
171
146
182
184
141
114
198
129
161
110
187
145
150
146
143
191
122
127
197
185
127
151
131
173
167
162
167
185
197
200
186
166
107
119
151
128
179
121
108
107
164
128
121
166
113
160
195
123
142
106
135
122
186
189
137
113
112
140
102
123
110
117
120
120
114
147
136
200
117
143
115
177
168
143
133
194
121
187
167
103
140
161
167
117
138
134
109
144
191
116
136
125
150
183
155
121
195
184
179
168
134
103
169
132
183
195
113
185
122
112
101
115
175
124
195
111
101
195
172
135
177
180
198
138
195
112
170
145
140
161
171
137
185
111
157
199
106
104
140
157
152
182
122
152
196
174
181
135
109
104
149
132
130
166
128
187
122
138
132
145
147
165
125
198
187
157
156
152
196
178
190
141
109
140
200
134
152
165
160
172
101
107
102
118
198
162
151
106
104
134
191
192
173
144
173
106
161
166
129
104
164
136
123
113
136
150
154
165
135
174
184
111
102
163
116
161
179
113
119
128
168
193
154
125
125
134
143
128
152
195
115
198
183
194
167
175
186
152
187
106
138
130
166
125
127
169
130
169
119
186
177
147
101
152
102
143
195
173
175
121
178
106
104
130
118
128
135
200
134
130
157
180
159
190
156
130
184
110
112
168
191
185
197
113
134
182
124
109
117
181
111
167
150
192
177
191
158
125
192
160
113
125
113
133
116
164
153
140
167
195
157
170
194
147
160
104
151
164
172
110
114
183
126
148
164
104
148
121
154
160
174
108
151
148
169
172
145
122
171
113
108
101
183
179
163
176
156
109
114
124
154
155
131
135
166
143
118
176
121
131
180
145
160
180
192
147
138
162
176
182
187
175
196
136
156
120
184
159
179
151
130
109
177
181
187
134
125
164
179
141
144
162
104
144
196
125
172
139
147
191
113
178
104
179
179
153
121
162
176
160
187
165
178
186
119
129
150
182
167
114
137
113
200
177
188
132
177
172
176
192
102
141
107
117
131
110
104
180
110
176
167
149
153
189
189
185
131
171
100
142
180
119
108
137
144
169
183
181
174
105
159
137
142
107
131
141
109
154
113
153
171
143
155
159
185
188
193
169
153
200
113
191
113
179
128
119
107
184
200
149
122
155
110
178
100
175
105
141
119
112
158
188
101
142
130
132
157
135
103
179
103
166
189
185
150
156
155
143
106
143
141
182
157
124
135
112
163
169
198
157
112
116
160
151
173
146
159
134
159
113
181
162
152
122
186
121
190
130
135
124
122
135
131
168
170
193
142
160
103
162
142
120
177
185
107
143
194
196
185
120
183
133
195
197
188
146
191
154
197
177
113
152
160
180
152
179
119
109
196
139
133
191
198
148
100
187
140
147
185
159
197
104
157
198
127
112
149
155
122
170
171
147
165
135
199
128
138
132
195
104
158
140
112
195
124
152
173
175
130
150
111
194
179
184
164
127
193
185
173
185
147
148
140
146
109
137
164
135
181
129
130
105
109
156
100
166
199
190
104
157
186
103
115
195
162
121
122
196
145
156
144
121
120
118
180
171
118
184
187
127
121
135
143
172
118
105
101
153
150
145
199
179
127
155
105
147
194
104
164
123
108
168
131
123
114
200
154
185
196
120
153
153
156
177
152
191
118
148
115
140
165
171
134
169
100
182
153
200
168
105
172
179
101
111
154
174
133
171
111
113
187
143
108
195
159
198
125
138
114
158
186
188
182
131
133
134
180
132
143
110
145
161
180
112
111
193
135
146
143
159
147
117
102
189
147
117
122
100
133
121
151
123
190
105
125
149
176
118
105
104
125
101
200
133
199
127
101
157
159
143
174
151
175
180
130
154
163
193
117
199
103
200
116
170
182
127
153
102
135
104
199
123
163
138
125
131
176
115
155
115
135
178
145
133
104
144
156
179
148
123
127
133
119
104
105
180
190
185
180
103
184
154
189
105
141
172
195
130
138
163
200
140
142
121
146
151
162
127
120
191
119
138
174
164
169
186
184
196
192
180
122
200
129
154
191
171
111
133
151
119
144
156
137
157
117
141
112
190
117
113
143
181
128
120
156
124
126
153
115
127
113
186
181
172
190
167
139
149
162
181
151
138
152
194
167
175
180
159
132
118
180
105
109
176
134
114
143
149
172
100
190
107
145
123
101
103
150
121
197
140
183
142
168
148
156
123
136
147
172
171
108
146
144
106
175
103
150
162
173
171
141
109
144
145
101
129
188
110
109
172
138
158
101
119
121
155
178
126
178
166
168
159
103
185
200
199
151
159
166
179
181
116
188
188
152
165
172
158
123
173
103
105
144
137
140
156
166
137
163
191
133
127
135
187
141
185
189
191
144
162
101
199
169
106
107
158
176
150
125
118
170
193
142
144
112
116
178
167
102
124
126
132
171
189
128
164
160
170
135
119
151
184
174
159
197
129
101
120
180
128
123
143
184
153
100
159
129
186
133
162
178
143
137
101
155
142
167
191
158
163
111
127
165
126
129
182
117
175
144
123
153
100
121
190
106
181
154
188
177
185
125
129
151
188
120
141
113
165
182
101
157
162
150
194
143
179
116
104
138
179
150
148
112
109
159
138
169
196
169
124
187
188
143
188
177
120
129
100
114
129
114
160
181
180
159
102
149
157
131
133
116
199
182
200
187
188
161
128
142
104
131
151
171
180
169
191
186
161
173
157
111
191
110
183
165
167
181
174
191
114
167
176
191
129
191
141
185
142
125
120
169
148
167
138
192
117
180
137
186
178
111
101
172
193
174
122
112
166
154
122
165
175
135
106
146
146
127
173
108
119
129
100
134
157
177
184
151
112
120
133
121
200
138
132
129
162
177
131
142
179
124
112
104
172
158
173
173
130
195
118
118
177
121
105
126
197
114
127
146
104
141
190
131
160
197
107
194
109
168
133
187
135
148
122
123
143
138
133
100
182
123
193
101
129
122
123
129
185
118
100
177
116
162
109
188
128
117
106
111
125
135
136
112
176
153
186
133
153
154
138
192
146
168
139
171
105
192
156
139
101
188
154
193
105
133
113
167
181
195
156
161
119
194
143
130
193
192
117
128
120
176
173
136
106
192
115
100
177
198
147
156
168
186
150
152
164
130
143
111
187
113
194
155
146
138
126
122
137
146
185
102
199
108
145
152
145
196
118
177
101
146
146
186
121
170
166
124
175
108
181
112
194
144
160
112
147
149
147
124
200
100
194
108
196
177
139
109
135
177
158
168
103
160
102
121
125
131
136
199
119
155
115
189
108
126
135
111
177
195
144
131
128
155
190
110
145
151
142
196
115
138
167
142
199
138
190
177
104
158
162
144
115
102
107
121
140
192
133
171
179
193
171
152
131
148
136
149
188
142
101
110
152
108
158
122
122
100
172
119
184
167
200
106
166
116
188
148
192
197
142
147
112
194
167
125
168
120
112
160
100
132
128
161
177
164
123
139
180
126
121
133
124
102
184
190
102
125
141
144
168
171
151
165
164
196
176
111
198
148
115
180
133
121
128
190
131
124
179
151
187
191
152
174
194
127
189
166
110
105
134
172
118
107
162
125
107
181
131
152
156
120
123
168
107
195
112
169
138
101
178
120
103
107
137
157
123
193
169
116
152
109
187
175
133
199
157
145
145
146
192
175
180
123
190
150
135
179
168
168
184
184
147
164
162
106
175
138
183
191
192
198
163
102
183
112
176
149
138
115
177
162
173
188
130
100
101
111
145
195
174
105
196
146
185
192
148
168
167
158
132
183
162
199
155
123
146
167
132
100
138
185
172
118
135
157
132
178
137
172
198
181
114
152
125
110
149
121
182
176
187
148
193
126
160
130
152
146
132
195
133
138
195
197
102
167
197
117
110
142
116
124
171
195
103
154
107
165
175
111
183
153
125
169
194
161
114
200
170
101
128
158
155
131
123
181
118
159
132
190
141
183
154
177
197
111
169
161
172
155
182
168
133
150
153
104
143
100
186
190
161
164
103
183
138
199
174
145
150
101
104
125
136
180
135
192
105
102
149
191
141
121
148
112
130
146
167
194
103
188
179
189
170
137
102
176
101
143
166
173
147
110
183
137
140
196
200
171
128
180
189
119
156
185
199
114
198
172
118
149
157
108
143
119
123
129
149
133
150
132
145
124
185
192
148
188
196
178
110
130
128
179
139
142
170
163
100
120
156
117
126
177
114
152
194
159
120
135
195
177
181
126
161
121
105
111
198
124
187
130
101
184
161
152
163
104
145
164
107
152
153
122
133
126
172
190
155
122
106
172
183
108
114
147
156
156
150
124
101
143
114
167
174
129
139
159
175
124
126
200
172
127
181
185
152
127
159
126
195
166
105
151
122
198
183
196
181
151
178
167
119
167
158
127
197
168
142
174
117
158
102
127
140
188
195
147
193
105
183
148
110
163
164
148
172
152
183
144
187
155
192
138
138
147
197
142
176
121
110
179
144
185
189
167
153
118
148
116
166
172
141
105
111
124
127
161
104
154
192
141
175
143
196
141
138
185
182
104
146
163
154
120
103
180
157
112
130
102
159
116
178
166
135
155
183
163
198
108
117
149
104
130
193
191
187
149
149
110
136
179
196
168
129
112
193
127
122
124
184
169
195
138
175
170
106
144
169
200
114
185
154
130
138
139
120
124
141
133
197
177
112
148
159
117
145
100
183
191
149
148
162
177
160
131
155
170
185
146
198
115
156
181
133
182
158
192
170
136
186
120
137
112
105
111
200
181
132
180
186
133
106
141
110
123
130
156
121
106
117
113
199
116
100
170
131
171
102
184
173
148
141
128
122
159
148
178
130
164
140
126
108
111
146
169
138
129
192
141
157
122
113
142
170
133
159
120
172
180
200
118
183
142
128
145
153
127
147
173
161
160
167
136
135
171
130
170
132
135
156
108
107
198
174
187
151
175
122
103
156
149
111
142
168
165
150
120
118
150
154
118
107
162
112
162
153
171
111
156
142
189
120
161
197
199
129
162
123
114
134
176
186
122
106
163
180
108
165
196
135
143
150
185
139
195
105
129
173
173
102
185
146
133
166
179
128
168
135
183
132
102
111
109
144
141
161
111
151
188
166
177
173
128
161
154
183
121
180
183
136
173
129
165
156
155
168
175
176
161
137
199
168
101
128
128
177
137
112
116
168
173
189
152
103
109
123
183
121
120
125
177
164
188
132
105
106
110
146
159
183
164
198
198
162
187
142
174
200
114
125
187
135
177
128
185
141
134
113
112
173
192
195
171
112
187
130
120
139
189
154
166
179
157
159
177
112
137
128
134
101
189
196
146
185
164
178
179
144
176
122
187
177
137
110
162
163
107
190
187
152
175
191
148
117
156
162
136
159
119
140
165
174
116
136
167
144
156
180
127
134
140
107
103
200
108
128
123
179
195
163
159
131
113
198
176
190
162
145
114
156
170
190
181
138
123
170
194
151
177
137
161
184
154
172
147
117
151
108
106
106
143
130
195
188
123
188
132
160
200
124
154
186
132
150
139
137
181
172
173
186
181
122
115
148
177
130
120
149
130
102
134
106
102
102
106
110
127
103
182
111
192
154
163
113
192
143
189
145
146
120
127
160
171
131
166
166
103
175
164
170
172
150
177
160
160
143
103
156
136
154
164
113
187
101
144
113
133
189
144
119
129
152
139
182
139
123
144
109
114
114
195
167
165
126
183
173
170
141
173
185
129
122
136
165
125
176
119
129
165
164
102
138
180
109
153
183
167
139
129
169
149
188
144
119
138
159
104
123
108
197
129
139
172
196
197
166
124
100
195
151
127
130
175
171
100
146
114
188
172
151
145
115
104
187
113
110
128
112
103
106
169
176
108
131
132
184
200
154
139
196
114
117
173
137
156
106
122
166
190
104
160
171
137
200
147
112
183
170
167
121
151
191
179
129
179
110
148
167
178
175
102
191
122
166
163
117
192
182
198
181
132
105
150
140
160
200
116
146
124
150
184
199
116
100
132
187
153
168
115
134
126
152
177
135
179
189
131
176
107
170
195
138
126
183
100
106
196
199
150
118
157
194
198
106
137
112
140
113
195
156
114
113
131
126
188
167
188
189
105
188
131
127
102
136
103
195
116
142
170
185
125
161
138
172
119
114
121
112
127
106
175
181
124
128
115
184
168
162
146
111
156
166
119
141
110
136
114
197
154
193
154
177
162
189
166
113
188
161
195
168
183
165
121
142
151
111
173
163
144
128
135
118
169
168
104
169
102
169
198
125
111
166
125
170
133
163
185
104
105
145
143
191
124
115
103
145
198
146
181
123
178
153
131
123
121
138
115
107
110
132
143
193
136
171
198
178
149
156
105
142
108
109
176
112
146
122
134
187
159
197
139
103
108
127
130
114
104
158
189
188
195
121
150
175
166
150
194
198
174
127
158
167
114
122
106
193
184
192
184
131
119
168
114
132
115
118
124
102
116
161
107
103
147
184
111
113
121
153
193
196
147
133
189
173
124
127
194
200
133
178
192
177
110
153
117
180
193
167
153
150
180
167
113
165
125
133
198
169
181
160
197
155
181
117
162
173
138
140
100
192
177
195
191
181
167
143
145
105
129
182
182
100
151
130
103
111
133
125
159
195
192
166
120
116
188
167
143
102
168
133
145
107
199
164
114
120
187
192
196
106
113
132
147
118
122
186
100
129
107
165
102
157
159
167
147
131
148
150
175
138
119
155
134
184
186
161
169
198
178
110
116
191
200
150
170
130
158
176
114
185
149
100
117
146
133
180
174
125
153
183
177
175
177
140
164
186
175
105
147
120
112
120
109
102
175
175
128
106
147
138
133
130
189
190
172
171
143
163
142
130
110
117
171
131
153
155
189
106
179
140
200
199
176
190
159
154
150
119
138
148
123
139
151
131
137
175
160
164
132
168
144
128
192
122
161
188
146
198
136
161
107
162
125
172
110
142
170
181
182
186
155
116
179
103
181
194
102
141
159
152
168
130
104
107
153
143
138
193
199
177
153
129
193
141
119
161
163
149
192
179
157
121
118
192
133
195
177
118
124
184
165
162
156
153
133
143
186
139
108
154
116
128
129
162
173
155
161
150
188
144
129
186
106
133
186
119
136
151
180
180
132
182
103
159
135
132
199
175
181
151
150
177
136
125
191
160
187
180
139
191
158
110
104
186
180
143
175
112
156
175
125
173
138
158
156
127
198
145
160
172
150
186
181
186
180
187
160
185
124
196
114
200
100
140
199
193
117
194
163
101
168
110
182
156
176
102
156
108
196
171
126
153
105
168
100
150
127
143
131
181
151
182
181
117
101
140
112
146
117
101
123
127
103
179
196
176
142
160
144
146
176
112
148
172
185
196
110
141
143
142
107
196
161
163
168
164
199
110
153
101
198
197
125
161
186
195
149
174
188
107
187
104
100
191
185
151
101
115
196
184
151
139
183
106
167
176
141
146
119
132
123
186
122
170
200
106
100
111
195
138
170
158
184
174
126
131
187
183
121
117
159
200
160
193
161
146
188
183
182
129
137
166
107
187
122
173
138
171
153
182
114
160
167
133
106
161
200
190
149
144
110
124
128
200
118
182
142
170
136
183
118
136
171
185
169
111
143
100
189
173
195
110
146
113
144
182
136
168
120
106
107
113
194
141
159
149
106
129
189
195
174
191
184
103
134
132
169
172
194
153
121
128
164
159
166
168
147
180
121
112
147
172
182
100
175
113
127
152
191
142
156
165
163
190
122
168
131
200
197
105
119
178
184
135
103
102
179
193
158
137
103
115
140
141
187
181
135
126
184
147
126
197
131
101
125
186
180
173
138
133
126
197
103
199
135
134
120
183
192
125
101
115
166
121
112
104
130
106
132
116
120
152
145
135
146
179
193
158
151
175
192
173
114
164
105
154
164
111
119
175
163
199
182
190
146
187
149
102
141
153
135
109
110
192
164
179
122
173
194
187
116
137
198
196
124
175
116
186
153
196
124
144
173
137
178
158
181
140
173
128
185
182
165
113
122
198
107
150
159
119
178
112
153
191
153
181
197
105
189
145
165
142
197
189
133
101
159
157
199
138
178
113
181
102
143
107
139
100
121
176
162
100
133
199
114
180
148
106
101
180
115
112
132
180
106
178
150
146
128
125
126
130
102
192
197
117
105
142
119
123
167
139
171
170
139
164
151
168
116
156
115
132
190
125
179
163
141
132
155
121
160
174
137
185
180
163
189
164
152
148
102
135
107
137
161
123
156
115
119
184
199
174
146
181
104
137
105
138
132
140
169
187
156
139
145
148
121
114
184
109
142
178
111
105
198
196
119
159
177
154
155
172
155
185
166
152
134
170
174
101
185
112
126
168
100
107
110
120
175
186
195
107
184
160
105
153
148
187
158
120
145
110
110
190
198
170
149
118
133
138
163
182
185
175
160
197
130
190
121
109
129
134
197
178
138
161
171
128
118
132
128
199
180
191
104
115
156
134
139
190
103
131
109
102
121
132
123
125
141
168
159
141
112
191
161
143
116
180
117
155
116
113
146
119
156
151
170
162
108
169
116
120
153
166
200
114
153
170
167
154
146
155
199
157
140
126
145
188
155
159
177
178
130
137
155
145
160
109
199
173
178
169
103
125
188
134
106
137
171
194
192
103
157
172
197
186
199
182
179
180
194
159
159
159
161
106
151
138
110
170
142
189
124
111
133
125
193
186
111
162
160
140
112
135
195
152
119
181
168
164
111
147
156
116
189
158
165
171
130
144
175
195
118
163
103
127
161
191
119
135
110
179
155
160
105
146
189
142
182
198
149
143
178
180
132
161
147
155
118
196
159
116
188
170
189
110
155
124
127
188
191
146
127
121
177
102
173
142
104
100
162
164
172
151
128
114
174
159
192
127
134
106
191
114
141
120
175
182
120
186
109
155
144
134
150
136
115
143
144
196
191
117
106
159
197
111
157
165
115
177
101
166
193
177
119
134
198
141
165
195
165
135
152
145
197
108
184
107
192
175
131
105
157
130
128
156
166
173
142
147
173
132
124
139
130
173
103
111
114
156
147
129
155
155
118
138
142
112
180
137
114
147
197
148
172
135
196
168
157
140
191
124
181
144
165
118
114
128
195
162
121
183
151
147
107
173
195
178
115
194
147
149
177
132
134
194
121
160
161
165
110
174
137
187
162
124
142
126
124
150
144
187
183
197
151
200
133
159
105
118
108
103
120
113
126
172
194
109
191
194
106
151
158
157
138
105
102
111
163
122
173
155
102
127
138
104
150
175
146
134
183
159
158
132
135
189
146
157
158
138
107
183
189
152
169
194
188
199
136
112
161
120
119
161
173
106
162
110
124
154
136
115
127
156
159
108
123
102
155
179
126
160
109
181
177
129
121
178
198
131
125
140
115
127
162
121
154
187
143
128
174
145
173
106
173
159
173
194
186
197
200
150
121
156
195
135
121
138
157
127
197
133
182
109
168
193
127
145
100
161
108
120
111
127
175
165
111
185
165
181
157
117
147
172
128
129
179
124
113
179
171
115
169
180
196
152
200
109
190
116
181
176
131
146
184
100
142
108
169
119
174
184
104
148
129
158
165
126
130
130
178
182
143
177
197
122
162
194
118
120
107
174
110
200
194
107
167
119
126
165
161
124
173
200
156
133
159
180
179
146
139
100
151
176
170
106
189
119
116
113
186
152
142
197
154
189
195
100
127
163
181
165
169
171
161
128
172
194
154
200
180
123
139
142
169
135
181
199
174
186
106
169
192
112
164
105
172
156
173
101
120
150
166
174
166
147
120
199
125
198
183
124
166
192
188
171
163
115
110
142
180
135
195
102
188
150
111
172
161
185
120
191
130
100
199
103
164
121
196
117
180
184
104
150
106
188
178
157
171
172
197
168
184
179
180
180
145
188
165
181
116
167
172
105
101
170
181
126
100
114
178
124
101
177
133
186
173
106
131
169
196
101
166
108
133
115
140
142
105
170
110
200
177
122
179
108
153
155
147
139
163
129
173
106
194
121
172
145
110
100
190
140
197
197
173
110
124
150
123
154
150
191
186
165
101
114
138
173
152
160
186
164
141
157
143
115
146
147
123
182
162
155
200
159
104
182
133
165
105
128
100
147
164
138
112
180
157
141
199
158
199
184
120
159
182
171
175
179
199
106
183
118
167
174
180
168
111
149
145
186
105
170
138
136
158
149
148
157
168
126
117
105
168
165
157
100
185
195
135
178
121
154
134
157
176
185
155
172
169
124
131
107
123
189
149
112
107
184
155
142
121
181
138
175
144
168
192
119
152
132
100
193
109
167
128
154
152
178
113
119
162
171
139
165
139
107
176
142
194
139
118
118
188
169
113
154
161
140
193
198
120
167
139
111
130
159
171
175
135
104
118
176
105
198
198
125
162
157
158
107
153
148
127
153
103
115
114
197
141
183
166
185
185
123
166
198
109
155
118
107
109
139
114
118
173
159
159
168
119
174
110
182
134
197
191
197
170
135
187
169
184
133
169
114
125
200
114
136
148
180
119
191
193
132
126
101
176
136
102
116
128
119
142
114
199
142
123
151
148
121
192
129
131
150
100
174
169
125
113
199
138
135
133
176
196
164
111
106
120
142
192
121
167
118
139
161
119
195
167
169
197
115
197
178
176
185
113
101
155
126
124
176
108
149
189
162
144
187
179
127
144
100
124
127
197
168
121
108
132
133
145
141
109
131
119
173
190
186
105
109
190
117
135
117
177
188
126
166
192
141
119
175
123
156
126
183
192
152
107
119
115
108
160
121
171
135
112
155
105
157
113
130
189
165
195
157
154
112
144
200
138
150
143
187
102
158
188
183
172
135
172
139
188
193
109
144
167
179
109
135
126
145
147
191
131
108
162
146
126
181
191
151
135
122
132
118
191
172
136
144
155
195
192
186
104
174
158
171
110
114
112
185
168
119
172
142
171
192
196
179
167
137
101
136
134
113
187
103
147
198
150
178
107
156
140
102
135
167
165
139
171
104
130
171
148
115
104
153
190
114
136
155
107
197
180
155
115
144
195
179
199
118
144
105
114
114
143
196
137
137
146
196
109
183
140
179
169
194
163
124
177
132
180
135
111
150
114
155
161
120
197
153
115
191
125
161
152
150
115
168
188
103
180
171
113
158
123
118
177
110
184
160
155
104
186
163
151
151
155
125
151
181
107
124
154
127
197
105
170
129
122
168
136
194
111
143
145
194
122
121
183
190
175
174
194
123
181
159
109
138
148
174
160
131
127
175
151
122
189
170
120
137
158
168
111
174
185
168
186
179
184
150
162
116
123
177
103
165
115
131
119
166
195
198
107
192
180
137
158
105
139
166
192
193
118
199
163
125
189
171
130
119
107
171
182
198
114
129
112
185
135
134
197
137
114
130
123
148
141
117
157
104
143
199
187
166
118
139
180
114
131
200
170
149
129
129
109
134
131
182
103
195
192
111
180
110
187
124
156
191
126
110
117
199
109
177
180
108
139
195
177
188
185
178
130
118
200
127
141
176
169
113
157
161
168
153
157
178
102
144
194
160
171
144
172
153
151
155
141
183
121
167
164
137
128
151
173
127
198
109
183
143
136
190
120
115
120
163
140
121
124
153
171
140
195
121
157
109
161
191
149
108
151
148
181
196
167
126
136
145
114
109
191
199
123
183
188
183
160
113
154
194
193
116
181
192
106
184
179
122
178
142
166
142
200
140
144
155
113
155
109
184
163
172
118
193
139
112
173
189
185
181
175
125
145
102
178
138
182
140
149
184
109
193
133
108
178
186
132
196
108
122
127
198
197
173
167
152
105
189
154
121
119
193
185
184
103
118
179
194
113
154
167
130
107
127
138
157
157
177
179
200
136
157
184
155
118
180
136
147
188
132
119
175
172
127
106
150
114
196
164
197
178
194
177
175
103
114
189
141
194
128
139
134
123
119
166
184
197
178
115
166
189
138
177
101
132
158
194
167
158
165
135
172
133
136
180
143
169
149
197
198
125
134
165
135
186
164
149
152
142
197
141
132
105
144
170
128
188
149
188
154
145
150
177
112
102
182
178
178
190
108
112
132
139
154
117
115
166
120
175
114
196
181
191
134
188
179
154
105
112
163
145
167
177
189
112
135
185
140
170
181
139
164
190
119
107
182
125
134
119
118
186
139
129
155
117
195
119
184
116
117
173
120
162
125
128
195
153
157
161
199
123
150
166
126
167
105
131
113
108
181
151
194
147
156
170
126
179
154
143
140
122
102
144
170
123
114
132
131
113
136
117
135
162
191
115
168
123
183
151
126
188
164
143
103
165
193
174
162
147
194
138
113
198
193
103
112
128
195
146
108
162
172
200
100
186
123
160
170
112
150
198
134
152
156
162
159
176
135
172
189
111
169
168
164
116
135
176
167
145
112
157
135
158
137
191
161
188
133
100
102
132
163
143
171
152
113
187
134
113
162
152
149
191
152
160
140
114
193
117
121
123
151
173
158
158
172
145
100
127
144
105
183
179
177
164
127
184
145
157
190
110
147
169
106
141
156
148
137
147
132
114
100
116
193
144
187
120
134
115
178
102
171
164
150
139
183
197
121
190
133
138
142
101
107
157
163
181
127
175
180
138
164
133
148
130
107
178
182
137
119
140
160
184
132
168
193
157
165
176
175
196
125
168
179
175
108
110
113
200
153
137
200
107
184
102
184
200
129
179
184
128
103
150
161
101
106
173
126
111
113
200
130
124
180
200
153
116
182
194
197
123
177
149
195
150
184
127
117
180
125
114
177
136
185
104
167
175
109
166
115
176
102
106
179
147
195
183
193
104
178
119
190
130
195
145
195
138
197
160
142
144
144
184
200
116
148
187
129
187
188
103
125
104
186
183
153
113
139
106
187
166
122
130
128
149
184
178
174
165
199
172
105
144
136
199
175
150
133
117
109
102
138
156
178
149
151
186
171
111
181
159
154
111
168
107
141
193
188
146
197
114
188
117
133
108
172
102
103
137
124
103
163
166
197
123
132
165
172
120
173
151
147
166
118
106
171
182
108
119
100
192
150
147
156
128
170
123
116
114
137
134
103
197
137
175
198
131
177
174
102
100
180
136
174
161
176
144
109
182
168
108
136
186
139
163
161
170
121
139
150
197
175
136
134
131
179
103
168
154
147
161
152
143
178
195
102
192
127
163
195
175
145
132
197
154
137
126
166
161
169
146
191
149
182
178
108
130
185
160
181
157
117
187
158
135
188
169
185
157
167
199
176
112
126
194
196
134
165
131
177
158
171
112
129
139
132
144
145
122
132
136
163
199
116
135
177
196
165
154
174
127
110
140
150
110
138
113
116
187
159
194
182
191
170
184
190
111
199
128
168
171
184
190
113
152
154
179
105
121
114
174
127
106
179
196
106
190
115
106
116
150
135
152
187
178
135
127
182
170
170
170
192
168
173
178
175
157
174
148
152
128
137
200
156
130
181
190
151
154
120
104
106
116
172
130
181
154
188
163
103
147
156
140
156
186
133
163
132
111
179
108
112
133
125
138
158
134
158
142
148
137
153
140
144
148
160
135
146
175
109
131
102
136
142
108
142
148
135
109
148
139
151
119
149
170
123
200
128
149
127
173
157
142
105
174
164
115
106
159
155
104
139
160
159
113
103
185
187
101
169
102
128
101
145
129
186
183
199
170
147
142
150
124
150
157
113
186
154
175
197
146
102
173
168
129
191
195
138
181
194
103
107
105
133
131
142
185
104
146
188
185
162
151
101
144
119
157
145
145
176
102
147
190
144
193
135
138
116
175
158
183
109
139
143
137
107
129
177
148
186
167
180
191
164
197
131
152
167
159
158
169
129
169
125
109
126
112
191
196
137
105
193
166
185
166
171
146
128
184
126
187
187
119
140
130
163
185
159
166
187
119
129
166
185
165
119
114
117
149
152
118
104
192
192
131
176
172
145
147
142
164
103
145
199
181
105
183
164
155
196
106
133
120
149
104
143
176
200
145
108
170
161
160
158
151
140
117
134
111
122
118
112
200
149
152
142
138
159
169
165
193
163
107
170
106
189
157
113
172
182
140
110
183
104
102
198
137
134
123
192
109
102
194
124
181
157
111
169
109
170
199
162
141
138
129
113
167
166
145
195
135
173
118
151
144
105
143
198
147
140
182
109
111
161
180
104
145
131
160
108
188
182
196
180
123
138
108
126
169
185
121
142
186
108
174
168
174
136
159
163
133
177
116
159
108
146
110
198
167
185
148
119
198
198
191
131
152
122
119
132
146
105
120
101
105
161
125
142
153
105
124
182
105
187
132
152
134
197
181
149
146
196
108
150
187
183
127
147
161
165
164
181
129
192
113
157
123
122
191
192
131
138
133
128
119
160
172
151
142
164
125
156
117
136
194
171
123
131
169
130
117
151
145
103
130
112
166
188
101
125
129
198
148
192
188
129
137
180
200
123
146
117
176
120
148
130
130
185
195
179
155
172
119
180
166
123
145
134
200
173
183
156
148
199
132
196
114
142
103
124
147
104
122
150
196
200
160
156
104
110
180
151
118
113
120
182
150
180
170
195
117
126
141
182
156
118
182
101
183
131
128
153
128
146
163
146
159
197
103
198
106
136
119
156
191
115
191
114
145
145
165
160
110
129
157
147
168
158
158
120
159
193
112
186
177
171
123
105
144
113
130
151
130
125
137
114
137
181
146
111
155
160
177
140
121
111
127
164
156
118
115
196
114
107
121
128
121
105
199
164
198
113
110
110
172
179
179
159
172
154
151
125
126
123
168
154
120
138
140
181
195
161
192
177
181
147
165
164
116
164
186
140
118
172
114
140
180
125
140
154
173
170
115
181
113
163
101
115
144
115
147
157
145
198
199
157
189
134
152
157
144
136
105
147
183
183
114
163
173
135
187
169
150
118
199
139
116
137
175
197
110
156
196
190
168
144
132
172
120
160
167
147
141
129
120
157
108
103
109
166
178
157
187
108
139
151
148
172
122
181
164
162
198
143
135
137
180
183
158
132
183
190
139
130
123
177
170
102
142
102
136
155
126
111
102
140
150
138
139
129
116
139
166
130
200
150
177
159
128
174
176
125
152
160
172
100
107
172
169
100
182
109
111
163
150
145
104
166
141
109
118
129
168
199
107
149
139
147
160
124
121
189
167
111
147
195
170
101
133
103
166
165
180
191
153
173
127
108
133
163
181
200
142
123
121
186
180
162
164
187
110
140
140
152
183
146
139
174
154
112
103
109
152
196
124
178
165
188
162
188
153
174
173
119
198
110
189
140
154
186
174
123
167
107
194
174
146
149
121
105
111
142
107
103
140
175
169
176
108
127
153
170
128
188
200
165
109
125
152
123
148
152
179
184
171
100
109
155
137
152
186
199
158
124
187
118
184
176
130
193
164
199
187
150
146
177
123
144
195
151
132
131
174
122
136
109
117
141
123
186
117
200
119
111
146
187
180
160
146
189
108
185
148
190
161
183
104
198
180
153
145
165
136
174
171
166
153
146
109
161
165
119
136
159
148
105
187
190
156
102
100
108
180
190
186
107
162
139
105
101
197
194
116
105
169
129
154
112
153
105
177
161
188
165
186
117
198
173
200
137
147
136
145
117
168
144
143
143
174
172
189
185
196
145
146
180
155
134
178
142
158
102
150
124
154
196
130
123
166
200
129
157
176
153
125
135
123
183
143
177
172
186
132
110
197
176
119
126
166
139
154
134
161
180
178
127
138
173
115
146
153
169
154
156
153
150
125
149
123
158
109
137
190
186
124
107
165
142
186
178
180
178
181
165
180
191
165
132
107
189
194
180
125
105
177
176
159
173
148
152
173
110
131
114
191
134
176
140
198
132
127
151
121
158
191
197
164
110
187
121
196
117
190
198
180
121
163
190
172
175
116
165
190
124
116
188
157
174
166
116
120
123
119
100
198
174
118
114
127
109
118
106
154
125
186
161
173
140
189
199
177
117
173
198
166
102
134
198
113
170
126
107
183
113
164
171
151
138
109
150
162
145
181
110
192
192
106
128
181
188
121
141
114
157
197
120
173
156
152
146
199
152
200
131
104
152
154
106
200
135
193
190
138
124
200
127
131
113
101
194
194
122
162
134
157
166
117
115
179
150
187
141
112
167
130
125
124
161
149
130
105
189
152
140
125
184
142
124
181
119
121
132
139
107
184
182
117
141
188
140
181
127
186
156
101
136
126
175
122
188
105
181
190
124
132
107
100
167
177
156
156
120
152
131
144
157
154
100
112
184
105
196
138
156
128
142
125
193
199
162
112
163
189
114
109
150
146
132
177
126
172
105
162
145
122
134
185
176
162
172
172
168
110
114
165
164
184
164
195
189
127
108
152
142
145
138
155
150
110
107
179
155
181
126
147
157
163
132
147
125
195
100
125
141
152
115
185
148
187
136
157
142
143
108
183
126
149
165
128
177
189
154
111
107
106
134
113
192
198
104
179
106
122
152
168
115
100
148
145
179
116
165
151
164
166
113
116
134
179
179
158
153
160
140
114
114
113
125
146
101
136
145
143
163
158
149
184
160
104
169
165
118
111
118
148
189
165
182
124
110
167
114
120
170
157
165
200
125
153
160
194
135
188
128
165
153
198
120
163
182
145
173
100
118
130
165
153
146
137
140
142
168
146
179
193
126
138
116
139
111
109
162
127
167
139
133
126
157
198
136
155
145
114
190
185
186
175
185
134
140
174
149
169
186
105
123
191
137
198
154
185
193
183
116
123
149
101
173
137
127
174
102
181
106
182
175
147
173
169
136
109
173
117
144
117
107
174
194
195
146
162
145
193
125
164
128
198
109
110
182
123
109
165
140
176
155
126
194
145
151
191
170
193
138
129
179
134
112
144
130
196
141
198
186
177
184
116
164
113
129
159
143
104
100
113
115
200
175
186
163
174
174
161
133
135
123
198
116
195
133
163
133
172
141
186
104
146
200
111
159
191
176
130
135
176
118
124
134
102
111
133
191
148
110
128
143
119
192
139
180
103
122
159
167
141
181
121
154
127
199
171
187
150
147
186
194
148
136
129
115
164
186
116
110
141
189
160
167
156
196
117
133
104
200
200
148
108
111
121
125
178
193
100
108
118
101
117
120
164
160
129
157
152
153
182
142
152
126
183
157
194
170
155
103
158
111
192
169
171
155
126
144
143
199
161
193
181
167
136
140
200
113
186
151
121
108
159
106
133
141
179
135
101
171
119
176
141
109
112
117
140
178
171
181
143
153
127
153
116
137
177
138
112
188
148
164
136
166
142
184
153
191
175
160
168
112
153
199
164
169
143
129
119
156
191
130
175
184
193
187
118
179
111
184
145
106
196
159
156
161
153
149
173
147
117
146
128
182
192
126
154
124
172
127
174
151
156
187
166
146
123
192
139
128
148
133
129
190
190
184
122
182
136
110
131
178
103
167
188
169
108
167
157
124
199
131
182
121
108
163
117
177
186
156
137
163
199
107
193
191
168
167
107
126
146
142
119
188
109
134
130
124
140
171
159
189
138
133
150
166
135
171
195
185
171
130
126
129
104
167
160
110
151
119
185
197
152
174
114
163
194
148
128
101
167
131
148
124
135
156
111
110
135
179
181
158
182
197
163
145
198
185
156
174
121
172
148
176
179
179
141
196
104
133
140
137
186
114
173
183
134
193
143
130
121
129
172
174
181
162
120
164
181
111
141
194
189
151
174
114
157
186
135
188
199
190
199
139
130
174
191
197
197
124
147
138
162
170
136
158
114
108
119
174
149
188
139
119
118
159
126
198
118
184
193
145
160
137
197
176
186
162
176
103
112
114
143
113
179
176
147
182
185
139
170
124
195
132
177
149
117
126
156
153
162
200
118
125
132
163
162
188
146
158
173
109
186
158
192
134
118
180
181
142
138
112
135
127
150
187
105
124
122
168
194
146
161
148
100
193
144
165
160
195
110
191
129
171
114
165
100
179
155
145
126
142
132
103
175
181
120
100
173
181
133
143
172
139
151
199
118
171
158
134
120
111
145
113
160
155
118
102
187
128
160
190
154
126
150
193
176
104
120
136
107
127
155
157
190
181
149
118
134
140
109
168
192
178
185
177
192
116
119
107
164
115
168
166
199
179
167
139
102
161
162
125
126
104
158
192
185
191
163
126
156
151
132
118
155
191
176
144
142
153
138
112
178
160
184
126
162
145
194
193
160
187
144
127
178
141
135
187
160
133
188
155
162
198
177
173
194
109
182
115
150
110
184
126
106
128
181
176
108
116
136
184
181
183
107
185
148
159
183
182
156
166
102
124
141
166
146
170
160
147
132
158
130
192
185
183
136
178
106
138
140
107
169
149
150
109
115
153
141
138
115
102
160
131
150
166
145
136
198
181
100
180
109
138
119
168
146
112
177
117
144
112
161
158
124
173
169
110
124
177
138
103
163
177
180
131
144
113
156
180
119
125
169
126
101
199
180
177
156
186
143
166
192
150
126
124
159
100
147
138
162
183
185
100
143
100
112
145
174
181
149
191
183
189
103
175
127
142
192
192
111
139
114
116
186
112
112
179
174
195
197
175
125
126
181
152
109
200
176
124
187
144
164
184
159
139
163
136
104
121
139
188
164
120
195
200
145
187
110
180
178
132
197
162
146
142
193
156
144
161
138
100
115
140
112
131
151
173
156
164
112
128
115
199
143
164
147
158
132
182
195
156
134
150
188
181
181
122
111
116
165
113
141
105
175
135
177
167
199
176
190
180
101
138
158
182
110
200
167
114
128
116
155
103
154
148
105
183
166
166
196
181
100
197
193
105
168
147
110
156
107
128
187
178
162
147
133
137
193
122
122
157
157
118
182
114
172
197
179
104
172
182
129
156
118
152
119
104
105
169
181
197
144
200
187
174
110
153
119
162
162
153
174
145
199
187
197
131
199
120
127
193
144
104
124
118
153
168
145
177
160
178
174
103
175
198
185
145
104
183
141
170
179
142
158
200
112
128
105
164
131
188
131
188
182
196
143
109
159
111
175
122
134
181
116
140
135
184
111
137
197
183
199
103
175
155
148
152
145
188
178
157
165
114
130
181
175
187
105
159
191
186
136
190
127
180
172
170
188
198
126
150
159
189
145
144
101
160
119
174
160
162
103
168
129
167
162
190
169
143
136
123
174
199
116
125
162
139
123
192
130
109
120
157
145
173
173
163
149
149
182
168
108
100
140
112
168
158
130
192
132
106
103
117
142
171
136
151
162
101
114
166
174
101
120
116
126
116
135
184
131
183
124
137
193
121
180
132
168
158
108
159
139
190
129
102
194
173
145
135
193
148
103
184
156
131
181
193
192
177
105
163
144
198
124
181
135
183
135
166
165
113
147
152
134
177
199
158
114
179
122
198
195
172
181
154
100
176
141
157
160
138
190
181
117
151
134
138
142
107
177
192
107
143
109
132
104
186
127
118
160
146
131
103
171
183
116
122
179
128
100
160
121
155
166
116
112
116
139
195
178
129
130
189
155
135
150
145
200
132
105
154
128
108
117
155
168
111
106
155
176
146
127
140
121
121
105
101
147
156
178
163
188
111
147
139
135
166
149
131
135
116
132
183
129
137
118
150
151
171
130
190
100
113
152
183
146
195
198
189
163
108
185
196
103
173
109
136
108
116
198
182
196
124
180
133
114
172
188
188
166
171
197
130
167
122
132
147
184
139
183
164
182
183
120
174
143
147
178
136
186
132
127
110
170
109
174
134
195
124
106
157
127
145
156
195
146
171
192
133
114
166
193
181
149
182
156
130
143
103
130
195
187
100
102
169
109
117
144
154
129
190
161
168
169
183
131
113
159
179
139
194
146
126
168
129
162
146
145
174
154
155
114
164
157
126
184
162
188
106
139
163
197
154
114
190
179
145
155
118
179
116
198
191
182
126
105
134
146
136
117
187
179
111
165
117
119
185
186
123
117
197
146
196
100
148
178
146
135
152
159
171
162
159
199
177
125
137
195
188
157
112
169
159
200
124
195
170
152
193
115
190
134
155
191
115
199
169
177
142
186
149
163
122
102
148
137
107
164
155
146
134
157
166
190
125
115
154
181
118
106
105
193
186
104
178
170
190
161
106
121
143
105
193
119
148
142
112
118
103
110
191
141
173
193
159
168
137
101
143
197
114
109
141
158
160
103
131
172
200
185
136
156
102
192
161
133
142
129
195
158
113
160
177
106
132
173
187
200
175
115
123
170
125
148
161
197
163
112
170
143
160
174
166
159
126
168
134
189
152
183
145
189
191
141
139
184
167
113
109
157
162
186
134
155
129
162
175
182
123
187
176
110
142
179
196
157
122
167
193
156
178
196
146
173
199
119
181
178
129
193
132
119
148
121
162
133
157
196
148
197
153
115
200
169
168
156
138
117
191
145
180
148
178
171
138
127
112
115
134
110
192
129
138
151
165
200
162
186
179
184
181
187
155
174
102
143
178
198
165
152
195
156
198
181
104
145
151
196
102
152
126
121
115
173
127
100
150
105
173
101
127
164
168
142
165
183
125
174
171
183
161
104
183
108
118
150
108
101
189
148
182
149
178
125
167
124
133
200
144
159
113
194
140
163
103
189
121
145
157
103
152
153
145
118
173
192
172
116
180
134
169
178
143
178
178
169
107
127
131
131
185
145
195
140
103
134
116
177
103
101
173
163
182
125
174
146
168
118
176
137
125
181
171
156
151
130
167
102
116
191
109
172
145
183
156
144
177
104
125
130
138
192
132
193
199
117
170
110
135
195
144
141
139
195
112
169
129
115
194
113
101
122
200
145
139
186
189
179
194
146
131
146
101
162
141
188
149
112
197
109
140
153
142
153
154
120
163
134
137
102
102
147
180
118
117
131
132
158
104
153
171
183
187
177
122
125
150
186
192
144
130
143
183
199
149
117
114
186
152
124
167
157
111
124
125
102
176
101
145
133
199
133
161
121
103
162
151
124
116
143
129
146
115
168
127
164
100
184
131
185
192
192
108
131
180
105
102
182
118
173
184
125
123
177
148
192
146
114
129
115
126
154
133
120
175
154
192
169
138
119
154
112
177
120
192
100
192
122
179
163
133
183
111
138
191
124
120
137
147
123
124
124
192
190
185
112
142
171
165
157
110
149
165
134
110
132
165
135
179
162
122
109
138
186
185
188
183
182
188
187
159
103
160
185
132
149
168
200
147
134
159
144
107
194
153
161
142
153
191
108
112
177
168
192
188
179
167
102
159
180
137
134
185
200
188
189
104
132
136
185
191
155
179
131
186
161
180
162
193
147
135
108
108
110
150
154
186
103
169
150
174
157
137
181
147
112
180
154
113
116
143
139
107
105
101
141
188
144
121
160
122
193
184
124
198
129
196
129
154
178
179
141
188
167
180
173
137
200
135
158
136
163
184
117
114
103
137
143
124
133
133
183
193
138
141
164
145
164
109
148
133
182
130
116
118
165
137
137
130
132
104
197
200
192
142
152
184
137
126
177
152
170
103
173
138
167
163
149
200
180
175
155
142
131
179
148
165
117
126
154
194
171
190
185
166
118
173
126
100
171
160
194
105
185
146
153
124
131
179
175
127
140
126
122
179
170
180
169
128
199
182
184
179
124
142
199
140
128
130
154
146
169
140
191
131
136
126
178
121
139
194
143
175
156
177
170
132
191
167
136
136
172
107
134
184
122
121
137
153
107
161
138
193
193
149
176
106
173
126
179
101
142
168
167
145
194
188
181
144
136
105
156
171
157
100
151
196
147
126
124
199
183
104
107
135
150
168
183
166
129
102
200
136
171
167
145
146
146
156
197
148
196
146
118
167
121
127
153
134
138
158
156
177
120
174
157
197
157
110
115
108
109
189
182
171
108
118
140
113
181
182
131
190
187
117
188
143
182
164
176
117
127
141
133
167
159
159
147
128
142
189
118
104
107
192
180
119
179
182
162
101
127
113
142
157
157
152
102
138
138
156
172
117
114
126
132
132
138
153
156
160
171
109
167
167
178
197
128
134
107
189
186
118
142
175
145
160
146
155
135
117
149
149
188
111
132
172
125
116
169
141
172
180
143
162
120
176
110
162
165
181
156
121
142
103
175
178
187
156
129
134
186
138
168
135
152
127
160
180
115
187
156
127
164
124
110
103
200
104
164
197
111
130
104
139
116
104
183
170
105
184
156
146
148
138
158
165
157
102
160
111
177
126
200
109
159
100
103
145
186
132
192
195
111
172
141
178
142
134
175
146
164
118
141
132
134
168
171
116
136
151
152
118
180
132
148
179
141
185
138
149
150
126
161
142
192
142
189
180
171
132
177
159
186
199
140
102
170
180
134
196
106
110
158
162
130
114
196
174
172
122
105
111
131
178
108
194
170
166
119
149
184
130
154
185
159
137
189
146
124
177
168
156
182
188
145
171
146
151
171
127
184
133
171
186
189
199
114
181
169
159
199
166
161
160
158
170
143
140
187
193
103
128
143
149
138
160
101
128
120
120
164
197
186
156
159
116
125
122
176
117
170
169
115
117
173
171
101
187
143
182
113
160
110
129
171
167
126
103
117
163
162
151
143
152
146
196
144
156
155
182
175
191
170
138
146
197
189
143
111
140
150
147
126
188
142
122
138
181
128
177
193
131
112
117
147
121
183
175
196
157
149
164
171
129
149
155
106
153
141
193
123
188
158
129
180
128
114
122
134
198
101
102
161
179
110
189
137
123
131
193
132
178
110
119
130
123
103
182
163
200
114
129
181
139
173
167
138
152
190
116
189
155
102
171
190
185
172
147
114
156
128
153
121
130
179
161
103
109
129
166
168
149
179
171
178
139
130
136
137
115
106
193
107
198
151
166
144
188
174
112
172
106
129
163
130
110
184
130
174
153
133
179
130
138
122
118
173
161
180
178
140
170
170
176
118
125
187
156
156
129
129
147
178
118
148
135
155
106
132
124
134
133
124
156
100
177
195
183
143
145
104
183
109
136
150
160
141
118
161
107
153
116
158
177
190
112
124
135
125
113
114
177
152
168
178
137
118
187
175
103
185
198
110
110
176
122
100
120
177
142
193
118
136
191
193
199
135
167
154
157
165
135
102
177
168
129
168
107
158
167
130
195
142
116
146
135
147
175
130
149
149
194
156
123
103
158
138
164
128
115
181
106
190
124
180
136
149
175
174
105
162
116
122
108
125
149
130
123
193
197
185
169
198
151
156
142
196
160
165
111
107
200
173
196
160
139
149
131
152
166
133
166
131
182
139
154
156
188
184
169
164
175
148
145
131
118
154
134
163
132
134
115
154
121
104
165
105
106
150
159
189
135
155
157
148
123
110
150
127
148
117
168
147
143
198
169
121
117
138
102
175
175
175
118
127
134
121
114
138
135
116
164
149
104
119
164
185
148
114
156
134
127
102
112
169
112
100
139
159
188
141
190
150
108
106
173
146
138
110
111
141
141
172
153
162
191
134
159
147
163
173
197
181
181
133
121
125
139
168
188
164
171
176
109
176
180
104
105
192
188
116
123
167
144
143
176
195
130
115
114
128
181
156
182
191
168
168
159
159
132
155
197
109
188
178
121
139
149
182
188
114
194
164
172
160
190
170
160
116
147
195
109
111
193
124
140
129
131
158
197
169
128
179
196
131
149
109
147
108
124
179
130
173
177
101
106
112
130
133
115
111
152
136
179
104
159
178
154
161
133
130
156
130
139
184
119
166
150
191
164
172
183
100
185
135
183
104
134
146
140
181
122
135
113
127
121
161
128
168
138
122
157
115
194
183
199
129
139
167
165
105
134
155
140
172
200
184
179
175
104
166
158
177
126
153
124
107
145
105
107
157
155
155
150
106
170
122
117
152
196
108
129
159
159
188
166
190
152
147
178
133
177
196
183
106
177
177
142
138
110
163
200
136
108
163
111
189
128
105
141
156
170
180
158
108
114
130
120
110
102
104
183
134
153
130
148
174
182
101
193
178
148
146
120
197
100
160
163
198
157
181
173
104
117
160
140
126
162
141
170
193
189
110
187
120
153
195
107
161
136
163
115
130
130
165
155
153
181
173
168
194
194
102
107
143
176
116
146
148
169
101
119
137
140
101
164
183
154
158
126
173
155
197
166
162
193
133
155
154
141
107
194
187
143
179
198
166
177
158
181
103
198
189
160
161
141
150
180
175
141
189
130
178
133
178
166
101
172
164
173
153
181
159
128
115
145
154
158
128
155
166
133
199
151
200
140
125
174
168
158
193
126
156
186
106
133
113
143
200
129
190
145
155
117
199
170
174
184
171
137
116
164
122
157
198
141
192
136
136
141
195
136
139
175
116
172
139
192
169
151
105
122
186
178
198
195
129
200
163
178
197
166
161
162
117
139
143
152
148
125
160
174
160
113
162
129
141
119
119
170
110
141
144
124
134
108
172
178
151
140
122
120
195
200
106
156
179
126
197
198
180
192
188
154
108
183
104
112
195
103
197
179
126
188
167
175
102
171
177
104
171
117
187
193
127
178
158
170
184
156
186
192
196
160
105
115
156
184
164
164
125
140
117
153
190
166
111
155
158
144
152
124
108
182
181
163
137
137
145
155
167
164
146
200
175
135
147
164
179
190
125
150
133
107
155
128
106
177
160
175
199
130
138
136
157
100
119
158
130
143
180
197
170
100
124
124
200
105
197
144
172
199
115
109
124
159
146
104
128
126
183
191
156
153
149
104
137
134
110
191
161
112
141
198
153
193
154
103
169
106
128
115
163
165
151
104
104
138
141
114
157
156
140
183
171
152
143
176
103
130
113
192
130
186
137
118
152
115
185
115
131
159
130
124
106
135
146
145
159
185
123
100
188
123
137
143
154
159
137
109
184
123
120
122
182
191
130
143
127
137
186
165
167
140
143
106
194
127
186
148
107
136
137
150
160
104
171
126
110
143
148
139
160
190
123
173
105
117
185
180
129
174
141
102
187
106
104
118
108
143
151
135
178
158
165
152
161
142
133
131
189
174
152
153
193
111
121
167
146
126
137
134
189
197
147
123
150
104
143
145
107
155
144
105
120
102
100
153
169
116
173
155
187
107
135
101
184
189
130
179
184
128
173
153
182
165
135
148
102
158
121
120
136
166
172
103
111
200
173
174
139
165
167
143
151
101
158
151
178
169
200
105
157
101
125
167
164
188
133
197
160
146
182
134
103
107
191
171
187
199
177
188
107
120
169
109
144
119
115
147
111
187
182
105
179
145
161
103
109
144
183
123
149
154
184
151
104
145
172
194
145
123
175
154
200
104
198
189
117
192
109
147
124
113
192
164
173
133
135
134
113
165
128
109
188
178
139
109
154
153
108
191
177
170
109
184
188
167
186
189
136
166
182
191
121
169
153
191
101
145
152
131
173
106
134
110
101
185
144
175
136
129
164
136
121
143
193
135
191
176
119
144
140
188
130
113
173
127
114
144
180
161
184
182
161
114
166
106
138
143
103
166
109
115
197
196
160
192
200
196
156
170
106
104
146
200
184
103
152
188
144
189
109
128
158
183
114
187
103
163
180
147
186
109
153
161
168
123
198
196
171
133
143
178
114
120
133
101
124
160
179
112
114
111
104
133
189
129
115
191
153
165
166
148
109
156
165
146
150
134
119
117
128
133
166
107
128
199
162
165
137
120
112
155
196
105
173
177
118
113
116
179
150
130
171
112
121
200
108
131
124
153
162
194
158
173
199
140
131
192
143
176
177
111
108
162
117
177
179
117
119
150
157
124
108
193
161
183
138
162
111
122
141
189
134
136
106
144
104
181
103
115
147
135
153
184
155
129
194
122
105
185
108
181
137
190
182
103
113
167
188
137
138
192
137
196
145
177
118
118
136
130
123
144
119
177
144
108
113
195
195
199
127
133
170
172
137
182
139
158
167
166
173
107
119
200
185
122
119
100
178
191
149
164
137
163
106
153
156
163
101
194
171
187
114
198
113
191
190
141
191
152
146
198
168
117
198
118
131
183
119
110
133
131
125
182
112
160
199
103
139
100
182
146
197
153
184
180
125
107
113
117
126
164
115
151
146
120
109
132
132
149
118
145
184
184
178
115
182
178
169
155
130
154
128
131
167
114
144
187
158
174
192
174
140
120
136
112
130
114
101
108
181
159
155
145
159
109
129
184
145
113
130
169
105
189
158
182
106
184
197
187
117
169
173
119
189
133
125
118
148
188
113
173
192
161
161
189
186
173
141
107
189
199
133
159
128
111
147
147
141
130
149
151
118
113
159
198
116
184
110
181
170
184
150
162
188
121
143
109
114
170
177
193
103
135
141
122
116
142
113
179
146
118
163
123
175
153
111
175
183
171
160
169
190
106
168
140
170
117
174
100
176
136
158
121
149
177
108
138
196
101
142
127
149
125
184
164
146
176
144
112
103
157
172
134
195
120
177
197
122
119
165
149
120
134
183
137
180
130
142
180
137
127
183
117
119
140
119
131
200
137
173
105
180
124
173
163
129
185
123
174
106
156
153
196
121
150
136
134
127
174
171
128
126
111
126
145
109
175
191
127
159
186
142
146
108
105
141
124
188
115
124
144
152
177
130
200
136
194
166
116
103
190
185
100
138
164
114
177
175
153
118
187
162
114
150
111
194
198
145
130
112
146
150
182
104
127
127
181
191
194
151
155
157
185
189
148
111
194
132
105
127
182
112
171
179
103
148
184
125
101
196
141
141
126
116
115
100
180
168
147
187
114
194
151
163
124
138
197
104
115
129
151
122
101
173
152
197
172
137
154
125
129
121
129
191
112
171
180
110
192
111
194
108
140
116
130
188
153
199
126
107
153
192
170
113
112
158
155
179
191
109
130
148
151
192
184
133
120
180
114
194
179
174
115
144
181
111
168
155
162
104
163
172
121
184
155
113
121
123
115
180
175
181
126
188
160
125
170
141
156
146
156
197
108
155
170
141
142
117
131
128
145
141
171
166
175
198
175
152
122
133
157
133
167
173
156
144
101
117
167
150
160
163
150
130
191
192
110
175
190
134
100
186
198
115
164
113
171
110
194
111
106
152
194
173
101
118
177
161
190
113
125
197
170
125
157
189
109
178
171
128
173
156
111
184
111
194
177
123
132
177
180
145
171
159
149
117
191
148
168
152
117
139
107
175
160
147
105
115
190
109
192
104
142
168
188
172
137
122
122
164
157
138
184
189
113
111
160
122
134
140
129
131
161
177
136
126
168
178
175
136
140
166
126
120
162
106
178
177
113
119
116
177
126
165
173
124
104
180
172
102
169
106
110
173
174
198
109
196
163
145
129
116
124
185
162
143
184
146
195
158
167
111
151
188
162
108
173
148
177
151
123
149
152
117
164
169
102
138
107
141
138
200
179
120
184
130
146
129
150
112
157
102
105
114
162
193
147
194
161
144
152
137
102
180
185
129
192
152
143
104
107
146
142
161
122
144
187
132
162
175
185
130
193
198
151
116
188
183
199
149
175
129
126
125
146
163
135
145
152
147
130
111
127
191
194
159
153
104
187
182
185
143
115
120
156
101
172
147
191
100
163
120
129
187
154
127
135
132
162
119
126
122
180
193
198
190
157
176
114
123
187
161
175
162
128
138
165
160
179
146
188
139
140
141
146
152
126
111
136
142
142
186
113
172
100
111
180
155
143
150
181
134
168
137
130
200
106
164
115
194
126
115
194
145
161
129
180
190
147
157
101
112
105
104
114
163
118
163
131
185
114
155
196
193
134
180
133
115
104
160
132
192
179
177
200
189
118
174
133
143
138
128
181
125
197
130
175
145
102
128
188
159
121
196
195
163
119
118
158
183
148
113
147
174
103
104
196
172
159
179
176
182
106
114
137
198
181
163
167
195
142
145
131
117
134
119
116
191
130
119
145
155
124
127
115
137
185
104
173
179
199
196
195
157
109
141
159
142
179
122
143
153
193
125
168
111
146
144
146
138
173
170
199
109
102
109
170
193
106
130
149
191
194
182
100
188
149
149
184
112
144
175
137
196
133
130
198
176
196
167
132
176
134
115
150
160
186
188
139
189
134
149
160
109
196
152
142
153
157
192
120
193
169
141
110
141
199
193
122
172
169
123
174
177
117
173
110
181
149
127
137
166
176
175
170
145
145
144
109
178
155
188
142
141
200
135
165
139
154
156
113
180
155
159
152
159
133
189
128
143
177
125
112
188
186
189
103
188
168
155
171
134
166
193
152
153
149
173
113
184
144
131
119
171
176
156
124
101
178
118
130
183
160
197
116
144
197
186
177
130
183
122
143
129
194
196
185
198
115
186
148
126
118
177
198
159
103
131
170
107
200
141
170
190
157
146
151
191
160
117
113
182
111
139
188
109
196
138
105
180
167
106
190
147
132
155
192
126
189
197
163
137
119
167
126
121
173
149
104
102
180
126
153
104
134
147
135
188
192
185
127
184
164
113
179
142
155
175
158
136
141
158
161
129
106
115
107
180
146
150
170
156
181
164
149
160
178
140
189
183
162
182
114
196
151
195
148
177
121
190
107
184
121
200
187
189
108
141
105
107
113
156
120
127
114
120
197
128
115
131
168
149
175
113
165
182
118
164
164
107
161
143
166
129
114
116
165
190
170
181
197
176
120
200
196
124
198
193
108
192
177
173
174
159
153
130
168
177
162
131
181
136
126
163
183
180
190
132
147
156
134
133
179
138
177
120
139
123
177
194
162
162
152
108
130
199
122
151
152
127
115
155
176
117
146
179
122
143
105
129
195
117
144
139
164
164
117
180
134
155
175
110
122
107
116
130
174
188
170
136
184
153
120
124
151
114
139
117
135
167
192
163
179
138
184
183
182
172
178
168
102
181
189
197
134
153
121
193
160
182
188
197
123
184
164
145
157
104
144
154
185
156
191
153
142
169
186
196
181
120
184
110
142
193
134
186
101
114
158
139
145
157
155
147
162
118
144
164
114
189
120
114
182
161
200
130
110
121
150
198
165
121
177
126
131
103
181
197
154
177
129
100
152
191
176
122
193
100
123
194
120
165
132
121
146
196
110
166
133
114
197
148
116
176
160
126
138
188
159
169
144
137
198
108
185
112
115
177
108
109
126
107
197
104
100
101
172
179
117
173
106
133
157
117
158
110
144
127
192
123
134
119
133
117
133
162
184
186
106
141
156
168
100
110
140
109
163
138
151
144
145
136
151
124
135
170
199
127
150
106
125
175
150
196
199
121
177
103
138
102
137
137
173
163
118
131
129
158
118
135
174
107
162
151
193
153
114
122
179
123
142
170
155
180
196
120
102
188
200
189
102
166
115
172
111
127
108
171
162
196
101
150
187
132
168
105
142
106
185
190
186
120
186
133
156
179
152
192
152
121
148
180
166
153
154
165
152
189
132
134
145
200
178
156
188
157
170
126
120
147
163
104
149
173
103
108
112
114
132
149
180
122
115
102
103
137
196
188
170
180
113
181
185
137
135
105
116
187
101
124
186
167
169
155
144
146
182
110
130
177
158
125
117
121
133
175
135
155
185
165
184
198
198
169
163
125
165
167
150
176
195
170
104
127
144
130
114
169
194
165
155
139
165
199
196
189
124
189
104
135
185
128
198
173
177
139
185
118
136
152
190
179
128
131
121
137
110
157
100
101
149
103
153
156
183
126
132
175
106
151
102
162
182
155
126
198
121
134
100
197
157
160
126
193
162
189
105
106
196
131
151
102
177
165
169
110
176
187
181
159
192
142
136
145
123
171
109
195
151
155
143
149
178
167
155
127
121
101
101
186
168
186
105
143
164
141
143
156
188
194
164
104
170
175
152
125
114
162
177
175
196
152
139
188
158
176
172
180
120
184
152
170
105
114
165
196
160
103
134
179
151
126
176
139
156
101
132
141
187
122
131
181
108
158
195
167
122
140
191
122
144
105
197
160
136
133
135
161
103
172
108
179
133
195
194
126
187
183
102
141
112
109
196
100
200
145
193
187
151
147
172
141
108
128
101
150
154
100
149
173
177
196
169
186
146
153
131
188
177
180
171
187
102
138
102
186
118
102
166
174
117
183
200
145
132
112
103
146
168
166
101
112
128
146
141
147
192
121
133
140
135
169
190
137
119
139
141
162
195
131
117
154
125
176
181
130
160
142
186
111
123
189
164
125
146
123
175
193
175
180
140
200
135
182
118
157
125
102
192
112
157
126
142
122
132
199
154
149
102
130
100
131
161
112
177
152
133
197
136
131
148
143
100
195
167
100
155
200
125
179
148
157
180
112
200
114
175
121
119
124
152
183
185
181
186
109
116
131
171
141
138
195
192
141
184
141
165
149
120
157
106
162
189
166
139
168
124
102
173
108
178
188
157
195
133
145
162
115
148
146
116
132
108
155
162
111
178
129
140
130
152
147
175
141
140
174
200
194
183
130
172
103
195
149
195
176
191
178
128
104
119
173
120
136
189
200
166
163
113
111
110
199
188
199
120
120
158
195
175
114
174
140
166
101
140
118
178
186
128
170
100
143
129
149
145
199
198
140
116
126
142
195
191
186
112
173
176
184
197
199
150
118
168
138
157
169
112
142
128
154
160
161
197
131
187
171
105
152
146
127
175
161
184
200
198
114
177
195
147
192
126
163
185
199
126
175
195
180
150
147
142
176
122
101
114
186
198
142
142
130
161
102
169
130
110
171
189
138
138
137
126
121
146
116
138
100
164
112
155
173
149
133
196
100
101
180
199
197
182
153
149
165
103
134
102
124
114
199
179
104
130
123
183
143
112
184
143
164
184
103
129
126
108
176
136
158
161
141
198
149
152
153
100
155
131
171
113
187
109
109
122
143
147
120
138
135
185
100
169
149
130
115
153
175
181
145
157
143
109
133
167
103
156
106
105
155
153
165
180
194
141
136
188
142
199
140
179
167
164
127
170
181
141
106
148
162
146
169
118
142
144
111
140
140
106
147
154
164
195
100
179
159
111
170
107
184
155
138
122
199
148
128
121
148
118
144
132
123
101
101
146
145
196
107
142
170
184
157
187
138
152
163
128
136
196
112
168
135
167
187
128
103
142
113
198
155
101
181
114
101
126
185
120
105
178
155
198
140
127
200
139
101
165
114
112
140
121
171
148
135
168
143
187
110
119
123
154
128
159
165
158
174
172
107
138
150
113
181
158
101
153
146
198
150
135
138
158
101
101
182
181
193
127
125
121
168
105
170
111
135
148
110
120
129
133
123
161
134
200
109
147
140
141
130
157
115
175
197
160
177
126
147
171
125
110
154
139
167
116
119
100
135
189
107
169
129
159
103
112
120
172
116
170
147
110
156
107
193
125
121
158
114
177
102
142
105
123
162
121
150
111
134
127
135
111
186
143
129
195
107
122
126
114
186
134
132
128
132
144
129
138
181
131
155
134
123
131
145
141
110
104
107
110
187
185
147
121
154
181
166
160
168
181
170
139
147
126
194
108
134
141
141
134
152
177
182
179
139
186
126
141
131
197
163
185
171
123
153
193
157
101
150
119
149
188
149
173
124
117
193
110
187
184
151
189
133
132
104
173
146
199
195
161
151
111
112
107
113
102
196
188
112
121
126
161
187
164
115
110
154
112
111
132
142
164
169
121
123
161
132
151
160
187
108
129
136
117
160
165
185
198
186
175
100
141
124
164
177
166
123
184
162
132
126
161
143
167
153
156
120
110
102
112
109
146
111
179
151
162
192
108
145
124
166
129
124
157
197
179
172
199
161
125
132
102
156
193
157
190
139
112
110
125
145
126
123
102
164
178
113
107
160
198
122
114
124
103
128
164
136
125
157
183
135
149
100
149
131
140
184
115
164
129
108
107
127
111
172
183
128
169
185
158
133
172
120
153
165
184
122
109
115
136
144
103
133
189
185
160
200
176
105
116
181
103
199
101
102
185
157
146
151
193
162
115
122
162
168
116
189
146
166
160
170
125
136
147
168
191
194
123
159
128
183
125
106
177
184
155
176
193
199
168
158
190
110
129
110
133
193
115
177
197
116
129
105
157
176
168
178
102
110
134
119
116
151
186
126
103
102
129
101
175
165
149
119
118
190
120
152
176
131
182
140
150
111
166
156
151
175
196
129
101
194
170
132
172
196
111
165
122
131
137
104
108
198
183
198
120
120
146
181
182
145
138
109
189
108
200
122
116
184
132
185
168
178
178
177
129
173
164
177
151
174
154
159
123
120
111
149
164
120
192
156
180
191
192
127
160
102
142
200
155
180
117
169
157
194
159
151
170
164
196
109
192
109
148
163
194
105
169
128
200
174
156
177
121
136
114
171
121
192
123
145
193
124
160
200
109
160
197
120
102
142
187
186
103
133
164
138
169
121
188
104
108
165
138
135
153
198
103
122
190
153
141
150
114
150
168
120
146
190
113
130
170
184
172
184
170
111
125
187
115
176
151
107
145
160
183
117
107
193
169
163
144
111
146
106
200
138
139
194
117
165
147
119
111
148
164
109
178
100
179
140
126
138
150
162
112
141
153
191
118
105
197
114
155
139
176
108
115
161
187
135
171
170
118
123
166
169
143
104
121
152
129
106
181
154
151
149
105
189
146
185
155
173
109
105
142
122
126
162
119
123
133
199
155
183
105
114
192
189
198
171
151
108
128
107
101
149
124
186
108
158
114
194
105
120
169
125
160
187
169
150
190
195
160
144
125
198
199
103
120
199
133
102
143
117
166
133
131
143
200
132
135
197
113
157
187
179
105
120
172
162
172
110
155
103
200
123
125
133
114
168
105
152
138
165
120
179
131
104
104
136
171
159
122
125
180
147
137
150
161
159
120
136
169
108
156
168
116
108
176
181
187
111
103
194
148
181
162
101
140
113
170
128
133
166
193
192
136
125
166
163
123
100
155
187
131
109
143
113
127
139
194
131
165
128
170
186
127
102
153
160
124
136
117
109
134
156
185
188
200
105
183
137
139
198
194
187
187
123
172
155
180
123
162
106
143
185
136
155
195
122
135
101
132
161
175
127
122
145
168
108
178
119
157
166
155
142
165
137
110
146
127
115
135
147
196
181
199
137
166
165
160
130
126
113
149
179
155
115
180
116
102
143
134
187
123
155
169
134
154
140
126
137
120
161
144
197
155
128
172
184
115
185
200
179
172
108
166
170
136
169
151
137
125
166
109
169
176
134
172
137
170
187
149
134
181
175
127
143
119
129
139
173
117
109
152
133
133
104
104
181
117
179
190
200
124
200
149
138
151
164
110
153
142
161
172
193
184
124
111
162
147
145
100
111
131
108
145
158
144
121
176
191
123
188
161
185
121
112
149
145
130
108
167
150
138
189
154
105
137
121
108
142
127
141
173
103
152
167
183
126
103
173
185
142
100
196
113
115
151
182
177
200
160
117
184
142
183
108
131
113
178
147
116
174
120
112
142
119
116
149
197
157
162
146
117
195
175
155
185
105
196
129
106
111
127
127
192
126
196
111
155
122
127
140
157
155
117
167
101
125
199
119
145
114
156
101
112
138
129
155
154
189
192
125
135
188
123
138
107
130
159
107
114
116
144
110
178
109
158
168
150
110
181
161
195
140
164
132
150
165
178
157
200
152
200
192
144
109
126
160
189
192
147
131
195
148
155
187
188
127
102
139
173
118
199
111
139
169
141
111
193
140
156
120
197
178
162
108
138
143
167
109
180
111
178
169
188
113
166
155
180
142
196
158
141
129
139
193
100
186
179
126
173
183
177
176
185
191
145
125
135
162
126
165
103
138
190
156
164
115
159
163
140
173
116
187
178
180
111
138
103
198
108
108
164
128
141
197
112
185
182
166
196
130
100
127
142
130
190
105
133
171
174
115
100
164
180
150
198
112
132
100
167
114
132
146
147
164
136
149
156
179
146
149
106
106
176
173
135
176
110
165
173
144
200
141
133
191
108
117
141
157
153
130
164
108
198
128
104
199
100
166
106
162
193
196
171
200
135
116
134
196
110
107
163
125
153
178
111
169
139
138
101
167
171
163
102
184
125
129
190
160
132
103
136
195
185
115
183
119
139
128
104
136
185
115
175
126
105
195
129
150
139
111
194
197
181
187
176
129
158
137
193
149
139
132
166
169
138
192
139
174
104
198
180
111
188
138
187
199
195
138
126
167
191
108
193
167
140
144
127
138
123
152
143
150
197
131
179
194
135
102
112
196
192
151
179
137
195
135
185
196
145
178
137
159
120
158
146
133
112
111
160
154
153
190
105
109
112
113
131
197
135
139
156
122
196
148
124
175
105
161
174
161
115
142
112
114
196
127
118
114
124
122
152
182
149
160
151
193
197
102
117
128
149
136
161
192
100
165
197
175
103
142
119
191
186
127
167
127
195
165
115
149
132
163
158
116
101
181
192
149
111
133
191
109
172
160
196
102
117
192
166
125
137
152
146
126
100
120
125
140
149
193
172
123
200
108
114
148
162
107
181
126
159
198
109
151
158
137
154
188
139
112
177
134
132
189
132
114
188
166
176
193
193
107
114
151
158
138
190
147
196
121
150
180
107
158
102
182
152
121
147
150
155
175
152
188
128
107
121
137
168
117
171
200
116
199
162
161
139
121
147
190
193
102
178
108
198
100
198
148
113
122
152
145
149
162
153
200
179
165
137
111
109
159
178
163
127
163
163
175
162
111
121
199
122
137
159
119
185
186
136
126
184
139
160
198
149
102
153
111
171
111
148
144
197
113
118
113
178
110
136
183
187
188
129
160
178
165
109
174
160
146
108
165
139
100
113
190
170
172
103
183
145
128
196
141
150
125
140
156
139
169
155
151
192
197
105
121
139
164
168
144
173
117
117
181
146
164
189
190
135
102
143
195
102
190
108
166
171
127
187
105
112
177
127
190
151
105
100
193
113
149
136
144
134
200
162
118
150
129
185
184
159
186
104
113
142
120
188
177
146
112
137
199
103
142
191
189
138
101
104
138
173
163
144
134
126
135
116
121
151
137
131
181
142
179
128
101
125
193
133
157
131
160
103
160
188
152
165
112
192
158
100
131
131
159
167
142
181
185
119
142
125
156
110
157
128
177
140
120
163
145
115
158
155
129
100
111
160
156
127
160
141
180
142
136
146
200
114
181
173
165
173
128
163
190
152
167
176
152
172
110
163
171
185
125
164
116
138
172
138
129
172
122
132
192
198
188
140
151
151
122
118
146
177
181
110
160
112
200
117
124
174
171
175
138
127
142
134
168
191
161
100
142
160
168
174
130
146
158
129
170
127
141
113
160
140
151
179
187
166
101
106
168
109
179
159
137
160
100
136
128
151
160
163
144
157
161
192
185
111
128
190
200
120
129
179
100
128
182
173
177
145
140
118
181
174
171
141
198
101
174
185
150
129
156
121
186
191
177
129
200
115
178
148
138
144
130
150
182
156
157
130
142
186
107
168
157
158
173
145
161
154
183
138
162
138
162
118
125
164
138
189
105
127
111
189
183
189
177
106
142
181
114
184
121
126
156
190
127
170
151
164
166
156
114
142
138
154
123
157
105
156
166
193
134
178
106
115
143
191
134
104
107
172
115
185
106
151
148
158
189
142
184
136
113
116
121
129
191
200
134
142
178
146
107
117
165
197
126
188
129
149
196
160
143
126
105
198
100
144
102
139
155
158
116
151
111
148
136
197
162
101
151
181
135
184
112
141
194
145
189
194
147
125
143
197
189
175
196
122
144
193
118
159
148
126
139
103
175
124
110
170
182
133
197
193
157
196
153
135
125
141
109
150
126
193
127
103
115
180
107
112
148
133
136
121
144
112
185
184
196
197
130
144
179
175
108
126
193
165
194
102
193
117
189
112
100
173
148
109
174
162
165
123
191
148
100
186
139
190
106
122
102
197
159
115
160
151
111
148
130
175
111
159
134
167
173
181
112
118
150
117
191
169
190
165
155
171
133
162
191
105
120
129
133
106
185
118
186
117
186
135
133
132
150
132
196
187
136
107
170
115
194
122
122
151
173
102
123
106
173
190
150
137
186
130
119
182
130
127
106
128
184
107
133
158
139
197
187
150
133
112
100
169
130
138
197
114
185
179
158
133
125
112
135
131
120
188
150
102
108
123
127
124
187
164
179
115
140
162
138
198
165
158
185
140
193
191
174
171
197
171
132
176
112
158
101
164
125
158
127
149
165
157
168
131
188
133
154
109
125
134
139
105
121
125
125
194
195
160
193
141
200
106
114
139
200
157
177
150
166
198
154
101
129
119
126
134
118
113
150
164
153
193
144
195
107
174
186
176
163
160
144
151
145
121
170
106
190
164
197
145
105
141
186
135
167
171
118
184
152
101
134
152
136
177
191
151
137
178
113
129
163
157
124
145
110
195
111
196
191
115
145
157
193
160
145
103
131
104
174
195
105
149
177
159
114
120
161
165
151
187
187
132
184
167
115
200
118
143
146
183
121
189
119
153
133
192
138
149
114
145
104
183
133
167
104
119
147
191
147
198
132
106
183
117
108
159
111
115
155
109
124
188
126
169
104
111
188
122
101
140
169
182
146
163
196
122
153
116
182
153
193
109
181
155
103
148
122
200
179
176
164
157
190
124
150
185
169
197
176
199
107
132
193
154
129
176
153
191
171
139
171
162
113
157
118
148
124
100
103
100
120
154
116
119
103
107
101
144
107
153
184
197
176
119
158
159
141
126
124
168
192
182
200
150
153
167
185
129
135
143
179
150
176
117
118
149
196
129
140
111
172
151
108
120
141
149
157
170
153
197
187
192
129
180
135
114
116
122
134
151
125
188
165
144
164
148
194
168
191
129
144
187
144
118
101
124
163
158
171
135
179
120
131
105
100
186
179
155
147
129
185
113
143
162
116
160
124
196
177
114
133
160
180
189
134
121
158
129
118
133
148
102
153
193
120
191
106
111
169
158
176
155
139
115
198
171
183
140
163
105
172
178
185
117
107
170
152
106
194
101
176
104
110
111
155
134
112
199
182
184
100
120
178
153
188
186
119
131
100
150
141
158
125
146
114
132
129
144
108
117
142
188
185
121
101
187
108
106
120
175
190
196
123
191
175
116
125
118
113
136
112
175
194
142
139
103
173
158
145
144
183
175
106
105
107
128
189
163
127
170
159
163
197
134
148
187
175
128
102
133
172
156
176
190
189
138
122
200
149
191
133
186
190
165
160
110
174
123
119
171
145
126
140
132
150
141
141
193
153
139
165
177
160
100
195
176
162
138
179
184
118
111
123
131
119
125
171
132
143
123
154
102
150
106
184
106
179
120
192
197
115
134
136
159
116
163
118
141
145
112
146
159
131
107
121
131
132
171
109
193
155
102
194
189
172
181
176
195
122
171
134
114
191
170
172
186
150
106
123
179
176
106
166
183
171
131
187
159
100
150
148
169
114
177
113
167
177
174
111
164
183
139
138
187
142
126
167
135
149
112
168
173
134
155
198
118
178
181
105
128
133
179
102
156
143
126
124
125
143
171
150
187
146
126
129
153
150
200
131
159
196
170
185
145
130
163
107
122
106
128
178
100
156
166
173
121
160
129
113
130
114
130
192
185
115
182
134
148
165
111
189
127
181
124
194
166
146
190
162
199
129
149
131
174
166
153
162
154
127
103
200
144
171
119
125
125
160
189
199
158
179
185
176
198
170
165
144
152
197
150
196
141
154
144
154
167
142
144
116
134
127
123
113
176
136
124
106
143
163
167
195
177
160
146
197
132
161
107
111
132
117
149
125
183
106
167
186
146
174
152
187
139
166
112
193
136
108
182
135
147
195
132
123
189
104
191
104
102
164
153
130
122
195
154
125
174
148
200
161
120
198
163
175
199
119
179
186
154
160
152
130
117
146
139
158
112
191
101
120
177
166
101
200
141
133
181
158
182
129
108
173
139
162
191
133
119
163
158
124
196
153
183
176
194
188
125
103
106
147
170
171
195
164
146
176
165
192
180
167
199
112
145
131
125
127
115
185
159
144
196
163
178
174
139
121
114
193
188
100
104
188
174
157
150
138
122
128
194
159
197
116
145
192
160
135
150
102
137
194
174
179
180
113
187
169
172
127
152
183
103
109
147
132
119
185
147
160
196
151
191
199
148
133
198
125
131
106
106
108
153
195
140
115
174
194
161
199
176
133
129
107
157
107
137
191
134
155
113
186
156
133
159
163
187
165
151
158
137
109
125
110
121
166
125
161
130
191
168
175
150
129
196
137
124
140
162
196
104
155
122
105
132
122
131
117
159
200
184
154
142
122
185
157
173
200
197
145
172
111
159
164
155
156
124
168
151
135
108
175
157
197
147
180
186
190
199
158
120
171
137
191
129
104
102
169
147
180
173
102
164
124
177
188
171
177
102
169
147
188
109
100
176
102
186
140
134
133
178
115
135
160
151
200
181
143
153
185
108
193
160
133
107
166
169
116
121
174
171
105
165
199
178
175
182
166
150
134
137
168
122
109
110
146
131
164
133
134
168
114
155
181
183
187
163
190
101
194
151
152
184
143
145
185
145
130
167
192
159
171
126
146
109
195
137
193
148
155
153
100
158
183
139
118
175
177
129
111
141
188
123
197
141
153
133
184
190
133
130
146
166
182
155
164
163
161
171
179
136
108
114
183
153
119
181
110
200
133
115
184
155
107
123
175
151
108
169
150
164
129
132
187
119
108
163
106
123
115
157
131
179
164
102
108
132
198
194
107
158
108
140
153
133
146
152
196
172
143
111
123
139
102
149
172
130
111
129
132
182
127
122
171
144
142
120
154
106
126
103
139
160
158
119
198
191
121
160
107
190
164
138
185
135
169
160
106
166
166
104
173
174
114
146
156
158
191
146
121
188
191
146
176
120
117
183
189
145
113
171
185
104
136
112
120
148
113
145
178
119
122
125
169
192
135
134
148
139
129
199
115
108
107
154
195
152
101
113
127
160
123
113
126
185
113
124
135
103
107
163
194
174
145
187
193
120
146
166
136
199
136
192
131
101
168
198
150
110
113
113
140
182
140
106
177
130
174
169
175
110
126
174
136
143
181
193
196
176
166
117
145
130
129
190
103
125
191
109
146
141
174
197
190
150
124
155
115
173
144
159
172
168
111
139
154
173
183
186
183
152
114
158
178
179
120
121
174
187
129
161
111
180
194
137
169
104
166
128
179
183
153
150
126
186
112
197
113
112
157
142
120
170
114
148
172
128
104
159
182
171
199
124
182
118
163
143
115
119
159
196
114
183
105
129
172
100
195
179
143
121
159
164
124
182
135
151
153
118
149
162
146
102
106
158
140
119
186
196
100
148
182
124
133
130
129
180
159
163
162
184
168
148
161
176
180
161
143
179
109
102
189
112
197
185
154
172
145
140
134
104
154
121
199
113
161
108
134
143
145
144
187
144
151
100
157
118
156
125
116
114
191
127
182
151
194
104
129
184
108
135
175
192
187
157
136
161
158
155
177
166
134
174
111
119
151
196
104
111
179
179
200
106
197
111
176
174
182
105
176
156
161
128
153
139
112
123
169
188
129
132
145
137
132
109
128
188
180
102
117
150
124
176
167
141
192
127
109
158
146
134
119
192
139
102
152
123
177
180
188
107
146
127
173
136
108
164
133
159
120
190
148
130
180
152
148
174
173
134
105
187
171
163
167
175
120
126
167
172
179
177
146
142
186
142
114
121
185
196
154
122
140
177
156
119
121
135
167
191
169
158
112
198
183
197
136
139
119
127
163
123
101
124
189
155
116
135
109
152
183
161
151
181
163
149
177
181
199
119
105
150
117
188
102
137
115
142
188
145
193
110
180
166
140
124
152
167
139
148
116
181
110
166
100
119
177
105
130
141
157
167
154
122
114
177
186
134
126
123
118
122
175
180
111
114
126
172
186
149
131
138
161
158
103
134
142
128
188
155
104
184
140
160
154
181
108
142
176
145
108
154
163
117
159
138
149
166
163
152
144
138
155
110
122
163
103
188
111
161
155
127
106
186
174
184
148
153
159
118
143
151
153
167
186
173
134
141
151
128
117
143
198
158
166
154
108
149
162
173
105
144
167
102
129
113
180
160
164
192
179
155
113
134
199
183
111
116
108
173
146
160
122
109
188
197
118
200
123
125
107
160
163
158
164
162
146
190
175
180
182
174
147
105
132
132
137
154
126
177
151
154
104
180
108
169
121
128
171
158
163
169
148
196
113
198
141
157
154
155
177
192
155
117
124
140
129
170
184
142
130
141
121
143
134
131
101
151
193
115
160
120
108
183
196
129
143
114
122
124
186
109
188
137
181
191
184
166
151
147
147
162
113
182
151
190
145
102
193
168
130
164
198
150
105
159
197
116
159
199
118
157
159
103
113
197
132
185
176
176
103
187
113
169
173
152
145
159
110
108
104
101
143
157
112
152
176
170
182
139
101
200
163
127
174
146
102
141
109
126
132
156
182
156
133
147
183
176
139
139
128
136
198
170
130
169
143
179
122
176
123
133
164
108
191
123
103
166
120
153
174
133
157
128
153
171
106
134
186
157
168
117
173
102
101
117
181
166
112
180
158
162
151
199
183
197
124
144
104
186
166
199
134
108
171
158
155
173
183
181
193
138
132
172
156
117
195
178
110
178
153
152
167
156
160
148
141
179
182
172
154
118
133
166
137
177
112
184
187
135
192
185
140
148
140
101
107
132
199
165
150
136
141
129
116
132
157
109
147
151
185
134
103
171
120
112
152
157
174
161
136
155
153
191
121
167
179
107
162
182
130
100
112
175
123
146
144
113
169
168
114
102
152
147
199
150
136
189
137
108
108
145
153
192
113
100
114
106
163
104
105
184
196
135
100
190
113
177
118
118
103
121
161
110
200
184
108
194
158
174
168
189
153
168
138
184
173
143
144
152
177
190
123
100
178
175
132
112
184
135
152
129
126
145
171
139
125
147
125
176
198
103
140
179
144
116
119
109
194
125
108
184
199
142
172
121
103
104
111
128
196
164
179
193
183
107
173
153
127
148
173
180
176
126
181
152
157
164
190
100
134
109
143
182
111
144
161
174
191
177
141
115
183
145
186
191
162
194
160
115
180
176
185
131
136
150
184
181
108
152
104
196
111
139
179
125
170
131
186
125
191
200
183
157
184
132
188
186
182
138
179
110
176
146
196
104
141
142
135
152
165
106
167
143
103
191
141
169
152
167
137
111
102
126
133
112
189
105
200
134
184
177
130
169
191
114
157
195
137
193
189
186
101
190
165
146
123
170
170
107
125
116
130
121
149
174
174
194
101
182
171
170
172
103
182
147
180
152
146
189
169
162
165
166
159
108
183
196
200
105
156
101
111
101
176
178
194
181
168
126
155
151
152
167
171
145
113
169
100
196
161
104
199
165
168
105
181
120
183
105
159
118
195
104
120
197
171
169
187
121
141
100
131
191
137
129
125
106
112
165
200
100
173
164
134
128
193
187
145
110
158
172
154
126
118
127
156
172
101
121
147
128
199
154
176
120
156
127
151
104
173
165
153
155
169
165
137
189
184
178
160
129
107
132
185
150
186
142
127
140
161
175
147
174
167
117
156
192
110
166
159
102
103
132
148
133
146
190
101
140
118
186
173
119
199
187
137
123
146
115
186
150
181
140
163
127
199
171
200
115
145
128
136
136
177
170
176
187
104
144
146
172
104
149
109
187
151
148
120
175
130
150
176
123
145
162
121
128
109
177
181
138
139
186
132
172
190
178
137
159
150
132
183
169
174
176
101
193
191
121
107
148
145
122
154
135
150
123
161
181
140
100
165
110
166
156
192
151
195
153
194
184
103
198
154
134
153
177
172
145
183
148
188
186
198
167
107
199
146
132
110
193
182
112
122
102
140
149
175
181
172
197
157
104
177
132
123
198
130
157
109
126
118
110
149
157
194
113
138
135
197
170
183
166
100
165
101
125
130
171
184
195
117
171
134
173
163
184
199
127
107
157
106
104
147
102
175
187
124
178
130
146
180
127
123
134
153
197
142
121
122
145
139
169
163
160
139
136
165
100
173
118
131
159
140
127
177
124
138
119
200
170
107
135
108
146
176
153
131
170
182
160
159
191
132
144
142
183
125
106
152
170
199
116
164
112
163
197
168
181
102
120
164
126
131
163
165
166
162
105
142
170
130
111
187
192
136
126
100
143
118
122
111
167
118
158
184
144
164
114
109
171
133
184
169
191
103
192
143
184
146
154
142
108
171
148
151
107
110
168
106
129
109
113
145
128
151
141
128
106
172
198
149
141
172
174
119
143
140
162
119
187
159
110
172
153
109
167
195
125
175
195
147
183
110
135
166
198
178
187
142
128
102
142
138
133
157
173
142
126
173
153
153
195
193
157
119
127
129
102
176
149
143
108
122
160
130
105
113
132
116
116
157
179
101
167
135
134
109
160
138
178
162
145
118
111
121
114
111
198
142
189
188
152
153
169
153
153
158
172
186
190
116
164
117
132
146
114
185
117
134
134
114
162
113
135
172
148
139
159
132
145
143
190
160
182
163
122
196
101
164
184
109
164
128
178
100
141
200
144
125
110
174
172
170
170
192
187
143
129
114
123
178
181
188
136
102
188
174
175
134
176
132
165
147
172
115
135
147
155
160
165
177
171
126
149
190
160
170
194
129
167
159
116
197
141
182
197
127
163
154
111
141
170
188
191
144
125
136
166
194
133
197
162
181
108
145
177
105
200
192
152
119
148
154
150
200
139
187
167
145
154
154
122
154
111
119
191
187
119
179
118
179
111
182
185
193
188
190
165
117
134
126
114
116
125
186
159
198
156
142
181
106
180
157
150
121
145
161
166
189
169
161
159
180
130
170
167
161
142
145
129
186
175
164
138
119
126
178
135
132
151
168
110
120
110
158
102
192
188
140
195
197
133
119
122
128
150
148
115
187
137
183
161
126
106
147
101
114
194
123
165
173
155
120
122
183
163
101
162
110
109
177
119
127
120
121
129
157
188
161
185
178
144
150
109
160
139
139
137
183
176
151
104
105
111
154
123
153
162
158
186
129
139
159
152
111
143
178
184
186
145
141
200
143
189
148
192
148
197
194
125
184
152
101
150
187
123
112
128
194
173
124
169
148
170
196
200
114
127
140
170
114
130
187
152
150
197
161
184
172
133
131
193
165
110
123
173
157
135
185
145
140
104
118
140
142
150
115
174
192
167
162
168
182
196
132
154
122
157
141
135
101
198
110
185
172
120
178
159
156
141
198
128
162
157
149
115
156
111
142
118
116
167
185
165
130
175
145
166
137
164
192
133
142
121
148
152
148
129
147
177
192
121
200
171
151
192
100
145
141
117
115
119
190
164
181
154
146
165
177
103
129
142
152
125
134
148
195
174
149
152
105
179
146
159
188
135
138
129
193
163
106
105
125
103
176
141
128
128
124
144
173
100
116
107
128
194
100
171
125
134
100
186
191
169
104
133
118
122
198
191
200
157
171
169
117
152
120
111
169
123
191
102
107
138
179
192
122
146
182
192
160
132
107
116
114
172
117
163
200
186
123
137
197
106
191
178
119
170
172
135
170
130
104
170
171
174
129
160
136
165
116
130
189
135
106
118
134
165
120
174
172
175
152
162
172
110
137
115
171
200
109
140
133
158
120
128
184
198
184
124
150
112
102
162
131
121
108
144
170
146
127
196
187
188
157
194
142
147
137
164
169
160
106
135
145
118
171
154
173
115
106
129
165
108
186
125
171
179
177
173
136
193
135
196
195
104
163
173
148
131
128
153
186
199
109
132
132
110
198
107
163
141
160
146
125
151
184
199
152
166
198
121
133
100
104
106
188
177
192
129
101
124
192
168
179
197
144
197
200
189
112
192
127
144
106
193
173
133
141
149
122
100
191
110
146
180
167
120
112
138
196
162
144
186
119
192
155
129
172
168
138
159
136
151
101
156
138
184
148
133
155
111
199
174
139
190
103
180
127
153
147
110
128
167
178
108
194
130
107
103
112
145
147
196
198
146
148
122
181
145
116
144
159
109
148
156
196
153
183
157
188
128
114
152
195
158
194
118
143
145
138
186
143
175
129
121
149
102
146
172
157
121
149
166
117
177
168
197
177
188
163
103
114
105
185
112
145
133
194
112
102
133
179
114
165
200
194
173
179
193
106
189
167
111
159
112
113
177
133
152
197
138
104
104
155
165
157
128
109
138
175
176
150
179
105
193
118
124
174
196
195
130
112
117
182
182
158
110
137
196
112
135
155
102
169
169
126
129
192
114
112
146
119
172
188
125
150
105
194
155
180
157
141
140
110
156
169
147
140
109
107
173
161
167
103
114
200
189
157
112
156
145
135
161
130
127
159
180
169
117
123
200
102
191
135
160
198
159
118
183
174
160
194
130
143
110
161
162
111
100
166
171
187
187
141
173
151
172
110
173
142
121
107
184
117
161
188
157
100
161
136
165
136
126
140
169
126
139
142
148
104
172
133
183
134
186
196
103
101
147
131
187
105
111
118
110
176
117
107
179
141
167
115
137
114
173
185
109
144
193
198
130
194
132
100
196
160
190
180
139
181
106
160
135
129
128
100
143
189
111
102
148
122
146
126
183
114
187
150
195
134
100
113
164
117
128
165
135
137
139
164
117
102
114
108
113
112
138
194
136
108
200
161
194
150
142
128
183
107
199
130
161
101
152
175
159
105
145
142
185
116
196
142
135
159
131
153
200
149
150
175
122
196
108
124
193
134
129
165
107
179
119
110
152
129
178
124
176
128
166
115
121
161
190
192
180
111
174
139
161
178
128
126
133
185
186
176
147
117
126
108
140
155
197
126
161
188
105
130
128
155
159
124
126
104
187
129
108
118
196
122
140
172
110
127
129
140
147
154
173
162
169
162
162
164
192
145
111
147
119
164
136
181
167
102
152
151
177
156
164
118
160
192
120
147
193
128
190
168
142
189
125
193
153
141
195
104
179
195
143
187
148
105
111
119
126
129
162
134
158
169
120
118
150
160
134
169
152
124
132
162
121
184
128
196
143
184
150
143
126
177
132
156
137
113
191
192
155
156
127
146
200
195
143
170
136
169
142
185
195
145
182
165
179
159
190
147
104
160
164
102
175
193
174
122
121
119
139
163
140
114
161
161
171
185
152
149
167
197
172
194
189
101
119
199
135
115
169
188
103
158
172
134
119
195
148
164
119
107
139
127
119
105
149
196
117
140
147
166
102
177
185
190
112
158
117
183
130
180
173
135
141
166
100
145
128
108
175
130
192
194
143
144
106
125
182
126
134
159
183
197
157
192
161
197
185
192
126
142
155
110
176
172
107
159
134
186
107
119
143
140
157
100
142
134
133
121
139
119
149
178
107
190
122
143
199
133
125
106
138
115
127
188
123
138
184
188
174
184
148
157
146
178
200
171
138
176
141
102
129
112
110
181
110
196
140
192
113
165
117
107
147
114
135
192
133
105
184
197
120
142
137
119
111
102
139
137
100
171
192
121
101
173
151
190
137
159
108
178
129
197
199
161
145
181
131
166
183
177
154
157
193
121
148
124
176
146
195
128
151
149
122
113
106
177
181
193
178
111
182
112
166
181
136
183
147
171
190
106
118
178
181
153
179
174
185
160
187
164
100
134
173
159
118
198
118
131
131
194
194
194
135
111
183
130
149
137
189
123
118
199
189
105
108
149
105
174
150
110
144
103
128
111
113
181
104
142
182
120
163
157
113
173
117
174
191
180
184
109
120
200
130
114
106
199
150
117
114
128
200
169
151
129
124
141
144
153
117
162
169
159
117
144
103
158
176
130
111
197
145
117
107
170
135
192
160
104
195
108
130
114
178
197
151
100
109
165
147
152
156
136
122
133
100
183
172
177
198
134
157
160
136
127
120
171
161
103
183
124
115
179
192
173
113
102
116
128
144
135
158
153
194
199
106
152
149
187
180
116
195
134
198
122
161
112
170
179
131
146
116
131
171
170
111
183
103
133
133
198
179
182
139
109
121
149
151
122
160
112
160
134
199
110
200
187
102
144
135
116
163
120
129
130
103
106
173
101
172
193
119
163
136
129
170
154
194
197
193
194
163
103
129
150
102
160
186
121
156
135
163
115
160
123
188
191
107
140
171
149
132
193
148
141
149
152
139
179
174
136
158
168
166
198
122
155
152
157
160
157
150
175
198
136
135
139
189
184
158
159
110
192
118
101
177
185
197
156
190
171
139
142
126
139
104
190
148
166
136
185
120
194
113
112
181
118
172
174
147
135
129
132
106
102
159
104
136
142
160
129
157
190
197
110
177
101
159
132
159
187
173
108
104
186
126
178
183
189
103
116
104
105
125
119
168
192
179
148
136
134
183
121
128
178
186
106
123
157
159
115
153
130
125
163
128
104
134
108
135
125
190
152
199
124
130
160
161
171
106
129
156
199
104
124
173
105
156
127
182
182
139
151
120
104
106
106
117
116
196
113
198
184
140
165
123
188
122
116
122
132
196
110
153
198
147
106
150
146
173
187
102
200
150
147
190
128
155
121
168
196
198
116
124
183
183
157
133
170
197
130
143
122
200
175
198
198
101
162
187
126
192
190
174
117
137
142
145
142
166
190
165
196
109
195
164
153
123
162
194
139
132
142
106
195
197
107
116
192
128
140
170
101
198
112
146
127
120
200
148
150
187
141
100
116
167
138
128
131
136
170
131
113
179
149
139
200
113
116
131
184
167
121
179
175
176
109
166
200
185
162
138
128
138
175
111
165
163
198
123
131
141
147
155
158
122
196
133
140
182
148
178
111
126
111
193
177
149
139
164
192
110
103
122
159
170
167
154
182
132
189
123
160
137
141
165
156
159
198
157
177
174
139
177
106
142
142
139
181
155
101
119
171
167
168
155
166
135
197
162
186
149
124
168
173
198
139
179
155
126
111
108
160
100
166
196
161
119
133
189
156
170
127
178
182
193
107
104
102
175
177
111
159
142
193
100
140
120
111
157
115
105
191
150
174
149
165
160
186
146
150
149
183
159
200
144
105
134
112
170
122
146
100
164
182
200
136
168
184
138
150
108
109
145
190
184
187
161
112
147
117
187
199
186
106
167
131
199
189
132
198
199
194
161
177
155
138
187
174
195
101
114
118
129
111
127
164
180
198
136
147
141
192
151
177
159
159
161
122
119
168
144
193
138
190
143
102
196
177
149
129
148
156
104
159
156
148
182
175
182
200
123
148
193
148
171
197
162
176
124
122
195
165
139
145
131
136
157
146
177
102
110
131
114
112
133
161
145
135
180
123
191
172
167
188
184
106
189
138
117
188
197
179
177
138
127
131
114
194
116
100
192
194
133
118
164
147
140
104
151
145
117
165
162
182
196
183
195
119
124
156
123
174
168
193
153
145
175
115
116
129
107
118
101
151
191
116
162
174
170
131
176
154
129
178
151
162
147
108
165
118
110
170
102
122
148
122
169
190
105
177
101
165
160
148
178
103
100
197
133
102
132
139
195
121
167
179
169
144
102
183
172
102
183
103
137
149
160
101
128
117
126
128
144
104
148
150
149
182
195
193
142
181
142
158
191
160
146
169
118
154
145
185
165
127
137
159
167
132
109
199
141
161
108
162
184
139
161
116
175
144
191
169
158
144
165
113
155
158
145
113
110
161
134
164
140
198
199
193
137
160
110
123
124
196
126
152
134
111
159
176
108
170
100
190
100
137
168
185
174
163
121
162
127
136
110
134
122
163
106
121
151
170
187
184
112
188
181
157
189
174
132
119
193
149
135
162
142
184
180
175
103
183
130
195
126
118
140
110
173
152
197
119
170
165
126
147
158
177
178
177
139
179
121
196
112
163
149
187
116
197
128
104
170
189
106
186
100
152
121
103
111
170
175
191
146
154
150
119
131
156
107
145
180
132
154
121
179
155
116
174
159
195
179
165
163
130
114
184
143
163
181
191
197
141
154
160
178
174
136
103
190
190
193
165
180
178
131
187
168
176
109
147
118
131
122
115
144
149
114
108
161
134
180
175
180
111
145
178
189
191
148
133
107
151
179
126
193
182
122
118
128
110
148
169
158
100
130
111
190
177
152
109
133
128
147
190
101
165
179
171
103
195
192
154
140
142
162
136
102
168
168
134
143
140
179
153
136
183
120
141
111
165
143
129
188
180
171
193
175
167
152
139
177
105
178
120
183
195
160
111
146
133
103
125
187
129
158
173
112
101
196
134
178
193
163
164
184
113
128
172
120
148
103
143
119
165
176
199
134
118
150
133
128
145
119
158
180
111
170
186
129
121
163
136
117
115
126
100
146
125
119
131
162
124
108
158
180
178
178
152
117
106
142
169
164
185
106
106
103
128
147
189
109
153
116
156
154
118
164
114
138
178
143
170
125
119
110
190
116
145
183
143
136
141
142
100
127
200
107
134
170
171
123
149
183
111
167
154
150
178
105
174
162
181
130
134
107
158
103
160
101
131
156
171
102
165
163
106
135
176
116
183
158
116
156
108
183
199
152
161
196
100
114
112
184
176
197
160
116
125
182
116
145
138
184
166
179
187
161
151
149
154
127
167
179
115
181
132
132
149
141
106
132
128
131
170
130
186
118
128
175
170
138
146
112
110
128
150
105
182
168
173
190
124
185
176
127
189
109
147
148
135
191
150
116
190
137
163
105
108
192
101
104
199
137
117
163
101
116
163
109
129
198
172
152
167
155
158
171
175
147
177
164
155
105
147
123
194
157
172
179
153
110
186
127
154
169
187
125
122
194
174
127
176
157
115
166
183
141
134
192
138
196
163
161
198
171
121
196
191
118
145
197
166
170
197
156
118
100
136
120
142
173
131
175
174
170
143
148
122
173
101
125
153
177
167
193
116
198
177
194
177
117
185
124
148
120
118
139
155
124
111
179
168
196
142
166
138
157
200
107
171
109
160
127
123
199
114
159
173
134
140
182
175
136
197
156
128
140
110
152
127
192
115
155
115
172
101
116
184
110
152
111
147
191
199
170
128
155
105
153
102
132
116
135
153
138
108
115
118
131
191
180
143
108
183
130
195
177
171
157
117
186
185
121
111
165
114
122
200
159
101
109
138
137
137
173
117
114
123
155
132
133
183
116
178
135
166
171
177
158
197
167
167
111
132
146
122
191
105
110
113
139
154
152
161
200
125
167
111
137
179
113
117
194
194
148
193
193
170
187
114
192
181
151
103
138
129
116
175
163
136
150
138
187
164
171
150
152
123
133
123
169
200
147
185
186
165
127
132
144
169
140
118
195
123
102
144
155
129
142
148
131
125
124
170
149
128
178
108
103
158
185
104
145
162
179
117
187
148
130
113
166
103
118
140
110
148
143
198
175
146
174
138
153
124
176
141
144
175
113
137
196
180
196
185
143
120
152
142
107
151
163
125
142
130
200
181
183
144
118
128
141
190
125
135
171
181
104
183
193
156
103
147
178
135
113
171
126
173
104
118
103
157
195
168
152
104
103
115
147
107
130
174
152
159
115
177
154
172
146
145
138
126
138
112
113
151
158
185
141
124
152
115
182
160
198
181
159
165
141
136
200
114
166
172
176
139
200
158
197
119
162
195
145
119
152
140
142
144
119
170
152
192
187
181
121
191
125
158
109
118
124
174
184
185
191
138
125
142
118
175
152
104
138
115
154
136
115
173
159
148
171
144
140
100
119
127
186
183
123
188
111
139
191
113
165
178
176
194
112
127
175
161
193
165
128
165
153
198
108
177
130
133
107
118
163
164
170
145
146
128
170
198
122
158
132
149
112
186
122
106
136
126
193
196
126
160
106
101
166
116
115
130
157
136
146
105
110
116
102
133
104
117
168
106
177
162
175
171
170
150
149
183
184
187
199
195
150
150
171
188
129
194
100
162
170
126
176
111
132
164
108
118
162
121
191
107
194
132
124
118
141
182
112
176
161
185
157
115
127
111
146
181
183
133
100
197
106
141
168
161
148
151
168
133
171
100
103
159
191
148
159
134
125
199
127
170
102
124
131
173
160
104
144
160
146
156
170
137
156
131
173
106
145
184
123
143
121
121
157
139
115
191
126
126
160
177
120
123
115
129
161
173
157
198
121
133
148
190
171
166
123
197
148
195
106
102
135
172
127
127
108
181
139
134
193
187
100
176
169
150
104
170
194
122
132
149
126
156
176
127
127
116
148
177
199
162
108
175
149
100
120
125
155
125
143
147
152
184
190
111
163
159
187
176
143
187
163
125
148
166
132
134
174
150
124
198
151
148
146
137
138
136
113
191
160
100
102
114
128
189
163
146
135
169
198
180
161
162
109
195
150
117
165
181
112
188
162
200
108
172
116
190
102
195
132
117
157
149
155
136
100
104
195
149
119
108
153
188
106
158
198
155
106
105
151
198
131
103
159
195
104
191
183
149
172
138
185
191
116
106
170
176
191
155
197
108
146
132
129
104
158
166
199
118
190
130
165
151
130
105
113
133
137
157
108
175
154
172
100
104
150
143
104
185
138
119
159
123
196
183
170
198
157
166
100
187
169
173
136
115
102
115
172
102
137
196
191
158
173
126
111
164
154
142
197
119
173
188
190
136
124
139
111
175
103
190
107
118
177
110
118
156
161
171
128
142
148
142
153
123
176
127
191
136
119
115
133
124
108
168
146
182
181
108
103
130
132
190
139
189
133
122
145
114
159
119
154
108
141
127
101
120
122
191
147
161
174
156
166
145
193
172
142
148
197
175
140
116
123
191
156
101
168
160
106
107
181
142
142
133
142
135
119
192
160
101
133
125
132
159
169
175
127
159
183
113
127
185
164
108
154
122
175
174
167
172
110
188
163
198
121
165
194
137
149
106
167
154
114
104
182
112
136
193
167
125
132
136
184
197
173
159
114
166
192
158
113
200
154
120
152
199
184
136
192
125
146
132
156
104
188
114
134
161
160
176
151
113
146
176
126
196
131
190
105
109
186
176
122
190
163
127
129
141
180
144
199
198
191
100
107
159
154
181
114
197
181
168
123
141
107
115
194
107
160
196
132
123
129
128
107
113
159
173
166
165
128
194
162
138
100
123
168
165
143
186
184
133
189
183
184
174
194
105
166
181
128
161
139
109
118
108
133
104
105
186
150
104
192
187
198
151
140
191
141
145
128
109
171
138
121
104
158
125
104
172
122
126
178
145
180
103
105
199
104
162
145
195
145
130
136
170
130
119
192
193
111
102
161
142
165
104
186
121
194
132
164
126
197
101
133
188
133
150
124
160
175
114
147
125
177
120
122
138
124
121
128
154
197
189
120
158
150
130
113
114
191
121
117
128
199
145
173
190
177
131
105
116
190
145
180
115
102
152
114
115
129
174
146
192
193
160
123
195
137
128
199
130
175
154
162
184
137
161
142
128
182
106
128
199
116
178
162
126
159
164
120
142
165
121
162
160
191
122
185
125
105
142
170
123
113
127
174
104
135
181
144
195
161
127
134
137
176
195
107
134
131
159
145
159
143
133
109
137
146
194
165
104
171
196
152
197
141
157
107
197
151
150
158
165
139
176
189
189
162
172
141
191
176
155
186
167
100
108
163
111
186
162
135
141
197
152
192
172
193
142
186
106
188
185
142
159
179
172
161
152
194
159
115
119
146
106
163
158
167
148
199
171
136
188
101
144
104
132
102
119
112
152
134
174
145
121
135
164
191
136
106
177
153
135
164
164
192
139
198
146
145
176
143
161
194
112
109
195
124
110
142
137
167
131
169
200
127
109
163
113
169
197
106
156
132
109
120
193
185
194
128
141
124
164
193
111
141
163
143
158
171
115
113
129
183
177
159
123
124
188
122
132
112
138
139
156
124
138
139
190
110
104
131
154
175
127
198
165
180
107
170
157
170
156
129
186
200
120
119
182
112
104
100
100
102
173
137
125
188
176
184
179
171
136
160
144
108
100
169
173
103
172
176
146
137
129
161
162
197
176
166
145
171
170
195
155
162
149
160
106
160
150
190
184
106
179
139
133
116
114
160
193
190
134
192
123
145
159
193
111
162
181
144
138
145
163
187
108
181
148
102
197
182
102
182
174
200
135
191
196
146
184
136
196
100
191
161
169
142
101
158
132
135
156
151
195
189
151
170
100
117
157
189
174
131
187
108
132
197
134
146
146
121
167
146
157
200
121
109
153
182
194
175
199
165
108
122
169
195
167
166
107
130
118
143
105
195
132
132
146
113
168
116
172
195
168
160
110
177
169
158
147
157
133
175
162
100
124
162
155
164
113
129
147
121
102
137
126
166
163
165
190
193
131
186
161
145
143
194
105
126
148
156
128
198
196
155
182
129
185
154
156
169
187
113
138
181
116
151
135
101
183
191
122
140
135
100
173
152
184
146
162
198
167
112
155
107
122
188
195
158
149
194
188
188
133
153
166
170
132
115
150
175
156
140
157
119
103
111
115
100
107
119
171
163
181
127
140
168
113
169
163
134
177
200
142
122
142
130
192
109
163
156
183
152
179
153
100
186
103
140
119
136
150
148
149
131
189
166
130
148
148
141
111
139
184
176
187
172
103
150
169
103
179
132
155
135
177
118
198
117
159
144
153
150
171
113
147
171
100
133
104
112
155
196
110
133
189
119
116
110
120
110
181
105
111
137
188
162
175
171
121
185
137
157
146
183
199
167
134
152
173
120
190
169
105
181
167
163
147
185
109
189
113
119
139
184
199
156
124
167
182
172
128
146
109
106
105
120
148
177
119
129
122
151
162
114
187
126
103
124
131
125
140
111
184
114
174
162
146
127
143
105
110
173
198
150
159
173
118
174
140
107
135
108
173
135
122
187
139
138
114
156
130
116
156
134
189
157
125
197
167
157
200
200
125
100
157
136
157
185
141
198
145
165
126
151
142
159
172
155
130
134
109
181
133
168
119
171
171
163
116
124
106
171
150
191
113
123
139
102
128
125
107
146
140
199
179
107
133
141
183
135
134
138
126
192
162
111
174
151
156
135
130
116
169
186
146
167
160
171
122
105
174
146
168
200
172
112
106
110
199
135
171
120
179
127
142
104
159
144
110
132
189
150
109
132
175
116
105
137
171
103
128
101
120
123
127
174
163
196
116
199
114
120
172
104
162
177
141
194
123
148
158
145
193
195
184
188
144
139
194
187
169
102
110
136
101
184
165
191
113
189
105
139
178
180
144
149
106
165
163
170
166
165
176
170
133
161
120
116
148
122
176
200
181
144
195
198
122
109
119
167
133
183
125
177
127
102
113
181
152
138
163
194
107
151
172
119
145
136
145
144
122
181
112
174
183
123
185
167
188
116
170
197
186
109
113
146
155
128
136
192
142
167
151
169
178
180
178
104
162
101
177
161
174
197
132
196
145
162
177
175
192
105
108
191
132
100
136
182
170
195
151
109
160
124
190
146
147
196
132
180
169
135
166
172
158
162
174
108
197
176
148
188
164
154
123
139
160
108
185
191
114
190
106
175
158
106
189
165
156
123
113
145
131
159
122
113
176
158
179
181
168
178
146
156
140
186
179
157
142
157
191
119
108
134
175
177
190
124
135
172
152
176
179
183
184
180
104
177
114
123
144
125
170
152
123
149
198
111
107
167
176
128
193
154
179
145
153
105
189
174
182
120
122
165
190
126
187
121
101
166
101
189
100
190
196
128
114
161
174
143
133
159
190
104
187
143
107
125
135
124
137
189
172
128
128
115
176
124
107
136
107
134
110
133
189
132
125
119
100
178
159
154
141
145
137
148
166
161
142
133
187
194
146
122
126
140
179
133
150
104
181
152
160
148
102
113
178
133
107
106
111
124
195
175
198
107
109
107
143
156
186
112
116
185
134
156
132
129
128
190
132
173
157
134
138
135
195
140
157
122
133
138
200
165
185
168
103
129
113
122
124
137
118
101
109
101
115
138
184
144
187
116
156
103
152
165
182
156
164
133
180
183
129
157
181
112
152
103
157
156
168
162
103
181
164
138
105
140
147
104
140
199
154
125
150
103
164
121
112
191
104
123
101
101
160
134
131
131
164
118
177
141
192
121
171
113
119
141
199
181
121
109
161
162
197
104
102
165
189
139
140
163
198
193
134
190
111
132
165
117
102
110
142
149
115
186
116
176
138
158
147
181
195
199
126
143
154
165
134
122
198
196
107
194
191
135
106
124
174
139
148
136
183
171
188
124
186
126
173
197
161
152
102
144
176
152
167
122
146
170
186
176
122
115
180
100
196
125
169
120
159
103
187
194
174
103
190
132
123
155
187
187
147
122
193
180
200
154
110
157
116
184
119
108
192
173
145
102
162
166
166
133
167
175
187
119
164
133
167
174
106
149
103
164
153
166
147
182
122
185
147
199
108
165
162
170
148
134
159
188
168
174
127
185
195
167
189
168
103
107
138
182
116
170
140
183
129
172
110
194
129
139
100
111
145
143
197
195
120
108
126
126
122
198
157
179
119
176
137
134
192
190
137
142
126
144
143
178
153
158
106
185
107
142
154
178
136
115
101
109
133
169
142
186
180
186
137
127
103
108
196
158
199
143
141
169
200
182
160
189
166
169
148
128
157
187
155
170
133
187
160
190
142
179
122
119
137
126
135
146
168
167
130
169
136
100
196
109
127
147
103
131
146
154
100
111
138
101
133
129
131
100
198
195
113
158
129
120
142
112
129
106
180
186
168
100
142
135
181
168
137
141
197
107
126
177
194
155
186
109
103
199
197
108
179
178
155
119
127
186
150
200
160
117
119
155
193
128
196
181
147
118
116
100
175
180
144
194
148
158
134
111
109
186
136
133
104
198
193
185
161
117
195
163
167
166
189
150
117
120
182
177
194
175
163
106
193
200
133
139
155
191
199
136
122
170
125
104
166
190
162
158
134
192
167
146
101
189
105
198
122
143
167
181
139
189
161
145
138
106
150
115
173
112
108
138
120
160
151
156
199
197
155
123
135
171
184
110
144
165
197
110
110
178
182
119
173
197
177
177
142
187
147
181
168
167
128
103
107
181
101
121
197
115
142
199
173
182
192
137
157
112
144
182
155
129
109
121
175
165
182
161
195
200
107
111
147
174
197
103
192
149
182
200
125
152
145
174
162
101
162
101
161
167
147
200
166
178
191
185
141
116
168
115
194
122
190
133
131
157
156
111
166
110
170
155
192
200
195
143
136
182
121
101
170
167
112
101
121
118
130
189
170
189
144
107
160
137
112
158
152
186
191
119
184
198
136
137
115
190
165
188
158
171
144
116
113
153
109
163
176
112
186
177
168
108
134
169
132
173
176
119
194
198
136
132
168
189
133
121
193
164
200
190
126
157
137
198
193
110
187
123
135
133
163
117
112
126
161
151
112
147
185
117
159
145
153
177
182
182
186
121
187
164
104
187
162
158
129
185
180
124
143
137
150
181
184
140
163
176
153
103
197
169
151
128
107
130
142
148
129
135
179
135
191
191
142
168
139
139
115
148
130
173
173
111
133
130
105
171
166
188
140
118
132
172
158
124
184
149
126
199
130
128
118
154
169
158
155
174
134
188
105
101
162
171
189
156
194
180
138
120
141
157
113
108
112
110
144
120
197
172
139
110
110
185
157
199
183
157
191
197
164
200
199
130
182
191
192
184
141
132
114
138
158
177
135
177
140
152
171
101
113
119
141
103
170
115
115
174
122
199
155
131
194
162
187
196
187
188
183
143
130
146
197
111
100
180
142
155
158
198
187
181
198
114
185
193
143
199
118
197
189
174
135
123
103
187
194
155
168
146
158
113
171
183
126
169
119
156
172
137
149
135
106
198
142
102
103
182
123
101
149
146
186
165
188
154
106
168
136
191
133
192
171
140
126
160
120
195
100
143
150
108
178
118
116
110
141
170
181
105
155
111
149
131
192
133
153
105
172
155
158
148
123
192
188
169
133
197
102
151
195
115
159
146
119
179
198
147
187
172
149
146
116
114
145
100
142
126
144
194
131
158
116
159
150
192
171
147
140
103
121
137
128
129
109
139
139
164
175
130
141
120
193
193
143
133
154
176
130
129
195
103
192
121
146
107
137
134
156
200
148
129
198
194
137
188
122
181
163
176
186
100
101
118
156
180
142
199
104
198
145
102
106
140
192
113
168
100
100
186
197
162
190
184
130
146
123
100
183
155
159
133
135
186
169
187
186
164
144
135
144
152
196
128
200
104
171
172
182
167
135
110
156
161
147
148
125
159
128
196
134
186
144
172
109
128
113
132
176
182
105
151
171
121
142
147
190
189
177
136
173
179
157
184
112
148
183
104
121
122
129
159
113
156
104
197
145
135
180
186
122
113
164
106
170
170
110
200
134
168
193
170
156
142
167
190
174
186
164
148
142
192
191
192
131
149
173
108
182
135
182
107
133
126
135
118
109
130
148
126
176
133
162
164
182
112
171
153
170
116
175
177
197
160
134
163
112
191
149
186
139
141
176
124
122
194
195
156
187
120
131
106
186
133
169
145
142
139
167
162
161
184
154
141
159
137
195
117
130
128
185
128
122
184
190
180
135
156
106
118
158
164
114
120
106
118
155
111
132
102
181
121
146
106
115
104
154
181
170
134
194
125
177
105
200
142
156
138
106
192
196
120
147
135
155
186
122
186
149
155
183
119
167
162
199
168
100
190
115
119
151
157
160
105
184
128
155
153
184
143
194
198
111
187
184
179
193
117
103
146
173
105
154
137
195
146
164
195
147
175
127
160
175
126
141
144
160
145
180
185
119
162
139
183
160
118
143
159
133
122
137
141
157
159
158
159
101
105
149
177
150
141
103
105
134
154
159
166
143
116
128
117
149
106
149
167
126
111
123
137
116
128
173
118
135
137
108
198
158
130
177
155
143
135
176
170
105
145
169
141
188
168
157
190
166
159
124
157
176
134
117
126
160
176
152
197
181
120
180
193
138
194
135
175
140
186
125
174
196
111
161
169
196
153
190
121
134
160
141
101
134
199
189
161
149
172
179
188
121
115
142
187
174
171
180
145
126
196
196
186
182
105
199
104
115
170
100
198
122
106
195
157
149
126
187
154
108
111
118
103
128
137
149
163
168
141
180
126
147
100
135
126
200
154
171
173
148
116
189
137
104
145
152
153
105
163
121
100
116
134
131
184
120
176
104
182
197
166
173
192
178
122
166
122
120
167
105
189
181
129
173
147
123
175
129
151
110
165
107
164
198
172
135
126
103
129
103
144
113
152
166
186
128
127
111
168
119
117
139
162
126
100
140
128
123
178
190
197
108
168
181
110
100
101
105
151
133
142
128
180
166
108
152
155
117
189
114
187
158
101
112
149
104
110
120
142
151
128
157
127
189
186
179
128
113
123
199
107
106
115
118
136
110
104
160
179
127
103
186
177
161
160
152
187
107
165
108
155
186
163
186
179
103
167
154
132
196
110
186
119
107
120
124
198
149
145
164
131
192
124
106
124
137
154
183
132
156
193
185
179
171
155
153
179
135
143
158
140
158
184
105
172
194
117
171
186
162
114
122
117
160
182
162
129
138
133
188
135
141
174
184
120
114
167
161
109
172
100
122
184
115
124
130
132
124
114
142
106
160
183
109
137
100
111
161
165
114
123
170
195
174
194
149
164
153
187
100
183
179
116
150
178
157
113
184
108
132
122
164
182
100
196
110
160
104
114
127
187
182
177
126
164
102
102
188
127
148
188
135
156
127
147
157
199
128
102
135
126
145
199
122
145
151
136
111
191
175
183
196
146
158
105
157
172
105
153
198
153
121
106
200
199
169
180
170
122
155
160
182
126
107
170
136
200
164
108
145
178
140
161
126
139
166
108
152
149
135
128
132
104
183
173
116
123
122
174
135
194
188
162
145
182
188
120
169
103
151
183
107
185
151
173
154
109
177
156
120
149
118
200
106
194
131
124
176
103
112
128
151
138
177
169
148
182
158
126
200
152
105
171
127
132
181
117
118
141
161
198
151
167
144
182
172
187
180
174
157
195
118
105
183
160
115
157
104
154
153
153
120
189
133
124
101
144
164
129
167
179
135
189
193
120
193
152
196
142
197
200
146
104
137
156
156
115
137
180
101
193
172
129
106
107
119
196
120
188
104
175
101
137
118
110
162
131
197
158
116
118
191
148
159
130
137
119
145
148
113
199
117
131
120
118
172
189
179
129
200
122
169
181
169
200
161
116
171
167
107
138
132
154
119
197
172
119
107
103
102
192
115
112
199
141
101
108
133
195
101
176
186
178
167
199
190
115
102
165
153
118
129
182
165
150
178
161
149
192
146
135
112
105
132
181
111
190
118
121
125
192
156
172
115
173
159
100
170
140
181
136
131
168
188
112
129
124
102
163
143
181
137
189
190
110
156
185
185
176
110
178
161
136
122
175
112
131
148
139
147
117
158
189
163
194
197
172
135
131
127
109
130
153
165
194
169
117
197
146
156
101
144
152
135
162
137
165
127
195
131
153
190
108
177
186
122
100
105
194
104
191
123
165
116
162
158
103
141
100
122
118
110
127
173
178
148
110
109
101
170
187
145
157
156
177
127
198
158
117
165
152
182
117
118
103
179
148
129
195
140
157
129
102
133
175
115
144
173
115
156
179
194
156
154
146
184
175
173
108
123
194
146
160
126
123
169
149
146
126
184
189
115
178
179
169
102
198
167
146
162
160
133
173
156
141
143
120
199
142
166
166
152
187
143
136
172
116
184
137
176
196
151
194
125
107
123
168
110
136
133
122
118
110
113
187
162
119
153
160
189
137
174
168
197
151
162
105
157
112
125
160
141
112
193
117
102
111
165
149
192
159
196
181
160
102
138
182
136
142
188
181
102
128
110
155
188
195
161
156
159
145
132
128
119
126
197
156
190
169
179
103
133
127
130
180
113
167
183
143
100
154
124
144
169
126
132
153
157
121
179
158
178
110
125
190
112
132
108
159
107
174
193
111
139
121
195
126
108
132
185
172
166
122
169
182
183
200
145
136
139
152
110
157
106
189
159
166
110
197
128
137
152
192
200
144
105
176
137
104
100
146
128
172
195
138
108
137
178
156
177
150
142
164
139
145
157
129
193
142
147
130
168
105
138
125
135
115
113
120
100
149
121
103
124
155
151
176
184
192
197
168
122
198
134
132
150
183
143
112
147
101
111
198
139
117
161
170
176
178
101
128
119
146
160
121
105
159
123
160
151
142
184
107
193
199
162
141
197
162
152
106
104
163
138
108
114
119
107
112
110
100
128
166
113
148
149
190
160
106
192
137
165
125
103
119
136
157
182
143
191
186
169
103
200
115
185
184
173
168
193
153
164
130
101
151
200
190
133
172
147
136
141
137
124
164
121
136
164
138
159
102
101
194
125
184
186
161
139
200
188
110
165
168
122
134
143
181
112
108
178
181
140
160
119
150
129
126
173
167
171
114
181
185
183
195
133
128
125
154
133
100
140
140
114
162
119
126
182
106
135
169
139
135
158
179
173
161
143
103
129
133
109
154
171
158
113
124
174
187
155
150
151
170
131
138
151
164
186
132
182
199
169
160
131
124
131
191
125
191
190
107
189
198
152
113
186
177
189
137
152
196
146
184
119
128
161
174
171
148
192
188
166
102
192
163
119
188
182
104
174
170
134
143
154
154
171
175
171
178
104
185
151
157
200
154
189
150
132
100
145
158
122
195
179
150
179
155
150
176
200
126
117
184
119
113
113
136
109
116
107
197
116
133
168
197
139
109
195
191
194
138
187
125
179
117
170
124
178
189
170
113
176
166
147
113
132
122
170
126
100
131
187
150
191
106
149
114
143
167
182
185
177
153
139
130
176
103
121
149
190
137
183
152
132
113
163
182
147
112
105
177
118
177
198
121
110
163
160
116
164
110
133
124
195
161
179
148
135
176
134
130
196
183
132
162
133
195
184
138
170
175
198
163
100
140
153
199
186
120
172
106
100
174
132
113
144
184
136
111
179
116
145
127
189
139
179
137
167
175
126
132
137
181
132
197
140
134
158
155
169
103
175
158
181
145
174
129
132
147
172
122
141
117
150
100
192
109
181
109
137
102
131
103
159
193
110
188
155
144
115
120
141
195
101
115
197
158
126
100
110
113
199
142
190
106
118
167
109
130
164
115
133
199
101
198
170
102
108
139
117
135
145
115
186
128
159
102
196
135
177
153
126
198
192
105
130
184
111
151
163
127
161
197
135
153
117
184
190
105
136
162
161
147
100
189
190
113
123
199
172
179
141
138
189
119
174
145
150
178
161
190
134
137
179
126
163
108
163
146
142
140
155
113
193
146
133
112
183
184
179
188
131
188
113
133
115
139
169
199
146
152
156
196
187
144
126
100
139
108
131
167
133
198
115
198
172
101
132
111
106
172
134
109
114
191
178
125
192
190
155
134
162
155
114
171
124
172
145
152
149
101
110
156
154
190
157
153
159
155
131
121
200
200
127
113
190
163
100
127
113
196
113
126
143
187
136
181
175
101
196
199
156
181
171
105
161
103
143
198
109
132
158
144
194
166
156
184
117
168
115
182
144
161
188
143
128
146
172
112
133
134
149
185
107
174
145
153
132
162
138
170
161
169
162
172
144
197
162
136
103
143
118
133
122
169
135
152
199
166
141
130
160
152
136
118
134
103
137
137
124
177
190
187
199
170
179
167
160
169
167
183
198
182
195
150
138
188
152
178
189
185
132
139
119
194
194
133
181
102
158
133
138
120
133
200
191
137
133
178
171
176
168
198
116
122
152
112
177
121
198
138
100
113
183
192
162
153
141
119
110
160
127
147
126
171
120
102
156
189
188
151
161
145
118
194
102
169
121
191
158
100
115
198
171
105
114
123
115
135
161
140
190
124
125
149
200
185
113
168
144
192
163
173
107
200
171
164
185
189
128
188
105
148
197
140
171
150
173
172
191
161
129
191
176
106
121
104
117
114
163
107
111
164
128
112
155
103
126
157
104
129
199
168
150
123
101
118
140
108
163
128
190
132
119
101
186
136
148
114
137
115
115
186
101
189
137
121
186
143
190
134
139
162
141
150
192
104
124
193
105
102
189
128
166
114
168
120
134
152
185
181
153
155
117
197
175
189
136
135
199
131
136
149
130
105
118
194
103
149
154
110
142
148
114
185
124
106
169
106
147
116
124
112
185
164
175
132
126
200
113
143
188
154
100
175
106
200
139
175
119
129
100
180
182
141
102
157
130
104
196
106
155
127
107
164
136
178
135
165
149
182
120
142
119
130
160
161
109
103
105
128
199
139
129
149
130
149
144
155
166
146
125
170
188
117
182
113
161
115
172
103
166
172
168
170
153
184
131
100
153
178
104
108
113
119
154
106
143
168
159
164
126
181
158
111
150
188
158
198
161
163
149
125
175
151
126
125
188
163
163
129
181
188
162
148
140
181
106
162
192
141
155
186
193
156
161
157
134
166
194
163
172
182
123
111
141
136
112
121
149
104
147
161
122
149
114
174
174
143
199
185
131
110
127
107
122
134
181
157
175
128
102
173
171
162
163
127
124
193
193
175
112
113
115
130
190
112
194
155
186
109
195
138
195
198
147
157
105
155
124
162
117
105
194
124
104
130
169
110
185
178
122
146
158
152
165
174
163
109
141
136
198
126
138
123
185
156
194
184
141
122
124
123
153
134
142
157
148
168
106
162
139
198
100
160
164
179
130
169
150
174
101
131
167
110
131
149
160
117
142
157
148
178
142
156
168
182
148
177
109
192
117
116
119
166
179
177
130
161
185
195
147
133
171
190
194
116
192
167
147
163
192
119
165
135
101
169
129
152
190
200
130
105
103
191
131
170
179
137
148
110
127
181
124
125
132
134
166
124
169
176
161
144
149
107
115
190
152
146
187
132
114
110
176
143
187
122
119
110
171
126
157
189
121
169
119
165
177
180
193
154
107
160
197
179
155
175
120
199
156
172
177
118
114
143
177
190
111
107
140
185
107
183
149
129
127
104
196
138
146
194
150
137
192
187
180
103
134
193
191
200
184
135
130
157
133
109
168
196
159
125
162
136
157
193
102
172
153
177
130
166
124
135
141
115
181
143
157
165
120
150
198
199
125
139
169
151
136
148
137
197
136
183
117
118
106
152
154
112
162
108
104
104
185
133
170
130
120
104
123
169
200
168
141
200
183
172
128
192
138
158
182
127
173
127
175
157
185
199
132
163
101
141
164
120
128
174
198
107
115
167
115
137
134
110
147
130
104
131
168
158
129
150
169
106
194
136
135
197
147
195
174
158
152
137
171
155
195
142
144
124
140
110
127
184
176
137
162
122
102
190
181
164
159
147
165
191
168
182
143
171
172
121
125
105
168
127
196
139
176
154
142
154
118
101
157
103
145
169
126
139
156
113
181
114
154
174
184
191
106
169
123
100
131
127
159
125
102
160
175
166
105
119
100
178
128
122
155
108
114
179
127
165
182
141
101
176
120
160
157
157
154
177
135
144
138
178
151
154
126
192
199
143
169
126
119
180
154
170
122
187
185
168
134
184
128
171
131
154
152
100
124
168
143
154
119
171
123
102
166
178
160
170
169
169
138
160
184
145
164
149
188
128
164
172
192
134
181
188
125
151
160
161
123
146
140
134
191
130
103
104
102
196
108
168
185
120
122
173
139
141
187
173
196
115
112
144
114
167
180
110
196
197
164
171
155
148
109
184
160
131
171
134
154
145
163
174
172
173
137
182
115
130
100
122
106
181
113
175
108
146
183
112
136
198
178
169
150
116
187
134
170
166
174
162
188
126
151
167
164
158
129
103
197
165
110
140
147
128
150
155
143
111
112
156
165
189
197
166
152
168
193
109
154
101
156
144
141
148
180
113
164
187
190
164
143
192
100
127
131
151
115
200
195
123
177
168
127
103
167
125
193
114
120
106
188
108
116
126
177
183
195
180
197
113
111
185
155
194
115
101
137
115
108
165
175
138
149
100
192
180
131
194
118
186
107
105
148
109
167
171
112
173
139
141
100
130
179
152
122
111
119
125
187
147
181
108
129
119
141
100
106
153
186
119
117
114
137
102
111
115
100
150
182
106
115
163
109
170
163
117
121
137
172
127
178
140
101
121
183
198
148
119
171
150
147
155
187
197
128
128
119
190
133
138
196
118
125
153
118
137
152
153
153
187
123
165
191
142
192
134
196
122
146
147
112
171
169
106
106
112
161
167
115
196
122
166
116
160
107
151
161
186
151
143
109
143
200
180
180
160
127
124
192
128
131
140
172
134
131
109
118
150
145
192
124
175
117
175
118
189
154
183
172
150
186
153
104
147
160
154
135
173
170
200
137
132
183
114
101
118
146
181
111
125
167
130
193
109
160
164
128
101
161
163
171
165
144
111
166
125
114
100
168
136
166
151
195
138
116
200
131
197
132
130
152
112
146
148
110
112
156
170
198
181
184
154
188
136
180
131
101
197
189
152
129
127
108
117
181
184
186
120
111
126
112
147
142
196
161
130
195
136
151
149
108
188
100
102
143
162
198
172
150
187
177
117
117
138
138
176
176
113
125
105
103
144
113
183
128
199
162
146
115
173
179
178
186
134
178
185
147
106
165
157
106
114
138
131
194
158
129
192
108
138
112
161
101
141
119
142
140
138
181
116
124
153
160
165
138
168
109
141
175
199
132
184
174
128
152
112
178
130
126
181
177
185
170
106
106
183
122
130
148
122
162
191
189
116
163
150
107
170
128
129
128
178
149
125
150
143
184
115
187
159
194
105
195
160
150
132
131
101
168
154
178
136
125
161
159
158
178
103
116
133
118
169
158
154
165
128
137
193
180
146
159
100
147
186
163
149
176
133
189
107
166
131
112
108
146
123
146
149
198
195
153
153
106
164
141
170
110
135
196
181
126
155
184
162
174
102
134
151
141
149
118
173
152
165
155
198
141
143
164
130
104
111
156
196
115
163
111
198
140
169
148
156
182
142
180
161
189
184
178
154
149
159
154
120
192
123
140
127
162
196
179
177
163
193
103
183
167
178
144
129
156
173
159
180
145
121
117
155
154
158
159
116
140
182
133
140
163
116
112
105
102
178
161
135
194
180
166
187
113
190
102
124
148
180
105
183
151
158
128
157
168
185
195
108
121
119
181
195
117
143
182
124
146
168
181
142
106
139
171
106
113
177
100
100
168
111
185
188
168
196
110
169
180
146
149
114
159
123
171
125
185
104
179
186
116
184
162
137
159
140
157
153
146
190
150
147
200
193
142
176
103
159
200
190
181
128
150
109
163
192
196
145
122
158
157
134
187
161
150
161
105
108
140
189
191
188
116
165
110
140
114
102
138
147
131
147
110
123
168
105
175
185
101
197
147
127
129
147
179
191
149
150
133
134
109
171
154
124
102
142
197
100
118
143
158
137
104
102
115
120
182
137
179
160
113
143
100
166
117
133
154
179
129
112
193
113
162
114
163
118
140
171
130
150
152
124
163
172
140
111
187
184
187
118
188
170
156
137
174
164
124
196
133
133
131
105
153
191
200
195
164
183
166
193
158
194
185
161
132
198
124
159
148
191
178
137
140
152
124
136
165
150
104
200
143
175
155
156
106
122
139
105
125
104
153
152
176
144
115
130
105
118
133
117
162
124
174
115
114
189
190
200
121
104
148
192
149
135
172
184
141
184
112
152
117
144
186
116
105
114
160
165
109
166
135
145
175
180
195
124
126
116
116
117
118
191
193
179
189
152
153
173
163
129
176
103
128
193
153
169
146
176
176
109
145
182
136
103
126
146
102
144
164
151
157
198
167
144
158
148
157
151
191
134
175
155
186
176
143
171
129
163
178
140
105
128
184
156
144
192
124
148
130
122
143
176
115
187
142
172
164
139
192
154
134
197
154
158
178
110
110
100
161
118
197
173
134
184
119
142
133
193
117
143
150
181
142
197
189
142
141
137
116
101
177
175
152
184
177
159
109
151
165
146
119
155
157
189
125
196
105
128
136
134
102
176
186
114
115
190
153
108
145
174
134
106
112
111
175
145
141
154
182
115
104
184
119
121
106
192
111
166
169
143
105
198
159
116
198
105
118
141
185
145
129
133
117
166
173
159
104
148
106
167
150
162
187
122
167
168
137
152
122
188
152
103
122
148
193
194
156
165
185
154
163
191
143
168
181
109
156
182
128
160
100
162
146
188
150
114
184
147
164
199
137
127
163
181
117
101
127
179
142
125
176
114
140
145
115
116
102
113
166
107
129
187
171
159
132
124
158
113
186
125
175
152
179
180
117
144
105
189
183
198
144
156
122
119
127
123
121
122
146
169
109
182
119
193
135
139
191
189
124
126
139
155
152
100
158
102
158
163
168
148
135
187
179
131
195
132
119
192
176
192
139
151
135
181
191
162
156
118
149
143
171
148
176
124
163
188
133
188
198
180
141
187
186
126
103
122
108
137
124
142
127
144
186
186
178
177
146
128
135
119
140
174
130
184
177
167
185
175
144
147
177
117
157
140
151
198
131
175
121
114
138
187
101
109
119
184
150
134
100
115
130
102
163
137
144
123
156
117
169
112
108
136
103
107
159
127
105
198
128
142
163
158
193
150
155
111
160
148
173
193
119
182
171
135
148
199
112
139
151
127
104
191
181
121
115
101
163
141
199
112
147
139
164
103
183
187
175
137
152
136
152
110
158
106
155
117
124
108
133
136
164
120
193
162
140
156
159
168
104
133
119
100
183
186
141
101
160
131
118
190
157
170
130
161
145
148
143
106
152
165
164
119
116
119
176
114
120
199
109
162
116
199
156
152
152
168
151
172
106
163
175
192
180
102
140
194
158
174
103
146
127
113
169
118
101
140
121
180
188
106
161
191
141
194
123
148
145
125
144
102
124
152
121
145
136
154
116
111
121
173
121
111
121
107
192
131
198
151
128
121
131
100
115
152
198
187
113
157
156
118
106
189
110
114
107
100
124
120
132
116
152
158
158
135
151
192
116
122
154
106
175
132
142
183
133
161
147
165
193
150
150
196
137
124
135
133
108
155
105
139
129
132
132
158
109
185
125
130
175
136
106
183
167
179
197
117
200
153
125
154
149
103
156
137
190
172
175
181
159
121
153
168
138
133
100
176
109
174
153
180
194
171
192
112
200
115
195
129
171
145
163
185
186
122
149
126
108
166
125
162
193
200
180
182
157
115
197
117
139
111
128
138
142
136
101
193
100
144
109
100
107
136
109
112
169
156
132
136
126
180
163
112
139
112
134
154
101
109
124
165
108
199
102
154
186
194
162
161
103
187
122
127
100
136
108
115
115
137
137
116
166
118
137
110
119
149
137
190
158
199
143
157
148
176
146
192
148
161
150
200
200
166
162
129
127
130
152
101
106
139
197
183
195
175
143
123
124
170
125
167
121
179
171
172
175
151
123
137
109
159
111
160
140
190
106
188
183
137
112
113
106
152
164
181
152
118
174
141
173
183
100
148
136
196
112
154
158
136
122
122
141
114
175
134
175
124
152
148
111
175
116
197
140
164
138
188
137
199
132
146
181
154
115
148
116
149
144
178
104
172
172
188
146
159
166
114
116
165
139
198
195
187
108
126
179
109
175
114
189
164
175
134
134
153
106
111
141
150
112
155
137
191
101
168
111
102
194
111
154
126
189
194
125
100
114
150
144
125
124
118
170
156
170
141
156
135
190
187
123
173
128
109
127
106
102
149
122
130
197
176
196
198
154
122
132
188
157
104
127
146
139
183
107
182
120
179
163
187
171
105
126
157
106
100
124
168
122
176
185
196
123
127
144
122
188
108
187
162
120
157
124
174
127
135
140
100
147
127
123
143
123
184
115
176
167
176
130
146
160
200
157
185
151
148
158
108
152
133
193
193
152
152
152
116
110
105
179
187
154
151
138
172
176
138
130
127
151
142
181
179
104
152
184
114
199
178
122
188
154
152
164
174
115
178
115
129
107
186
152
174
198
147
185
195
167
159
117
175
130
131
200
155
162
180
198
144
140
185
120
115
182
135
186
174
191
188
186
109
172
197
193
173
170
118
193
104
183
188
187
191
197
184
161
121
164
112
135
173
157
132
114
186
131
101
193
162
113
152
135
106
130
126
177
173
180
178
136
191
154
128
102
186
148
197
192
191
104
190
146
196
114
151
147
181
179
175
164
128
136
145
180
196
175
132
170
188
121
140
105
160
172
191
121
121
149
149
179
114
148
154
122
175
114
144
136
103
133
139
166
107
189
101
171
139
125
198
158
107
141
113
118
163
134
135
164
131
163
101
193
150
134
105
114
136
136
134
148
184
168
144
191
131
168
123
144
128
104
104
159
171
187
185
184
154
104
119
144
146
117
169
100
160
129
186
169
180
127
138
160
131
174
177
164
119
121
135
107
128
120
198
108
178
123
127
167
118
135
174
159
128
110
128
107
141
132
124
162
148
140
153
109
121
117
115
182
158
160
160
151
166
167
106
200
182
100
145
173
135
177
152
200
153
155
172
156
152
164
150
177
115
121
135
166
176
188
124
124
198
103
199
100
113
190
145
131
191
148
133
109
106
111
170
128
147
189
167
172
139
105
198
142
126
119
157
146
198
120
122
194
191
183
103
159
195
140
177
105
119
166
178
187
126
103
197
173
159
163
185
151
190
132
172
126
191
171
160
129
132
104
127
127
188
174
157
125
105
131
161
167
150
198
171
171
179
186
189
127
148
190
140
152
116
154
188
119
200
139
115
177
168
104
144
109
148
130
104
130
103
177
124
135
168
102
199
104
135
186
114
159
198
111
171
129
109
181
159
200
127
105
181
121
142
157
158
147
192
172
136
159
172
169
117
163
119
119
112
152
101
187
164
160
122
186
151
175
146
175
194
161
116
172
167
193
155
195
175
152
149
106
140
143
153
138
126
198
200
111
172
145
178
107
196
114
131
127
119
197
106
147
108
194
156
181
101
143
177
103
132
187
107
184
119
119
190
115
107
170
169
122
167
148
106
137
156
196
150
174
179
146
143
185
119
149
177
124
128
185
172
140
188
113
193
102
113
155
169
114
175
110
134
168
154
154
104
127
194
182
163
200
129
105
189
182
186
130
199
196
181
149
156
185
151
110
188
121
102
131
112
184
140
167
150
136
100
182
149
175
137
146
120
119
184
132
193
104
149
177
133
196
121
164
116
123
122
153
104
130
165
100
159
105
148
182
128
140
138
125
179
157
154
122
128
180
117
127
150
162
145
119
142
183
181
158
112
131
103
168
101
115
109
141
172
170
158
136
128
123
196
170
108
160
124
142
173
109
156
125
103
135
133
148
111
183
137
138
186
143
161
147
128
120
164
171
193
129
117
187
188
200
177
168
145
129
167
155
190
177
149
183
100
160
166
147
113
140
130
165
150
170
153
105
138
106
200
102
198
188
188
136
140
114
185
107
132
141
149
155
137
184
130
108
119
120
111
198
192
157
112
178
184
169
106
129
160
170
122
193
164
117
163
167
133
156
144
150
132
132
111
180
115
103
170
137
194
139
184
162
131
107
160
100
104
184
162
105
150
194
160
183
100
160
137
167
140
176
157
183
115
118
180
189
189
141
120
174
159
174
122
197
112
185
139
111
119
143
139
165
127
191
112
194
125
137
164
124
166
181
143
113
103
132
191
155
120
187
113
145
142
176
146
178
195
147
116
123
147
131
195
119
116
144
170
121
109
171
164
120
147
166
183
180
200
157
137
190
106
180
116
199
172
195
133
192
103
123
164
148
194
118
140
172
128
176
163
198
167
175
200
173
118
128
147
100
169
111
160
182
164
135
181
127
159
136
159
140
192
200
108
199
191
157
152
187
161
116
107
122
138
108
189
197
103
111
163
140
167
130
164
182
178
123
175
187
100
143
173
101
169
157
109
148
155
139
172
174
173
193
188
177
128
108
120
175
101
175
164
149
193
153
143
126
104
197
143
100
157
183
195
151
100
189
112
107
150
161
200
187
196
158
161
131
102
103
179
174
170
150
140
186
120
157
129
167
170
148
193
124
186
105
181
198
176
173
126
196
165
170
181
146
132
172
105
153
168
168
102
181
103
125
120
109
189
192
149
118
185
176
194
135
140
100
185
181
149
122
161
178
163
128
115
173
132
186
190
110
143
152
183
174
106
157
167
129
199
189
180
106
158
189
182
138
139
121
113
152
185
121
199
157
104
121
162
113
162
114
115
178
155
162
199
153
125
167
181
185
175
143
135
164
166
176
101
174
120
185
112
145
199
113
137
105
129
113
132
105
140
152
151
102
122
137
160
178
147
171
126
149
102
199
156
102
143
183
194
137
106
130
116
139
185
135
173
168
191
194
145
144
141
198
133
180
122
190
180
149
193
126
183
199
188
113
103
155
166
197
117
167
123
189
192
135
156
167
179
102
121
187
106
176
199
189
141
114
161
135
198
144
131
175
124
144
129
121
103
135
129
127
113
148
187
181
184
164
114
141
190
112
162
160
177
136
173
197
118
191
109
184
163
197
138
175
199
153
118
174
154
133
142
198
178
178
122
157
176
105
170
117
120
170
106
168
106
117
116
150
109
134
124
157
196
114
130
196
192
131
148
186
198
123
157
103
100
181
144
132
140
111
142
130
158
151
152
154
120
129
143
146
189
183
129
169
144
161
107
197
160
109
111
188
162
183
144
178
123
131
167
194
184
127
194
196
149
197
133
155
168
145
128
104
118
106
139
166
129
135
158
173
121
181
182
179
137
180
102
156
158
178
114
108
120
129
103
188
132
188
188
134
192
165
171
173
105
175
128
123
173
138
115
185
172
102
183
132
145
113
186
185
122
174
159
140
155
191
138
118
162
182
144
180
131
156
162
101
131
118
163
140
149
154
185
115
130
196
137
123
124
188
124
195
135
193
127
153
169
159
168
143
179
155
177
131
107
121
181
175
167
187
177
123
197
140
200
156
115
168
171
148
127
134
105
184
106
103
165
133
102
104
177
174
141
116
178
180
178
180
159
107
131
102
151
139
168
164
165
144
105
168
200
195
175
138
176
129
174
163
169
200
100
100
189
186
165
188
162
187
136
130
175
107
139
159
171
183
194
198
103
129
176
102
171
107
154
185
198
180
174
109
115
163
115
121
183
128
159
122
196
108
188
199
153
126
190
171
178
147
136
138
195
167
113
172
116
111
177
128
142
148
192
168
119
172
184
129
191
131
140
160
121
119
200
146
153
109
142
130
139
117
198
133
176
159
137
149
166
113
141
129
121
104
112
158
159
144
119
117
122
188
105
149
103
157
124
114
172
146
168
195
149
160
149
163
199
173
139
171
170
106
155
178
132
177
185
149
195
179
150
173
135
154
147
145
106
181
103
127
131
106
158
170
135
169
111
153
131
195
159
137
115
119
104
173
106
189
117
145
185
131
103
132
169
197
171
133
195
143
108
114
140
117
103
130
177
143
136
124
200
125
142
124
150
167
179
107
131
136
125
190
106
126
167
184
120
100
147
135
161
106
161
115
151
120
167
170
156
118
151
195
175
131
110
113
135
176
129
198
121
197
200
100
126
134
100
135
184
179
131
142
150
188
121
197
158
179
126
145
179
103
122
189
183
108
172
185
175
150
139
114
113
147
178
186
117
127
158
164
137
143
186
154
104
123
132
130
112
158
176
164
115
159
143
170
175
121
109
138
168
137
146
134
160
152
118
158
161
120
123
117
184
151
176
152
105
118
191
145
155
152
131
126
195
126
168
105
193
193
115
149
109
113
112
127
105
117
151
135
118
102
124
117
148
142
200
117
106
143
171
175
132
165
165
106
119
159
182
165
136
109
170
134
179
191
116
153
193
121
170
103
169
145
164
100
128
185
144
172
163
100
149
108
190
119
141
192
173
170
173
173
145
174
194
172
177
111
185
200
188
182
162
163
168
171
187
129
193
146
130
102
118
192
147
105
192
102
106
132
117
186
145
101
127
122
151
157
114
142
128
174
102
188
110
137
183
134
146
183
110
134
137
142
178
182
170
122
112
198
197
179
141
181
172
191
133
124
190
172
122
141
132
150
173
146
104
166
115
130
155
137
119
175
186
130
160
189
137
158
117
119
158
157
129
187
140
188
134
122
198
133
110
134
130
181
153
120
192
100
129
104
111
169
197
183
134
174
118
113
170
143
189
139
141
140
100
175
122
105
195
174
132
123
141
190
129
134
120
115
165
176
164
136
151
185
170
135
133
174
142
122
172
130
107
110
128
191
182
161
129
154
171
115
167
186
132
147
147
152
110
130
197
152
127
159
189
126
161
116
195
194
101
178
168
183
143
118
120
190
189
103
185
185
172
115
106
149
163
164
109
142
138
113
171
131
106
101
132
115
167
154
113
129
199
146
171
163
165
166
194
115
113
193
158
160
151
121
186
113
107
129
155
186
155
191
198
186
147
121
188
100
180
194
183
108
105
155
135
192
132
180
185
170
152
178
152
114
156
100
116
128
122
153
129
183
142
161
126
121
101
115
162
145
111
107
148
107
192
136
108
171
105
154
176
118
169
171
138
186
147
165
198
101
142
154
157
145
158
139
139
116
161
154
193
154
148
132
194
122
120
173
137
115
102
182
145
152
127
193
187
146
164
198
119
168
135
175
142
128
109
118
178
102
134
199
115
168
151
176
103
122
164
175
167
172
106
154
143
120
145
103
118
147
177
128
198
121
172
167
137
139
181
155
147
116
180
105
110
168
154
159
123
161
148
120
168
122
186
123
116
193
130
200
170
117
172
139
100
135
182
123
177
122
122
109
161
132
170
112
171
147
101
119
119
100
122
159
183
103
170
117
172
123
109
161
156
104
120
126
168
122
161
151
150
152
193
173
158
120
191
179
171
195
186
188
113
100
194
149
139
180
103
169
164
177
151
175
179
190
167
156
158
175
129
169
167
170
167
145
123
200
132
151
161
138
193
119
185
113
180
159
150
166
183
152
195
156
197
135
101
131
115
107
161
181
140
131
198
199
123
140
185
177
182
162
195
143
183
179
172
107
124
132
170
198
143
131
161
158
199
183
162
138
105
112
197
122
140
111
141
161
100
137
151
177
176
141
183
197
174
134
115
174
182
149
185
159
164
134
184
138
200
131
155
171
124
149
183
144
119
159
165
113
168
125
191
133
154
182
182
116
162
103
130
122
142
190
155
121
186
179
151
157
142
124
195
146
143
127
123
177
104
171
139
149
130
168
140
163
109
154
133
115
146
156
119
190
103
188
181
173
111
110
147
144
194
183
167
193
185
138
163
161
143
125
112
186
149
115
103
108
167
148
122
180
120
155
119
179
155
194
137
124
126
127
190
113
104
116
170
116
145
187
165
126
134
162
148
118
161
185
110
190
125
115
101
117
179
156
119
171
162
122
186
174
197
195
191
152
176
191
175
124
157
153
153
174
187
133
132
128
111
109
184
194
102
124
175
178
107
156
175
139
138
176
163
152
188
170
121
170
157
159
176
107
167
116
144
140
146
192
107
150
129
192
155
180
136
101
118
177
165
187
135
166
187
156
141
149
161
112
104
186
134
185
160
127
156
125
181
104
192
159
154
136
168
133
142
144
156
192
190
159
116
128
162
161
186
183
134
198
157
125
176
141
130
160
166
164
142
178
147
177
135
188
191
140
165
192
177
137
149
136
138
131
152
176
160
122
155
104
112
105
162
156
105
150
108
116
130
188
187
137
161
125
118
111
187
167
136
152
130
188
121
170
172
139
132
180
199
188
158
104
117
166
184
171
124
177
119
159
154
106
156
193
179
123
114
149
196
110
142
161
150
189
196
170
133
144
177
116
153
172
150
111
140
198
185
108
106
188
175
104
195
130
156
102
139
163
194
173
106
117
140
102
108
140
198
158
188
175
115
191
163
126
111
175
177
124
129
147
128
187
115
166
169
109
144
124
155
193
167
188
109
148
192
176
109
188
116
120
159
143
152
107
104
178
105
192
124
112
107
114
143
135
122
142
193
196
189
113
183
154
147
109
180
122
166
147
187
168
154
110
109
147
160
114
198
126
134
183
163
156
116
146
175
185
197
163
128
104
180
143
137
141
101
196
112
132
199
167
159
108
141
143
102
128
182
130
179
162
149
122
160
114
124
124
191
194
186
160
126
174
133
174
175
162
110
165
106
110
142
197
108
110
122
164
176
148
197
120
175
168
159
131
104
130
170
192
148
161
173
169
184
114
198
131
138
117
193
105
100
122
103
135
181
100
126
118
161
124
199
133
190
106
197
174
199
176
100
111
108
168
178
117
100
164
116
191
156
154
135
180
121
191
180
117
175
198
181
191
117
151
101
174
143
130
110
153
175
165
172
112
179
181
160
119
141
169
192
168
179
199
182
140
163
170
181
186
160
101
147
173
175
111
193
199
133
103
182
157
171
173
111
137
146
189
168
114
136
159
136
126
199
200
140
144
158
156
138
163
145
189
127
144
131
143
144
193
177
162
175
126
198
150
154
142
127
170
179
148
152
157
122
143
140
118
136
188
195
152
153
127
107
103
191
179
119
157
172
174
111
164
168
127
166
140
174
178
130
198
129
166
101
150
134
174
170
160
155
197
162
188
113
167
108
139
112
129
128
150
154
188
177
160
193
110
171
130
178
141
161
165
171
149
157
124
101
198
106
155
133
172
192
174
193
123
138
115
162
132
162
199
101
185
181
154
187
119
170
105
106
113
120
159
106
198
136
131
106
128
154
143
107
158
108
175
185
193
107
195
198
166
122
182
113
156
197
135
146
172
117
138
133
143
143
149
190
112
124
112
178
184
130
112
102
140
106
148
115
107
142
150
191
133
163
121
118
195
193
188
139
135
127
169
150
170
185
125
175
137
168
192
190
141
129
141
152
152
200
133
193
143
120
130
106
144
193
143
142
144
100
127
136
102
193
133
176
199
129
183
130
200
176
102
143
124
129
157
159
152
165
144
200
118
113
136
160
142
154
130
119
155
124
114
152
162
164
152
103
153
104
196
193
130
186
130
122
143
112
166
146
149
161
179
131
163
103
101
195
130
159
128
104
130
172
198
187
136
188
151
173
136
147
194
132
161
177
170
132
161
199
176
161
119
105
125
130
166
138
120
193
155
189
175
189
154
139
130
193
146
166
124
124
112
195
102
145
138
141
131
150
118
115
173
124
143
194
194
141
123
125
138
187
110
156
112
149
129
114
124
169
146
184
154
191
189
135
156
133
101
143
154
181
119
189
103
200
139
178
108
198
184
137
163
130
196
165
101
176
115
199
174
142
187
115
141
192
192
198
156
177
149
102
170
200
170
103
110
123
110
118
187
190
112
188
169
135
117
165
135
163
160
183
175
122
107
137
133
125
139
103
160
185
174
118
115
136
146
144
199
168
122
132
154
199
142
108
123
138
118
136
134
103
166
138
126
196
165
121
115
121
140
152
171
187
119
173
127
104
151
111
164
177
199
110
139
179
177
112
102
132
151
101
104
191
168
134
191
102
187
194
145
169
128
132
114
157
198
162
168
174
163
155
114
165
176
101
142
181
152
117
171
197
180
174
106
193
153
199
129
151
192
179
176
136
181
136
166
183
132
134
188
160
179
176
120
189
176
163
181
175
182
150
139
154
190
161
162
182
109
107
105
111
114
113
161
129
184
142
128
169
168
106
113
121
145
113
126
152
178
176
142
158
127
155
191
195
189
101
126
192
119
184
159
121
179
139
150
141
137
187
183
119
164
174
168
100
147
171
193
109
166
134
154
163
180
143
195
195
194
196
143
118
127
125
182
196
124
168
153
110
147
142
164
113
159
169
188
153
162
188
124
174
148
196
112
178
108
148
175
135
200
104
159
149
111
142
164
116
106
190
145
174
189
122
153
136
186
180
162
171
192
191
173
128
148
166
143
101
185
153
101
118
136
105
154
144
113
189
176
199
114
157
197
116
120
122
138
168
187
120
119
172
172
188
187
133
136
150
115
182
104
197
112
177
143
148
104
194
107
175
123
199
178
145
179
193
111
153
142
185
150
190
192
116
184
102
103
135
139
178
152
121
188
143
117
150
159
134
116
150
100
165
163
101
101
150
100
110
172
113
187
134
118
149
189
184
181
129
153
120
177
184
199
124
136
103
199
161
104
138
170
191
199
131
135
146
105
102
176
184
147
183
138
112
105
128
195
144
184
183
179
156
117
134
115
126
151
154
133
180
110
143
196
151
111
195
115
132
193
151
200
110
134
163
117
141
193
110
135
196
189
179
189
110
162
175
200
152
194
130
103
199
200
119
194
167
143
139
191
132
180
123
150
195
133
166
102
137
137
112
199
194
147
143
137
168
148
126
129
154
106
200
173
193
156
154
124
148
101
132
180
153
195
129
132
193
127
181
165
193
151
178
200
141
158
102
169
114
142
165
171
200
192
136
171
183
143
123
134
159
193
146
146
200
172
170
148
193
119
165
111
155
198
102
190
144
195
158
146
158
156
186
109
184
133
200
119
165
106
112
188
164
156
107
167
120
175
129
146
135
108
134
151
120
126
139
152
126
182
161
125
116
188
184
105
193
119
125
133
127
170
181
143
151
163
132
179
125
121
133
187
183
146
189
128
159
126
193
136
108
105
141
104
176
111
185
142
144
138
121
159
178
170
143
193
117
182
108
119
121
175
153
131
111
109
168
192
155
138
167
180
109
104
172
119
180
103
195
141
159
140
167
159
123
155
121
142
101
181
105
111
111
154
123
109
145
180
132
158
166
102
143
173
119
168
152
182
186
108
198
190
149
115
124
194
125
129
161
168
140
123
195
148
116
160
122
140
179
104
156
145
188
193
197
169
194
135
194
168
100
108
139
141
109
192
153
157
135
119
101
141
173
100
128
182
198
184
113
173
176
139
133
166
152
113
186
145
176
187
159
142
166
137
155
194
184
115
164
103
148
186
183
122
141
134
101
146
163
190
139
137
191
198
172
128
200
158
144
173
121
187
101
167
197
129
129
179
106
168
147
168
137
197
153
131
102
104
164
153
140
187
180
157
171
116
193
123
125
155
146
173
109
156
160
156
141
147
117
192
118
185
144
103
158
144
120
157
100
115
197
152
137
141
135
101
168
136
121
190
166
187
107
177
123
171
155
102
149
102
174
164
157
174
149
119
122
123
128
195
151
130
153
134
138
114
164
133
148
187
185
138
119
186
126
110
185
147
132
117
171
102
180
111
118
182
167
162
188
112
168
140
155
100
173
167
111
131
184
160
128
190
131
139
105
172
196
118
158
191
188
120
198
183
164
122
165
120
193
170
163
192
103
136
157
196
106
102
194
185
160
189
154
142
193
183
175
107
181
167
179
131
199
100
161
162
101
100
138
139
146
139
196
101
187
105
102
173
190
146
153
162
160
176
172
174
129
166
171
118
180
168
145
120
131
125
107
158
139
196
177
160
169
115
165
190
101
182
199
103
139
145
192
183
125
148
164
156
199
179
153
140
110
109
168
185
164
126
104
117
155
167
147
193
137
185
102
141
107
145
111
143
106
195
193
120
175
162
161
113
120
123
140
186
143
134
155
106
151
199
181
147
156
104
179
175
170
177
112
199
110
198
137
119
175
197
109
198
125
116
106
131
109
137
104
150
129
169
122
125
199
140
173
121
138
101
109
197
159
166
184
198
163
117
173
177
183
173
103
108
117
120
197
154
145
100
131
172
147
159
127
136
117
178
167
161
179
169
199
184
192
159
140
188
197
200
192
194
127
197
112
175
120
142
149
182
194
130
192
143
171
128
174
174
120
158
145
114
175
124
158
129
185
112
181
136
109
160
189
190
160
114
114
130
171
106
173
167
141
150
108
172
159
172
106
125
198
130
165
151
194
121
150
185
163
197
124
160
167
121
165
150
162
180
147
103
129
183
170
165
185
181
177
141
102
141
133
101
167
196
179
129
112
163
160
200
175
160
145
195
141
188
180
161
109
145
118
100
106
151
101
152
157
110
176
121
112
102
111
164
173
144
114
188
179
178
147
185
138
115
176
199
135
112
172
200
189
144
118
149
101
190
193
108
146
146
132
191
155
108
167
110
124
128
157
137
174
185
101
132
149
147
106
157
125
113
121
106
133
152
188
181
146
108
127
123
155
153
173
161
143
155
161
190
182
154
144
193
109
195
106
185
135
139
147
195
136
187
112
107
176
166
136
196
126
178
114
133
183
198
174
125
114
178
104
131
116
177
144
142
163
186
110
158
177
105
192
181
141
164
101
182
159
115
105
111
145
161
125
158
179
155
151
166
200
168
185
183
188
184
187
198
141
127
140
193
177
131
105
110
169
101
185
122
192
147
108
193
195
138
151
193
123
151
122
191
172
167
131
117
186
178
111
134
142
108
156
183
159
145
114
117
193
187
107
135
128
101
104
159
100
183
105
138
175
164
146
164
166
137
169
124
135
184
138
128
161
108
175
164
154
181
161
192
131
129
142
132
100
176
100
144
116
153
115
181
151
164
188
193
129
186
173
165
194
154
116
103
186
116
148
157
138
193
180
193
162
150
133
196
136
138
104
131
184
165
125
147
105
148
110
146
188
128
115
178
106
197
125
115
129
116
129
161
142
100
153
109
182
114
151
104
192
200
150
111
175
156
150
150
169
179
113
164
136
106
109
119
193
104
171
146
136
160
165
102
130
122
115
142
146
197
179
172
108
162
170
179
103
125
177
161
126
181
169
132
147
147
107
154
193
106
115
163
141
137
116
142
154
126
130
163
122
127
172
128
190
163
140
149
155
136
119
109
183
143
174
171
141
169
111
143
105
120
109
194
147
166
195
195
183
184
199
140
188
196
116
129
156
105
136
121
149
119
150
192
177
180
165
102
200
172
154
116
127
191
163
134
152
118
169
176
134
200
121
133
108
144
165
172
164
166
133
123
115
144
123
157
176
167
109
161
145
102
101
180
178
196
175
166
188
123
112
135
123
180
139
156
198
179
100
103
131
200
113
170
141
164
135
136
178
165
101
111
135
137
195
133
187
149
142
143
122
148
161
142
132
146
193
171
152
179
183
104
127
186
122
134
135
116
179
157
112
188
169
149
111
110
140
100
181
192
129
189
165
122
142
191
174
179
187
196
170
178
149
123
138
109
194
102
157
101
105
131
139
155
105
101
103
186
173
123
128
110
141
160
131
162
182
198
113
149
143
200
179
115
133
172
160
147
155
147
165
124
112
161
135
156
159
154
159
148
172
148
175
128
163
194
150
187
184
113
142
176
129
177
149
139
176
184
170
149
177
136
195
139
167
149
169
173
145
136
153
101
118
164
111
177
174
180
200
163
111
163
144
138
108
185
180
156
186
174
124
134
198
169
162
123
193
166
144
105
143
199
124
154
195
140
133
137
120
186
182
134
156
161
152
184
154
154
169
147
118
107
170
143
192
185
121
127
161
146
104
157
119
193
101
175
135
185
192
174
130
146
155
117
103
100
160
115
170
193
158
133
146
150
107
175
175
127
155
182
140
187
178
159
136
130
143
107
152
160
184
132
124
163
143
122
108
104
192
186
127
173
133
161
185
174
148
113
136
180
150
119
157
132
135
121
190
116
170
156
174
160
184
191
102
172
106
196
148
155
129
129
181
171
192
115
157
106
148
200
189
195
166
179
107
129
178
187
122
168
190
151
193
109
121
181
189
127
182
194
181
193
156
172
170
186
135
113
135
100
132
165
119
151
102
165
182
138
150
180
181
163
165
102
198
156
141
102
151
145
121
144
109
114
171
111
155
191
197
196
113
157
101
147
134
122
151
153
111
145
155
157
132
145
113
160
108
151
163
125
188
162
133
172
196
148
143
139
156
152
160
199
149
150
198
191
186
192
142
118
190
103
141
122
170
199
156
186
103
130
135
163
183
198
189
145
165
163
172
105
111
148
144
185
182
194
147
137
175
178
113
179
154
160
171
110
109
103
158
181
108
107
178
134
190
190
130
119
139
148
186
117
109
200
184
158
112
195
131
100
167
154
148
185
138
161
174
127
200
197
117
183
178
170
158
150
162
199
111
138
195
164
152
188
179
154
171
179
166
151
134
194
107
198
158
137
147
173
181
165
171
184
183
187
179
125
160
143
105
195
173
191
168
166
160
182
145
117
162
151
141
110
152
113
195
139
168
178
184
174
103
182
152
119
152
168
129
143
177
168
179
171
118
100
170
127
166
178
187
149
113
175
145
159
112
101
182
106
119
174
115
134
136
138
197
141
132
129
137
189
104
190
144
140
190
135
106
174
165
197
149
161
110
119
156
121
121
171
102
103
175
111
101
135
160
111
111
165
147
156
162
180
121
110
174
132
174
148
166
109
117
175
161
182
132
118
192
149
189
109
190
118
102
115
197
137
146
132
199
148
138
149
111
200
171
138
175
101
152
168
168
132
191
178
145
162
174
181
149
180
112
177
121
129
166
113
200
124
121
125
189
133
185
178
126
177
193
181
190
132
172
199
159
131
176
186
195
174
101
165
183
165
176
142
197
141
158
185
200
167
199
180
128
197
110
106
104
142
166
195
129
131
194
157
108
142
172
118
181
120
198
172
178
161
138
127
198
122
177
131
121
187
108
187
131
152
147
105
139
162
195
105
143
175
165
158
191
192
145
143
155
175
114
190
175
189
135
117
116
132
143
164
127
181
195
107
134
150
118
175
165
143
200
116
188
182
104
107
125
186
137
172
183
158
175
162
182
190
139
103
139
160
158
199
107
177
107
175
200
166
110
144
122
150
132
141
165
173
174
135
183
171
127
188
112
149
185
152
170
122
103
105
159
111
141
155
176
145
194
163
148
192
100
193
197
126
150
144
160
153
163
105
129
192
124
191
164
100
165
145
128
153
158
184
181
174
139
118
155
119
189
179
132
109
200
176
170
125
189
195
187
120
197
172
187
196
177
100
161
185
179
127
165
109
191
101
118
170
146
134
108
194
103
135
125
133
160
170
147
151
195
128
156
159
120
177
162
199
107
158
118
112
132
166
141
112
147
181
118
115
127
148
122
102
177
139
198
176
196
130
104
140
176
156
127
194
174
148
116
195
175
134
162
120
193
160
104
128
189
198
110
135
195
195
108
113
196
160
118
175
161
191
135
182
165
181
147
128
145
154
180
133
188
183
117
124
142
102
199
165
159
145
120
118
182
139
108
191
111
188
111
113
147
185
158
152
160
200
135
113
178
125
105
103
108
130
151
143
131
172
112
194
149
140
139
196
100
177
102
121
121
125
132
199
174
104
118
150
165
177
193
195
159
187
127
155
149
176
191
192
184
172
151
172
101
119
114
187
132
166
142
164
179
114
105
175
158
181
185
145
128
130
156
193
162
167
164
148
192
198
195
170
112
166
164
173
147
119
117
112
173
133
195
135
176
126
177
181
150
141
144
102
102
162
147
168
131
150
132
123
194
129
167
134
151
194
194
171
115
115
148
101
172
146
174
185
116
150
197
193
144
142
153
140
134
139
190
179
130
102
122
195
123
151
185
153
125
186
170
168
140
139
154
132
129
147
175
169
194
151
181
130
123
158
193
110
154
108
168
118
195
111
166
188
178
179
142
112
180
151
170
185
110
158
123
130
118
161
150
153
193
186
107
151
179
141
141
170
111
198
178
191
176
127
129
146
132
102
110
182
144
171
155
116
181
163
189
180
134
135
136
145
200
126
121
120
132
136
151
175
158
160
181
127
196
156
191
140
137
194
101
153
148
167
199
189
161
118
143
148
200
118
158
120
168
140
110
180
129
131
185
140
138
130
173
140
196
186
151
118
114
152
132
175
112
167
166
185
161
129
193
120
197
160
197
112
121
112
188
145
171
139
174
114
157
150
197
185
158
100
128
122
135
130
173
101
162
150
188
132
156
162
195
195
160
194
184
132
152
158
173
133
184
135
184
155
196
189
114
121
114
121
184
145
162
162
177
195
171
193
103
160
104
146
195
104
189
146
105
112
121
104
196
136
161
168
132
121
169
124
127
130
178
171
197
158
140
166
128
139
171
189
116
190
182
104
151
183
160
112
164
124
119
167
183
174
175
157
102
164
124
182
147
182
184
139
171
107
151
160
191
155
120
103
140
156
133
197
158
176
125
105
144
139
127
138
170
127
189
130
163
101
155
107
155
195
115
165
130
148
154
139
156
115
173
142
163
168
120
149
160
137
105
132
173
144
144
155
174
138
186
186
161
196
159
195
175
124
151
145
135
153
118
138
152
158
139
175
170
189
174
109
125
138
172
143
185
124
112
113
176
197
123
147
103
175
136
114
133
196
161
178
162
118
177
164
151
112
180
154
138
171
146
149
106
121
160
114
118
170
138
176
173
129
195
127
179
126
102
167
102
135
115
189
104
112
170
168
108
113
127
183
178
133
170
152
145
111
137
195
174
185
146
149
110
111
102
174
155
172
143
129
168
190
182
154
163
195
116
122
196
166
171
133
129
159
180
131
147
123
192
158
177
115
134
149
105
137
129
125
192
170
148
133
170
131
107
116
200
168
138
180
136
127
173
170
107
145
179
151
135
178
127
118
137
154
122
183
192
151
144
185
200
148
187
169
139
124
110
124
174
172
170
197
134
142
174
141
147
164
198
113
186
133
135
151
110
192
103
178
124
112
192
172
142
187
199
149
110
174
166
137
146
114
173
135
133
102
144
143
181
142
164
197
127
127
164
179
187
178
123
190
200
141
104
151
181
197
189
141
198
171
166
110
196
137
118
106
109
145
173
191
160
128
169
174
166
145
120
189
151
133
195
165
136
172
101
182
107
193
175
148
170
195
168
154
139
151
185
185
124
149
146
157
177
102
141
121
106
118
150
193
105
168
172
185
111
154
108
105
140
147
136
132
200
193
128
141
134
187
187
130
114
175
134
123
152
174
184
116
191
156
155
143
164
115
198
117
181
124
167
187
115
187
151
186
144
166
183
183
107
160
185
122
136
198
190
158
105
196
189
184
144
104
166
161
102
111
106
130
196
163
164
100
142
158
197
176
160
196
144
147
142
102
196
123
182
183
200
183
143
191
174
196
133
112
135
193
185
119
100
108
101
153
113
193
150
109
178
176
120
141
191
163
128
106
111
164
192
190
167
122
171
137
175
194
158
182
195
199
185
171
151
127
129
156
200
197
166
139
185
159
132
143
121
156
120
120
131
189
156
119
130
183
161
122
153
196
138
127
174
116
103
107
103
170
178
161
100
156
153
124
104
123
196
103
188
165
177
107
153
186
162
119
104
149
163
197
189
153
156
195
200
116
126
150
109
165
109
179
171
199
146
122
167
142
181
129
111
167
168
116
151
113
123
169
118
130
181
200
160
136
120
112
167
169
142
102
159
168
148
109
140
156
112
116
115
141
199
197
185
181
158
181
190
113
182
192
186
110
163
172
114
193
176
137
193
165
192
141
146
196
152
161
109
194
144
165
142
144
176
173
189
107
133
129
173
186
140
144
107
135
114
117
113
173
179
106
170
189
195
111
167
143
190
136
193
194
178
130
172
100
197
154
196
149
132
129
137
147
151
193
127
168
158
148
109
198
190
142
103
137
121
173
104
107
190
141
149
176
143
179
160
186
115
173
121
177
155
168
189
120
181
144
158
190
127
182
101
153
144
164
180
197
156
125
200
176
193
118
102
142
104
190
163
127
130
145
189
197
140
141
136
173
195
195
175
169
200
184
140
129
123
127
194
128
102
109
167
111
185
115
156
161
168
110
191
188
138
124
160
130
125
176
143
122
180
128
122
132
188
199
160
193
181
196
129
182
109
122
118
138
156
105
112
198
115
176
164
176
173
156
124
142
139
156
142
192
156
138
104
147
125
159
128
196
169
175
174
185
142
146
120
128
110
140
169
132
164
152
121
161
164
119
131
102
178
193
132
126
130
192
119
102
127
114
140
188
115
178
183
186
139
188
175
145
175
195
179
147
159
169
172
104
113
186
151
196
144
184
139
127
136
195
170
136
143
142
110
130
133
123
175
151
187
162
174
166
150
134
188
105
130
179
147
194
120
179
141
172
106
100
161
186
143
191
163
191
101
110
140
179
188
102
118
173
135
162
178
121
195
154
106
199
197
109
112
131
164
108
102
140
119
150
175
132
133
160
143
116
165
119
174
108
194
164
142
169
141
130
100
184
124
164
189
120
188
137
112
190
165
107
150
138
168
137
161
185
197
129
151
109
179
199
117
101
163
144
105
193
152
184
117
135
108
144
113
171
170
156
164
197
200
155
138
146
132
171
191
142
105
170
153
118
174
149
156
141
195
118
125
137
144
185
142
154
176
125
101
127
157
168
157
138
133
177
196
136
182
129
130
183
175
176
117
163
181
170
144
140
169
159
167
107
171
184
175
150
161
193
179
139
134
133
138
200
176
157
154
109
125
111
142
107
123
173
144
148
144
173
167
179
194
113
188
164
168
186
134
181
148
152
136
193
180
111
103
200
109
155
114
197
186
111
102
147
136
163
130
199
180
134
166
166
187
160
178
134
137
112
169
145
100
195
129
103
120
131
163
113
117
150
180
144
161
175
112
124
116
134
194
176
191
150
139
119
169
148
117
146
110
167
190
172
116
177
115
102
146
110
189
165
154
111
186
172
151
183
167
140
107
116
129
160
132
151
136
100
139
147
175
152
135
117
179
144
129
177
167
124
115
143
142
101
197
193
169
172
138
184
113
118
143
156
189
144
137
123
101
198
151
183
149
197
143
150
181
179
150
123
150
119
129
104
136
187
163
136
100
155
190
182
125
104
161
179
140
190
123
192
136
138
104
185
107
169
121
151
142
120
174
179
140
104
199
117
120
119
161
190
148
166
188
116
116
191
117
198
128
138
118
171
148
174
113
186
157
144
157
112
136
117
200
152
151
132
102
145
165
153
109
152
187
184
116
184
160
100
126
185
131
166
146
117
184
197
147
191
162
139
104
171
196
147
150
133
156
172
112
138
199
110
194
133
189
187
108
167
142
189
100
181
115
147
127
114
119
138
186
111
200
118
124
111
136
121
136
133
160
168
116
108
151
111
152
119
200
175
176
194
171
176
156
101
146
152
102
155
133
154
148
163
127
183
194
194
185
146
119
165
163
184
154
198
178
127
134
136
138
181
140
138
135
165
176
191
106
182
139
194
161
123
131
127
191
119
163
143
132
153
155
110
175
190
105
161
119
184
163
133
129
182
150
196
132
155
147
122
101
117
163
198
111
180
159
113
175
120
106
109
160
193
101
151
155
125
152
125
155
111
187
190
144
131
190
117
104
134
119
132
194
124
141
127
193
186
107
143
196
129
113
113
122
133
102
158
165
189
115
118
150
141
116
146
102
113
108
131
143
151
198
119
143
178
184
194
166
161
142
116
103
137
163
159
135
114
147
176
161
158
112
145
124
166
183
185
105
136
184
115
115
147
131
149
133
153
134
165
175
134
194
121
153
196
118
177
121
174
128
164
179
137
153
100
160
137
169
179
180
169
163
129
137
144
105
193
197
190
181
129
174
146
180
158
135
143
169
160
200
175
139
137
173
172
115
125
155
178
144
184
140
183
177
162
149
129
154
198
108
151
187
166
130
135
136
118
121
191
121
197
154
189
191
128
111
194
101
104
123
169
197
128
171
176
163
134
143
180
177
103
167
142
171
171
151
119
160
101
147
148
103
133
123
191
109
116
187
123
104
142
100
114
135
190
120
170
192
160
178
140
151
146
181
179
115
134
163
116
124
120
112
149
193
197
170
141
133
104
159
141
155
105
199
123
160
128
183
182
175
120
118
157
144
142
141
141
190
128
141
200
139
116
149
106
182
150
126
104
191
106
104
193
175
151
170
162
200
173
128
169
174
167
102
166
113
132
166
194
123
186
128
194
121
162
163
140
109
140
195
175
171
112
136
142
115
119
176
189
154
138
118
198
156
170
123
113
118
138
138
146
181
116
138
165
111
166
161
140
156
175
162
146
185
161
131
110
172
107
116
167
167
120
172
163
184
196
114
121
149
145
102
148
132
161
137
124
122
177
146
192
137
130
158
142
143
126
121
123
143
186
145
185
197
158
108
111
187
168
105
128
164
187
196
168
105
134
130
194
114
116
117
171
168
156
134
120
165
141
198
171
200
112
158
163
104
144
189
152
167
115
188
161
111
138
142
188
200
143
108
112
165
106
158
142
190
103
157
123
196
109
148
153
137
142
129
159
123
197
191
188
155
170
190
194
164
139
172
164
175
138
170
111
125
106
118
124
196
190
106
189
197
114
167
200
137
185
185
128
143
185
182
117
195
132
117
103
137
122
174
200
105
158
183
153
144
129
186
118
191
118
108
163
141
115
169
140
105
196
135
196
124
173
162
154
180
108
177
136
180
107
142
113
178
146
135
117
178
110
187
110
155
133
195
141
182
182
176
151
125
191
128
195
147
167
173
140
156
111
128
117
189
130
126
125
153
168
136
116
170
120
137
168
126
164
125
146
125
175
102
124
189
113
139
165
163
133
140
153
176
143
191
162
163
180
159
197
165
157
180
145
108
192
171
182
168
140
123
162
137
199
158
200
105
135
150
152
148
188
150
144
144
105
171
102
146
128
140
198
200
129
108
174
195
198
198
190
182
127
186
183
173
176
173
165
155
175
190
120
190
132
163
119
122
189
185
172
137
136
126
122
125
168
184
104
155
108
117
160
143
164
145
178
187
149
104
148
121
177
166
147
175
121
113
104
197
190
170
189
130
192
197
167
114
200
193
137
161
129
104
148
112
157
156
199
171
140
113
144
102
181
168
156
181
174
104
108
154
178
146
152
122
149
177
119
117
116
117
195
125
121
128
113
196
146
143
145
152
147
138
101
137
159
148
168
132
122
133
105
138
184
112
169
112
107
197
119
156
179
184
164
176
135
192
150
198
117
117
106
200
185
186
139
135
190
113
156
164
171
121
155
173
107
185
103
168
184
167
119
135
110
137
196
142
123
174
132
144
197
160
188
169
167
149
130
128
115
130
190
180
118
110
130
199
123
176
181
188
128
105
158
112
167
158
114
141
106
147
150
197
124
100
145
192
176
100
144
190
173
102
106
114
134
187
159
119
153
148
155
162
143
133
129
153
123
143
195
158
117
138
157
112
100
194
187
192
158
193
190
113
122
166
115
199
193
121
137
175
177
165
190
132
159
124
100
200
152
164
175
145
157
169
106
120
156
128
100
187
183
121
188
154
137
187
158
193
122
153
156
177
160
132
139
143
193
137
195
138
172
117
101
158
136
122
101
181
185
172
147
120
191
107
137
128
179
179
167
151
160
164
164
200
196
159
152
197
129
182
179
144
157
118
161
108
163
146
200
197
176
171
193
105
177
200
111
148
167
190
152
156
175
133
185
191
109
180
190
167
186
143
161
185
158
128
152
153
175
130
200
200
172
128
133
130
190
130
128
177
178
139
110
127
136
148
192
114
144
128
149
112
126
113
120
105
107
117
160
163
161
162
178
199
120
200
153
120
134
164
167
122
123
162
173
151
114
119
147
113
168
106
198
192
167
107
183
140
138
162
106
133
186
123
179
127
129
133
149
149
196
196
125
183
104
199
200
161
161
127
129
130
174
104
172
132
122
148
161
107
126
115
156
177
173
191
157
193
140
131
122
147
190
172
175
160
104
196
118
170
127
109
154
185
193
116
130
138
188
143
137
190
142
141
142
179
129
193
160
190
110
184
197
194
113
100
140
198
159
182
145
122
151
106
192
180
165
142
165
124
154
167
148
172
124
154
113
150
154
151
113
148
107
163
111
164
183
115
145
155
166
125
172
130
154
143
136
157
200
110
102
119
190
125
114
163
195
130
131
197
190
163
105
175
184
116
134
104
130
191
188
132
104
102
148
186
175
118
141
123
119
103
196
193
132
133
200
140
139
152
154
127
199
189
102
170
135
129
187
121
168
186
182
166
127
132
123
178
116
114
108
153
124
187
142
184
171
102
150
175
118
182
180
111
140
184
174
103
159
146
121
100
107
136
123
114
167
175
117
104
152
122
176
126
116
178
118
157
177
179
127
153
145
188
196
138
107
175
138
157
173
161
110
176
174
170
121
177
174
191
186
120
155
187
194
149
136
129
116
165
153
124
198
111
101
122
164
158
138
109
123
173
199
135
191
126
182
107
167
102
172
116
182
126
183
126
191
110
193
143
124
156
138
178
173
123
143
110
109
131
178
143
121
188
141
120
111
187
199
126
120
200
151
188
106
113
115
157
175
147
180
130
144
102
194
166
176
185
188
109
146
119
115
145
108
184
194
109
147
124
112
198
100
199
199
101
164
158
160
169
184
114
145
171
121
173
181
117
156
200
149
199
172
125
183
172
172
156
139
145
108
130
115
162
107
190
182
193
165
172
195
156
167
172
179
125
140
183
143
138
198
142
160
143
196
133
150
114
168
161
192
111
152
134
126
146
138
140
124
184
139
126
152
161
161
198
195
172
171
129
194
186
189
118
174
123
144
133
149
166
146
113
107
134
161
111
156
171
162
191
175
119
164
143
145
132
151
126
157
130
178
137
138
199
194
133
150
100
158
117
139
147
143
168
124
170
109
144
187
150
103
163
132
137
194
157
161
111
168
179
174
147
181
157
190
198
171
191
158
192
138
159
119
127
176
186
172
103
182
134
131
112
109
175
194
117
182
104
171
157
166
111
193
199
180
168
169
109
126
170
198
166
152
126
161
134
143
108
188
200
132
178
189
167
190
113
106
188
200
124
193
194
106
130
173
157
128
105
126
163
132
168
200
159
113
106
144
186
144
196
129
197
100
124
195
105
183
168
119
184
112
116
186
103
155
158
190
138
136
195
135
200
131
110
147
147
198
121
124
164
117
159
146
122
107
196
104
110
150
193
157
111
154
145
129
184
147
129
144
183
199
137
159
129
198
108
177
159
160
127
163
153
170
134
180
119
127
152
154
165
174
169
127
132
130
102
123
132
176
133
180
186
176
169
118
172
148
170
163
124
157
149
185
130
139
185
200
150
120
194
167
138
142
186
133
112
143
177
182
106
136
167
165
150
131
180
151
134
152
200
158
159
141
107
110
199
132
130
154
130
100
170
175
168
140
197
103
196
119
188
110
113
100
156
149
104
166
199
191
146
147
119
169
182
147
164
108
119
154
123
138
190
132
193
169
193
132
188
192
138
160
162
116
132
152
121
157
102
103
173
167
162
126
103
103
177
132
106
185
162
178
174
166
167
163
188
182
176
141
158
146
142
189
130
162
139
139
116
186
182
103
181
110
156
138
179
145
175
167
114
136
126
117
156
126
173
151
187
190
111
127
150
198
175
154
109
187
200
131
112
102
112
159
139
101
185
174
197
164
157
146
124
101
174
191
168
188
179
164
159
147
123
161
147
118
125
143
171
139
125
190
115
122
171
129
144
107
137
115
173
192
177
154
120
138
132
197
133
173
113
166
147
181
116
194
160
113
177
198
191
145
165
109
127
178
137
183
108
165
195
137
168
200
199
116
153
109
116
183
132
190
141
185
106
137
151
160
190
140
154
188
153
157
134
110
191
172
174
172
195
196
106
191
167
139
194
168
112
187
107
188
165
166
158
165
121
106
170
140
133
178
183
186
102
157
105
160
124
120
144
167
146
152
136
148
102
155
183
179
133
133
100
181
145
134
104
159
159
151
179
152
165
162
191
153
189
161
136
188
115
116
168
108
115
109
104
141
139
157
168
161
122
165
130
134
133
160
187
151
156
118
119
149
108
144
192
186
115
165
124
190
173
180
154
148
157
145
154
108
102
133
150
135
118
169
103
136
160
188
153
144
190
121
125
168
169
132
173
109
157
157
177
162
170
160
134
124
186
135
155
138
106
156
168
143
104
157
177
129
160
123
147
180
175
176
101
184
129
177
199
154
147
149
199
192
179
199
145
184
195
173
100
135
120
157
181
118
184
110
167
158
160
105
147
192
142
167
127
119
176
156
190
176
194
196
156
174
191
135
141
198
173
199
193
140
105
175
116
140
182
168
157
147
142
182
145
154
119
136
104
198
117
110
149
175
170
109
136
123
137
149
117
103
120
158
141
133
123
120
190
175
140
197
182
110
200
166
155
138
184
141
176
142
198
149
160
152
168
155
147
175
127
103
114
169
130
171
171
101
141
198
192
172
108
138
121
101
200
112
154
151
116
160
150
122
173
129
131
181
162
111
108
146
144
198
111
143
126
124
112
152
117
134
182
107
155
150
172
125
170
196
118
160
177
106
190
181
187
146
122
181
124
112
120
192
102
150
144
108
106
146
171
189
182
130
106
159
141
143
117
156
126
104
129
164
128
152
147
103
130
167
144
183
129
119
187
150
127
192
119
174
111
101
140
139
193
129
171
182
157
181
160
115
159
121
169
178
189
164
165
181
146
166
197
160
106
140
119
117
126
163
172
176
129
169
199
135
124
196
129
158
183
120
103
164
124
103
196
108
104
147
187
129
176
177
169
179
180
151
197
145
114
139
194
120
155
110
183
154
163
120
120
182
103
171
100
109
199
152
102
196
144
174
198
152
188
110
192
155
154
125
130
129
170
110
140
198
192
185
174
142
140
128
173
178
163
160
126
169
168
186
181
156
117
104
144
152
186
187
195
125
124
100
166
134
178
179
171
106
106
118
132
132
129
122
105
130
133
193
136
178
111
173
184
156
146
108
120
151
153
177
180
162
173
188
177
161
129
143
169
146
125
190
110
113
121
188
140
134
145
145
192
155
158
124
154
151
163
108
127
168
193
109
101
164
102
180
133
191
149
109
162
193
181
106
108
186
132
166
174
168
187
183
139
149
137
184
175
126
190
186
136
158
192
136
195
200
146
180
102
104
112
148
155
169
102
163
152
112
114
132
159
117
182
189
150
133
167
145
171
128
150
111
157
156
148
151
104
147
100
117
146
113
187
113
164
135
197
146
140
184
138
198
190
152
108
173
152
191
200
172
116
142
191
171
110
174
131
135
114
163
198
120
154
197
161
104
197
111
192
134
144
142
145
121
178
159
167
198
186
177
145
139
169
116
109
121
172
106
129
104
154
146
189
150
114
184
104
200
198
108
183
113
148
198
105
111
146
187
181
181
151
140
115
102
141
174
151
131
153
118
137
191
149
160
143
147
178
109
114
121
177
170
105
102
180
188
173
103
149
122
153
188
119
118
146
140
158
200
107
192
122
177
121
143
193
190
131
178
162
179
189
177
135
148
107
112
172
174
185
164
197
139
184
126
197
199
174
177
138
118
171
148
126
172
100
134
175
149
170
197
117
116
117
137
172
162
182
179
187
179
161
199
113
181
149
166
115
142
187
185
102
143
170
128
155
171
142
200
144
129
102
102
132
173
143
115
191
153
132
149
102
158
140
157
140
150
137
101
186
184
169
166
153
186
166
194
107
195
153
163
129
195
112
111
132
130
167
117
185
126
174
125
131
147
152
141
127
161
114
130
171
128
187
141
155
172
141
125
130
107
174
166
185
122
110
129
186
199
156
100
194
150
189
125
131
147
196
108
176
138
181
175
119
175
125
193
169
142
132
192
121
151
163
104
101
184
180
168
140
162
133
165
167
148
118
154
115
143
187
146
167
105
149
130
164
159
144
115
130
106
199
126
118
156
175
135
179
180
169
127
192
169
131
182
166
111
186
106
192
102
176
109
108
125
199
178
165
108
112
179
116
106
171
144
146
141
136
174
183
171
107
130
190
197
199
199
140
172
144
176
131
175
162
196
140
160
200
158
131
151
163
136
186
165
158
141
136
117
151
144
141
139
100
180
141
121
102
173
146
199
199
128
199
121
198
113
180
154
117
153
145
176
124
112
108
181
109
138
127
115
133
195
131
107
111
101
151
175
185
120
167
112
182
114
111
171
100
126
169
194
165
186
134
109
107
141
173
180
101
192
194
144
163
130
117
122
161
190
122
159
146
187
111
169
199
111
100
190
133
116
193
168
118
165
185
177
107
140
173
135
177
162
111
151
183
176
137
134
117
157
135
123
148
138
152
184
100
110
196
142
191
167
158
133
158
142
189
177
182
107
146
116
106
178
175
105
107
198
125
162
191
154
148
104
117
114
160
133
190
158
140
143
183
157
124
110
107
127
181
154
156
190
164
111
140
160
200
185
113
144
183
100
163
108
108
179
192
153
167
157
192
150
102
192
106
174
153
196
155
169
105
137
167
132
190
104
185
104
110
155
105
186
127
142
120
116
119
126
176
117
143
144
117
111
156
139
154
146
105
155
118
165
132
174
130
179
140
163
129
127
196
108
191
103
151
136
117
195
190
136
137
131
134
111
195
189
144
193
200
118
134
113
145
141
109
146
118
104
106
178
131
136
134
147
141
185
188
104
178
121
166
117
105
151
196
141
196
104
155
164
118
188
149
121
167
190
129
140
126
115
105
180
190
125
154
178
127
189
130
120
162
162
182
160
124
105
168
172
196
121
111
183
138
173
185
147
159
112
100
157
117
102
103
153
179
171
175
155
197
159
187
180
107
123
192
163
159
138
125
119
127
134
103
155
171
122
139
118
137
115
131
155
182
163
163
138
126
181
107
100
133
106
182
138
194
163
189
181
167
132
138
179
134
165
110
156
172
149
137
123
105
151
182
163
151
151
129
149
194
108
134
140
102
107
169
171
124
151
171
170
122
120
193
125
151
164
150
126
109
133
182
117
180
113
103
191
195
188
104
176
135
123
123
158
188
170
123
165
123
193
194
186
168
147
101
104
123
109
196
146
131
165
192
136
183
169
140
142
188
104
135
193
154
113
119
182
198
106
173
168
156
171
104
119
184
132
109
108
144
144
125
174
141
138
114
141
152
114
115
194
147
174
150
163
170
106
158
138
128
126
146
172
128
177
128
105
125
132
110
180
101
146
122
130
139
167
143
134
195
105
158
147
200
117
171
111
122
164
141
197
192
121
159
119
108
168
170
148
110
180
172
102
181
200
120
181
175
109
166
150
106
179
130
108
144
123
120
159
119
188
160
183
106
107
117
134
166
111
133
151
164
190
128
123
172
108
164
162
158
183
121
170
151
140
111
103
188
145
160
125
111
198
171
187
141
159
126
193
160
122
160
152
130
134
184
156
128
134
142
144
117
156
119
122
167
146
112
198
110
182
128
129
122
166
171
199
135
171
112
144
148
179
178
181
192
130
191
148
138
147
146
163
121
162
197
104
163
127
100
114
127
165
108
124
102
111
111
112
166
172
157
198
179
111
180
143
133
184
162
133
115
200
162
195
179
157
154
186
178
162
137
152
154
128
198
192
168
151
150
121
123
138
135
137
167
132
102
127
145
190
165
182
160
185
184
134
129
101
140
139
196
126
191
140
170
158
136
109
199
155
107
152
101
124
146
130
161
200
172
108
200
114
113
131
110
183
199
143
152
189
194
147
162
169
185
157
113
116
175
181
189
182
158
113
134
187
200
130
118
127
121
177
101
139
103
118
135
180
130
136
199
115
141
174
179
186
162
158
177
116
132
191
193
185
168
193
140
107
100
142
139
193
166
188
116
184
192
158
179
161
113
109
171
116
168
143
147
191
125
122
167
108
128
107
181
140
160
104
146
164
197
186
115
162
154
180
171
121
178
155
145
198
129
143
101
138
191
117
143
122
109
154
168
107
137
136
200
138
192
108
161
130
183
141
200
143
148
108
124
113
157
134
173
141
106
127
134
134
101
116
182
173
106
197
166
175
112
146
141
162
131
113
190
134
200
107
157
119
172
149
155
134
187
129
115
185
184
146
176
141
110
165
181
191
162
100
141
165
178
192
112
103
178
164
158
147
127
140
103
186
128
183
148
110
119
125
176
191
168
118
187
139
198
188
140
176
148
111
160
173
113
106
146
129
111
136
189
115
110
192
196
195
113
116
129
155
110
136
180
161
156
123
142
160
122
160
130
141
175
200
102
101
106
117
184
147
193
181
150
132
169
141
167
132
130
125
199
183
172
157
174
131
187
113
191
120
182
179
122
104
147
186
114
164
168
105
100
162
119
114
154
164
145
127
156
116
182
118
182
148
159
186
191
111
188
154
192
122
127
184
126
179
164
142
168
183
116
151
197
196
135
121
161
126
104
166
117
150
174
169
116
175
128
195
113
154
120
148
187
155
161
133
178
190
192
183
115
145
123
158
132
132
129
145
170
133
170
171
147
164
145
168
111
162
149
101
198
195
116
114
167
128
188
170
128
168
111
100
147
126
126
163
130
186
155
106
114
122
144
195
129
146
144
168
120
162
135
149
129
162
185
127
189
177
118
128
185
159
145
194
176
142
103
192
161
102
103
196
139
115
132
103
102
133
186
122
115
191
171
194
179
183
142
101
153
157
129
111
153
108
121
140
159
192
186
168
115
156
200
115
193
168
119
110
170
123
197
121
176
177
122
166
116
135
177
110
190
152
163
106
195
103
183
153
188
133
192
196
104
126
116
166
154
174
116
174
176
138
175
106
176
188
145
143
164
155
100
181
146
102
133
194
126
155
138
194
168
125
139
135
147
186
115
151
119
200
187
151
144
118
106
165
155
115
106
186
137
191
145
120
175
107
198
140
160
168
120
100
143
122
108
183
138
133
170
186
188
136
153
185
129
130
115
129
160
111
174
123
156
185
108
193
133
162
161
180
192
113
155
160
144
172
150
113
191
135
145
129
200
124
113
113
192
176
189
152
122
148
119
180
116
197
199
149
112
182
159
147
126
200
171
178
141
175
180
120
112
111
169
124
184
148
131
149
180
143
162
125
156
159
148
135
198
187
151
118
138
150
196
162
151
176
115
187
157
136
147
156
151
130
114
122
119
144
172
110
114
197
137
147
179
110
126
198
194
147
126
184
145
104
168
101
148
191
187
146
154
148
198
141
161
116
185
176
136
181
187
188
137
135
144
154
194
118
148
144
146
120
119
140
117
112
110
130
188
196
167
124
148
138
199
166
154
196
173
165
137
116
105
198
197
135
154
101
127
159
144
150
104
165
185
124
170
199
184
104
127
138
136
198
154
106
136
196
141
130
184
116
188
131
132
143
168
184
143
156
160
126
199
100
124
184
105
114
126
184
132
110
190
183
120
130
173
165
140
170
166
113
104
185
163
128
136
117
108
163
142
127
141
187
172
171
183
189
109
165
178
112
106
109
113
105
161
118
196
135
168
142
188
191
139
102
127
119
164
157
181
171
196
173
105
174
159
157
140
170
161
119
199
153
127
113
157
116
149
130
127
143
100
109
162
109
117
123
137
177
154
135
111
180
150
186
174
190
160
193
153
126
111
125
181
134
112
106
127
172
136
120
189
175
192
148
167
129
106
190
144
101
136
135
111
102
149
117
176
105
190
107
195
177
176
186
191
106
112
155
140
166
162
176
138
166
185
140
162
128
166
180
159
155
169
169
146
162
116
150
108
100
124
148
125
127
110
183
139
176
176
170
105
169
111
160
171
180
199
139
157
123
193
200
139
148
159
137
121
108
190
175
168
179
158
188
180
181
183
114
116
171
191
158
168
117
127
161
140
188
140
132
151
171
128
153
112
120
120
109
120
126
200
175
192
107
163
166
166
182
145
122
169
172
154
189
181
114
185
140
126
141
187
170
177
147
109
129
124
146
118
132
199
139
177
162
108
181
194
101
173
128
125
168
106
181
147
186
199
109
122
153
149
139
194
153
122
190
112
135
182
164
177
101
117
191
199
176
161
200
125
123
104
149
192
112
187
112
189
131
141
169
200
157
173
127
141
131
184
137
190
173
124
126
188
133
178
124
121
174
100
138
139
129
147
125
108
100
195
133
102
132
133
113
109
135
119
195
173
123
192
200
148
101
125
156
164
183
194
122
138
114
197
172
107
126
164
103
123
146
101
156
146
196
190
152
128
115
102
157
100
175
188
138
165
139
123
142
105
171
187
151
139
162
114
148
126
107
188
117
114
164
188
174
154
100
180
149
137
119
173
179
150
145
120
196
109
188
175
139
179
103
172
184
106
128
167
156
142
176
112
177
108
163
139
151
166
117
160
117
192
154
116
153
186
196
166
103
130
160
180
118
166
180
185
199
140
196
113
140
104
162
115
124
146
193
142
165
114
146
123
117
196
130
136
114
155
143
108
187
157
129
126
121
100
196
197
100
155
169
160
108
138
167
142
193
128
107
156
129
118
144
121
112
123
152
182
137
181
108
130
165
131
190
131
187
142
150
123
139
173
123
137
156
139
161
154
136
147
156
116
161
109
138
169
196
139
177
154
144
200
139
175
183
180
125
153
185
128
171
136
114
120
178
116
151
160
138
176
123
117
198
178
108
136
191
145
175
172
200
180
165
150
151
150
156
154
167
185
104
171
171
140
127
158
121
171
129
122
132
138
136
135
129
159
121
192
117
159
194
122
152
109
132
106
117
164
192
151
158
153
197
134
100
188
173
107
175
109
185
148
150
189
138
135
174
160
174
120
159
163
145
117
122
188
168
168
107
141
122
125
132
107
180
150
127
198
139
186
100
114
146
183
104
193
176
143
125
183
168
121
176
174
193
171
186
186
133
118
141
139
183
186
174
106
132
152
141
135
105
196
154
126
142
145
158
104
182
124
180
150
194
159
185
144
141
120
166
136
144
147
126
107
128
116
164
100
112
175
127
162
155
130
174
166
179
189
105
132
183
193
153
135
159
104
131
160
188
139
127
104
179
139
139
112
200
151
155
138
106
149
157
164
154
167
153
167
150
106
169
134
105
159
157
126
120
114
101
139
189
158
176
144
180
192
199
110
192
167
185
176
161
188
118
128
111
133
147
110
160
168
189
115
120
158
130
155
148
149
126
148
174
127
184
105
159
100
106
117
112
103
112
134
145
132
164
142
200
102
132
141
103
104
166
149
122
158
121
107
152
123
172
148
145
189
127
194
122
174
190
127
135
167
187
142
101
130
195
142
130
133
100
120
166
195
109
133
141
153
194
192
182
191
182
167
110
190
183
103
132
115
135
122
142
151
146
179
198
171
100
148
150
159
195
118
141
157
116
108
127
156
161
186
154
171
104
136
117
173
158
144
155
134
200
104
102
162
112
100
183
180
132
183
162
198
130
155
111
126
104
144
135
185
194
149
181
134
111
143
154
103
164
142
119
194
172
188
200
173
187
187
195
112
160
169
141
143
148
106
104
116
142
182
174
121
101
142
169
173
196
189
168
149
113
163
187
145
115
134
132
124
166
115
165
176
109
196
126
140
149
188
145
178
123
181
131
151
152
183
112
122
130
163
134
190
159
144
164
112
162
127
192
197
168
199
109
198
174
112
148
178
173
151
193
178
149
125
199
182
125
200
155
131
102
115
143
179
160
152
172
157
117
153
153
141
144
155
121
180
132
162
173
165
179
114
197
171
150
134
126
110
180
163
157
198
117
158
184
103
161
178
143
153
189
152
108
170
192
195
133
120
159
118
102
124
141
134
111
156
180
189
154
163
114
155
181
170
100
151
168
135
187
162
154
150
184
141
141
196
198
118
101
187
199
183
170
102
159
195
190
159
186
107
174
131
113
194
165
191
173
153
183
170
194
155
143
150
105
111
181
157
147
198
186
160
191
160
181
199
128
189
175
108
189
138
157
127
117
184
108
169
100
106
195
128
165
105
136
128
181
100
168
143
117
156
146
197
139
159
153
138
167
120
102
195
160
123
195
147
114
184
175
129
133
164
110
154
129
119
158
108
120
125
190
156
123
144
171
195
195
135
143
174
181
177
167
193
150
118
160
194
183
124
111
155
198
194
106
187
197
117
177
151
147
170
138
111
102
146
129
144
107
130
194
127
104
136
198
134
121
189
149
191
162
186
187
142
176
127
114
187
139
192
178
114
114
167
199
145
149
175
177
148
138
149
106
119
183
160
133
144
184
123
186
165
173
124
174
150
101
121
153
157
164
154
101
117
138
158
123
156
167
169
128
122
196
104
166
180
165
185
106
194
104
189
198
157
130
120
157
154
116
121
101
180
130
104
103
193
143
119
114
187
157
146
178
184
106
127
164
182
139
193
159
148
105
172
188
128
177
180
185
143
167
171
102
167
124
103
187
108
125
170
148
144
198
127
186
195
142
147
165
188
110
152
134
167
106
131
154
161
133
126
132
172
102
173
125
103
143
171
121
163
100
141
108
190
166
108
152
172
107
143
107
108
156
105
136
200
143
100
163
163
181
169
162
161
144
111
130
186
174
130
196
159
125
160
105
164
170
176
187
164
131
125
154
158
184
127
161
199
195
129
101
186
153
106
153
194
122
166
132
152
109
100
134
195
109
200
124
159
166
137
197
103
102
118
134
181
144
119
198
128
139
152
195
130
161
102
193
117
121
119
156
132
165
109
168
145
177
139
164
118
123
192
141
142
155
182
172
132
138
161
170
154
105
192
159
152
129
127
172
181
116
129
197
134
164
147
115
140
134
160
111
114
157
188
169
130
158
200
146
149
180
179
139
137
174
120
120
160
168
141
142
171
130
185
139
111
117
182
175
144
161
114
130
191
162
148
186
133
193
130
194
127
195
147
160
137
104
156
144
117
179
143
145
188
139
163
180
196
150
145
127
200
150
167
157
186
172
116
180
102
162
137
146
190
127
178
192
182
156
121
153
159
142
163
174
124
103
109
107
183
115
108
162
137
159
143
141
153
181
175
171
114
121
141
185
103
129
162
157
116
131
165
197
162
165
183
129
143
148
177
121
154
153
107
127
181
145
148
165
184
137
182
184
127
187
153
119
149
183
182
132
159
103
118
102
146
144
200
114
195
161
128
138
176
139
110
186
118
116
191
105
111
152
145
150
143
147
194
118
199
176
129
114
158
110
110
153
141
196
193
126
199
152
162
179
138
118
145
128
176
102
182
104
145
186
150
196
119
163
166
175
123
176
101
180
164
104
183
143
113
154
155
119
135
120
164
129
173
183
100
109
148
129
169
186
106
193
189
157
152
100
175
176
141
194
107
135
198
115
101
155
121
117
136
159
198
119
153
198
177
137
180
126
136
154
181
177
149
192
180
124
143
156
139
150
119
170
135
180
102
187
132
122
140
188
151
152
152
132
192
167
146
191
177
149
176
113
106
186
100
106
190
170
104
113
112
114
162
160
143
194
162
123
116
141
175
193
155
171
200
107
112
176
151
115
184
150
103
113
181
105
187
134
141
174
182
119
195
166
110
144
184
150
128
135
172
109
108
140
168
177
141
175
147
113
120
103
172
193
183
145
109
180
194
106
190
139
142
167
129
148
198
187
170
140
188
170
161
169
107
111
187
117
106
119
143
182
101
103
170
160
200
141
103
161
157
155
156
164
159
195
144
147
154
174
149
157
171
136
189
118
133
125
177
143
161
104
176
160
162
175
132
161
152
118
146
127
135
199
200
106
187
122
122
138
187
123
182
101
163
151
100
161
101
115
137
111
170
151
188
196
164
190
120
187
140
101
131
199
183
101
165
143
130
143
113
129
162
136
102
105
124
111
172
183
123
133
157
166
181
166
118
196
121
195
176
141
123
196
120
106
155
156
115
147
142
146
102
121
117
195
148
176
190
157
134
141
189
131
189
137
193
164
162
115
124
143
194
119
105
141
187
129
196
165
179
196
185
131
128
194
105
101
160
197
126
118
125
148
167
150
147
161
103
197
118
144
110
130
126
101
153
183
113
184
184
121
157
169
178
158
154
179
176
159
200
180
115
165
113
197
183
177
152
176
126
118
169
120
107
123
129
186
110
193
187
181
167
146
170
104
183
111
156
194
160
158
169
106
160
199
171
141
175
137
111
175
135
186
183
149
159
130
160
172
150
166
103
135
142
131
191
177
178
143
128
157
180
185
168
157
177
150
195
167
167
105
158
102
123
161
144
150
114
172
115
124
154
143
177
113
105
107
107
139
119
159
140
172
165
153
165
124
184
123
176
108
114
134
111
173
152
157
145
195
139
115
143
110
185
102
120
127
143
137
187
118
179
183
117
113
138
131
179
149
143
166
147
153
139
173
194
199
181
174
197
155
193
177
103
153
172
149
200
133
113
186
122
139
198
100
193
133
159
131
151
113
190
200
144
166
168
149
123
145
190
118
178
139
147
163
107
165
176
172
192
120
160
173
160
200
134
145
197
188
142
147
117
114
187
171
117
159
190
156
107
158
145
113
164
165
193
177
122
156
173
192
116
125
194
199
134
148
182
134
144
150
141
166
127
101
175
194
123
160
188
182
149
115
162
191
197
123
170
120
134
159
147
186
105
138
185
196
112
145
102
105
154
198
168
125
133
186
101
153
124
116
158
104
136
124
104
107
199
115
154
175
186
131
139
138
116
112
122
176
199
116
194
111
150
121
103
142
123
124
186
156
111
130
169
199
194
136
162
107
195
149
182
135
175
169
102
190
176
119
110
109
192
100
190
116
177
165
121
120
188
172
191
183
101
173
163
111
150
177
111
181
183
133
178
197
119
133
147
150
165
144
108
140
149
152
139
141
165
116
136
136
111
200
140
193
118
121
185
139
124
135
101
129
136
172
136
119
124
125
162
119
188
132
102
148
107
174
129
113
196
189
124
125
147
195
137
184
182
140
176
149
171
118
156
166
164
117
164
118
112
101
149
162
125
137
118
195
128
135
191
112
161
159
140
189
157
153
122
177
153
126
117
104
166
104
128
155
199
167
177
131
156
142
119
156
115
117
103
117
183
119
137
135
196
157
104
100
174
115
110
197
153
161
197
191
132
141
108
113
144
173
131
108
137
187
181
100
187
177
185
125
114
194
198
193
115
156
190
129
151
141
124
101
168
188
169
149
137
127
181
126
184
133
104
186
180
167
166
165
116
148
188
162
152
171
140
174
109
171
106
100
108
149
183
175
159
106
151
189
145
171
141
120
140
171
107
104
112
197
189
122
109
114
142
193
198
129
191
163
152
161
191
133
135
165
115
105
132
119
110
154
199
145
190
152
146
113
148
191
159
194
128
167
165
154
175
193
126
161
151
154
101
172
126
191
176
106
121
196
175
164
113
152
110
112
152
187
154
172
200
141
103
102
122
177
167
180
124
128
130
141
135
163
109
186
194
132
156
104
139
184
189
193
178
132
113
109
180
160
155
146
145
105
182
164
142
162
130
104
142
137
144
118
109
196
190
114
170
119
115
130
121
103
152
147
115
113
198
140
141
164
114
100
197
140
176
137
184
160
103
165
116
139
116
141
118
182
199
183
102
150
145
188
138
121
147
175
172
186
133
195
160
110
139
200
158
125
102
125
108
112
158
110
154
144
117
131
146
138
142
144
144
186
173
184
178
175
151
136
127
110
113
138
113
194
101
148
161
157
142
154
196
129
200
151
104
118
175
123
160
116
121
174
170
100
148
168
159
157
124
131
168
197
184
166
174
161
127
147
145
194
125
156
147
190
137
160
155
189
101
124
133
162
178
193
165
164
145
137
109
105
130
171
145
179
193
127
176
143
134
103
112
154
162
173
102
108
176
178
102
104
154
198
175
148
143
179
155
173
158
116
161
168
151
112
135
135
131
142
168
164
147
181
123
168
192
170
142
137
160
103
184
164
188
112
137
159
120
198
158
152
155
141
174
133
133
103
123
183
152
128
117
152
148
169
170
167
178
187
160
155
108
187
192
173
104
142
139
179
133
198
142
176
195
114
179
184
200
146
129
163
150
184
198
183
149
133
123
112
122
120
104
168
106
136
116
197
128
124
155
133
111
149
155
181
152
160
110
172
124
149
112
119
127
143
129
193
128
108
153
120
129
127
179
173
186
136
168
112
112
151
167
164
115
154
142
144
189
190
172
153
104
167
123
159
109
168
111
168
155
182
165
152
183
164
174
178
156
173
162
121
142
174
141
161
116
164
112
146
130
132
140
112
195
117
170
172
116
162
100
198
177
147
170
182
173
119
171
134
134
136
119
130
125
108
194
130
159
132
125
165
180
138
144
175
141
159
193
140
121
129
105
197
199
148
102
183
142
175
132
124
186
174
159
153
189
162
165
141
183
113
189
164
180
119
121
149
114
146
157
128
164
195
115
167
125
200
141
165
179
132
173
149
166
141
170
185
162
184
104
122
184
129
113
166
143
163
173
116
164
176
122
106
111
152
159
162
189
155
114
168
191
126
147
125
102
108
153
103
195
140
127
132
170
178
113
193
193
113
169
157
185
115
194
185
150
195
140
151
116
159
169
160
199
150
143
161
150
100
166
135
128
187
129
141
162
145
194
160
142
189
146
190
131
190
144
108
118
190
169
194
103
143
194
103
112
190
107
154
155
192
139
144
174
190
194
191
153
162
149
100
124
174
163
105
146
136
103
110
134
144
167
137
173
104
106
122
117
105
102
169
146
169
135
127
142
150
193
137
144
157
122
114
109
114
110
159
132
103
197
143
178
180
173
102
166
105
195
169
154
163
154
191
182
137
131
134
140
171
124
195
103
164
139
104
122
182
179
151
144
144
192
176
187
195
184
152
123
140
185
123
134
135
179
174
120
177
130
157
194
132
192
102
143
118
163
149
110
176
185
198
159
146
172
138
142
178
133
147
125
130
102
132
152
157
193
126
110
142
115
101
140
115
168
193
144
175
161
157
138
129
148
164
121
168
135
127
147
197
135
160
192
155
160
148
133
159
135
154
102
125
200
176
199
151
196
112
106
119
135
155
174
186
167
178
181
134
130
130
147
152
106
164
182
112
131
160
110
106
108
139
119
117
165
123
121
197
171
146
108
198
185
164
198
186
174
112
130
181
145
168
113
160
177
189
139
107
192
170
142
192
127
156
183
198
147
137
196
102
169
129
191
105
101
137
140
109
160
181
105
186
135
101
111
173
115
183
181
111
110
134
114
102
130
145
189
135
120
117
144
172
114
161
188
128
107
158
136
109
106
133
114
114
108
150
150
133
116
106
131
108
108
132
194
135
118
156
148
175
157
147
155
108
128
102
146
114
107
191
144
125
159
165
133
195
176
140
193
155
165
171
161
119
132
179
195
124
129
122
141
129
186
180
101
129
184
116
197
125
137
133
120
161
140
131
200
127
197
167
184
182
122
133
139
149
165
164
132
107
182
134
169
173
198
171
165
159
180
119
138
186
177
123
114
110
134
130
168
134
121
124
165
197
132
172
160
130
119
130
153
121
136
115
183
198
115
124
148
192
183
144
178
146
136
102
162
166
178
172
127
137
162
137
172
117
180
164
184
171
197
152
120
153
172
187
148
195
135
121
115
138
155
184
123
146
103
180
198
125
196
103
122
177
197
171
194
139
100
128
181
128
128
143
111
160
114
141
189
125
105
199
133
135
118
173
186
159
158
112
193
110
106
128
197
168
160
175
146
158
112
170
122
147
191
141
168
150
106
180
193
125
119
192
170
147
171
157
113
197
198
153
184
147
162
148
177
114
182
133
199
154
128
102
115
101
162
182
157
157
165
178
130
163
127
145
187
184
138
127
165
165
107
185
194
119
109
123
143
138
130
155
125
175
127
167
177
194
121
118
120
110
185
149
111
200
176
123
199
155
180
115
172
119
129
185
110
166
176
136
105
198
176
199
139
188
105
188
123
120
122
136
103
140
122
149
177
132
163
103
127
108
127
185
191
164
161
148
187
174
169
127
172
156
167
173
116
200
118
131
165
139
143
199
136
169
196
103
169
177
150
153
174
165
112
177
194
182
192
132
135
143
118
176
149
101
146
173
168
135
103
107
111
197
145
170
123
137
102
137
101
194
163
180
171
138
162
162
131
119
107
167
146
164
152
182
144
188
119
122
106
127
126
128
155
155
106
194
126
162
178
171
138
164
110
170
145
151
146
175
118
125
122
118
196
152
147
163
122
187
169
157
162
129
144
113
194
147
198
184
191
148
146
147
175
166
163
102
122
111
159
153
103
114
119
151
177
200
128
183
101
140
178
105
149
103
157
130
137
138
133
176
117
139
176
190
132
137
143
175
185
175
160
131
160
187
120
178
161
188
191
128
141
146
101
119
125
131
140
167
149
104
166
180
127
119
124
166
149
141
121
112
162
167
109
200
118
200
151
136
174
109
182
154
165
178
121
163
169
106
199
174
101
158
185
171
168
156
125
169
144
183
107
190
116
101
194
154
100
170
187
128
175
192
137
140
177
113
173
153
108
175
109
150
139
124
199
109
136
165
197
150
132
159
123
165
157
150
149
146
186
125
183
146
114
162
141
148
176
189
192
129
171
125
116
190
157
159
151
101
186
103
124
198
126
132
177
163
144
106
113
120
111
115
120
164
161
175
177
163
101
199
169
165
122
101
133
103
180
120
117
117
156
160
164
131
196
101
136
168
167
180
139
157
179
178
105
185
106
121
102
164
181
150
189
118
158
121
120
141
125
186
139
160
200
180
126
151
113
125
148
168
132
171
190
127
189
127
144
146
145
165
145
180
194
176
109
185
110
124
189
151
139
185
174
145
150
109
176
188
161
151
191
140
136
112
185
128
118
200
151
153
160
121
153
139
118
181
160
160
188
123
182
142
112
174
110
142
184
176
137
156
120
191
165
121
177
169
114
126
194
121
184
175
147
108
145
105
195
168
182
168
181
149
152
118
198
171
139
189
112
192
135
167
188
104
157
158
148
121
172
149
160
131
191
156
188
164
137
180
159
119
116
166
146
105
180
142
148
190
150
132
115
196
124
177
180
127
140
165
143
119
124
152
104
134
144
101
152
169
139
150
136
155
170
121
189
147
121
112
123
136
119
150
199
112
193
103
120
145
178
171
137
112
197
163
190
125
153
171
190
145
162
135
171
162
132
121
183
198
135
198
179
137
126
154
188
118
157
165
129
137
168
103
152
119
105
110
108
161
102
115
182
180
160
153
114
143
133
194
126
197
133
120
121
103
157
183
187
162
196
199
150
107
191
163
192
183
190
118
161
166
132
165
142
104
187
148
147
192
184
132
171
118
107
100
188
150
172
174
110
148
105
196
188
117
160
166
198
180
200
159
173
177
173
139
122
158
182
101
195
148
124
185
119
180
165
173
123
155
195
124
197
123
100
150
112
100
180
112
112
160
191
141
179
165
195
190
130
102
107
109
115
134
164
164
191
129
181
173
140
145
128
198
145
149
197
163
169
115
141
127
189
176
126
112
111
123
180
166
177
139
182
140
141
119
150
110
163
160
141
161
117
179
130
190
194
142
141
182
102
152
183
180
140
173
127
171
182
104
135
143
149
154
163
194
156
131
134
108
140
123
138
144
182
132
146
164
186
146
162
106
139
136
100
190
180
130
166
165
111
185
169
169
138
145
196
175
170
181
101
101
106
140
184
112
126
175
164
157
189
154
122
126
123
187
153
177
192
171
104
150
180
178
100
110
194
116
171
129
124
149
196
143
167
157
105
161
174
119
139
119
146
146
106
121
109
145
108
154
127
119
141
117
120
185
139
160
165
135
159
169
127
156
105
123
137
120
133
130
150
192
166
180
135
135
102
167
147
118
125
174
135
191
168
107
181
150
163
155
106
177
115
186
151
107
118
172
197
126
171
178
104
107
143
161
155
191
148
163
149
129
180
181
110
168
178
190
183
152
197
178
135
186
152
127
129
172
132
184
150
100
184
184
130
178
141
114
142
182
143
139
184
178
123
153
150
108
175
102
185
180
126
161
184
127
166
157
151
131
200
138
119
182
177
158
139
140
150
166
126
123
165
146
159
180
177
146
130
105
135
155
111
132
140
200
104
128
189
176
118
130
167
136
113
198
186
160
104
166
121
154
181
144
104
192
191
187
172
127
114
170
173
122
190
102
149
182
106
197
121
168
169
197
142
157
194
150
196
143
120
151
179
181
142
159
148
132
166
172
155
186
152
148
122
102
146
131
162
114
178
144
106
165
192
191
197
177
119
125
101
110
161
115
137
180
157
158
109
137
189
173
164
118
183
188
160
173
104
198
136
171
165
143
171
175
179
168
158
168
152
175
133
100
196
130
133
102
168
172
106
177
151
131
181
138
154
168
175
162
167
152
187
144
148
122
179
163
104
130
170
194
105
196
122
117
103
107
127
196
130
189
194
157
194
158
115
187
153
118
141
133
138
189
108
171
136
137
122
124
104
127
173
118
160
144
125
153
138
157
119
150
190
108
199
100
190
126
165
101
181
127
151
179
177
153
120
138
123
135
119
145
181
176
132
178
152
114
137
189
160
104
135
176
100
150
185
177
146
121
180
125
169
183
139
193
158
129
148
164
130
105
118
128
176
131
173
170
130
153
185
197
190
147
154
161
139
199
120
119
132
124
126
127
116
197
166
152
195
128
139
183
179
146
177
166
172
113
131
129
117
103
140
109
197
165
158
113
150
102
135
118
160
179
161
178
130
156
137
185
103
150
184
114
181
195
179
146
129
115
191
132
137
118
154
124
199
169
166
184
123
115
154
100
194
164
109
162
184
137
136
167
155
121
124
136
164
169
191
172
111
132
112
148
124
142
178
185
139
148
100
146
142
182
185
189
169
151
143
112
180
172
171
182
154
132
114
100
106
100
129
113
182
139
109
117
116
186
135
190
110
109
184
154
195
102
176
143
182
192
168
187
169
174
157
145
152
123
128
126
111
191
132
151
194
160
131
153
108
174
141
144
177
184
143
161
147
184
141
187
190
166
112
157
100
126
153
110
198
134
153
170
158
181
167
199
115
145
160
156
121
126
187
178
157
169
127
139
161
119
115
147
108
157
128
149
134
157
137
158
152
167
167
169
124
186
183
163
144
116
131
129
156
133
130
133
164
193
168
134
193
140
165
106
190
182
179
191
113
105
188
189
179
115
195
127
156
101
170
187
129
112
110
136
178
133
112
191
169
150
175
194
112
148
149
147
197
194
189
180
131
152
158
200
194
175
129
114
167
116
155
179
113
135
182
161
135
197
126
132
171
134
151
153
136
192
163
196
164
198
144
160
164
200
105
166
120
150
112
172
159
130
141
117
116
102
147
173
124
132
169
200
174
199
102
160
177
194
117
132
145
135
108
178
193
154
124
112
114
139
124
120
137
101
185
151
169
198
103
128
114
167
145
102
141
118
140
136
171
147
121
171
151
195
173
190
130
185
163
112
153
130
139
129
181
138
112
120
126
129
108
121
116
158
134
181
127
111
106
137
165
104
156
160
113
112
146
144
129
124
140
112
130
186
175
106
105
162
179
143
133
176
115
157
183
137
121
151
155
198
194
178
110
132
120
131
165
102
147
149
199
150
161
164
183
162
117
180
147
173
197
174
193
189
159
173
116
187
175
180
199
155
155
162
141
155
134
196
144
114
103
112
175
192
144
198
118
134
107
148
141
145
109
146
161
180
118
131
148
121
115
162
105
198
108
180
177
171
181
191
156
115
184
108
189
200
196
174
112
123
130
107
159
175
171
112
112
149
100
115
180
195
195
138
179
131
130
103
122
153
108
173
126
105
147
105
163
136
165
187
143
147
169
120
198
184
189
128
197
115
157
129
172
177
108
179
179
127
109
115
175
120
164
168
198
115
109
162
172
128
163
102
120
110
130
102
130
173
157
176
160
155
127
106
128
136
111
104
156
109
128
149
159
103
100
153
166
109
135
113
191
172
178
183
190
142
198
133
154
134
147
167
165
123
149
117
156
178
167
148
108
120
162
110
124
131
167
108
191
105
122
129
152
103
117
149
132
137
194
133
178
113
185
173
178
173
127
193
190
125
132
143
102
137
149
190
153
130
144
102
139
100
194
197
179
154
142
160
141
160
127
160
124
196
185
113
146
144
136
137
158
157
151
191
181
136
108
154
187
198
103
162
140
142
191
163
168
100
165
131
152
138
162
134
166
141
113
101
178
116
182
195
185
160
107
127
168
167
186
157
164
194
174
131
174
172
149
119
182
106
104
107
158
184
167
159
107
117
137
178
117
177
161
111
195
130
192
127
134
114
164
102
182
139
156
107
106
123
195
169
154
122
108
130
147
122
112
192
145
106
189
102
116
167
186
110
151
188
190
171
151
170
160
154
131
131
190
158
189
116
129
135
136
178
159
171
111
197
159
118
185
144
173
172
175
162
168
190
140
117
122
128
112
157
177
136
159
200
101
190
132
173
104
158
196
193
119
154
129
114
153
147
190
137
178
128
172
185
131
115
180
182
141
132
139
157
194
144
100
116
131
130
124
137
113
132
154
157
162
144
108
122
182
162
152
175
152
116
197
124
161
198
179
190
170
196
153
171
166
179
104
174
178
164
145
176
180
124
138
125
134
197
130
169
104
168
149
192
139
180
179
117
141
120
187
150
106
128
101
105
132
130
135
120
121
141
163
152
115
175
182
177
177
194
107
124
111
172
164
151
130
132
179
137
160
198
191
103
102
127
187
197
165
108
160
198
167
142
129
113
125
142
193
129
143
190
125
157
184
102
162
147
180
198
182
120
106
116
140
172
105
198
142
126
196
130
185
196
162
194
115
186
111
129
116
145
174
101
200
198
186
181
157
168
137
129
146
116
104
166
151
196
138
147
110
102
150
124
108
187
172
191
153
115
109
159
194
200
138
108
124
196
200
196
134
171
105
103
124
121
136
120
106
183
117
119
111
146
121
175
119
105
158
176
120
118
110
189
113
134
192
136
168
125
179
152
136
149
198
183
109
167
195
156
198
173
173
121
170
197
159
105
184
175
152
126
153
175
171
182
192
172
146
107
186
156
186
200
131
189
197
152
150
122
106
134
166
160
199
165
139
157
194
157
110
170
199
171
110
200
139
116
117
159
183
118
188
144
111
107
184
106
194
136
123
192
145
199
185
120
178
170
113
168
174
166
169
142
186
165
140
191
148
182
158
195
167
110
120
105
183
104
171
112
170
118
143
146
103
104
108
131
178
172
135
147
177
119
117
108
193
110
140
117
115
117
121
152
194
103
137
156
182
135
132
195
173
132
162
128
173
120
197
172
108
170
164
120
159
197
190
198
115
131
177
196
143
199
160
131
189
126
152
168
186
161
171
187
111
198
111
157
111
105
199
171
189
138
168
130
190
158
119
199
107
147
125
155
160
172
149
193
168
167
110
114
189
199
119
159
150
196
192
100
141
186
155
107
182
113
114
127
153
163
195
127
134
160
128
110
165
131
152
190
103
160
111
112
109
101
155
131
117
182
108
187
144
109
188
194
191
112
146
169
157
152
147
141
184
148
151
145
150
150
159
194
132
133
150
176
180
156
113
104
176
146
162
175
157
132
144
106
107
127
158
147
195
170
102
193
146
189
184
130
176
119
166
102
112
178
110
135
152
144
186
144
178
170
140
177
120
119
160
102
143
111
124
113
134
152
103
132
120
152
174
110
179
132
113
119
186
115
139
108
159
193
116
159
185
102
100
130
102
103
174
154
111
118
132
166
132
112
195
159
130
110
137
128
152
190
187
141
156
130
115
128
148
158
183
190
101
199
196
119
173
196
133
127
107
191
125
107
173
198
176
147
116
180
140
137
164
142
171
154
141
159
121
162
116
187
139
197
143
143
150
159
184
160
185
151
119
105
191
159
165
114
183
150
193
113
117
149
180
121
120
110
101
140
146
146
175
192
111
119
113
133
142
149
107
131
151
129
182
107
125
115
167
186
142
124
164
111
199
197
119
109
130
101
190
128
102
191
151
160
158
146
154
157
178
194
139
199
195
140
129
185
172
119
135
172
150
156
142
184
146
104
199
101
162
151
125
172
127
124
192
152
148
110
136
117
102
198
195
200
102
153
182
114
139
145
199
102
128
173
137
114
179
168
184
162
108
139
133
176
162
174
125
125
102
133
119
159
135
154
109
150
156
158
175
177
190
102
188
102
132
135
161
197
197
116
149
183
107
114
179
170
134
160
169
115
153
133
128
146
137
108
187
147
160
180
117
138
150
118
166
115
137
101
180
127
183
177
106
101
170
164
194
134
135
188
196
119
200
140
157
160
145
122
131
107
182
181
189
138
146
133
142
139
182
112
160
170
100
126
101
185
106
178
161
114
101
185
170
124
185
112
190
131
135
138
151
150
188
200
169
184
171
146
149
116
120
178
173
113
110
171
124
176
154
168
164
141
136
175
117
172
103
127
120
154
182
111
187
179
157
127
178
100
139
175
106
135
161
125
138
171
179
156
180
167
159
147
198
171
118
127
164
145
155
107
117
160
114
152
104
135
195
110
107
137
134
158
154
128
186
107
164
197
139
170
104
110
190
200
135
185
199
172
166
117
133
114
194
181
107
155
181
199
146
156
100
160
126
115
165
168
189
174
118
153
176
134
181
117
147
176
161
199
112
167
126
154
132
155
186
175
197
180
131
113
188
175
120
153
132
147
194
138
127
107
164
124
132
163
132
195
168
151
193
106
109
123
186
148
148
148
129
167
165
189
143
163
119
115
133
196
152
151
173
198
156
119
191
147
104
107
144
170
155
160
171
118
103
149
137
107
103
172
159
185
153
159
170
147
118
139
152
132
155
155
183
117
179
174
187
156
164
106
169
194
140
143
100
197
102
192
194
145
130
136
128
191
137
162
121
159
114
125
191
185
128
162
197
151
151
145
198
144
160
114
155
116
177
170
128
138
101
122
197
145
172
109
156
160
137
141
148
109
112
140
143
166
118
174
167
136
158
100
194
143
184
102
129
189
148
160
108
182
175
127
184
178
152
198
191
154
153
134
162
148
108
111
178
166
137
173
156
135
155
178
159
176
153
148
100
136
125
127
101
168
174
102
135
146
195
175
174
157
105
186
146
129
195
166
191
100
116
171
172
137
108
130
156
103
121
152
118
175
166
182
190
139
193
157
110
154
171
110
116
125
129
136
194
177
167
133
130
103
135
183
152
134
196
162
145
109
104
115
186
123
158
193
171
161
199
124
154
110
133
102
174
170
174
146
119
131
146
186
198
189
197
143
146
196
122
161
145
181
134
145
160
109
144
139
195
134
166
105
140
103
113
149
104
123
196
117
156
184
197
174
108
138
140
141
187
106
182
197
116
115
197
149
176
105
194
187
140
114
178
195
180
168
108
189
120
101
185
152
150
171
178
131
159
108
100
129
158
181
102
143
114
137
166
168
185
164
143
126
175
178
200
134
159
140
154
147
168
151
118
186
195
189
108
114
196
128
181
158
113
134
142
131
176
140
116
148
158
183
128
198
158
196
177
122
121
145
129
186
116
129
147
178
179
190
127
137
189
170
156
145
161
132
133
169
134
163
170
103
103
129
152
142
154
156
115
177
135
168
181
120
119
160
110
180
147
113
195
175
140
157
103
103
169
165
180
114
131
129
154
173
173
165
169
115
149
159
150
155
112
124
106
116
124
165
121
136
108
160
193
104
122
176
195
177
136
133
160
155
164
153
159
164
153
139
180
152
164
166
126
200
110
157
128
109
139
167
170
187
117
195
169
172
166
155
171
162
177
185
194
141
129
115
171
103
190
128
167
127
119
116
136
199
148
120
158
182
189
167
139
137
119
164
143
196
164
181
131
136
108
109
145
185
134
197
109
101
183
130
119
109
104
162
104
150
179
164
190
187
134
132
138
164
113
183
194
106
136
120
153
148
127
140
151
187
198
186
142
188
152
199
161
167
199
176
163
162
142
164
174
165
138
150
110
195
124
122
167
148
168
172
134
171
141
149
159
165
165
142
160
193
145
156
156
173
126
145
138
133
132
130
199
116
198
166
194
111
134
175
106
179
146
130
104
117
197
190
119
100
168
167
105
178
176
196
200
192
137
132
126
198
187
192
107
119
122
150
157
168
103
186
136
180
174
108
185
131
164
120
190
158
171
100
163
134
175
153
117
173
108
155
119
180
188
182
130
180
150
185
192
136
130
162
163
120
136
175
113
159
114
118
126
126
128
126
195
165
173
166
173
150
191
145
114
196
154
179
120
155
102
113
137
122
200
114
134
127
199
185
130
137
190
106
151
160
193
159
106
173
124
106
160
182
192
180
180
174
178
145
127
150
180
103
136
115
104
175
112
124
135
186
124
158
162
168
145
179
169
148
166
165
101
173
103
141
173
157
165
142
175
149
123
112
167
182
158
114
179
186
175
131
130
190
130
158
157
172
110
103
119
137
180
157
127
107
141
165
168
193
167
197
166
127
154
134
171
142
144
142
185
122
192
100
153
119
133
175
160
130
200
178
149
123
185
168
141
186
143
132
123
183
180
196
191
187
145
195
176
130
192
175
139
128
173
154
196
118
154
196
127
185
140
128
136
116
174
179
147
195
155
127
105
152
128
178
188
189
173
200
191
165
163
200
118
148
182
150
181
135
102
184
144
101
166
145
189
132
165
178
121
182
140
102
170
109
191
129
111
134
115
197
155
134
131
109
153
108
120
122
106
145
183
117
183
198
136
101
165
181
171
177
198
195
149
157
184
185
166
189
113
134
143
195
166
172
184
198
188
155
188
140
130
132
133
177
144
126
199
123
126
189
143
176
152
153
116
112
185
140
197
122
125
115
116
185
128
194
159
161
130
182
105
190
147
156
120
117
103
184
148
133
126
123
123
130
102
119
183
117
197
166
112
141
107
171
122
131
160
190
147
128
116
178
146
128
180
107
198
183
171
126
180
115
121
175
165
175
167
195
159
161
169
175
182
188
167
155
191
173
126
180
154
200
174
164
100
164
197
174
147
138
183
140
182
114
129
180
128
108
101
185
129
103
149
159
196
166
140
150
144
153
127
114
200
182
179
155
150
183
138
175
130
150
180
132
124
159
198
133
111
104
170
155
108
103
117
105
125
179
146
183
167
125
102
113
105
164
157
132
171
189
107
166
180
112
121
170
149
151
124
145
192
185
127
125
140
126
170
141
134
193
165
105
133
199
107
114
121
190
189
155
179
164
135
144
139
123
109
102
188
117
129
150
134
115
129
148
136
162
116
142
179
165
130
101
123
145
160
126
110
170
103
144
176
114
141
157
106
102
122
169
117
187
168
192
180
168
124
132
173
179
186
195
118
182
110
149
173
190
166
124
200
192
148
130
136
125
137
187
153
137
123
127
183
200
199
100
197
139
106
117
148
127
104
199
192
163
128
111
165
195
145
185
197
135
141
156
161
137
163
159
200
192
109
161
111
114
126
139
108
163
114
151
171
105
163
116
122
151
179
191
199
147
135
165
133
122
163
196
199
141
155
200
146
145
140
172
135
137
169
181
197
185
100
128
111
151
148
198
135
121
153
195
163
131
200
144
143
101
168
131
110
117
193
123
167
171
134
162
141
155
197
183
106
125
130
198
106
154
195
189
100
124
119
149
117
120
107
191
198
133
139
125
136
162
139
188
200
131
117
195
156
189
191
167
189
147
195
121
175
164
110
174
181
101
185
184
154
184
130
116
149
148
157
101
157
197
188
193
118
152
106
139
195
150
118
186
118
169
161
110
144
190
150
178
149
177
140
192
119
158
125
189
195
133
112
190
140
125
109
141
114
117
103
172
110
160
155
136
121
184
186
116
118
186
123
129
138
118
158
101
197
134
181
104
141
161
134
124
111
107
106
141
156
136
128
153
179
156
186
157
161
167
107
188
167
169
157
151
193
171
104
193
176
194
121
144
168
115
164
165
136
158
166
174
119
131
136
169
107
101
155
138
147
176
140
186
114
124
166
117
121
167
104
183
118
141
122
163
156
160
106
134
198
140
109
102
168
173
100
170
159
122
171
155
168
115
109
145
155
169
129
195
120
106
121
124
106
121
198
124
172
159
132
185
155
105
197
113
170
127
178
181
186
107
187
134
141
154
149
107
197
105
186
154
197
178
189
154
123
148
132
140
162
123
153
113
161
126
173
127
200
116
107
116
155
100
156
156
127
148
182
177
166
141
197
142
159
182
194
199
124
138
180
189
165
169
181
137
195
155
179
187
171
135
132
154
117
124
122
152
156
143
196
185
143
154
199
180
138
100
137
112
156
113
107
194
200
197
134
156
185
130
137
200
193
135
144
147
162
139
138
103
152
184
129
133
194
163
120
115
193
198
190
138
185
105
108
163
102
191
121
165
114
139
133
101
123
103
159
139
115
146
106
139
136
136
193
190
156
174
122
154
158
103
119
124
192
172
161
148
180
199
171
163
120
151
176
140
179
180
178
147
197
177
108
160
199
188
127
123
164
104
104
134
153
125
145
107
152
102
118
196
142
139
138
145
175
147
108
108
103
194
145
170
118
126
135
173
145
158
171
127
128
179
129
173
140
108
166
114
182
183
183
191
144
149
134
151
151
191
120
138
200
181
164
111
168
123
181
109
111
109
126
146
148
164
126
170
193
198
149
197
195
138
175
116
118
194
157
103
181
117
120
134
121
176
168
127
144
129
104
125
128
121
164
129
179
121
162
140
128
108
164
115
165
174
120
118
143
155
142
198
136
110
153
144
117
165
157
109
137
198
182
187
136
123
143
180
137
119
168
178
149
131
163
167
135
126
135
176
103
111
154
151
113
122
115
130
148
105
183
170
198
129
174
161
101
144
148
139
130
141
100
173
104
116
121
179
195
109
156
111
151
126
133
103
162
114
144
113
115
170
173
134
145
127
132
169
110
145
119
126
108
109
160
164
140
194
156
158
198
177
172
150
195
136
176
143
146
149
167
149
131
100
167
150
138
104
200
146
158
117
139
117
193
145
200
185
196
168
155
104
196
109
138
136
124
176
176
115
105
190
128
147
165
177
188
189
151
170
117
154
156
133
131
182
116
176
166
101
116
114
140
178
171
118
116
172
126
200
195
131
164
167
117
183
133
170
129
190
137
123
150
169
134
138
190
147
135
174
102
114
132
123
129
132
148
173
172
126
134
149
198
111
193
139
194
158
171
139
114
125
140
131
123
198
159
181
124
102
104
122
175
115
132
171
194
162
143
113
129
180
107
109
184
144
197
159
122
121
132
110
168
185
160
119
114
197
143
132
198
155
108
194
127
155
178
114
194
160
158
151
174
178
176
148
109
137
185
171
171
127
120
104
117
139
155
101
153
181
178
134
110
157
120
139
132
113
184
140
171
113
181
194
129
164
114
138
150
186
156
139
183
137
108
147
193
162
146
131
139
108
119
102
119
129
167
114
101
161
133
199
180
149
157
180
140
179
147
104
182
138
154
183
111
182
152
156
108
194
113
123
111
160
101
102
191
142
140
184
156
120
197
174
116
143
108
188
152
171
183
155
165
168
119
100
100
199
131
181
142
131
168
128
192
180
132
167
167
131
149
200
127
174
113
193
186
124
155
173
185
181
148
190
190
187
186
104
156
170
115
151
175
165
186
112
147
186
181
195
128
181
196
152
146
162
149
136
193
198
179
181
121
197
182
104
180
125
177
181
196
101
194
114
116
164
166
193
173
152
188
191
165
160
113
169
170
101
178
169
184
134
195
102
128
187
134
105
170
158
136
124
197
128
124
113
128
151
138
139
179
104
133
181
188
129
128
143
153
146
144
158
101
146
131
189
193
139
187
119
168
195
171
129
112
200
184
149
173
126
189
168
166
140
154
175
169
110
196
189
168
196
181
181
159
196
118
180
150
136
175
173
150
143
118
121
161
199
169
155
148
169
193
171
150
155
157
137
166
187
119
181
132
136
108
125
169
124
111
132
144
145
174
178
194
117
163
155
183
189
136
158
186
137
141
127
133
123
181
169
104
127
136
193
111
183
122
141
173
107
134
119
195
142
184
180
123
142
111
140
128
180
151
184
112
172
144
200
185
160
156
198
109
150
165
192
136
139
123
152
149
107
183
166
101
147
141
177
106
100
149
141
189
148
183
171
123
124
150
166
182
129
142
182
199
143
117
156
164
126
115
190
142
145
110
161
136
195
129
181
124
157
126
171
159
135
143
177
128
136
181
170
154
171
199
185
192
150
197
116
184
167
136
114
162
136
125
130
116
187
120
197
192
171
147
184
173
113
160
161
114
132
121
186
147
107
102
140
176
183
105
163
159
173
155
162
121
119
151
124
110
110
184
162
157
103
133
144
130
121
143
175
142
199
148
156
105
104
197
137
122
108
164
134
130
147
140
145
139
139
135
168
166
105
182
194
146
146
194
183
181
101
141
180
188
120
189
111
200
102
149
181
133
186
109
136
140
130
131
109
138
196
169
118
121
126
110
129
187
193
116
160
149
109
121
199
123
118
114
102
161
145
147
195
101
104
107
188
126
192
173
183
149
110
171
192
119
124
158
182
113
182
151
163
126
127
190
130
116
160
195
150
151
108
171
131
157
191
135
151
169
198
119
142
184
197
121
134
126
195
171
116
152
117
110
132
133
172
117
196
122
167
125
159
188
194
195
140
145
107
124
164
170
161
177
180
166
179
167
150
160
172
139
143
179
120
122
155
149
152
113
179
136
121
184
196
112
155
172
118
146
146
164
148
189
128
175
107
105
107
131
148
194
123
192
127
135
119
139
131
115
183
172
107
102
144
116
166
111
120
118
173
128
125
198
164
180
118
113
106
166
172
170
146
193
124
145
125
149
118
133
163
163
147
199
186
184
175
197
175
181
117
105
193
178
142
122
200
113
173
102
179
108
196
199
161
166
200
189
162
199
132
175
185
200
152
179
101
121
148
148
137
178
163
186
129
190
162
104
137
132
175
144
173
156
135
130
151
117
114
131
101
133
123
136
192
198
159
115
161
190
137
124
159
182
150
100
157
183
169
141
101
170
160
176
150
169
128
113
147
143
166
147
135
133
189
185
200
154
115
194
187
174
139
105
102
176
132
118
139
158
108
127
200
119
160
124
117
150
143
122
174
193
116
151
186
145
104
180
171
193
124
134
115
170
188
143
132
104
179
182
111
126
170
145
193
177
163
184
179
151
181
113
185
186
134
169
195
110
187
149
111
186
148
108
127
121
166
118
168
153
192
126
200
176
154
188
182
132
152
136
111
111
172
190
160
118
145
109
105
157
152
190
128
163
183
112
135
134
160
154
189
198
187
141
194
172
114
166
131
168
154
102
193
166
135
178
150
189
115
199
117
153
115
187
127
108
169
172
178
126
107
171
110
118
177
130
181
105
123
132
137
170
199
133
161
185
159
108
112
155
154
142
106
191
196
154
132
139
141
166
174
129
182
101
181
115
121
148
108
101
167
173
130
184
123
125
186
114
174
107
198
136
143
121
147
200
197
121
122
140
143
150
108
158
148
142
119
146
133
108
112
140
176
188
169
178
160
152
136
186
158
190
132
187
187
186
105
123
147
158
148
147
110
136
150
164
145
130
133
103
199
133
187
106
111
173
182
187
155
183
138
156
193
166
174
114
122
174
171
192
130
195
166
121
167
165
131
112
177
134
146
158
111
136
176
159
157
162
186
168
117
179
151
114
151
123
166
158
119
103
178
124
102
119
126
103
112
109
194
198
165
191
143
159
193
115
163
153
134
162
108
162
159
122
167
167
176
176
143
193
137
154
143
124
127
145
137
194
119
199
170
103
105
127
192
176
189
117
145
117
182
184
119
174
165
110
106
132
116
127
158
120
169
146
128
112
140
107
150
108
165
172
186
192
129
137
174
196
120
138
183
188
102
104
140
151
195
117
193
130
162
174
122
119
116
156
146
180
128
141
197
135
132
122
137
193
120
192
102
194
150
170
154
158
169
153
124
156
134
167
126
121
127
181
180
183
183
122
159
111
102
189
136
126
147
143
123
173
147
122
177
195
188
142
132
192
195
132
184
135
158
124
140
180
172
198
122
114
126
123
125
165
121
142
157
123
122
182
153
139
151
193
153
174
194
180
123
114
139
194
147
107
170
106
117
145
137
152
170
181
197
142
196
122
174
134
129
194
129
179
109
200
110
113
132
181
185
158
198
200
197
147
145
123
186
108
192
198
152
185
129
187
147
104
172
126
148
148
169
120
182
175
143
109
135
150
148
171
163
168
115
139
135
127
179
110
101
120
114
199
157
117
144
174
108
175
135
193
120
115
125
115
186
195
171
185
160
167
152
159
186
154
178
172
145
166
186
117
159
121
198
112
189
142
168
174
152
121
140
170
103
107
108
116
124
118
104
106
110
199
123
146
129
155
107
159
170
173
167
185
141
164
196
108
162
171
187
195
150
139
120
111
146
164
145
195
114
111
199
108
166
128
109
174
157
153
119
193
147
136
196
144
159
174
188
185
136
137
163
111
140
142
180
129
123
158
110
167
127
115
149
135
125
127
133
107
178
122
160
182
198
167
126
103
102
169
112
137
116
129
139
168
114
147
141
124
148
108
178
141
161
132
141
184
138
192
188
126
111
196
123
132
102
176
160
177
150
130
195
184
108
140
120
152
122
132
102
132
169
145
112
157
127
168
132
113
178
121
170
104
144
120
148
141
142
152
165
187
179
122
119
136
200
120
183
108
143
142
125
146
127
124
200
115
192
103
134
162
165
183
162
122
199
101
191
158
138
195
123
183
124
100
111
123
165
136
136
191
107
142
129
189
164
109
167
183
176
158
164
183
116
190
198
153
178
174
106
117
186
111
106
132
117
200
186
198
108
107
105
122
139
123
153
194
123
158
138
161
100
143
147
179
168
165
164
136
137
153
145
144
187
116
102
161
132
182
173
123
114
117
199
165
173
113
146
104
165
100
131
131
124
184
132
180
124
153
156
153
197
186
147
128
113
141
107
165
111
122
111
121
106
196
200
156
200
175
102
180
144
148
108
127
195
154
157
138
155
111
177
173
133
110
167
172
131
161
100
139
107
133
159
125
152
146
110
192
100
112
129
152
176
172
139
186
193
153
161
153
105
123
180
188
133
155
188
140
156
100
124
112
191
145
156
122
107
106
117
144
146
135
111
196
149
111
187
186
157
196
112
183
167
191
157
154
148
107
161
152
137
144
105
161
186
104
156
177
144
197
109
192
100
188
118
139
171
107
169
148
169
102
112
188
153
140
180
126
177
123
148
105
180
133
183
138
166
126
132
145
105
197
117
114
177
140
105
159
161
108
141
103
113
150
124
190
174
121
108
127
146
145
110
143
148
103
150
136
145
192
115
160
187
100
174
139
155
117
162
158
133
110
130
131
100
109
169
141
180
170
154
180
132
116
170
123
114
172
195
137
130
135
157
149
179
184
164
182
113
183
179
110
171
110
147
106
108
149
116
194
138
144
152
135
106
182
191
190
129
193
129
139
104
182
167
123
136
173
156
138
198
157
102
137
117
111
117
169
139
162
113
150
177
121
146
111
180
109
158
125
161
138
141
152
162
138
195
186
200
121
197
171
101
134
172
108
162
154
168
142
195
152
200
161
131
192
121
109
185
139
144
158
119
150
111
147
151
193
118
132
184
104
144
151
111
197
142
179
106
198
182
147
181
182
165
185
193
128
141
149
184
146
114
192
198
168
112
180
170
152
193
122
125
135
112
191
174
122
166
148
164
122
124
121
155
185
131
169
181
144
112
186
116
136
143
123
121
142
140
155
192
136
157
114
178
110
176
163
151
127
177
156
164
182
197
104
100
186
170
200
137
123
143
109
136
121
103
148
179
122
102
142
115
154
134
172
187
113
150
112
136
103
112
136
198
182
191
164
176
143
179
128
131
148
164
188
188
188
111
121
135
123
192
126
154
170
139
128
101
168
113
193
124
118
175
135
136
110
115
184
170
121
128
175
116
127
182
195
147
188
131
169
186
136
198
111
105
147
196
102
134
196
123
158
110
153
115
128
179
115
180
129
121
114
200
175
143
189
191
189
160
183
108
125
170
188
126
162
195
115
162
123
157
117
114
173
104
127
168
158
153
146
155
141
177
175
164
189
184
141
147
167
108
116
126
123
177
109
194
126
100
153
187
116
109
152
120
125
142
161
172
116
174
106
191
105
185
156
147
113
111
128
144
142
187
200
131
139
191
115
132
133
154
192
147
128
154
146
118
111
188
167
177
142
151
167
105
185
161
129
135
135
192
159
176
192
165
159
173
124
122
102
198
170
124
164
151
145
168
113
190
131
122
135
102
122
159
192
107
127
186
108
103
125
102
192
133
166
159
104
149
194
181
177
161
134
103
147
158
123
177
145
169
186
159
159
180
152
188
158
121
169
146
188
119
113
160
100
200
100
194
188
137
199
169
150
127
136
150
148
123
138
104
102
118
118
147
144
115
131
193
161
134
115
169
188
135
195
132
121
100
187
103
147
191
194
173
156
117
199
128
114
199
181
194
139
151
194
169
125
134
183
150
200
156
180
132
145
111
131
142
115
121
182
195
142
155
148
126
136
166
187
104
189
186
147
133
149
107
148
124
109
117
101
155
192
173
139
114
112
144
132
115
150
190
141
143
110
191
124
124
111
183
131
150
190
152
159
136
194
160
123
176
186
183
175
151
103
136
146
105
130
123
111
114
162
178
195
118
186
106
100
115
126
107
175
124
172
134
198
119
105
130
123
111
128
123
151
139
101
145
147
127
118
176
187
192
135
143
137
149
157
133
121
104
181
118
148
128
172
125
118
163
131
162
126
177
167
162
121
187
155
140
142
116
198
160
182
189
195
161
139
142
134
117
128
106
192
166
113
149
139
191
155
178
180
188
164
179
185
125
180
107
197
119
175
159
166
144
148
164
185
117
135
147
191
178
123
184
187
103
122
137
155
175
135
149
149
174
105
168
187
199
198
119
100
162
187
140
111
149
188
188
161
136
160
142
100
189
143
114
189
102
181
134
197
154
147
192
194
191
184
159
120
146
178
199
177
113
123
147
136
163
182
171
136
197
200
190
193
186
194
132
133
162
135
178
157
162
167
174
126
139
164
123
140
194
116
149
133
138
122
200
160
186
139
169
135
149
129
193
134
144
200
152
106
181
115
151
148
153
180
193
103
127
112
195
126
125
125
132
167
109
191
157
125
125
110
176
139
193
192
145
165
200
121
101
123
111
114
109
158
169
117
190
184
132
148
172
107
102
110
179
103
160
165
117
123
117
145
157
105
185
164
118
187
113
142
145
158
151
158
185
155
121
177
200
114
160
155
141
104
126
156
168
167
135
161
133
120
177
165
187
148
173
103
148
178
115
160
169
173
142
130
140
146
133
155
125
181
144
148
194
186
171
132
107
187
149
104
117
168
145
134
148
152
130
135
144
197
124
153
103
109
117
103
123
120
101
175
106
109
115
167
127
105
138
171
127
141
167
154
130
113
146
186
168
153
147
105
180
171
113
181
167
176
149
118
181
107
114
186
141
160
172
154
178
149
167
161
140
175
125
102
191
166
151
176
155
186
189
127
131
144
108
124
150
194
106
197
100
127
166
120
178
114
161
128
140
102
196
186
105
149
121
168
140
127
171
155
138
193
143
193
198
112
148
125
115
106
194
155
148
117
181
163
184
116
190
108
140
160
100
182
134
128
128
139
154
107
148
185
137
175
146
194
174
184
107
113
109
152
118
161
168
114
139
178
190
112
178
136
140
120
166
162
133
145
148
138
147
109
179
184
100
164
112
186
131
119
166
111
196
199
152
137
170
155
120
141
151
169
183
111
128
118
199
103
190
187
133
200
162
166
131
194
119
137
114
110
191
144
158
104
188
133
109
145
192
159
136
139
134
127
190
196
197
154
192
168
149
169
135
103
171
111
164
188
192
156
116
124
132
197
168
164
138
127
195
137
173
102
151
200
168
178
109
191
153
152
113
170
115
199
195
101
179
200
107
142
142
115
175
179
101
185
192
183
141
149
131
169
139
100
199
190
114
189
149
126
179
183
149
198
107
189
185
181
130
131
112
199
191
176
157
118
183
111
188
178
111
148
120
200
166
182
112
117
171
164
114
120
116
150
117
178
102
122
175
163
147
163
159
192
135
149
103
187
134
176
127
137
177
161
194
126
156
181
187
129
130
158
153
141
112
174
152
146
131
178
103
142
177
178
199
155
125
128
108
125
130
180
101
128
188
119
114
146
152
106
122
179
128
144
171
113
189
105
122
177
169
102
139
186
173
155
164
136
146
138
103
138
189
171
190
122
171
182
119
105
108
177
198
156
193
115
178
134
160
174
189
178
142
141
158
146
144
127
100
158
127
197
197
155
181
159
184
182
161
160
167
153
192
192
158
128
145
166
150
154
187
161
192
112
124
117
169
133
110
159
140
173
162
130
143
162
157
105
118
184
183
110
194
110
107
129
138
136
196
106
112
172
182
102
106
121
125
103
154
197
158
103
166
186
184
171
151
125
118
117
109
161
115
157
115
181
127
130
125
131
131
163
109
102
171
103
110
166
126
111
100
169
200
163
180
188
124
199
106
153
139
149
173
196
193
127
200
137
133
158
130
107
137
139
138
108
143
193
171
116
147
196
138
189
138
157
123
197
152
175
199
183
108
106
120
136
166
141
115
158
170
120
193
176
125
168
148
186
100
163
116
183
194
190
131
114
130
114
112
177
102
148
178
138
113
125
193
136
198
135
186
170
179
135
199
163
113
149
187
147
189
129
197
127
131
118
125
186
193
156
126
192
156
186
167
147
107
121
180
107
115
176
162
167
171
154
104
184
142
119
109
180
121
122
121
128
181
135
101
173
100
169
193
151
159
111
148
197
199
179
143
145
134
140
119
181
154
126
125
106
130
179
200
112
163
178
126
179
198
111
190
113
102
149
145
171
113
103
159
180
113
114
119
146
103
182
113
181
191
197
173
131
117
164
151
153
134
193
117
141
145
115
153
168
128
190
105
176
199
167
111
110
146
141
199
149
157
178
165
106
184
174
123
186
102
197
164
166
174
106
138
145
189
107
171
191
136
178
134
111
190
123
110
106
123
145
182
195
117
145
196
123
156
192
104
138
104
174
171
129
162
151
153
197
136
190
160
155
195
139
108
159
190
153
159
200
117
124
144
137
108
110
127
166
126
153
137
161
153
194
169
153
192
128
184
170
186
111
184
137
177
151
169
104
176
121
143
110
139
112
114
121
122
122
139
126
110
159
137
178
166
197
156
117
109
158
128
177
106
128
138
107
172
105
192
134
100
109
121
192
155
196
195
130
119
139
180
152
119
183
137
162
130
176
176
173
167
176
140
111
159
141
137
153
190
143
198
153
149
111
174
134
171
145
160
139
192
134
173
146
153
145
195
146
158
197
123
190
108
146
113
154
157
102
161
175
180
173
126
136
197
133
111
141
150
116
125
110
194
176
151
164
119
154
135
199
123
156
199
173
107
157
131
105
165
123
167
148
105
152
197
161
140
116
119
190
195
122
139
114
190
154
173
198
112
109
197
191
102
152
123
159
129
158
161
145
168
123
179
125
103
162
114
173
161
137
124
144
193
112
137
142
187
115
143
190
195
123
126
107
196
191
197
175
118
116
166
164
144
146
168
167
130
177
168
176
118
100
159
110
169
188
188
129
142
184
108
116
197
122
166
158
154
141
161
181
176
182
177
112
117
146
163
150
129
190
123
177
180
197
191
112
123
193
133
115
115
187
133
147
116
134
192
112
150
120
128
147
125
107
105
124
104
179
105
137
181
132
150
196
159
164
179
109
182
110
189
141
176
194
141
119
114
133
190
146
193
198
118
140
143
140
150
127
172
161
164
158
109
189
180
161
143
114
158
137
134
162
140
185
182
171
173
188
100
123
126
148
146
195
129
113
132
100
121
123
200
171
109
178
110
139
163
166
159
157
190
120
181
182
128
100
143
144
151
149
150
190
111
131
103
109
121
172
103
139
141
126
183
178
175
191
122
119
154
155
178
159
101
111
100
127
131
196
132
176
143
118
113
119
115
108
116
193
121
178
197
109
145
102
133
187
125
126
198
120
165
129
183
161
128
100
133
101
175
187
137
182
153
108
194
117
106
135
188
189
184
198
143
148
155
162
127
137
181
176
116
169
176
180
137
143
117
145
104
168
200
141
168
169
200
191
103
137
151
154
128
163
137
183
167
112
111
199
150
158
160
104
189
146
156
146
124
110
116
188
145
121
155
181
101
175
148
130
170
161
124
108
127
124
156
133
195
192
120
102
124
108
196
155
149
185
100
135
148
145
113
172
113
148
127
134
115
198
114
105
184
164
196
180
124
199
177
154
108
131
122
196
126
133
185
126
163
142
111
194
109
130
112
125
172
175
182
116
163
190
112
161
121
174
148
174
174
167
114
171
198
179
110
168
156
117
199
116
190
155
102
115
113
138
126
177
116
138
148
119
194
111
172
116
184
164
110
163
199
124
154
133
127
169
104
169
106
147
131
141
198
157
103
128
104
146
190
131
181
145
112
169
193
149
200
176
178
115
154
198
136
199
170
138
109
155
135
112
137
134
120
180
136
123
199
153
182
159
162
155
126
120
128
195
164
128
121
189
145
149
136
154
115
122
100
148
146
168
194
185
116
188
181
133
118
179
188
110
170
125
173
108
149
177
161
124
191
187
188
116
129
122
185
115
117
167
166
132
117
137
117
112
113
177
131
175
101
123
123
156
165
192
188
162
197
146
148
167
146
108
197
115
128
133
139
113
142
102
193
160
140
171
111
129
147
112
101
145
176
126
101
114
181
115
167
164
178
122
105
114
189
125
122
190
150
151
160
150
116
174
103
157
101
115
134
168
154
149
146
143
117
106
130
127
122
184
195
114
173
135
167
166
122
138
149
129
123
123
143
139
182
143
111
145
166
125
126
189
147
170
126
125
148
147
175
101
172
130
101
132
138
109
184
141
157
111
120
153
109
176
139
160
152
187
159
146
123
181
171
198
164
100
122
134
197
128
192
150
130
114
112
158
191
148
116
145
165
183
183
101
101
191
121
131
155
115
183
133
180
125
185
199
200
198
112
104
200
124
141
182
102
137
188
117
135
135
186
192
162
181
193
198
157
174
174
103
111
152
127
148
113
139
152
101
161
106
186
125
162
159
111
132
113
156
177
190
183
198
122
178
161
159
106
200
119
169
181
132
118
137
153
101
152
139
190
106
120
156
190
190
169
159
129
135
187
164
107
129
104
117
134
182
147
173
200
183
144
169
121
102
124
153
155
132
107
116
112
167
137
186
144
128
188
155
176
172
169
167
167
102
191
142
145
111
123
170
114
177
109
187
173
138
160
181
182
195
100
129
142
134
157
117
182
195
147
124
131
160
108
132
150
140
160
104
151
183
111
116
157
171
126
177
186
127
131
103
196
191
146
199
138
146
149
192
200
134
144
115
152
150
146
199
194
199
185
144
114
176
194
157
127
107
107
111
162
130
103
180
164
140
188
165
110
163
141
178
167
149
139
136
172
105
198
150
192
143
171
108
200
154
107
124
104
178
138
131
111
107
142
195
197
126
134
182
125
117
103
182
175
133
125
104
183
145
183
135
147
144
168
150
126
194
143
155
189
129
195
196
111
196
154
184
178
182
139
126
118
175
129
198
145
143
166
154
127
173
136
129
178
156
196
103
162
185
102
195
101
123
141
136
172
134
179
167
108
142
187
159
139
143
126
160
109
172
107
165
109
144
108
157
100
135
105
163
191
134
124
131
150
128
136
143
107
178
115
184
186
180
154
197
131
156
107
164
156
191
146
167
181
103
146
156
156
159
109
172
196
106
163
162
174
200
187
118
118
189
194
145
183
142
139
129
154
146
129
125
173
197
161
149
112
142
194
161
182
172
145
174
145
105
115
114
158
128
143
101
134
151
191
116
100
127
110
189
162
153
187
144
125
189
106
182
119
121
177
132
135
125
122
116
100
123
158
173
128
171
175
125
148
161
124
188
164
170
145
161
196
188
134
137
171
123
159
115
117
138
102
139
156
166
200
114
154
198
196
122
153
163
159
144
104
113
113
170
138
198
125
151
170
164
154
138
100
129
117
190
145
139
115
159
176
166
152
197
154
103
166
195
184
161
105
126
105
191
127
178
174
164
198
186
200
125
187
175
149
100
110
150
187
108
129
185
178
107
184
111
169
187
142
177
172
180
140
150
187
148
199
110
163
183
108
175
155
140
182
178
178
144
152
138
188
123
154
125
163
112
195
187
198
197
131
174
164
197
119
200
199
174
155
187
120
176
183
110
199
108
131
158
180
157
144
172
107
127
127
150
198
152
115
117
116
163
178
110
200
133
130
200
159
139
122
168
159
121
106
189
173
126
168
127
159
168
141
115
194
144
114
115
109
114
114
163
150
139
113
188
186
186
131
111
183
124
134
110
200
111
150
132
172
152
175
150
144
154
195
110
135
194
102
108
157
103
196
114
171
119
124
133
184
197
146
104
145
174
126
144
161
117
172
145
140
154
126
137
160
194
150
169
196
195
171
141
152
137
199
175
118
156
131
192
131
140
189
155
161
154
162
161
182
128
182
164
178
180
142
168
144
115
138
192
197
193
158
193
116
150
129
100
159
159
140
190
108
146
144
189
122
143
178
119
108
157
194
100
106
157
174
159
183
158
109
111
181
120
124
102
168
146
196
156
157
149
160
155
150
172
120
180
156
189
165
177
100
165
109
196
185
187
163
199
130
123
195
198
153
109
164
138
166
134
129
171
119
101
144
105
157
188
121
131
143
166
160
141
157
109
148
152
108
146
109
151
143
112
147
120
180
159
100
166
120
181
155
140
125
180
128
190
122
199
114
112
155
136
150
128
128
187
140
112
126
130
139
126
163
143
180
139
184
175
162
108
167
137
178
124
120
182
142
167
199
187
162
135
186
170
147
149
117
156
177
197
118
149
113
104
189
127
140
191
181
118
182
148
127
124
182
157
137
149
100
170
104
154
114
102
163
110
143
122
136
128
153
167
110
171
179
135
192
195
157
195
165
130
146
186
115
194
115
161
138
129
140
181
139
152
194
152
164
129
141
112
149
144
159
157
191
101
180
172
115
106
189
158
173
129
158
106
153
169
188
132
197
122
181
109
109
115
180
132
104
190
192
153
197
130
174
142
126
121
189
146
164
189
140
103
171
154
117
179
100
137
188
168
157
152
146
101
191
179
146
197
163
134
172
102
186
168
136
155
122
128
130
175
166
144
153
197
108
113
197
173
165
126
105
162
133
191
187
134
174
128
103
106
154
154
150
184
190
192
158
150
172
133
118
110
159
161
193
186
105
178
151
200
119
157
153
107
196
104
200
114
103
179
160
196
128
177
179
187
177
171
136
152
183
159
162
114
160
196
181
156
129
114
122
163
107
145
117
139
188
122
105
171
115
147
117
178
125
196
138
190
119
124
146
177
105
195
173
158
177
188
185
154
151
196
195
158
148
190
176
181
129
118
164
140
154
179
159
181
187
133
157
180
162
142
110
177
193
158
149
130
115
110
158
120
147
119
131
157
137
139
117
167
194
130
178
177
122
182
130
159
119
104
139
119
176
123
133
156
198
138
100
179
156
128
105
112
116
165
194
110
175
170
185
131
129
184
168
102
157
102
147
155
154
107
165
186
132
137
182
145
170
153
136
159
124
120
191
150
183
101
118
163
121
188
128
142
186
114
172
108
124
154
110
193
157
127
105
118
130
140
103
106
161
149
165
184
109
100
106
157
137
162
101
115
121
135
183
168
131
170
178
120
108
110
128
170
200
158
113
172
116
188
127
173
190
186
161
112
126
123
165
128
135
131
149
178
150
152
147
120
194
143
186
197
129
189
149
185
114
175
184
112
183
132
153
185
183
162
145
138
167
136
129
190
137
138
123
128
195
186
158
139
133
118
130
151
179
137
116
172
178
191
193
122
164
144
105
114
181
190
191
119
133
191
114
154
101
131
163
200
188
115
139
107
135
177
105
140
151
196
122
124
144
193
157
111
141
122
173
137
147
117
117
106
154
137
129
199
183
189
172
136
121
183
104
112
109
149
116
106
169
183
145
135
107
137
112
132
146
200
168
152
142
191
136
150
117
101
104
138
126
138
167
110
102
156
171
180
128
103
159
193
192
104
131
194
183
119
127
144
147
131
188
109
176
105
120
132
116
187
190
127
125
158
134
145
119
187
157
136
188
171
132
144
127
165
191
188
115
133
139
176
155
180
121
193
182
197
101
146
122
193
141
182
145
110
117
133
129
137
194
195
130
107
116
141
187
198
195
144
166
178
112
175
112
116
191
143
104
178
175
104
193
117
197
135
106
129
108
123
182
137
124
128
120
165
143
127
150
193
165
162
105
181
129
148
152
188
101
171
116
123
143
126
104
183
173
149
111
135
134
134
124
200
113
127
101
160
166
105
103
194
161
157
113
178
101
126
192
162
168
102
106
137
134
151
108
108
102
117
151
176
150
109
193
113
138
123
178
188
123
145
184
103
124
100
182
170
178
156
158
176
113
191
165
128
114
165
187
140
185
101
192
158
132
197
138
126
199
157
198
168
135
175
170
169
187
132
194
128
173
179
131
195
142
155
148
134
123
191
140
168
149
182
186
135
101
102
171
125
110
178
162
167
100
113
109
151
106
198
102
196
165
173
111
139
118
187
164
188
163
185
117
152
151
152
178
167
150
169
187
189
138
193
116
150
177
184
158
190
100
168
197
155
170
107
166
193
186
116
104
174
104
138
196
149
113
120
118
146
109
124
197
162
125
139
154
184
176
175
192
129
198
149
119
131
128
144
140
140
166
179
107
183
129
146
148
178
182
119
127
146
134
129
147
136
123
148
165
198
141
134
127
109
165
199
144
160
198
167
181
153
118
146
158
160
171
146
119
115
149
133
106
134
144
124
138
160
185
195
185
192
127
127
185
176
181
143
112
125
189
130
149
147
192
148
116
187
200
129
133
167
184
192
131
104
180
142
173
112
191
139
100
174
179
123
125
126
122
193
184
196
114
108
124
180
196
173
163
122
119
157
127
103
186
116
122
137
105
121
131
142
145
190
156
181
134
137
196
109
188
199
151
194
140
193
125
181
134
145
161
177
182
139
130
168
194
101
169
182
171
146
108
171
160
117
110
189
132
143
148
161
174
103
108
101
118
121
118
103
159
115
168
175
132
192
132
113
148
177
197
173
116
132
152
166
152
100
163
108
175
144
138
155
128
101
109
199
193
187
150
102
181
145
109
130
140
165
152
122
198
111
122
194
135
160
122
171
123
149
165
144
123
134
192
163
176
189
142
133
184
192
161
191
142
151
157
161
142
127
153
113
141
195
108
110
181
126
151
176
190
195
101
155
162
129
116
194
163
196
175
192
176
132
193
172
138
144
173
190
192
109
173
194
171
161
120
118
130
181
133
109
196
161
188
132
186
159
125
106
102
176
138
109
161
100
113
173
105
149
159
192
146
127
199
144
154
122
177
128
197
170
174
141
100
126
140
131
190
142
160
174
147
135
117
174
170
153
164
124
159
163
171
113
124
162
105
143
182
179
133
197
156
144
167
170
162
142
122
126
111
178
199
147
122
161
148
131
138
197
189
140
194
167
172
181
101
100
127
185
123
171
197
197
130
167
108
188
186
109
177
186
123
144
192
110
151
189
184
125
157
170
128
177
198
188
152
114
177
177
195
144
151
142
133
198
186
178
162
100
140
171
187
130
132
141
161
100
180
165
106
109
187
110
123
159
112
163
151
127
119
125
105
102
194
182
186
121
147
115
197
120
102
199
160
128
160
185
113
179
193
148
141
114
200
186
178
188
118
200
148
166
171
165
131
178
105
137
140
139
130
104
177
183
175
132
118
119
109
107
119
145
159
144
110
198
138
112
144
112
176
169
123
100
105
154
156
128
127
172
101
143
196
171
125
103
156
146
163
157
170
137
186
130
103
146
161
108
113
164
125
113
132
126
149
126
175
185
141
188
157
106
129
131
149
108
109
193
192
162
119
141
174
158
177
192
109
165
195
108
115
174
198
198
102
163
190
178
178
146
136
132
182
122
173
128
195
150
157
136
109
195
122
133
135
182
137
101
112
110
113
102
160
194
193
119
128
156
164
191
187
157
111
164
164
157
199
153
137
133
162
181
134
179
183
102
128
198
100
199
161
127
125
193
157
145
128
123
105
119
118
175
120
100
199
180
170
198
128
156
102
106
102
179
190
124
159
115
150
198
192
154
162
107
132
111
169
190
193
116
157
174
120
134
150
169
159
187
199
156
157
108
116
161
103
125
138
117
115
189
168
152
151
122
101
162
188
141
101
198
190
187
142
130
104
168
185
167
119
119
153
191
152
123
115
195
104
145
153
158
172
159
103
195
157
192
177
106
126
151
114
138
197
124
141
155
139
113
117
101
180
187
131
159
139
189
134
119
118
158
186
173
189
105
106
186
164
155
141
101
169
112
127
122
112
117
186
112
176
142
124
158
179
129
185
195
158
114
120
187
193
153
170
160
172
135
131
153
108
184
193
107
194
141
120
145
131
158
183
191
150
193
116
159
165
139
104
151
115
178
183
153
124
196
191
115
141
176
174
181
128
120
138
193
127
182
187
147
160
181
162
139
135
127
152
185
134
184
189
161
164
124
147
151
179
192
110
189
158
107
179
142
123
174
110
159
153
145
122
136
102
111
120
126
185
126
131
174
166
175
138
197
153
129
138
178
131
125
177
156
145
164
195
141
187
197
116
119
189
160
196
195
182
197
105
200
153
133
152
148
190
152
154
153
110
111
103
197
105
189
144
183
139
138
109
172
182
110
144
162
170
150
121
152
171
121
184
172
174
141
116
119
125
160
153
129
145
123
131
132
113
181
143
176
128
128
137
151
127
163
138
162
102
187
150
178
187
158
169
145
121
168
192
124
183
111
192
125
194
104
174
130
183
168
105
128
190
114
113
133
154
111
158
112
105
158
126
166
126
131
173
159
193
131
199
101
198
193
126
113
188
195
139
120
184
143
126
109
153
190
137
200
104
169
107
109
158
163
133
107
142
175
141
103
168
186
114
104
102
167
114
189
197
104
143
143
155
158
151
125
190
137
196
165
145
143
158
185
163
184
129
196
182
115
193
199
170
155
171
150
125
190
136
192
121
108
173
110
149
137
111
153
160
172
136
155
146
169
125
195
147
138
116
108
136
140
102
138
125
195
200
169
164
180
178
144
167
139
141
162
122
106
171
178
128
129
179
140
139
168
151
155
155
160
129
135
194
191
150
123
191
185
144
165
145
105
124
125
132
129
150
127
167
146
186
104
127
117
152
169
188
106
173
163
136
184
117
104
192
116
155
176
125
118
110
106
105
166
112
197
110
120
150
182
192
106
125
173
164
178
198
122
158
174
156
141
123
191
157
156
178
183
103
195
149
118
160
122
147
108
163
125
174
123
100
170
151
126
128
150
166
179
168
173
169
163
190
190
153
196
182
157
107
127
135
159
156
119
134
169
149
117
110
168
172
113
102
197
146
184
181
188
176
124
189
165
118
136
107
170
162
130
149
151
177
158
180
192
103
112
192
101
128
174
137
144
181
106
124
116
112
105
176
157
192
186
116
129
181
162
104
160
193
159
156
161
129
157
191
149
103
113
112
114
181
144
110
169
155
173
169
189
114
183
158
154
107
120
100
185
147
168
149
170
126
164
188
117
126
148
103
141
147
140
140
114
106
111
156
188
112
128
140
130
187
178
175
143
142
181
125
179
177
133
159
175
101
199
122
173
102
123
176
160
194
172
100
106
157
107
168
157
149
101
139
173
190
102
152
177
135
106
171
146
151
163
127
123
130
134
196
189
140
121
130
188
176
115
118
142
189
179
188
161
183
175
101
179
179
156
185
115
165
110
181
173
109
169
195
113
128
120
124
122
196
166
177
152
184
124
146
142
141
155
186
121
199
168
162
200
112
164
133
189
127
114
149
180
183
197
130
137
174
163
156
165
157
125
200
101
112
196
161
151
198
191
151
127
152
131
193
121
115
114
150
164
111
175
186
107
152
165
125
156
120
116
145
116
103
130
163
182
183
109
166
135
123
103
106
198
115
113
140
188
179
129
177
116
165
197
191
191
161
182
196
150
197
170
123
163
144
182
144
107
124
153
165
148
163
185
105
169
174
105
193
115
178
159
195
177
153
101
149
137
189
134
136
162
200
162
121
175
149
143
123
171
168
124
175
127
175
147
124
103
130
155
190
143
135
120
156
146
149
113
166
156
117
160
174
186
146
177
197
161
162
137
160
171
198
103
178
139
162
141
194
168
102
101
191
150
195
152
168
188
181
108
120
193
153
196
145
175
103
161
138
184
177
145
101
181
185
129
177
152
113
167
128
195
123
139
185
171
139
119
118
185
171
175
131
116
105
137
112
139
188
144
178
131
153
182
136
142
170
188
189
112
126
135
171
112
161
133
162
106
196
131
123
176
141
135
131
111
131
169
119
121
146
196
153
112
135
114
153
163
142
146
147
130
182
186
193
125
120
133
196
147
137
106
123
130
139
150
197
156
127
188
171
123
192
117
162
141
113
112
106
131
188
145
136
102
101
179
140
164
160
111
174
106
153
122
154
157
193
186
182
170
155
149
145
160
173
161
116
117
184
117
125
146
137
180
172
158
159
125
144
153
182
159
123
114
104
177
144
188
197
123
174
115
189
147
124
125
117
119
181
163
109
102
194
196
190
190
179
163
200
114
168
179
116
137
107
186
154
171
150
138
184
172
125
170
185
182
166
136
177
122
108
109
197
154
135
177
162
200
146
142
185
149
199
177
176
166
151
137
147
193
117
161
199
117
129
117
184
195
192
143
156
152
105
124
196
183
148
136
150
131
120
117
147
111
126
121
161
182
144
163
196
104
149
125
193
180
148
146
156
193
108
112
132
107
142
142
117
150
199
118
112
107
132
106
132
200
108
132
184
187
196
180
188
119
128
179
148
171
116
162
162
199
192
131
133
125
142
107
177
191
173
136
175
192
133
138
187
141
129
145
167
188
177
167
129
152
115
198
160
194
164
175
110
106
128
102
197
110
115
192
113
188
120
143
147
110
172
151
136
193
159
143
195
190
109
179
181
126
176
137
153
143
176
175
164
114
154
178
166
121
157
144
183
174
148
100
130
188
168
153
137
158
160
115
110
165
176
182
149
118
171
190
178
112
143
134
155
199
154
125
161
134
169
131
114
187
146
179
175
200
198
132
155
168
152
134
160
186
146
169
189
171
145
109
149
140
120
180
138
177
189
135
182
101
180
167
109
119
168
185
123
126
150
112
117
128
156
138
118
183
186
125
151
155
189
153
134
190
197
153
185
130
153
117
198
145
152
199
112
148
134
189
169
103
191
145
187
139
131
163
165
197
184
176
110
120
188
111
107
105
150
200
124
155
119
115
160
151
148
155
180
171
188
182
142
167
186
139
155
186
190
108
172
181
136
182
100
120
180
130
124
100
182
127
154
178
124
173
134
196
194
113
191
114
120
200
101
160
181
155
140
157
178
154
172
144
104
157
104
188
139
119
135
192
158
180
193
191
133
143
131
142
165
199
130
148
141
134
194
106
102
179
122
148
129
182
111
170
129
194
180
195
199
119
110
198
107
155
112
122
147
169
114
134
128
129
137
137
179
127
110
144
184
121
135
144
182
179
146
173
132
108
105
159
125
154
105
174
191
135
106
200
128
124
140
125
154
166
127
142
100
105
122
155
135
101
101
195
105
108
189
169
164
109
169
197
147
174
179
128
122
130
167
166
191
127
118
175
172
139
187
152
132
130
111
159
150
152
162
175
161
136
137
153
168
164
166
191
123
120
173
134
102
162
109
134
186
154
160
143
104
150
135
154
188
138
166
138
157
172
171
159
197
187
149
185
101
165
147
112
167
181
156
111
165
199
197
199
180
154
113
124
105
107
191
123
166
112
188
151
194
146
195
123
180
122
164
150
172
106
113
150
116
133
154
157
137
166
177
165
196
135
167
104
144
181
179
139
171
147
192
154
143
166
144
191
102
184
142
164
151
141
184
160
120
176
112
199
144
166
163
161
185
147
122
166
166
155
171
180
153
190
151
143
114
193
133
134
151
157
113
184
185
124
148
159
176
182
189
102
166
154
116
187
183
136
180
114
162
162
133
126
170
126
131
163
156
118
147
200
183
169
183
196
109
166
162
139
105
176
128
168
134
172
146
106
109
129
156
108
177
183
143
169
149
152
143
140
181
132
136
112
135
137
170
178
162
177
156
123
165
168
178
145
148
186
170
160
181
129
146
164
133
130
104
186
165
189
141
157
188
128
178
101
113
186
144
140
165
189
154
176
152
106
183
174
169
179
102
142
195
165
128
116
160
169
150
139
108
110
187
144
101
108
178
116
132
114
165
169
138
125
177
156
106
154
157
171
156
144
131
132
104
123
164
117
198
174
161
192
116
194
115
103
166
126
158
115
144
103
106
152
189
160
188
192
152
153
165
151
194
200
185
200
155
105
114
141
114
139
138
187
189
102
200
171
161
174
163
162
159
165
160
140
152
152
111
193
163
152
113
124
185
171
162
154
148
158
156
110
128
179
135
178
129
101
127
163
179
192
112
184
106
101
194
123
189
199
179
126
170
106
153
120
171
135
183
171
101
167
177
172
111
188
107
186
150
165
197
125
175
163
171
166
127
182
146
111
191
106
169
160
191
119
188
196
157
188
198
161
169
157
135
154
127
159
145
179
152
186
133
111
161
101
172
191
112
143
145
193
184
180
178
130
130
192
104
172
185
149
125
123
192
190
136
180
188
193
100
177
115
117
155
158
100
113
150
168
167
162
137
162
166
181
154
114
143
102
165
150
156
149
110
167
171
131
135
156
179
158
135
141
160
103
126
151
106
134
102
105
153
174
200
170
175
123
119
134
173
170
187
122
130
127
141
151
174
123
158
188
163
155
110
191
115
151
195
161
116
155
181
187
193
121
127
131
171
166
171
191
100
178
160
162
176
178
163
129
135
117
123
137
195
127
118
145
167
155
119
174
102
171
158
175
115
141
181
193
135
133
188
191
154
150
148
149
197
199
141
111
184
147
199
199
178
198
145
115
166
133
101
111
153
149
153
197
108
157
165
192
181
109
123
120
158
116
161
131
138
167
160
197
193
135
177
167
122
140
139
129
130
176
156
126
125
147
126
119
160
151
171
141
196
196
143
163
197
101
135
160
179
146
198
189
137
167
142
177
162
155
189
134
165
142
119
180
144
123
143
166
187
180
189
139
154
196
103
137
104
102
166
196
195
107
148
187
100
169
119
102
164
127
192
102
110
143
178
126
159
199
199
109
154
166
174
139
123
173
179
145
126
189
147
150
143
141
143
183
115
117
165
132
124
185
148
149
115
125
188
190
184
134
146
150
166
133
125
109
180
144
138
107
166
121
144
102
122
197
186
184
196
150
181
172
138
136
133
148
193
117
142
136
103
103
128
180
167
145
142
153
187
122
127
140
147
199
197
151
118
179
163
190
170
147
159
150
173
112
166
198
144
178
191
109
191
146
167
175
101
101
138
120
175
115
166
120
197
124
182
104
116
185
126
103
131
182
108
157
157
118
158
117
163
101
145
134
150
143
191
123
156
194
123
111
187
133
129
195
198
158
126
106
182
154
150
136
193
167
108
121
148
193
154
161
106
125
172
101
148
148
200
189
122
117
110
107
100
121
131
169
139
198
131
141
130
169
134
103
134
107
184
139
195
138
157
188
111
130
130
140
169
196
188
182
111
183
166
153
102
165
132
156
134
108
175
167
200
117
144
184
172
120
131
162
162
132
112
195
118
181
170
190
154
113
107
157
195
116
142
144
182
181
178
122
200
150
179
193
117
190
125
100
131
120
116
189
149
174
172
135
129
180
181
200
100
106
157
128
120
156
188
194
172
166
170
131
141
147
145
121
196
169
167
109
108
111
106
122
123
174
119
126
116
108
182
127
175
167
116
165
126
165
114
166
179
115
161
157
126
195
136
141
161
144
128
164
127
176
143
196
130
116
178
181
126
108
185
194
194
171
164
111
198
124
199
162
193
166
112
155
167
111
163
106
142
126
117
157
160
199
196
124
113
133
105
198
136
175
183
182
114
130
110
129
153
162
109
106
116
184
120
144
197
187
160
104
194
156
106
145
174
126
106
110
104
149
118
143
108
179
150
175
117
158
120
182
173
195
112
115
181
108
197
134
113
107
186
185
109
107
121
141
139
200
193
154
134
200
186
146
157
184
139
187
148
167
144
115
122
115
187
134
106
169
182
171
184
122
160
191
110
116
141
196
166
145
100
126
169
195
168
133
185
188
144
193
110
102
134
186
160
116
127
189
189
159
156
167
122
110
178
176
179
145
106
177
171
138
124
184
139
154
151
167
198
179
143
180
180
151
184
172
197
200
154
143
196
121
176
104
194
192
172
138
109
200
133
141
199
109
103
138
104
184
189
129
191
135
160
176
109
149
141
145
103
119
116
132
151
191
106
199
152
139
109
114
104
186
139
169
145
168
185
144
156
192
152
139
174
137
145
162
122
125
177
156
186
142
161
138
171
101
121
162
177
199
146
191
184
150
172
118
140
180
103
132
171
182
174
116
177
101
143
182
124
125
136
135
128
181
160
140
183
103
123
165
143
148
143
133
142
191
185
122
123
128
153
164
170
154
109
111
150
184
141
191
105
187
137
192
138
171
184
175
194
135
167
132
154
160
103
120
148
156
151
129
110
129
149
171
184
107
189
147
120
174
107
191
103
106
193
113
200
152
120
173
177
100
142
161
145
108
183
103
166
150
121
119
137
127
107
200
167
197
148
137
176
197
180
129
140
193
167
175
186
109
140
163
147
176
119
120
176
107
142
121
147
182
187
166
138
107
125
197
115
112
129
131
164
166
106
103
166
103
173
176
194
100
185
133
114
186
122
131
102
125
181
102
109
163
153
143
150
106
167
114
131
182
117
182
157
145
104
146
175
102
159
150
121
148
190
119
192
144
168
159
132
142
142
185
195
121
189
179
184
119
124
132
159
177
112
143
170
131
139
124
120
142
101
177
140
190
200
111
186
157
196
195
194
101
100
100
168
144
112
106
140
179
150
163
169
189
179
144
104
110
149
151
145
162
166
165
121
121
160
194
169
102
200
104
125
182
121
167
139
189
124
183
115
104
164
103
147
180
190
100
147
100
169
138
106
103
157
165
175
171
191
106
114
158
182
181
137
129
172
147
122
114
181
158
137
112
164
119
160
186
183
138
127
136
189
111
147
125
121
160
181
157
137
168
196
116
107
156
169
167
127
154
182
183
104
181
119
170
178
119
133
142
114
151
128
140
111
146
132
188
192
184
167
181
112
186
124
147
119
173
113
112
175
146
156
153
178
125
194
109
154
179
199
100
128
170
197
170
153
140
167
168
125
147
116
144
174
163
189
108
184
106
139
192
106
181
125
128
102
116
189
183
190
182
159
109
178
166
134
146
170
120
170
131
147
129
185
119
158
129
122
173
195
194
149
175
176
118
166
182
105
144
145
179
172
174
123
173
132
136
151
163
198
164
174
181
119
143
179
160
125
196
113
139
113
116
126
194
179
146
143
194
155
147
184
117
181
145
118
185
153
117
174
115
143
198
106
196
187
132
145
156
120
102
141
125
163
197
197
161
195
195
194
130
112
147
185
100
175
182
112
168
169
185
150
129
165
118
133
132
113
101
119
158
180
161
120
108
157
142
170
166
160
108
143
175
162
148
106
138
112
147
109
191
154
114
198
188
175
113
120
131
159
196
194
129
187
184
140
156
121
140
165
199
159
132
186
130
119
139
116
179
179
100
129
120
186
195
127
157
109
106
148
156
115
196
103
144
141
109
176
122
118
194
121
130
117
156
191
172
174
103
173
128
117
116
183
188
162
100
105
173
176
108
188
112
118
200
133
136
148
187
132
152
184
121
148
147
117
186
145
140
143
178
178
189
105
169
134
161
166
153
192
124
100
114
123
157
146
130
104
147
144
114
154
142
114
116
103
172
177
123
119
118
172
122
110
148
165
184
104
151
194
106
151
171
132
187
140
192
170
184
128
187
182
107
172
171
133
107
175
111
182
112
170
185
133
196
139
115
119
124
181
176
192
189
134
191
168
179
121
179
179
145
132
110
187
193
182
133
130
159
188
122
158
167
101
141
175
115
177
155
140
145
164
107
191
131
172
185
199
103
150
179
103
138
145
165
105
192
193
164
118
118
151
138
155
123
192
127
142
191
148
184
194
178
140
120
121
160
142
126
129
187
146
167
137
112
137
147
126
197
143
138
167
113
198
178
138
176
183
139
136
133
172
111
162
186
146
159
125
175
174
158
200
100
146
114
193
102
140
139
147
137
147
128
186
169
161
149
158
172
165
132
153
111
143
109
131
185
120
193
173
110
192
163
107
133
183
115
157
117
164
119
133
181
114
101
180
195
143
104
165
126
198
163
163
153
178
186
101
162
122
173
114
104
141
133
102
116
109
168
147
103
186
115
181
143
131
111
125
104
160
187
170
123
116
116
129
187
149
153
143
101
170
198
147
138
180
198
179
196
193
179
165
174
169
136
133
175
182
126
147
197
173
166
139
173
118
175
101
200
186
110
159
104
112
154
139
177
178
179
167
108
174
120
188
109
170
181
143
191
134
184
124
167
162
127
144
190
191
162
123
163
170
116
187
179
114
169
198
132
161
193
174
181
109
106
187
160
156
186
180
173
159
188
156
159
122
152
111
192
126
143
104
151
118
134
200
124
186
156
140
145
129
161
105
169
175
120
153
114
112
153
160
116
119
125
157
171
141
116
196
188
182
153
180
187
107
111
129
163
146
120
171
129
140
137
178
114
149
168
182
109
142
153
113
185
158
200
152
169
186
153
111
118
144
123
132
111
108
195
108
125
143
161
125
134
109
152
112
107
194
148
128
141
111
170
108
174
188
111
126
188
109
194
130
120
124
135
130
123
167
112
104
108
105
114
189
131
113
162
115
103
151
106
199
137
150
161
114
111
151
118
181
112
110
138
100
176
116
199
138
168
100
157
145
198
101
178
145
132
102
124
111
113
196
116
130
113
105
186
157
185
141
188
102
175
133
145
160
187
181
136
104
127
126
137
193
197
122
132
110
181
150
177
194
178
111
176
157
180
118
148
146
146
165
188
182
195
156
181
113
129
130
147
117
104
118
168
117
113
189
113
152
116
145
137
162
117
190
159
152
105
111
183
117
125
166
103
144
142
192
182
134
176
112
148
112
135
125
185
120
193
185
191
162
190
155
177
109
199
141
117
124
165
109
152
161
196
157
160
184
177
105
185
193
126
185
198
112
185
181
108
182
200
116
110
155
129
141
149
164
110
112
176
200
165
197
114
132
160
108
104
193
135
113
102
145
200
186
124
113
192
149
129
197
122
162
195
183
138
159
127
178
156
141
177
146
174
176
140
128
137
121
194
115
171
169
164
186
142
149
178
110
147
119
138
137
124
123
171
135
112
125
190
110
187
109
107
157
180
136
101
105
102
179
111
107
175
184
163
183
167
125
145
135
195
139
147
200
141
153
177
169
150
169
151
118
123
183
195
105
195
115
178
116
121
190
119
146
135
185
114
159
167
157
125
129
132
107
125
109
110
128
144
114
178
170
183
141
111
103
131
167
115
103
158
117
107
176
137
141
164
199
117
179
130
133
170
165
167
124
190
185
162
128
191
175
108
138
100
200
103
137
147
103
133
183
102
141
108
149
127
150
183
103
181
179
163
117
183
102
136
135
142
123
113
195
174
116
186
155
143
115
144
185
146
183
135
138
101
195
148
104
177
133
111
184
135
148
115
133
115
158
153
111
162
167
104
162
141
102
149
103
125
180
172
164
147
168
116
133
118
199
195
160
179
199
191
105
106
143
177
185
191
181
117
150
182
142
184
131
161
194
162
197
146
145
130
136
127
132
187
160
100
145
121
189
143
156
190
140
134
120
181
135
157
103
175
138
113
104
179
158
192
188
189
143
164
197
167
162
104
186
152
120
146
164
126
126
146
174
198
170
156
176
175
188
102
199
196
145
130
121
155
175
128
200
135
166
169
186
136
105
191
185
135
185
100
180
177
170
140
200
100
142
106
196
200
127
129
151
111
112
195
198
148
164
111
106
108
184
122
163
188
105
176
127
118
147
172
139
111
192
170
140
193
104
181
147
104
189
126
128
183
163
174
199
161
136
135
200
132
170
119
120
126
113
195
165
104
151
150
163
138
136
111
171
155
196
105
190
167
163
138
165
134
182
173
162
194
182
166
142
192
117
190
101
166
148
177
127
103
153
143
136
119
166
188
145
164
171
118
182
185
158
155
192
132
151
185
164
175
173
195
162
196
184
122
170
180
108
193
136
126
159
182
121
184
169
172
121
129
194
185
144
134
131
144
164
144
152
130
104
199
131
145
180
129
197
130
161
110
141
179
128
112
186
104
143
169
135
139
138
169
127
117
160
144
181
161
171
110
156
142
162
179
114
103
114
169
116
131
121
115
125
149
137
128
176
153
135
115
195
199
198
146
188
173
121
163
130
133
155
153
147
103
151
126
107
109
119
108
157
145
133
102
153
137
113
163
163
144
184
187
135
176
159
136
136
115
114
167
188
139
100
170
101
106
154
109
153
171
124
160
195
168
189
167
192
176
141
103
193
111
170
189
109
113
120
126
159
126
159
144
154
108
165
133
107
161
200
189
133
130
153
194
169
157
149
118
138
146
193
133
130
173
109
141
184
153
136
117
195
112
144
146
175
188
124
138
124
154
200
117
118
102
101
110
106
145
195
180
199
199
142
111
115
186
155
104
147
129
154
184
176
122
122
140
110
175
186
190
129
126
172
176
164
187
200
138
107
147
118
107
141
108
123
144
177
164
137
147
167
154
193
104
154
103
197
143
183
169
178
138
170
102
130
170
116
116
162
178
142
162
114
179
161
174
137
101
132
197
158
116
161
178
101
155
143
128
104
113
100
158
153
190
122
175
180
103
191
124
127
149
122
188
138
171
144
107
115
196
106
177
193
191
123
100
198
168
137
197
129
129
136
167
191
162
180
162
188
145
193
172
115
183
150
109
105
111
172
109
193
197
129
103
114
171
200
137
185
119
116
106
130
154
182
101
115
184
124
100
193
164
157
133
106
146
196
173
152
184
195
133
166
156
169
107
195
146
113
158
147
121
171
200
111
158
108
109
153
140
106
174
116
197
116
168
178
114
195
109
169
199
113
130
106
161
170
165
188
172
109
185
194
139
131
143
106
128
160
128
161
121
178
104
122
122
153
189
184
110
184
197
170
125
100
128
181
156
118
107
188
151
183
199
176
111
124
120
168
194
170
133
102
197
184
185
175
127
194
157
141
192
132
179
197
162
155
112
198
175
124
130
115
131
160
167
155
131
200
160
138
116
177
200
130
184
127
106
104
114
179
187
113
195
165
159
185
153
102
173
193
129
159
181
141
104
190
153
183
131
190
168
161
194
140
187
138
107
116
199
185
168
105
196
172
148
179
180
146
189
121
170
113
116
107
189
155
186
131
137
157
194
159
166
171
119
182
186
131
156
182
185
138
198
117
127
154
121
171
105
104
112
160
180
100
147
184
177
159
199
112
192
125
196
200
174
158
196
126
190
161
101
146
165
162
105
168
143
165
184
176
101
109
181
104
102
137
117
184
108
173
134
188
142
136
187
114
154
183
107
101
174
107
140
164
171
180
129
159
132
182
172
107
179
116
199
136
120
102
116
108
183
141
194
162
164
199
167
133
173
157
144
179
114
135
134
151
119
143
176
188
120
122
128
141
197
134
133
113
135
181
131
159
170
109
164
115
180
123
117
107
160
113
111
164
196
125
174
113
172
132
168
145
154
132
144
104
171
177
146
170
111
153
197
128
128
197
169
103
191
174
183
111
108
173
196
124
123
178
109
160
118
101
143
139
163
157
178
178
173
144
166
106
147
103
102
169
189
126
107
180
135
173
100
108
185
103
123
182
180
130
133
125
182
194
135
182
200
170
151
160
131
151
178
138
124
146
181
194
125
164
149
124
121
101
137
185
199
111
164
200
103
175
167
141
131
126
108
100
170
189
175
183
188
109
154
122
192
128
121
183
163
144
123
110
182
133
157
169
134
178
200
197
130
157
198
109
124
126
102
104
196
143
194
165
132
157
105
152
118
124
128
155
161
172
100
135
142
163
116
180
157
142
136
132
195
115
189
196
191
119
105
152
198
101
192
103
187
149
174
196
183
140
142
182
113
143
165
181
106
158
164
196
157
166
117
145
131
194
104
200
178
186
164
134
132
106
184
170
196
156
167
199
168
105
129
195
185
106
113
151
120
186
165
140
105
124
109
199
198
194
169
132
169
123
191
161
161
118
100
126
143
122
150
136
194
183
152
177
154
185
111
138
128
186
199
186
169
198
158
183
103
109
159
172
165
146
177
195
100
156
127
194
137
107
176
187
181
116
156
177
116
127
111
155
163
120
178
158
149
154
118
181
120
195
173
172
109
103
197
159
179
144
101
154
188
111
125
166
124
114
110
100
140
163
121
102
171
142
140
184
173
151
115
137
166
142
113
102
133
112
122
187
162
167
133
167
149
184
173
108
136
165
105
101
119
115
183
147
101
100
108
189
108
179
120
146
108
107
117
180
155
160
199
183
124
157
179
145
195
194
148
179
122
182
131
113
123
180
114
180
198
135
132
138
169
119
123
148
105
170
155
199
127
188
121
122
167
186
110
195
192
171
128
129
196
122
142
109
195
172
110
199
112
104
182
171
137
134
112
183
134
134
151
150
200
162
149
199
125
165
174
169
127
112
194
192
130
196
140
109
156
135
138
106
102
138
128
138
118
114
122
137
119
148
136
144
113
175
181
111
140
111
131
152
121
199
176
139
184
150
117
145
197
148
116
190
113
129
190
199
106
163
195
132
151
184
156
118
126
134
101
126
186
186
132
198
109
200
141
159
123
151
174
139
125
194
168
120
129
171
144
119
112
155
134
197
140
136
114
112
143
198
197
185
151
104
141
128
110
162
165
123
151
196
163
112
113
132
110
171
197
141
110
110
111
144
105
143
160
127
135
135
179
181
193
115
114
116
190
151
150
190
141
104
142
192
184
133
137
196
162
184
140
199
153
119
114
145
106
175
191
182
194
196
158
175
178
196
179
157
175
104
183
198
111
194
141
172
131
160
103
194
117
188
183
128
127
157
197
160
102
118
150
148
100
124
149
160
178
114
127
132
166
128
171
131
139
187
109
177
125
105
142
198
137
169
192
125
148
164
143
114
111
187
163
128
122
198
131
102
138
155
103
180
148
116
180
192
131
183
196
130
167
149
155
149
140
193
200
200
199
101
154
104
145
148
115
144
183
108
167
183
102
171
119
134
107
139
178
155
133
147
118
125
140
166
197
103
110
137
186
185
162
110
137
151
171
178
150
186
177
152
100
139
200
191
117
123
155
145
157
104
111
153
182
131
169
154
173
196
175
153
121
164
192
135
194
139
130
115
108
195
194
117
139
138
188
146
126
140
159
159
169
123
110
123
197
143
195
102
173
123
127
170
122
111
142
181
151
122
171
151
182
158
114
195
151
168
102
194
170
117
183
169
198
193
159
143
172
130
105
186
191
129
154
184
126
134
169
167
126
182
117
108
112
179
194
194
149
115
111
197
108
109
159
103
196
190
152
118
141
175
183
108
174
120
113
133
176
112
154
187
105
155
103
119
104
121
142
167
162
174
160
129
194
137
184
134
117
123
185
128
193
196
133
104
169
117
144
194
125
162
139
117
153
146
189
104
176
125
100
190
150
104
187
179
127
181
128
199
183
169
193
194
105
149
111
188
119
156
160
156
193
197
108
149
165
178
100
177
162
139
111
137
149
150
113
134
164
132
113
154
103
175
109
178
187
184
159
160
197
140
109
113
134
190
192
195
124
183
123
177
131
151
106
154
186
107
154
140
117
160
178
178
175
135
137
192
181
181
122
195
186
179
122
148
119
122
109
143
135
115
121
103
168
132
175
152
126
160
176
107
179
173
154
170
167
200
126
139
145
136
173
156
137
120
156
121
182
138
101
137
154
164
133
116
152
157
173
142
194
156
142
179
108
126
120
167
105
116
139
139
101
170
125
190
138
158
121
161
184
180
171
125
199
112
171
189
129
163
103
180
122
158
136
129
133
193
194
194
195
181
123
143
118
139
199
143
178
134
147
116
137
174
144
137
194
109
126
131
118
150
159
157
142
166
111
184
185
109
192
127
125
178
167
128
172
117
102
197
116
195
160
185
135
190
113
133
190
150
109
147
103
127
118
141
101
106
182
199
150
192
105
122
158
174
199
100
131
172
173
193
162
198
164
169
167
179
151
172
123
128
197
148
158
194
106
179
157
177
100
172
155
185
109
129
159
127
199
198
195
174
129
105
159
128
139
100
150
198
193
199
144
113
148
198
105
164
190
100
163
108
124
102
167
192
180
199
144
147
196
163
148
146
114
142
186
200
102
138
178
136
176
175
116
152
198
158
162
174
114
180
134
191
154
155
192
159
117
110
113
148
136
195
110
104
159
151
132
102
127
189
185
162
153
127
132
162
175
193
151
118
128
154
138
177
171
172
157
153
148
134
116
142
139
134
132
141
119
127
150
196
120
176
190
180
163
180
183
162
146
176
139
170
141
110
190
159
145
155
192
116
190
199
117
128
189
117
144
159
125
198
174
189
158
163
195
163
101
197
119
148
138
150
177
138
197
164
114
151
199
198
162
119
167
198
192
194
153
179
200
159
113
199
103
160
183
122
162
136
200
115
139
109
121
130
189
171
126
132
117
172
124
183
161
193
125
150
115
138
167
180
128
180
114
197
106
136
185
164
143
103
146
117
117
198
117
127
136
125
144
167
112
112
110
104
195
117
159
115
190
144
109
152
156
110
195
175
116
168
190
200
187
152
102
195
176
192
184
108
200
124
183
150
158
130
162
112
190
168
172
129
157
141
146
143
129
127
182
161
158
177
190
180
134
174
121
150
159
153
163
176
101
110
178
189
126
191
158
187
126
178
182
140
125
146
133
196
106
115
175
182
134
126
177
122
162
189
154
162
180
151
149
127
174
111
164
129
107
180
143
172
160
121
166
194
139
161
185
170
126
171
141
169
169
126
195
152
172
132
171
147
138
200
178
163
140
120
143
173
150
123
150
198
103
123
146
143
136
156
101
143
174
180
102
115
173
171
191
169
199
166
164
162
147
106
132
132
175
106
137
112
199
140
126
134
200
147
143
119
113
102
200
198
117
126
166
189
186
171
185
182
140
120
197
157
130
127
176
139
107
175
176
145
171
180
123
165
185
110
108
125
102
126
197
168
152
107
151
164
121
187
137
150
152
170
200
175
157
135
170
148
104
133
140
188
199
119
191
193
174
155
197
146
143
108
101
108
147
103
191
169
192
121
168
186
117
163
156
110
184
136
115
151
200
200
104
118
109
176
102
199
175
195
172
197
114
145
122
180
187
126
164
125
182
117
178
127
139
187
125
167
135
185
144
163
166
182
167
117
103
122
111
131
158
100
197
144
130
157
152
161
133
155
101
173
185
146
116
182
103
127
191
113
123
120
103
152
166
105
148
119
165
175
184
190
181
155
121
103
108
179
172
180
137
189
157
178
131
101
190
162
116
190
147
107
141
173
159
196
121
176
142
159
118
189
153
157
175
175
176
109
155
107
155
137
141
178
152
126
183
179
108
134
185
146
145
150
191
121
185
168
146
189
171
168
104
122
185
172
155
179
116
155
194
130
165
110
170
142
181
111
105
134
183
121
191
154
142
172
120
115
111
195
109
108
157
112
105
113
166
115
188
182
160
117
183
180
124
190
163
140
133
133
191
132
156
186
110
192
177
186
101
191
124
159
161
194
197
153
123
161
174
199
144
171
140
173
100
127
131
127
113
183
170
119
112
156
177
173
178
166
149
137
105
179
120
123
117
194
192
193
145
103
129
172
155
110
198
170
125
111
157
179
141
172
113
101
161
122
191
154
139
178
193
125
129
172
184
163
106
191
177
167
122
119
168
157
111
189
175
196
151
136
126
167
200
142
161
143
164
191
163
178
153
185
182
109
149
156
147
177
148
146
172
117
100
115
194
182
136
131
152
194
161
200
196
198
194
139
152
184
168
169
149
113
172
157
104
167
119
132
115
115
124
192
127
198
178
141
117
162
165
127
131
113
167
198
137
167
127
192
188
146
143
121
103
136
173
100
200
198
180
167
102
151
111
158
104
171
164
190
145
185
200
147
110
173
181
125
105
191
194
118
193
181
188
132
170
105
176
102
189
175
156
168
161
172
143
184
143
109
175
155
150
149
171
177
114
192
152
120
113
117
196
108
115
114
151
114
175
191
170
148
178
154
149
122
193
172
169
159
153
178
100
181
196
194
143
179
187
133
126
192
192
102
110
120
160
167
125
200
131
143
133
156
189
183
185
191
194
108
172
152
115
155
128
160
107
193
159
129
198
118
181
140
188
199
183
167
123
108
121
142
183
128
189
117
124
175
104
137
138
185
148
103
156
108
116
170
199
103
121
129
118
186
180
160
160
142
167
179
199
179
176
171
198
133
121
126
123
186
102
108
164
100
119
168
170
104
192
106
139
144
157
144
139
147
103
126
193
149
124
122
151
115
155
156
157
165
102
110
164
183
153
147
133
165
102
191
116
174
185
108
152
197
181
187
157
200
127
101
185
113
103
130
127
186
105
194
171
130
140
117
109
122
132
130
129
101
175
165
162
142
167
133
118
134
175
106
109
161
114
191
161
151
181
118
101
185
182
162
181
130
197
138
110
145
118
103
123
159
104
129
139
115
192
154
136
106
167
173
141
161
195
191
186
167
183
115
123
168
120
103
194
147
140
151
148
155
125
134
114
107
173
172
168
109
165
163
126
193
159
111
185
196
143
146
130
182
198
148
134
161
112
110
138
137
167
101
198
144
152
104
140
179
195
141
138
148
187
130
197
101
185
159
140
161
157
100
179
109
103
140
159
167
138
104
112
120
141
138
136
100
187
186
158
119
162
105
160
186
127
128
148
138
194
174
199
158
166
127
159
189
123
188
120
142
151
183
126
179
155
157
169
104
107
113
165
157
122
145
159
165
107
138
166
164
150
135
108
173
166
150
103
109
157
199
172
146
107
193
165
108
136
121
101
160
162
154
189
120
183
124
151
121
174
147
135
112
100
193
111
198
156
173
142
118
148
101
117
190
197
105
117
154
100
127
192
154
108
133
150
127
110
139
127
169
114
172
131
130
130
175
149
121
102
111
154
155
187
182
151
195
125
124
124
101
163
160
126
196
146
152
125
195
122
102
185
160
173
130
162
116
132
180
117
138
174
125
118
105
113
158
144
140
136
184
123
145
185
179
197
200
130
142
158
126
181
174
130
124
168
149
102
182
154
123
187
146
191
147
162
177
200
184
123
134
175
152
143
176
122
126
172
118
150
133
163
150
142
131
131
188
105
144
199
137
114
105
165
172
197
161
200
159
162
157
135
165
132
163
173
191
137
178
107
132
153
191
141
127
103
147
146
169
139
139
169
137
163
138
103
186
134
130
107
118
175
192
123
177
161
111
108
184
171
174
149
144
166
112
163
153
111
113
160
147
117
197
179
122
119
180
140
171
170
147
192
199
162
157
133
162
170
149
128
117
198
126
134
195
133
115
128
124
168
163
138
154
146
144
177
189
138
102
176
157
176
130
186
150
154
114
127
177
130
174
134
155
156
111
126
193
146
117
121
105
159
113
183
130
171
121
200
100
102
144
108
165
110
115
111
186
148
157
163
137
154
187
144
130
103
163
150
130
130
184
149
149
117
139
140
171
143
179
109
185
139
112
152
125
190
187
136
118
105
184
144
143
187
180
176
180
150
128
185
173
116
124
137
159
183
200
148
141
143
145
137
167
189
174
183
170
173
137
123
186
121
168
103
178
140
125
165
189
137
117
132
137
137
164
111
105
109
155
165
174
175
100
148
181
140
171
138
165
155
142
189
104
129
132
197
172
169
182
130
150
178
148
173
187
178
125
170
178
124
181
200
145
161
188
123
186
117
152
146
181
112
116
103
108
144
117
149
113
122
119
173
150
162
158
195
100
186
119
105
200
159
105
102
192
179
137
160
199
193
129
133
111
129
166
144
138
171
187
127
144
176
156
166
162
131
171
115
168
165
115
190
135
194
166
183
176
187
182
149
199
122
117
136
120
131
177
127
190
190
135
192
111
171
142
165
198
184
135
176
192
127
121
200
131
150
131
185
197
128
170
150
138
177
129
192
108
143
173
144
158
109
186
168
106
196
194
114
175
146
111
118
175
200
139
182
191
122
178
125
137
165
152
161
171
123
162
120
179
117
176
122
184
153
171
139
187
144
101
150
132
176
141
185
192
123
199
156
102
131
160
197
171
150
143
166
180
108
197
108
112
120
164
192
112
153
126
158
185
118
101
182
133
167
123
123
105
133
168
117
107
143
134
126
127
128
122
176
122
153
158
162
115
117
106
133
188
148
170
145
142
141
174
113
183
187
138
111
102
138
104
150
158
178
183
159
191
180
135
167
112
182
161
136
113
157
192
140
180
116
133
166
152
143
106
182
171
107
154
200
141
113
160
173
145
125
183
114
187
124
144
161
183
136
139
175
109
187
197
158
194
108
103
140
135
195
130
193
117
181
136
123
186
119
142
199
148
171
148
123
139
101
109
171
188
188
138
117
128
193
152
102
107
194
189
191
155
144
106
174
185
167
186
182
115
112
183
151
157
171
120
131
177
108
184
104
180
198
113
182
186
145
154
198
157
163
195
152
165
176
160
162
199
102
100
150
127
138
183
131
149
137
154
100
113
117
105
180
166
176
167
152
112
135
200
150
151
152
153
198
166
127
159
110
124
101
107
144
139
148
130
184
137
100
121
163
144
119
139
171
108
160
190
146
144
114
159
110
131
117
200
183
122
135
178
124
184
191
151
171
159
115
177
101
143
152
122
111
115
104
180
148
155
122
102
112
123
155
192
143
168
195
138
107
128
109
112
119
176
199
110
121
184
121
163
134
133
165
171
176
145
184
107
194
200
198
108
145
100
120
188
113
192
120
182
107
128
195
164
141
195
165
117
184
103
116
156
103
157
160
147
163
178
168
171
145
199
104
141
194
120
123
118
180
102
131
150
146
156
130
184
108
144
195
167
199
126
122
166
120
175
115
139
166
165
152
151
146
110
122
193
192
105
117
117
179
181
158
112
143
130
167
189
149
130
160
120
137
182
198
195
175
124
124
181
183
140
178
127
119
137
160
100
114
118
153
130
172
133
193
115
182
163
180
136
195
181
162
180
154
115
189
110
131
138
129
104
146
157
179
118
185
110
151
186
152
164
200
141
157
119
167
193
199
196
101
133
135
131
156
113
188
145
141
123
193
141
102
199
107
152
145
193
172
185
138
184
182
197
160
153
147
105
120
198
130
147
191
103
160
149
150
118
123
197
158
102
169
159
169
140
180
109
141
156
101
149
178
153
155
104
185
151
128
101
150
140
181
155
184
166
134
196
164
112
180
123
157
144
189
178
179
106
142
106
105
108
167
164
179
149
111
134
150
160
109
126
126
150
104
200
152
192
193
140
119
110
100
133
108
115
143
177
187
189
110
138
139
113
149
127
121
109
153
116
171
172
100
186
108
189
107
180
135
114
161
165
139
151
149
178
103
199
136
116
151
184
127
122
141
158
198
135
178
131
170
109
165
144
190
183
139
143
103
178
186
149
100
182
132
127
186
145
133
194
137
133
200
197
119
139
165
109
115
122
180
167
156
137
133
161
147
141
131
131
159
143
160
160
118
131
190
166
127
106
136
155
111
116
153
144
111
128
190
118
140
184
119
180
151
182
186
170
156
191
139
134
148
161
175
118
198
176
138
128
160
112
159
141
149
200
182
177
171
189
150
118
195
132
168
143
139
101
175
187
188
162
117
101
137
176
158
189
115
197
166
135
190
137
145
104
197
166
121
195
176
161
109
180
171
166
123
138
167
104
193
195
147
191
162
182
181
103
123
155
131
156
178
131
123
101
105
133
136
163
118
121
184
151
154
149
181
154
147
198
122
183
163
188
111
155
150
161
175
186
133
169
125
164
118
106
178
118
155
160
194
199
168
108
152
169
106
187
172
114
192
138
171
163
124
107
135
149
149
161
158
148
100
100
128
173
190
107
158
146
123
123
118
161
186
185
129
103
160
184
116
185
152
153
104
192
163
196
144
104
165
175
104
192
109
121
185
151
110
157
166
132
142
132
139
162
132
142
198
124
153
142
194
127
143
117
135
167
184
195
104
172
195
132
197
123
122
113
198
173
129
194
106
195
164
144
125
189
182
109
118
178
144
175
178
142
134
150
151
102
100
141
144
117
109
138
190
123
128
183
173
130
119
109
195
166
124
186
142
179
132
154
130
176
192
129
118
127
141
168
123
105
145
100
170
150
186
168
151
176
106
195
157
162
189
180
122
174
108
122
190
157
197
197
150
114
128
133
136
114
140
186
180
163
142
169
193
163
127
139
171
180
187
154
123
161
104
167
195
179
191
160
175
108
139
135
189
151
143
132
167
140
145
142
151
124
116
142
170
199
168
142
105
151
104
168
161
172
138
135
198
119
181
169
183
107
157
112
145
150
160
110
157
138
104
147
167
106
166
153
179
105
169
107
120
140
109
116
120
104
122
182
130
117
172
145
165
186
175
117
146
148
125
143
177
162
122
112
175
128
125
183
130
114
162
140
140
172
111
186
110
102
126
142
165
119
197
146
116
188
112
105
117
152
150
131
116
161
175
105
151
185
168
198
197
164
190
153
135
105
106
198
130
116
144
111
146
167
126
182
138
129
139
184
122
196
107
129
200
190
113
126
168
109
131
101
150
128
183
130
172
109
143
200
187
177
172
111
111
167
164
200
162
119
131
142
188
129
171
195
113
133
195
132
152
154
148
104
116
119
178
133
137
164
165
132
178
174
190
200
123
192
123
193
154
105
186
126
154
196
118
161
157
140
199
121
129
101
130
149
175
119
106
157
166
174
200
178
122
198
144
128
121
118
172
146
108
158
200
157
168
144
175
197
138
160
107
138
195
128
196
117
137
162
176
108
127
110
187
186
129
114
192
181
143
158
146
128
101
181
172
109
114
195
113
194
191
131
177
161
108
158
114
197
101
180
105
127
200
133
187
123
182
181
178
120
180
125
147
125
195
178
176
116
132
177
108
137
168
138
156
112
143
183
163
147
198
122
116
128
159
200
196
194
119
188
116
149
128
199
125
183
156
134
183
106
101
112
134
177
131
115
114
196
127
120
163
179
166
147
169
159
154
127
103
149
110
106
166
185
135
186
129
134
181
175
196
185
181
116
188
134
147
159
105
175
138
122
199
129
190
121
195
171
176
113
198
169
114
105
109
178
187
117
195
193
186
165
126
150
182
131
192
191
137
179
178
155
126
147
151
197
135
153
146
114
128
165
142
106
140
161
192
108
113
147
105
197
171
139
184
131
193
114
155
110
141
199
123
132
155
107
173
162
180
130
128
106
108
128
133
160
161
178
101
168
174
101
134
196
159
155
182
153
151
137
176
135
143
157
163
122
102
132
120
133
178
169
190
162
148
155
126
180
184
170
173
178
129
114
137
147
163
114
144
120
110
122
138
156
163
165
152
183
118
196
157
158
173
198
170
158
127
139
187
172
159
145
167
158
116
180
147
153
136
153
173
170
137
131
155
184
181
153
145
178
103
187
110
111
166
176
152
165
161
156
130
164
192
160
139
146
191
141
145
182
119
145
145
132
137
195
128
137
104
178
146
116
112
122
171
186
119
125
158
181
149
171
159
108
168
101
184
117
127
148
193
157
127
158
134
106
174
187
101
191
151
165
159
189
116
136
177
135
141
191
138
158
166
120
128
174
126
179
167
165
191
110
120
198
174
187
101
136
144
179
187
104
190
196
119
109
113
165
109
178
192
185
143
174
114
121
161
179
161
107
141
107
175
114
135
165
169
125
170
163
186
171
180
191
120
194
196
167
177
189
136
115
124
120
121
186
191
164
170
144
108
168
137
199
194
147
122
122
183
104
108
159
182
131
103
153
151
108
167
173
111
199
170
126
146
170
189
107
175
123
163
157
108
162
180
193
153
173
163
164
124
122
198
160
149
123
183
128
112
185
104
183
112
150
173
101
161
172
112
196
133
193
178
117
138
134
114
139
109
119
145
136
176
169
137
114
167
128
159
111
131
191
135
126
167
112
104
169
181
100
148
187
183
100
143
131
155
168
187
115
200
161
161
150
116
158
198
199
154
130
136
139
188
147
137
132
132
135
163
164
127
154
195
159
196
187
101
192
188
107
164
172
131
163
196
189
165
106
189
149
185
130
130
158
112
103
152
135
179
149
123
200
178
158
179
128
170
152
121
123
188
187
184
194
178
192
137
110
112
159
103
167
155
150
188
125
119
121
163
138
184
141
100
132
152
139
177
181
173
180
172
166
180
125
176
102
163
131
141
105
142
102
171
193
119
140
100
120
168
166
119
166
154
139
127
141
116
170
142
103
115
189
121
182
125
187
173
144
118
123
152
155
170
107
131
190
113
102
128
158
125
143
136
133
132
138
104
196
100
115
137
109
169
125
101
166
159
179
131
147
101
176
144
179
139
107
171
182
178
156
119
111
171
176
195
138
200
160
104
106
162
162
196
106
109
130
190
184
103
181
107
132
114
172
125
110
139
136
160
181
200
114
167
171
120
126
124
176
197
160
158
164
190
134
167
190
104
194
123
173
187
110
147
104
117
176
187
200
175
162
178
167
130
108
196
112
199
127
193
200
104
176
143
190
129
133
180
108
167
200
140
116
182
191
155
109
112
103
149
140
160
154
173
106
147
189
194
172
135
114
159
151
146
178
137
114
183
139
163
122
112
120
175
136
131
145
187
160
187
132
158
131
131
178
110
116
191
165
168
155
196
151
121
124
183
192
170
136
123
184
189
174
148
200
188
159
180
171
184
112
126
127
179
154
181
121
157
128
112
170
109
126
121
109
181
104
121
105
132
132
154
166
123
140
101
185
115
112
180
103
127
115
189
188
130
187
149
149
155
169
105
152
153
161
189
182
103
175
102
173
123
155
115
105
180
103
152
153
182
149
170
155
107
151
144
171
193
140
168
122
126
178
108
163
144
151
151
110
172
128
179
196
191
148
104
128
116
109
165
180
135
135
173
114
148
103
184
166
158
156
125
184
139
166
115
139
137
102
100
183
192
116
117
111
172
111
173
100
190
131
119
171
117
110
190
193
129
161
122
188
105
131
183
198
136
151
144
178
162
113
172
123
156
170
128
191
124
124
105
125
197
129
124
171
118
168
107
117
186
137
167
142
106
166
156
131
125
173
129
112
196
192
114
161
173
125
144
136
132
180
114
185
197
184
112
102
156
108
187
185
197
172
149
155
175
116
169
161
162
169
148
104
131
108
189
181
178
145
128
200
166
177
169
146
197
184
162
148
198
120
118
154
107
140
195
134
107
192
112
101
165
173
167
178
145
162
142
141
136
192
138
123
146
191
155
152
186
128
129
157
186
192
189
168
159
142
184
194
161
124
144
182
193
182
155
103
113
175
106
108
149
191
143
139
164
107
167
131
151
183
143
104
143
123
195
186
141
109
183
186
195
129
179
100
143
100
121
117
176
138
172
165
161
108
199
160
109
199
185
169
125
179
141
137
189
132
156
132
182
181
135
116
190
187
143
190
123
120
145
199
153
121
189
122
118
194
117
158
154
184
160
192
174
170
166
102
161
126
183
139
137
170
157
112
144
194
136
103
112
150
110
140
152
165
143
118
162
124
119
169
168
148
191
184
186
166
183
105
155
179
171
192
146
130
191
200
163
133
156
138
176
181
149
118
182
195
156
148
164
131
184
190
167
183
130
117
200
152
170
138
163
189
184
105
117
182
164
166
133
176
180
146
127
197
130
188
198
198
191
144
169
150
177
124
160
127
187
173
164
123
145
110
200
154
174
113
118
102
107
144
196
143
122
122
165
190
168
135
186
155
126
131
180
148
154
132
122
151
191
151
180
144
129
189
159
161
174
137
188
110
105
130
192
157
198
105
189
152
122
103
178
117
163
186
151
126
168
159
134
141
156
134
124
175
179
196
129
155
136
110
163
114
155
169
116
193
186
128
167
178
198
129
135
191
127
145
186
113
112
121
117
109
105
178
138
127
151
158
133
157
149
159
128
155
168
102
110
113
167
112
166
137
136
124
103
162
113
152
111
113
115
162
173
122
192
145
127
135
106
177
133
163
151
187
163
110
128
153
156
115
135
173
147
191
133
173
130
119
124
114
195
110
158
115
103
149
112
113
118
173
185
148
156
191
100
121
162
132
101
137
147
181
176
148
123
118
187
131
192
129
177
140
132
115
152
172
154
157
194
113
133
152
108
105
177
171
146
108
185
142
109
143
162
171
183
161
139
114
103
147
112
107
112
107
111
118
174
192
159
198
164
149
188
112
131
182
143
127
106
158
134
156
139
147
182
109
112
173
121
134
101
119
159
131
104
156
150
145
179
189
171
105
159
147
142
187
147
190
104
130
162
170
109
176
187
184
169
124
184
178
118
136
135
173
165
161
165
177
111
147
124
121
181
126
194
118
169
187
176
156
120
169
189
120
117
171
124
196
136
182
133
178
169
145
158
104
162
169
157
117
153
132
165
153
168
114
192
121
178
103
178
110
115
135
190
118
189
124
141
171
167
123
128
136
134
117
164
115
106
166
136
164
191
133
112
168
177
165
113
128
160
161
178
155
134
161
192
126
153
179
175
118
155
114
131
188
130
180
143
179
141
145
195
125
100
111
187
173
173
153
113
136
118
144
117
128
120
124
155
194
122
103
149
135
150
103
119
110
139
142
111
197
170
188
133
131
197
163
152
191
106
131
163
175
185
124
152
182
124
156
188
136
168
196
100
122
133
193
161
200
136
196
183
157
146
120
181
146
145
106
183
116
128
177
126
128
124
154
141
181
130
173
175
176
197
111
182
110
140
114
176
101
130
138
191
112
186
165
165
111
159
119
144
156
154
192
184
189
128
154
112
155
157
107
105
121
163
156
182
134
150
191
121
176
174
183
150
126
125
173
194
140
165
173
105
196
169
184
164
150
122
179
130
138
134
112
161
142
178
173
127
131
151
166
126
194
162
172
129
138
141
158
130
120
173
181
137
189
156
175
191
105
168
169
131
193
185
148
152
156
153
189
168
113
112
185
160
158
172
137
170
171
175
107
111
192
166
200
162
105
196
186
177
125
112
146
192
152
164
179
160
163
172
165
173
124
157
145
133
197
144
193
116
185
181
161
187
197
178
124
111
102
189
114
163
192
163
139
137
188
157
130
193
140
134
102
176
112
175
164
144
143
149
179
153
136
136
166
137
113
135
163
114
121
147
155
170
186
175
105
118
193
130
144
174
142
164
147
140
118
181
115
165
153
196
140
120
158
183
135
117
126
190
140
166
168
147
116
197
167
134
192
158
114
194
128
187
102
109
115
101
146
100
190
149
117
116
150
146
142
136
186
174
106
163
113
102
161
185
145
166
139
123
159
159
117
133
146
178
163
160
100
157
150
141
177
103
168
100
172
114
138
105
134
155
100
167
151
179
160
116
114
181
107
136
138
198
118
155
159
118
176
138
121
139
165
123
153
173
184
171
172
183
128
134
189
127
137
136
153
128
194
180
184
162
152
126
156
165
190
112
176
162
177
183
145
172
197
125
116
109
128
141
157
141
148
121
120
194
158
157
110
147
104
163
190
165
127
155
193
167
169
195
197
187
151
142
134
175
111
133
156
112
179
116
169
118
184
137
164
135
182
148
198
168
120
186
114
143
179
149
173
137
164
148
154
169
170
190
127
176
194
120
186
168
154
104
114
128
149
175
141
132
121
144
103
164
184
195
143
187
160
159
154
108
172
110
116
114
131
145
176
152
102
186
188
197
176
142
138
130
105
104
102
114
127
151
104
131
102
173
137
151
184
121
188
198
122
155
132
113
133
190
116
102
120
169
139
138
127
200
164
166
163
198
199
173
196
183
131
138
194
100
196
120
119
188
173
178
101
181
156
189
109
124
167
121
111
137
113
108
129
125
190
170
118
146
164
180
194
133
155
124
118
186
132
123
158
164
147
178
105
135
157
137
108
177
186
197
167
148
189
124
166
110
145
170
184
123
138
106
187
159
158
128
134
191
145
158
143
115
112
185
165
167
109
191
133
199
166
151
163
139
105
137
122
124
101
145
113
141
162
139
115
133
164
132
149
157
121
172
123
139
190
148
106
157
124
146
185
197
116
102
166
143
194
136
136
102
147
148
152
181
137
198
178
143
151
106
118
192
152
173
190
152
174
123
151
135
106
179
102
134
143
163
161
154
153
151
159
137
108
189
150
153
110
158
119
198
115
195
115
187
140
104
134
128
161
185
112
123
116
150
150
129
130
141
183
149
167
139
170
123
117
177
108
161
143
127
171
133
103
109
142
166
147
115
172
165
100
167
140
173
119
176
150
147
137
160
109
169
137
161
134
106
176
126
112
167
133
178
122
174
148
167
145
103
145
194
135
196
123
116
184
165
179
152
142
104
111
124
160
152
182
174
104
188
138
117
160
127
175
152
111
188
132
156
112
192
128
129
107
126
155
111
144
194
132
169
120
126
108
140
116
125
159
151
106
194
200
127
160
121
121
160
154
192
145
154
131
159
174
107
102
121
152
111
180
160
113
196
189
177
125
110
156
150
191
118
104
169
120
144
148
161
119
128
111
125
149
179
101
200
121
197
197
183
177
152
162
171
193
138
138
119
150
182
167
118
133
154
149
173
136
187
171
123
124
155
110
102
141
152
111
111
135
167
124
179
130
133
186
184
194
110
101
112
186
169
179
120
155
190
161
130
128
140
194
162
110
165
160
138
168
192
159
165
161
139
123
123
168
116
166
195
129
113
167
103
191
103
111
144
131
129
143
150
150
164
173
172
130
131
158
110
154
194
179
198
152
192
200
115
127
186
157
169
181
181
100
117
160
119
136
155
109
159
194
132
188
182
120
174
140
161
125
172
200
173
145
136
101
140
119
195
142
152
115
150
128
153
194
189
190
197
186
111
190
199
177
110
162
145
101
186
136
156
100
127
145
116
111
165
100
170
119
152
141
183
196
107
158
133
193
148
152
111
185
182
107
166
197
150
101
112
115
169
127
133
154
194
109
180
195
137
113
137
178
190
125
111
188
198
126
182
141
145
185
142
153
109
106
131
122
116
174
167
120
173
147
181
105
158
168
184
163
134
137
162
127
142
132
142
147
167
125
123
181
146
188
185
169
141
174
155
163
160
102
147
136
187
174
113
189
153
160
152
169
111
111
158
172
179
184
192
142
198
140
154
166
114
140
154
138
102
132
127
118
142
175
192
124
184
192
169
151
135
179
167
181
180
187
149
116
125
180
103
189
132
150
141
127
140
121
195
119
133
129
172
177
145
183
192
183
141
118
191
178
134
184
175
101
114
135
124
152
144
112
163
170
172
178
174
122
121
183
115
189
146
150
163
162
121
113
153
111
123
145
128
102
120
101
126
178
167
189
185
167
131
163
111
144
116
116
116
137
160
165
125
170
174
197
146
157
128
137
102
129
173
144
120
186
166
112
199
133
100
123
182
107
168
146
200
103
151
146
177
175
174
193
102
156
167
148
155
111
198
182
178
168
192
157
196
144
195
122
107
130
194
133
132
132
156
172
111
157
144
156
175
183
156
147
194
107
155
169
143
195
130
172
155
108
103
144
156
181
125
197
183
143
171
116
112
186
145
161
122
123
114
152
131
149
155
124
176
174
193
184
113
192
155
149
116
160
108
188
113
135
136
136
196
139
173
123
162
158
146
136
119
123
148
112
186
199
130
160
119
146
192
106
127
119
115
164
147
158
178
152
105
161
128
188
106
165
175
144
112
105
190
138
108
146
155
157
102
125
102
116
183
191
116
105
200
183
117
149
115
133
109
197
133
164
198
126
174
174
120
130
107
186
189
119
133
145
173
127
142
119
137
198
141
120
195
151
194
116
138
156
160
194
163
155
179
197
185
173
189
199
137
180
197
122
131
187
156
180
138
192
110
103
125
195
168
198
149
170
125
171
200
107
126
186
185
186
142
116
131
192
157
185
196
170
180
118
152
166
115
181
147
184
190
165
169
192
102
107
131
174
124
177
136
161
174
101
175
170
163
133
107
108
149
150
151
144
123
194
101
180
143
100
146
167
137
188
127
168
125
114
124
110
158
194
188
175
101
158
154
105
151
148
154
181
162
165
200
110
102
112
188
175
129
116
178
141
160
124
168
130
189
175
153
140
195
200
192
146
110
129
130
180
183
123
186
133
183
156
150
173
176
162
119
167
174
153
123
167
135
195
175
140
122
124
171
139
141
136
137
135
117
182
165
118
100
104
187
200
131
174
169
164
183
190
122
135
130
129
102
134
142
193
100
140
126
186
141
170
114
122
145
152
101
196
185
160
165
177
135
193
168
105
183
143
145
164
125
199
155
181
104
112
123
188
106
165
141
187
172
167
182
125
109
195
116
189
177
189
133
171
135
194
117
124
153
107
160
148
143
180
123
182
169
154
135
133
181
130
171
165
110
193
151
107
137
122
182
161
105
157
145
107
162
199
158
117
173
189
158
139
112
180
191
175
173
137
103
104
178
137
183
152
184
183
117
115
150
103
186
177
144
126
124
116
181
144
123
150
198
132
156
156
107
172
173
164
132
163
111
105
165
185
122
180
141
120
157
158
107
146
170
194
193
137
111
137
166
165
173
142
141
139
141
118
151
115
112
152
175
198
147
144
129
128
121
154
175
198
190
193
104
161
182
137
184
194
127
190
108
162
170
144
102
110
115
144
108
176
169
103
124
129
142
174
191
189
132
128
137
117
111
189
118
135
181
153
132
116
104
157
179
130
138
160
116
124
138
178
199
145
154
124
195
138
130
172
107
200
200
113
136
105
199
113
156
119
186
101
144
102
189
145
186
104
152
109
183
157
200
122
169
124
126
196
199
187
179
115
187
176
130
109
170
163
154
187
169
148
128
103
103
122
170
148
123
197
165
130
174
128
152
117
175
142
131
193
186
148
160
193
187
118
127
111
166
105
150
127
185
178
189
119
153
199
185
194
171
114
190
149
189
121
111
150
129
108
135
159
112
124
132
185
199
138
120
147
187
165
185
168
107
153
145
119
182
142
111
194
165
174
137
104
194
173
148
200
158
129
137
163
161
175
199
175
141
122
195
110
157
152
200
160
118
163
157
122
105
181
178
108
177
193
172
132
105
127
176
101
152
195
140
149
196
127
170
167
178
150
190
156
175
141
114
188
158
131
106
183
195
136
124
181
194
107
103
198
187
128
176
169
136
127
168
161
172
169
110
167
145
114
156
106
179
125
117
159
150
179
200
119
160
167
175
123
191
116
152
199
127
148
108
126
192
134
142
168
177
150
180
129
128
131
184
144
181
152
145
184
181
129
167
130
109
130
101
199
153
199
121
180
169
179
128
180
196
190
103
130
121
110
131
145
164
118
121
108
138
164
113
124
105
131
119
175
107
128
199
162
197
163
176
180
144
133
153
159
155
156
194
126
171
141
178
190
177
161
103
159
130
160
173
200
121
109
200
141
103
153
150
191
173
149
162
164
167
177
176
168
117
130
116
162
157
171
132
144
108
118
131
135
178
187
185
167
167
132
198
154
124
176
163
114
172
180
130
183
127
195
196
198
115
164
187
100
156
196
160
148
199
112
130
181
128
151
149
179
150
115
121
134
138
142
176
131
182
169
172
152
180
197
177
191
114
112
100
180
196
125
107
119
105
197
193
175
156
172
193
163
101
108
165
190
118
171
161
151
128
153
119
163
133
155
117
199
129
184
193
180
178
171
199
178
113
160
168
146
159
176
169
139
129
112
105
169
179
194
125
100
192
171
161
172
200
110
163
185
149
192
100
113
141
126
118
131
164
128
169
172
164
167
158
158
165
183
127
173
134
102
189
151
161
168
126
192
109
116
166
133
195
170
169
171
139
184
130
103
121
193
189
126
109
150
145
113
169
198
165
163
181
130
113
175
163
156
112
166
157
149
195
121
149
121
154
107
121
105
170
187
138
165
173
104
156
149
124
138
108
142
192
100
117
146
119
127
133
156
180
107
146
155
184
174
187
171
156
134
194
141
114
141
150
169
196
102
115
119
119
180
145
160
180
173
200
152
149
151
197
164
125
152
125
131
171
148
112
179
171
109
190
160
166
144
176
114
168
144
142
117
101
120
174
159
111
156
200
186
143
179
183
172
129
109
129
111
133
196
168
123
191
168
149
194
169
197
109
187
176
157
100
139
116
113
103
174
161
198
190
197
147
122
155
107
137
166
179
146
194
193
138
186
162
122
144
136
105
137
122
175
111
192
142
173
177
100
112
117
159
103
146
163
188
194
116
161
122
152
114
132
141
143
101
164
189
160
108
179
173
152
185
117
117
200
108
191
102
170
160
137
132
141
131
110
174
182
142
169
115
125
154
194
200
156
145
121
198
186
149
104
189
126
128
161
142
187
128
190
148
101
197
113
188
115
199
179
180
155
173
182
176
152
193
145
141
189
186
172
147
192
163
156
124
184
144
160
115
148
192
106
161
120
196
157
175
199
148
184
108
188
166
123
104
135
121
116
109
100
192
125
157
173
135
189
158
178
135
159
101
157
194
180
146
101
124
198
154
123
198
160
113
190
132
161
161
145
150
150
166
111
145
170
101
136
144
171
193
164
114
189
136
164
190
110
198
183
165
166
123
171
145
175
198
147
138
148
190
164
192
161
134
161
107
190
168
121
137
161
128
161
195
102
144
147
178
151
115
128
111
128
133
157
175
144
161
163
123
198
187
164
146
142
174
108
184
145
153
116
167
138
158
126
143
163
106
183
137
191
169
140
109
188
166
137
151
129
141
194
154
130
167
128
179
125
182
141
129
118
103
184
180
115
170
182
143
174
174
150
187
121
161
177
112
129
185
114
132
129
126
140
189
197
113
148
129
157
126
119
124
133
175
183
170
123
148
157
114
155
162
139
131
183
101
192
118
145
123
177
102
121
197
163
176
195
193
159
153
166
180
152
119
165
144
103
195
187
129
191
136
134
132
119
169
186
110
184
170
160
192
184
148
175
102
196
175
165
183
112
162
141
132
192
182
194
113
158
174
107
192
138
101
109
150
110
147
138
102
122
191
102
158
130
130
123
110
182
131
190
132
166
186
134
196
153
182
143
155
153
195
136
126
137
105
105
125
149
148
191
136
129
177
187
106
160
169
102
113
101
113
158
173
166
149
146
105
154
149
140
188
194
166
185
109
190
167
190
100
156
158
183
101
130
116
127
109
144
107
129
143
127
140
104
126
188
188
130
179
172
200
150
162
192
138
188
190
196
178
118
126
138
189
112
145
128
109
142
171
190
171
116
150
172
194
121
155
164
155
152
154
129
190
133
173
103
146
115
183
132
193
116
141
182
102
168
173
184
112
147
155
173
105
105
149
132
168
135
190
104
135
125
196
100
197
187
184
185
184
199
139
163
145
145
148
153
174
113
145
180
113
175
151
135
134
183
133
181
161
195
162
179
109
143
166
165
139
196
111
168
164
101
191
112
101
170
153
160
121
182
125
132
164
159
124
107
130
200
185
198
138
118
134
142
128
160
190
128
131
106
155
116
111
176
169
177
139
160
104
145
154
176
149
111
182
128
135
165
116
200
194
150
174
165
124
136
175
115
112
154
111
151
185
146
178
126
135
177
103
109
135
180
143
184
182
114
139
110
111
167
167
111
136
178
197
150
142
199
199
123
131
158
171
115
109
188
155
168
117
158
149
127
125
191
147
102
131
112
156
174
122
174
183
196
124
184
183
156
128
139
170
101
108
152
191
161
172
175
142
179
124
152
164
189
142
182
197
135
181
150
178
119
141
174
192
113
150
108
143
131
141
199
114
132
195
115
136
200
120
147
142
125
131
144
176
178
136
127
130
172
178
123
125
136
102
122
161
185
142
177
137
166
200
178
155
126
104
116
179
111
105
117
152
175
181
169
137
164
138
122
189
143
105
200
197
138
125
192
170
139
140
150
112
173
129
103
144
189
129
190
159
183
196
175
144
114
119
150
105
141
123
111
195
117
123
192
176
178
192
102
153
148
153
196
122
134
110
142
135
154
170
172
112
197
112
155
143
134
177
124
152
158
107
165
163
110
105
105
189
161
154
191
115
123
200
190
190
125
135
149
175
119
181
191
142
134
142
191
161
162
162
189
110
146
133
106
153
103
157
107
136
178
169
131
141
132
136
139
174
103
178
154
133
190
193
136
121
128
186
117
124
117
156
156
189
114
135
123
125
171
103
167
179
101
198
199
145
136
130
103
110
135
125
138
159
107
113
101
137
106
141
161
129
112
157
109
141
166
120
154
141
154
142
111
151
166
191
102
152
153
189
132
198
100
194
189
107
108
181
163
131
168
115
119
159
155
123
154
120
183
164
101
191
143
140
135
177
152
111
113
149
177
200
110
185
188
141
196
118
118
150
193
119
164
158
155
186
124
173
172
176
102
123
146
178
107
133
113
138
180
108
155
106
115
127
109
142
144
100
158
173
111
114
119
173
180
102
114
110
198
180
184
106
125
122
159
123
124
196
134
180
109
161
178
162
123
157
152
190
145
133
182
102
148
110
120
179
105
108
198
156
152
180
168
126
150
169
147
154
168
116
112
108
185
139
179
140
188
185
154
127
182
175
184
139
168
131
153
196
154
174
145
149
128
128
152
114
142
169
196
130
159
112
176
177
184
105
169
117
107
136
164
173
177
108
124
149
167
132
124
184
102
148
115
175
185
153
107
178
123
167
113
137
174
144
141
181
182
129
173
102
117
157
198
104
144
119
198
146
190
162
140
169
140
118
180
175
131
163
110
133
134
132
102
157
147
174
128
134
178
108
125
171
118
127
131
191
148
181
115
123
150
196
179
152
142
188
135
154
110
151
131
174
147
158
171
108
166
157
196
185
145
143
159
155
115
154
113
171
167
158
134
121
191
127
146
141
153
111
178
169
122
188
168
177
185
178
198
162
166
141
180
182
109
171
189
106
124
124
116
171
198
173
130
158
172
161
135
200
155
102
182
183
107
176
107
137
127
162
111
157
141
135
196
117
179
106
158
126
155
198
165
104
195
154
106
159
140
127
121
157
158
107
182
110
131
123
155
178
159
161
156
127
193
183
129
117
174
191
142
133
195
117
135
129
110
113
142
181
119
173
128
195
165
125
193
189
195
192
130
144
161
140
160
131
199
172
170
137
103
185
156
159
143
115
110
167
183
146
118
168
179
125
139
132
158
180
128
177
150
177
140
113
112
144
100
119
178
156
129
176
118
146
141
119
138
156
192
144
146
154
153
103
100
186
100
186
137
111
130
146
172
144
134
190
153
129
147
146
116
103
163
135
199
139
199
114
132
199
173
192
124
121
198
132
185
114
150
193
165
124
124
134
167
129
183
180
137
132
181
180
117
127
191
151
120
138
199
168
138
187
176
166
158
155
127
199
181
183
125
146
179
114
152
121
180
124
137
183
182
191
166
157
112
107
104
177
134
155
169
132
113
106
166
199
132
103
116
104
171
186
166
162
132
155
106
164
126
159
104
199
151
143
109
139
174
100
150
176
178
129
198
197
148
108
182
102
144
114
142
171
135
185
109
114
171
163
101
100
197
104
112
157
130
117
194
181
169
176
132
160
103
116
136
159
136
170
102
100
112
134
107
123
174
149
130
181
146
123
173
167
152
144
186
148
166
191
130
123
100
154
119
136
139
129
165
138
138
185
189
112
113
172
130
117
138
185
175
121
186
193
195
118
152
155
145
121
131
174
125
115
180
129
143
171
100
181
116
153
127
122
177
134
135
152
107
186
163
111
185
120
176
129
187
137
121
200
120
181
156
170
135
184
150
118
167
197
174
183
129
133
138
155
132
176
119
190
155
153
200
109
141
116
133
169
165
136
200
158
116
183
121
154
124
189
121
183
104
160
102
176
132
164
189
117
128
185
190
156
153
114
114
122
194
145
115
192
124
188
138
169
198
135
145
162
183
152
174
196
157
127
156
180
113
143
107
164
126
167
141
134
166
115
166
133
151
143
196
170
130
149
114
113
151
149
132
167
193
185
118
168
119
182
167
151
132
189
101
170
198
129
138
165
138
183
103
128
190
172
178
175
104
104
189
174
141
111
122
131
166
124
117
158
178
121
117
186
109
166
195
116
124
180
140
147
157
107
113
127
183
184
194
128
188
118
185
168
113
170
129
147
145
110
133
180
149
150
125
163
162
198
108
161
177
184
151
133
200
131
126
105
151
193
191
144
105
123
169
191
109
199
149
150
177
130
139
147
198
165
177
106
117
130
182
160
128
115
186
175
175
158
197
189
179
116
200
158
132
195
128
102
174
184
187
157
200
176
116
124
137
167
101
111
134
113
128
101
153
161
151
127
187
172
146
198
130
148
111
105
158
198
187
184
142
124
190
177
127
199
120
155
143
174
184
166
109
127
135
196
125
155
194
118
121
107
187
136
180
175
188
187
132
171
167
177
151
115
139
180
195
175
136
181
145
193
189
167
152
145
198
112
137
164
126
191
196
161
129
161
143
125
167
149
171
130
105
127
187
109
135
166
101
112
165
144
103
115
159
122
181
189
167
103
149
135
178
185
152
122
111
162
177
160
171
129
134
145
119
172
133
171
112
136
130
119
191
190
191
119
185
162
157
125
129
104
157
166
192
100
127
184
177
125
156
158
185
103
107
189
170
163
126
165
118
193
119
192
129
176
197
155
156
129
167
200
130
167
100
168
160
155
159
130
174
173
118
148
160
100
188
131
164
147
136
115
190
100
140
163
183
109
137
133
115
105
142
160
136
184
108
117
122
190
134
108
172
185
119
170
189
193
100
118
153
135
118
157
186
118
173
130
138
143
152
103
121
199
106
164
169
192
128
133
144
179
149
182
102
195
149
148
183
145
164
109
154
165
135
122
120
196
113
189
111
117
110
166
121
152
181
175
146
138
127
178
125
148
131
125
169
142
170
190
109
146
172
178
112
195
178
196
196
196
112
161
164
193
163
109
166
117
114
132
128
143
165
150
113
129
117
174
164
194
104
199
100
128
101
173
188
105
150
167
181
157
180
185
172
111
111
108
166
163
187
121
137
133
188
169
163
194
157
180
186
152
120
149
161
136
102
134
147
123
129
147
109
180
159
146
160
132
120
120
149
123
126
114
184
142
118
115
148
150
171
192
123
101
195
174
107
186
140
141
143
100
119
120
121
151
189
181
190
102
146
176
139
101
199
174
101
180
165
162
136
162
133
133
109
180
106
144
141
172
197
181
168
151
110
134
174
126
145
155
119
103
108
130
198
174
183
162
177
195
164
198
139
191
116
147
141
184
116
163
158
129
148
119
132
195
136
170
183
118
139
105
176
195
151
143
148
176
118
183
135
111
179
110
195
124
148
172
176
129
163
120
153
183
141
150
111
131
134
106
191
179
146
104
165
175
198
121
169
100
134
128
188
200
156
155
195
170
173
142
152
116
190
160
159
145
175
158
187
107
141
188
129
142
108
107
172
162
147
125
170
106
115
189
152
139
174
152
137
162
195
125
154
118
152
177
122
170
116
115
122
176
149
153
151
115
197
127
121
165
153
129
130
134
165
134
151
193
125
111
133
198
109
187
141
171
118
190
141
188
193
134
165
107
175
136
143
109
103
164
161
178
111
124
194
133
149
161
117
173
114
168
133
163
103
156
146
154
121
109
173
101
140
117
186
108
183
189
123
159
141
188
184
120
139
167
159
174
186
180
125
145
185
196
173
115
100
146
178
138
140
188
135
124
169
125
178
115
153
155
109
126
168
181
127
177
114
102
188
193
151
194
182
166
109
191
177
153
169
190
120
128
188
196
155
146
192
118
122
124
181
153
137
140
175
100
182
149
187
175
112
158
111
190
143
118
138
130
111
142
152
179
105
169
142
139
197
111
190
174
152
173
103
183
160
167
152
191
181
167
109
171
162
138
133
191
104
184
166
146
128
172
161
164
191
109
108
116
108
190
144
148
111
123
141
176
120
183
169
200
194
119
110
125
182
156
131
146
103
180
169
156
197
162
112
126
194
140
193
173
192
159
113
146
145
124
191
130
143
137
138
199
139
139
116
182
115
144
128
186
193
132
124
122
113
189
102
135
141
117
145
165
108
114
103
102
130
181
166
130
200
190
195
174
160
110
155
191
171
187
170
148
180
110
102
103
153
149
101
177
177
154
172
155
147
122
182
108
116
166
133
179
120
171
156
163
198
133
167
168
149
133
103
140
183
139
130
122
148
162
134
111
183
103
158
182
138
135
120
175
160
174
145
146
188
181
136
153
183
130
136
136
135
193
146
197
116
200
107
133
176
112
185
133
154
148
122
164
148
183
153
177
193
117
150
140
145
114
164
129
197
195
101
152
133
101
152
177
127
139
121
143
155
134
101
179
126
140
183
179
159
160
188
107
112
130
160
114
102
123
164
187
186
108
170
198
113
143
144
199
158
107
179
159
170
133
180
191
117
113
159
101
135
190
200
173
125
116
126
140
179
137
143
190
108
158
163
169
198
198
132
133
158
136
179
155
175
116
109
149
164
183
176
193
199
145
158
167
153
170
147
147
134
189
165
123
135
168
156
192
149
122
195
142
131
174
153
104
127
126
144
197
198
188
142
150
160
122
189
152
141
142
174
194
194
200
199
102
186
190
148
192
152
123
166
176
159
167
200
127
166
124
126
100
184
179
139
195
200
168
100
152
171
108
123
103
181
101
161
133
148
108
129
112
106
120
129
115
123
128
105
174
152
197
105
137
139
121
102
200
126
153
128
152
149
191
184
171
129
182
132
200
168
147
181
103
196
139
199
137
111
120
132
187
158
118
148
181
138
176
186
188
195
104
131
182
189
176
164
130
172
140
159
136
193
114
198
160
170
169
171
126
148
155
156
129
182
181
196
150
170
125
125
160
165
157
171
132
100
152
200
156
181
164
166
159
144
147
182
139
152
144
186
111
118
181
101
200
108
159
194
127
177
151
146
102
109
150
118
122
157
109
175
136
181
144
124
114
186
133
200
119
181
148
178
146
104
182
178
109
103
156
198
162
156
116
165
163
120
155
104
172
186
100
157
199
178
145
197
159
145
103
125
143
195
160
159
146
161
131
188
110
109
187
114
119
196
136
147
185
111
142
200
123
100
188
159
153
131
125
170
118
175
129
131
134
157
107
152
107
161
162
152
122
154
131
126
114
118
150
114
199
150
146
138
128
147
186
140
151
147
136
163
137
155
146
157
125
130
170
134
184
147
114
171
175
119
168
175
119
152
159
177
131
134
105
168
193
170
168
136
158
166
195
156
162
114
107
158
106
107
120
163
132
164
112
165
184
153
104
134
157
108
149
160
133
190
131
115
183
152
182
167
176
149
192
163
127
151
110
103
172
143
180
136
102
147
148
160
178
122
193
179
104
133
155
138
129
112
120
141
122
175
178
160
151
131
123
194
184
103
126
185
191
101
122
140
115
174
151
174
155
189
106
134
152
110
118
142
156
165
161
111
185
125
115
167
197
190
195
158
197
168
169
139
148
131
143
174
182
159
143
156
190
111
134
163
194
121
163
167
182
119
152
127
175
145
199
187
127
195
182
122
154
180
165
151
103
102
185
148
197
122
145
125
104
163
172
158
150
193
156
159
118
185
144
199
146
105
139
148
187
100
166
179
174
155
174
176
158
196
135
194
153
162
199
130
130
167
197
180
124
181
177
102
189
187
100
183
162
183
141
107
174
152
126
103
155
132
155
157
169
155
102
192
101
131
100
136
125
130
136
197
150
163
159
109
134
126
110
162
168
163
148
160
141
105
133
185
200
124
138
185
103
162
133
169
111
196
167
101
142
118
125
136
171
165
130
156
196
157
117
190
109
109
113
139
187
156
179
113
172
151
199
104
183
135
179
181
160
187
197
159
109
195
121
173
120
177
176
113
197
148
105
176
120
102
160
171
179
119
159
145
168
151
132
134
122
121
137
199
194
168
104
100
106
174
140
193
167
125
101
198
192
122
136
168
159
200
175
102
187
179
170
185
185
127
145
137
168
115
171
148
195
106
119
182
192
131
116
167
178
130
128
104
128
125
135
176
151
167
184
155
167
195
121
183
166
114
104
194
195
164
134
119
137
183
150
127
162
167
122
190
102
107
177
141
133
192
137
131
114
108
161
161
125
149
165
116
183
179
167
172
162
135
119
163
195
169
187
148
166
194
111
138
124
163
190
136
150
113
141
149
149
156
121
151
104
137
132
111
162
109
138
123
105
108
170
118
200
160
127
170
177
170
173
193
139
101
172
147
132
179
200
154
189
195
152
154
109
139
194
132
137
102
115
149
151
189
179
136
117
126
158
100
181
161
130
138
139
128
113
119
150
133
170
154
103
147
184
127
162
138
131
158
160
170
152
124
129
117
159
162
110
120
137
176
178
187
145
103
117
123
148
126
131
189
146
108
140
128
109
186
192
185
123
140
198
150
110
153
143
102
131
113
113
148
181
150
143
123
118
143
141
145
100
182
169
151
154
200
181
127
173
133
119
136
150
147
145
134
136
151
177
175
147
190
104
185
181
189
145
187
150
190
190
149
113
121
171
159
146
111
133
126
135
101
184
181
104
112
180
199
119
138
185
176
167
133
178
125
119
108
156
179
184
151
191
157
146
157
145
146
104
177
173
170
152
107
120
136
198
181
112
116
177
175
127
154
167
199
120
177
164
165
120
181
180
108
145
181
127
100
149
185
109
122
123
118
188
132
123
162
199
188
185
111
125
174
182
177
178
102
122
157
176
172
113
173
140
166
167
129
116
161
189
176
179
156
120
147
143
146
123
188
102
169
134
157
171
142
131
142
180
182
189
136
172
135
154
135
191
158
127
100
114
119
174
154
175
193
103
194
190
121
177
176
169
136
200
185
124
184
104
133
159
101
116
174
141
200
117
140
129
181
127
195
150
126
115
156
148
171
176
120
114
196
111
184
116
122
170
171
135
197
188
193
123
199
178
142
163
167
163
134
145
149
103
144
184
126
168
120
184
188
140
118
132
116
118
146
128
183
197
163
111
103
155
113
185
182
172
176
168
188
191
133
148
107
195
162
153
130
161
116
153
126
182
141
190
141
125
126
106
174
185
123
135
182
198
102
166
130
134
142
117
103
123
177
176
137
139
109
100
183
145
150
122
123
163
200
194
114
152
163
109
152
123
140
157
182
121
194
159
150
131
168
168
159
142
106
126
144
171
185
114
148
101
193
153
139
181
155
194
110
188
175
173
116
181
125
150
147
194
147
165
130
140
121
118
157
152
190
115
115
182
187
148
148
160
184
110
164
190
115
198
104
107
100
168
140
116
148
182
104
164
159
141
186
109
187
170
122
165
169
159
125
173
149
185
198
187
196
168
127
145
120
174
115
118
159
194
107
155
121
147
103
173
171
185
168
142
122
117
117
180
102
106
197
147
174
185
116
134
131
125
177
137
102
182
123
140
119
132
113
139
150
180
195
122
160
179
103
160
151
167
181
152
116
140
131
158
129
176
140
108
161
178
197
199
197
159
140
148
181
163
161
120
175
195
139
148
106
160
159
158
158
133
166
183
185
117
183
161
193
159
148
194
185
110
118
186
131
169
191
119
168
122
127
182
142
142
179
177
157
188
195
169
168
191
101
107
196
151
163
119
119
122
144
121
198
141
152
171
107
138
194
111
139
111
196
115
101
126
167
158
150
200
125
120
116
101
141
101
100
135
102
123
157
143
198
104
159
113
101
111
178
157
177
172
171
154
144
149
162
168
135
110
126
164
100
171
171
173
114
183
193
135
166
190
111
196
135
186
188
116
199
164
120
199
155
146
154
198
115
138
106
132
119
141
132
101
112
168
157
117
194
130
196
127
132
136
136
139
123
135
161
114
163
138
184
171
116
122
176
137
134
173
177
100
184
122
122
150
169
123
112
175
197
137
148
171
186
148
176
154
140
111
115
133
136
124
157
188
139
136
105
113
106
141
170
108
143
195
174
174
128
137
134
108
103
114
170
159
181
181
112
193
198
135
143
107
119
178
107
170
106
151
197
199
106
153
107
192
111
136
137
125
122
178
143
197
150
156
155
101
145
151
186
103
193
152
156
126
144
160
150
135
159
125
171
158
168
114
194
165
185
126
106
135
148
108
175
193
190
157
144
196
193
167
184
144
104
118
120
188
115
107
140
150
154
156
141
129
100
124
100
115
150
132
113
129
183
135
193
153
142
129
195
186
145
149
121
128
124
164
185
121
157
127
146
167
108
181
121
191
121
165
144
122
162
136
115
178
165
174
152
198
107
100
189
178
119
124
177
134
161
157
181
178
195
155
170
131
131
123
104
159
163
106
164
156
180
139
110
131
164
197
200
104
198
149
119
116
198
168
104
108
151
111
183
122
103
134
108
171
172
188
103
158
165
146
113
175
168
116
171
124
150
105
113
105
173
147
103
141
102
166
173
134
136
182
180
195
200
126
145
182
147
172
115
149
187
123
130
169
162
145
108
168
150
111
109
114
120
111
171
149
176
146
188
128
187
115
130
114
130
177
169
135
162
128
153
129
197
160
178
133
128
115
126
174
184
142
135
191
113
164
160
165
131
102
194
168
121
159
101
104
163
110
129
187
140
178
140
156
177
170
105
150
123
113
129
135
131
133
118
165
105
128
178
141
190
125
105
113
141
110
126
102
121
189
115
162
177
197
163
106
180
133
177
172
184
157
131
140
129
199
139
141
109
110
104
184
142
184
113
193
162
105
140
162
115
186
108
152
172
199
120
105
101
116
114
184
141
173
147
173
133
123
123
158
175
107
192
163
196
180
117
119
186
171
102
127
110
165
158
150
151
159
108
177
196
199
187
157
170
184
145
149
157
142
160
186
123
134
147
185
156
164
100
136
183
154
105
113
132
145
163
163
137
185
191
102
178
161
134
123
172
114
163
173
138
162
180
156
174
121
137
149
151
186
103
190
170
153
192
184
146
128
138
166
135
148
137
103
178
129
183
173
145
130
169
160
124
152
145
164
130
116
113
134
132
162
138
199
101
180
126
164
197
185
129
166
174
150
127
128
138
141
154
129
160
171
100
148
198
194
173
197
125
100
125
101
174
198
127
159
198
104
121
130
123
167
175
173
128
184
109
166
158
132
132
169
156
146
173
179
187
110
107
101
161
142
119
160
188
176
122
135
171
119
170
160
184
114
183
180
126
135
125
130
163
112
130
197
181
125
163
191
105
191
123
114
172
153
193
118
179
175
115
191
134
160
104
120
165
153
188
187
173
141
168
132
181
200
175
172
112
122
179
161
129
113
105
133
114
101
103
159
100
189
162
108
140
143
163
164
182
156
120
128
195
160
126
200
170
139
160
172
160
143
181
122
120
181
102
176
151
108
130
145
125
170
199
139
196
196
113
122
166
127
200
118
135
156
132
146
163
150
122
149
175
130
106
182
161
177
117
123
122
112
155
133
179
175
162
124
148
129
192
131
163
146
194
163
160
137
107
149
159
189
183
105
145
130
113
170
163
168
136
112
118
184
136
194
100
172
182
130
105
178
188
172
199
106
172
185
157
145
154
154
198
136
100
163
109
162
141
115
162
167
168
178
104
168
196
175
149
116
140
131
171
150
178
132
113
147
135
119
112
113
167
143
118
109
143
147
200
145
149
104
151
101
120
112
173
149
131
137
113
113
198
173
136
167
122
147
136
111
125
198
114
129
154
107
160
196
161
128
155
123
123
155
160
117
183
111
123
176
119
125
172
124
124
107
195
160
126
140
156
196
149
153
123
159
129
149
122
139
140
182
191
113
162
126
180
115
181
134
166
142
196
149
139
194
194
159
112
149
131
197
105
129
156
123
116
137
198
105
162
180
102
144
136
121
103
115
163
150
106
178
153
123
131
175
183
146
157
110
181
174
147
178
100
174
152
109
128
126
173
124
117
198
106
177
102
186
122
121
143
182
181
178
137
147
196
182
115
140
171
161
104
155
148
133
200
159
144
194
157
173
151
148
172
155
140
200
108
177
114
197
119
172
169
116
116
169
100
167
125
130
172
144
124
163
196
184
148
200
178
116
146
128
123
186
105
184
141
198
144
132
137
135
162
168
118
188
181
197
176
150
114
181
149
143
150
179
103
112
109
151
116
178
122
107
138
193
125
108
139
129
189
122
178
139
196
143
118
172
175
118
149
190
143
119
152
164
200
182
134
178
154
180
104
133
114
174
171
141
113
113
170
110
106
129
180
172
157
176
189
172
196
133
101
135
186
183
130
145
165
178
152
178
122
172
140
178
126
164
146
129
157
141
168
128
118
173
125
138
161
130
142
188
107
102
122
191
190
197
185
125
101
158
128
175
190
191
107
126
121
169
135
147
124
135
132
175
157
189
146
159
155
140
164
151
129
126
133
179
175
116
176
110
140
140
124
157
136
167
169
116
103
124
200
117
194
153
112
163
140
102
188
178
109
119
146
139
126
142
158
120
175
166
108
134
111
130
194
136
117
147
135
104
129
163
141
154
197
186
191
135
181
135
103
191
154
156
108
169
120
152
119
139
189
107
116
184
109
138
172
185
104
134
149
118
196
198
181
142
141
150
119
131
150
165
168
169
161
122
125
151
135
168
112
195
196
179
115
119
189
115
136
134
166
192
183
140
187
104
198
183
117
185
130
130
187
191
157
111
106
200
110
118
121
191
117
132
160
183
188
160
100
109
103
118
107
170
155
111
160
176
192
173
123
152
122
128
188
189
142
162
172
135
129
141
191
136
143
126
125
128
146
128
112
173
186
147
129
122
185
159
134
170
154
150
167
180
156
195
139
126
153
144
133
198
135
200
190
127
178
177
200
107
118
128
143
128
116
149
109
163
110
158
172
155
121
166
153
179
133
121
103
111
190
100
147
134
151
157
187
170
182
134
130
133
180
184
162
117
118
151
191
129
200
109
104
164
101
128
187
187
175
189
109
167
165
118
164
165
154
104
198
198
108
148
138
179
113
108
139
137
149
196
145
123
136
179
184
171
121
172
190
172
158
162
102
198
105
156
104
112
171
136
125
190
106
159
142
177
176
165
181
198
141
124
165
101
190
167
174
174
109
162
167
120
175
156
158
191
107
122
127
164
142
189
101
135
145
104
168
184
131
138
194
132
188
164
198
162
161
161
176
105
200
162
189
108
165
117
126
113
116
193
132
196
129
123
184
167
127
155
125
175
115
145
130
130
101
118
143
155
188
124
114
147
109
136
124
181
158
196
138
158
141
177
178
151
187
200
141
106
162
131
166
140
147
200
163
183
142
160
199
195
148
199
169
107
134
110
182
128
189
128
180
103
143
190
177
196
155
187
108
111
142
121
103
166
160
121
173
159
111
190
191
149
197
143
162
131
181
142
144
107
135
133
159
120
103
104
103
160
141
139
156
171
130
178
185
169
114
188
133
163
107
135
192
178
125
156
122
178
122
175
107
100
147
192
165
149
195
184
111
136
192
147
194
104
176
183
167
129
173
106
179
175
184
184
132
101
102
161
148
165
190
102
178
144
142
188
172
166
198
119
132
159
114
140
198
133
145
187
160
157
179
118
126
120
178
115
148
196
161
186
198
144
148
160
173
102
157
135
188
117
190
115
109
168
104
175
193
168
145
196
188
155
167
172
159
153
136
177
103
152
126
127
192
106
186
181
192
107
190
121
186
180
109
116
127
187
142
142
136
189
161
115
182
177
185
183
123
129
134
156
111
148
107
180
106
161
177
150
170
138
109
181
111
180
196
183
164
167
192
113
149
152
122
186
150
184
172
160
187
162
174
118
192
131
187
192
177
173
161
195
119
142
122
149
139
176
104
141
142
162
188
189
118
120
180
145
157
131
113
168
185
138
104
127
100
147
167
171
189
135
138
160
185
163
164
141
114
110
163
139
139
173
175
113
186
184
148
171
172
158
164
107
148
183
117
153
196
105
164
193
124
181
163
138
168
168
120
148
161
107
100
128
130
162
139
152
159
168
157
191
162
126
101
168
130
142
167
190
102
125
180
161
182
177
172
107
199
120
141
128
189
117
122
133
148
135
126
178
193
174
106
175
156
176
156
103
145
130
197
144
152
194
121
196
126
175
200
114
110
119
147
147
125
106
187
193
186
157
188
180
149
138
150
157
151
195
130
113
105
146
198
120
157
122
174
179
179
137
131
152
114
186
165
136
118
160
132
116
149
168
177
152
163
147
163
173
195
164
105
105
100
129
198
149
150
132
179
161
165
116
109
140
143
109
159
150
164
122
101
147
173
170
139
170
193
187
136
163
199
123
129
138
178
185
152
176
170
197
173
157
112
148
110
191
144
147
177
132
128
162
155
107
138
113
157
177
163
133
150
190
105
178
155
110
104
147
103
158
136
107
189
103
196
195
179
193
165
184
142
113
141
172
108
111
108
155
150
165
173
187
143
120
189
160
142
160
188
141
135
135
177
173
193
172
136
141
126
104
176
139
124
121
110
149
195
143
134
144
129
131
121
179
192
124
189
194
160
150
142
122
129
121
178
137
120
109
117
166
125
170
117
173
175
150
145
193
156
181
181
149
149
149
168
121
121
136
170
152
123
190
160
113
193
147
143
167
168
104
153
135
166
140
120
170
123
155
158
139
152
198
152
182
104
169
178
159
134
133
136
153
140
147
189
113
110
132
123
152
159
145
171
145
174
182
183
192
139
123
114
184
170
182
114
196
159
190
198
170
154
110
135
176
115
167
174
148
170
192
111
147
199
163
148
177
190
140
125
105
172
113
171
170
182
185
171
178
192
116
158
169
195
139
183
147
164
133
183
178
152
145
146
194
104
154
162
101
151
166
133
110
137
136
146
137
135
163
105
113
102
146
162
186
116
190
155
190
159
121
156
161
152
169
179
147
189
163
200
173
156
109
169
148
151
167
112
135
197
119
121
117
102
152
141
118
138
199
161
139
147
149
145
169
105
137
152
115
183
156
107
129
142
188
116
104
192
139
170
194
160
197
170
172
136
103
167
196
197
109
176
146
128
189
102
151
138
184
135
141
184
162
131
185
174
198
162
100
162
166
163
161
170
174
110
152
114
120
186
178
170
188
166
129
183
145
129
198
198
178
144
195
105
156
174
125
107
181
196
139
171
139
110
163
181
184
127
172
180
193
183
199
111
137
135
164
152
121
116
140
200
189
188
141
189
124
171
174
181
173
122
166
146
161
120
165
165
128
154
148
124
136
138
151
110
161
167
168
199
200
128
120
158
107
182
151
116
160
177
180
191
161
171
138
175
156
142
124
183
149
102
179
130
142
181
146
175
197
113
152
131
156
187
169
134
177
112
122
119
112
184
116
112
196
196
159
199
140
181
142
182
137
149
108
131
106
152
176
192
186
151
131
198
105
137
109
166
187
121
109
181
137
137
135
109
111
146
120
145
145
136
168
111
153
155
181
171
112
182
156
193
190
127
170
114
142
140
183
180
110
135
167
143
194
189
163
165
107
174
121
141
163
182
146
171
160
199
136
104
191
142
141
118
178
186
154
166
139
113
123
158
200
197
164
176
113
190
194
120
159
199
151
168
177
130
143
180
135
199
137
141
135
139
113
122
180
132
168
133
154
200
119
115
199
162
145
108
148
134
172
173
157
108
120
189
185
135
153
132
119
159
135
151
102
152
110
150
193
110
120
200
189
122
168
163
177
110
166
162
122
162
193
164
128
159
122
165
138
124
113
129
153
117
194
160
128
104
199
146
186
108
159
119
177
127
139
190
143
109
106
106
132
167
117
165
166
106
177
169
140
155
199
174
181
150
165
133
189
130
119
110
143
154
182
191
112
146
176
156
189
131
196
162
181
134
167
100
142
135
198
149
162
139
128
156
172
101
144
145
119
196
104
147
155
101
115
162
165
157
161
177
134
123
107
114
163
190
138
189
174
125
151
103
150
135
154
200
186
153
185
149
114
110
111
124
140
106
160
143
189
114
122
145
116
200
139
177
186
131
165
150
197
173
101
163
182
193
156
158
113
140
157
121
144
107
184
135
145
194
155
114
141
159
182
184
174
186
126
172
169
151
200
111
162
191
115
185
118
168
149
183
123
173
162
141
188
172
163
168
123
150
154
141
114
160
191
139
196
142
109
119
180
167
169
140
136
130
115
120
172
103
142
168
133
112
161
119
117
137
144
136
172
168
153
121
112
194
158
193
157
189
101
113
190
116
190
102
134
175
196
134
196
168
199
100
144
150
129
155
134
133
161
126
158
155
159
142
108
102
128
156
171
164
138
108
194
153
124
160
114
191
188
157
159
192
121
122
192
167
186
139
120
171
186
172
176
192
146
120
181
184
143
184
118
157
166
124
145
174
163
180
103
191
123
195
155
103
136
197
145
106
181
129
170
170
141
168
179
189
151
170
199
189
101
103
118
105
182
158
196
158
142
163
190
183
143
195
177
197
131
184
175
123
198
163
114
131
143
196
155
161
193
181
178
188
120
159
156
169
102
122
116
125
124
109
150
159
197
180
171
182
167
197
140
142
145
144
155
120
125
141
137
128
128
120
199
187
172
102
124
161
126
151
152
138
150
101
100
144
175
105
190
190
138
152
181
168
123
135
117
182
102
192
121
174
131
153
154
128
153
149
161
167
157
167
196
103
119
167
155
187
114
176
151
150
176
150
190
197
125
190
188
150
140
102
163
157
178
172
121
116
128
194
188
147
183
113
191
175
140
115
174
132
174
123
170
115
132
171
163
145
136
157
135
149
168
194
173
120
188
164
138
104
104
160
162
158
118
154
158
118
169
159
150
182
184
143
193
103
102
135
122
161
132
130
111
147
165
165
125
120
167
142
101
157
115
198
114
168
138
169
115
187
102
111
123
162
136
198
102
184
141
123
128
166
194
155
181
184
189
164
170
108
113
178
139
180
105
155
137
178
142
178
189
122
178
130
128
114
178
136
166
142
100
114
150
191
168
161
182
171
141
107
149
178
156
177
158
161
116
179
101
175
101
100
183
128
127
106
138
168
176
150
180
163
105
123
168
112
112
121
160
170
112
132
160
166
150
178
150
144
186
186
177
135
147
142
140
139
115
134
145
184
123
185
189
187
188
123
101
138
105
120
130
154
133
179
153
142
146
164
168
180
165
126
120
110
170
186
167
171
189
190
132
131
149
181
152
154
143
130
168
136
153
163
109
127
127
158
136
122
147
172
179
176
197
130
173
200
127
135
141
181
113
128
114
129
137
102
160
155
129
177
160
142
199
159
115
142
154
181
190
110
173
102
177
123
108
194
147
182
195
173
189
158
190
182
179
154
113
138
179
165
108
182
160
144
141
102
130
175
134
153
181
159
141
131
160
195
191
132
101
125
126
164
140
122
156
122
155
177
105
147
181
194
104
137
178
179
107
173
101
151
112
193
162
157
133
197
128
176
171
164
129
195
196
141
161
176
135
113
115
134
176
181
125
107
137
129
182
142
142
199
175
149
135
193
166
136
162
109
199
108
161
163
135
157
136
174
161
175
134
128
108
103
166
114
172
107
102
143
160
171
152
126
126
143
119
146
148
180
169
147
119
134
139
178
168
105
176
115
103
182
195
167
194
163
130
192
131
183
161
195
173
178
163
101
131
118
123
119
124
137
122
164
177
111
172
143
133
137
189
200
200
174
186
191
168
134
132
180
119
109
143
158
102
154
199
157
130
108
154
185
135
178
140
158
111
106
168
108
164
175
155
116
104
128
189
105
164
110
190
161
124
164
132
112
159
163
176
196
129
121
124
105
160
131
180
157
176
149
110
182
105
124
167
106
195
132
159
149
141
124
139
145
132
191
187
115
188
200
156
194
138
129
182
100
192
113
125
113
176
137
116
113
155
100
200
128
148
108
135
167
147
143
105
115
103
165
153
105
161
101
171
164
102
189
103
178
100
146
141
199
159
101
140
152
156
123
147
153
104
153
108
125
136
134
104
196
140
160
173
118
108
169
145
106
109
103
110
174
122
170
146
101
116
187
176
124
141
119
174
193
165
199
189
176
131
159
121
181
140
171
122
146
128
197
195
115
117
136
184
159
133
110
171
195
122
194
133
187
162
186
101
118
169
125
176
132
137
166
128
160
140
102
178
199
143
116
184
138
101
193
121
121
119
102
151
135
200
139
183
108
108
198
117
126
108
188
198
117
130
151
105
135
108
194
110
181
198
189
157
168
182
110
173
176
200
173
117
169
120
102
171
191
137
185
115
181
127
192
136
141
173
152
105
194
169
195
107
171
168
195
101
178
134
100
108
194
103
178
152
135
195
133
169
116
101
107
117
137
185
195
167
168
129
166
118
184
101
185
192
111
181
155
117
126
189
121
171
186
182
133
136
172
165
179
131
197
153
104
172
124
103
156
123
114
179
146
177
177
174
112
102
173
146
143
178
137
107
136
162
102
158
171
166
197
151
123
154
159
167
173
198
123
184
126
163
151
159
148
135
160
183
103
134
128
135
160
172
183
148
107
105
131
119
142
165
109
107
136
103
193
123
164
126
176
171
139
196
152
145
125
189
119
165
200
112
200
191
170
101
177
145
104
152
101
184
160
130
185
193
153
181
102
140
163
141
167
190
104
154
190
158
177
126
189
115
119
151
113
102
134
127
171
107
187
192
123
173
116
199
138
117
129
194
122
181
188
171
123
156
135
151
140
132
131
161
182
103
127
189
133
170
131
132
196
132
192
103
200
121
104
158
158
142
168
192
130
170
148
138
191
130
105
109
140
163
167
196
134
200
161
137
195
199
183
171
126
104
138
185
106
162
186
178
145
115
153
150
169
102
149
121
166
118
180
164
183
135
124
166
154
104
113
138
158
151
128
106
179
108
104
156
119
120
122
178
144
165
148
142
190
129
152
148
200
137
144
149
162
127
188
146
114
184
131
138
190
166
108
160
118
133
106
127
195
177
129
185
159
198
142
161
103
105
120
106
190
135
199
127
165
179
169
107
163
138
123
136
169
196
131
115
133
117
102
194
100
175
187
166
147
113
127
101
131
183
153
131
150
108
125
189
171
119
145
167
166
182
112
176
182
115
105
141
192
185
191
179
184
163
103
148
147
127
152
192
151
162
136
133
197
138
150
170
138
169
179
123
103
121
145
193
143
115
133
129
121
191
159
185
105
183
183
106
106
184
110
179
112
152
151
103
146
158
112
184
191
194
152
117
138
143
131
125
113
127
167
156
154
162
171
114
176
191
196
183
177
169
171
132
154
101
161
125
165
142
161
110
164
171
183
144
128
132
180
152
130
148
189
189
112
144
105
130
136
160
127
102
185
180
112
141
151
162
158
141
161
158
125
187
187
144
191
128
181
177
140
195
111
111
123
114
165
101
154
105
104
184
100
119
195
131
192
154
127
118
164
176
162
168
185
131
114
110
115
179
159
154
156
175
138
136
112
118
197
140
111
189
196
118
137
125
115
153
193
120
142
160
110
124
174
103
133
134
137
116
105
173
151
144
170
185
169
189
175
147
107
175
135
170
140
104
192
157
170
120
102
169
166
186
108
197
150
185
190
180
171
134
105
192
197
101
141
121
176
117
175
194
125
111
147
134
184
126
165
105
103
178
141
153
134
179
176
192
147
176
164
132
154
187
146
181
149
101
134
153
177
169
107
160
156
157
140
170
176
138
115
142
195
128
109
174
153
147
142
127
190
121
199
159
137
125
118
167
117
188
173
182
186
182
185
177
105
132
107
173
179
176
190
130
160
183
131
100
192
170
186
132
153
188
110
186
198
152
172
194
181
168
154
126
195
187
144
108
172
147
199
139
168
126
145
106
173
109
111
194
152
182
102
199
193
188
194
145
121
121
185
177
125
199
121
177
141
155
160
135
120
121
198
113
111
157
163
123
145
173
121
136
123
152
123
124
155
130
132
167
181
127
187
197
173
156
116
172
137
124
141
199
117
153
200
169
180
128
122
193
140
145
171
137
125
109
123
154
170
135
140
194
170
140
132
124
106
137
172
174
159
165
131
154
181
107
172
134
135
170
154
154
162
105
194
124
194
125
173
107
190
169
105
134
105
119
122
156
187
128
155
102
155
198
127
146
132
194
155
155
178
111
166
180
103
174
139
196
117
178
189
171
110
169
104
178
126
113
171
192
196
191
164
101
115
108
169
107
191
180
101
138
182
195
144
137
179
138
168
117
132
174
158
111
171
104
175
180
115
171
190
173
113
169
119
162
138
162
149
160
170
170
133
195
148
162
161
124
104
109
112
147
154
113
129
159
107
150
168
107
154
136
128
108
144
186
161
115
107
170
125
191
116
161
198
167
180
109
153
122
136
149
192
113
135
157
173
139
113
191
123
128
143
123
147
126
111
194
102
110
148
153
154
118
119
148
142
151
112
156
148
132
117
147
109
169
104
125
150
169
153
191
156
184
143
177
124
176
175
106
179
131
116
138
154
106
167
148
195
174
163
179
154
181
160
135
144
114
185
101
140
148
188
175
102
142
189
106
199
154
113
172
134
164
140
107
130
135
127
111
112
135
166
189
168
155
160
134
167
163
103
108
151
173
117
113
137
173
151
113
129
155
161
134
130
141
159
145
165
145
118
107
123
159
101
123
114
173
179
119
100
131
138
143
156
114
166
130
158
200
178
188
148
175
177
154
157
128
145
113
196
152
170
170
193
121
172
128
166
142
102
163
179
113
161
163
172
152
190
196
103
172
154
127
112
105
136
148
171
160
196
191
192
156
140
155
180
187
132
161
129
191
190
192
155
149
192
161
133
168
156
187
174
182
125
139
117
150
152
146
130
152
170
158
124
159
154
186
123
112
149
159
115
121
170
155
171
100
100
148
120
170
145
169
148
136
146
152
186
160
189
180
198
160
198
102
102
145
133
172
115
103
137
156
140
140
193
141
172
194
127
175
163
171
196
106
145
104
174
111
144
196
139
111
197
116
200
122
159
199
113
131
179
100
188
192
175
168
165
138
187
105
153
116
175
167
133
124
102
125
170
156
106
144
154
165
176
139
178
149
113
125
116
138
118
111
187
143
160
163
137
109
189
176
189
198
137
166
175
169
144
117
179
181
185
156
142
102
200
134
185
144
179
137
188
108
154
152
116
118
168
165
149
113
184
138
176
151
199
189
126
193
160
184
161
105
168
135
122
120
159
163
136
142
116
137
104
159
190
129
143
164
136
176
177
140
184
171
175
180
167
147
111
162
140
123
196
134
166
198
111
146
199
191
188
168
196
186
100
152
130
156
167
138
145
129
189
151
167
199
134
120
184
133
163
160
195
135
137
127
150
132
122
171
122
186
105
136
107
147
182
155
106
154
181
135
125
170
164
113
166
187
110
145
152
151
119
112
183
193
109
145
166
171
112
156
106
126
122
122
145
157
162
192
173
187
163
101
187
151
116
135
103
150
136
196
153
156
108
140
173
180
155
195
199
128
140
177
105
117
121
148
103
146
129
100
118
173
107
107
144
137
152
184
122
121
142
153
145
176
107
136
105
133
183
132
120
185
155
102
121
124
115
149
192
103
123
150
183
102
163
180
187
133
160
183
101
198
158
153
188
168
117
102
119
140
182
136
190
136
183
151
168
182
143
173
182
105
184
199
191
100
170
182
190
149
112
195
159
184
133
152
144
162
127
112
156
117
125
183
154
186
106
107
108
116
199
102
176
151
167
182
146
193
102
196
163
188
189
171
181
146
171
147
112
199
111
161
147
104
137
173
122
107
160
129
172
110
111
117
149
155
113
102
118
182
188
149
176
137
183
130
166
165
180
120
104
195
155
149
188
175
128
138
197
115
172
166
153
150
190
164
170
125
109
153
164
127
186
144
193
121
159
133
132
193
113
159
108
169
153
151
134
127
115
174
139
173
116
175
126
146
119
138
199
123
127
139
154
178
181
127
171
121
167
187
172
112
182
140
146
194
193
180
138
200
186
165
102
171
199
187
164
107
125
149
166
105
105
171
119
157
108
135
111
148
140
110
103
138
197
120
176
139
181
105
113
121
140
183
132
115
101
130
185
151
149
188
125
197
100
152
133
183
151
181
146
101
136
169
164
150
144
125
185
106
194
141
104
192
179
181
155
184
161
137
130
162
130
178
123
128
141
106
166
170
105
136
163
195
146
161
111
162
200
181
166
168
130
146
126
137
174
186
148
193
126
107
140
134
200
100
171
113
165
102
194
129
123
140
170
143
142
180
123
133
168
171
154
146
154
121
167
117
178
153
160
126
191
130
187
148
139
167
106
191
182
178
135
117
118
196
109
124
184
162
109
113
159
176
134
140
115
139
160
112
188
155
176
122
140
154
143
103
100
163
121
171
191
167
111
187
115
113
102
116
138
135
124
157
132
100
189
130
118
155
156
198
146
104
170
143
175
183
149
125
108
112
179
144
152
156
174
152
196
167
105
128
158
200
117
175
106
151
112
149
173
146
195
130
125
102
100
198
139
157
172
145
127
176
165
200
119
116
107
118
160
145
171
163
107
132
194
157
167
170
129
143
154
185
154
121
158
192
130
103
100
125
127
173
155
168
125
174
162
194
144
132
144
187
189
139
140
126
105
167
111
111
114
132
189
122
147
186
180
169
147
115
164
134
171
161
131
111
110
196
100
136
161
159
191
147
191
187
131
153
122
136
156
190
185
187
175
144
178
148
182
167
185
156
176
107
115
170
120
111
131
113
111
188
172
183
109
112
104
197
160
199
104
129
178
124
161
140
160
113
172
162
146
199
178
170
189
114
143
193
133
193
127
137
142
187
173
128
116
180
177
139
109
181
109
115
191
187
194
190
197
134
101
140
122
101
175
125
185
191
119
136
194
100
117
106
196
189
194
147
111
117
108
145
188
112
112
176
121
192
167
193
141
148
188
143
120
145
191
177
167
115
131
111
144
195
148
101
156
169
194
154
187
127
190
188
100
183
157
144
153
109
133
149
112
120
119
145
148
135
121
184
129
104
130
200
194
199
106
172
120
110
195
196
145
145
182
155
141
101
116
122
194
133
119
160
116
114
198
181
160
191
195
146
174
103
127
132
139
149
157
165
135
142
198
168
187
161
200
158
165
150
161
131
193
131
131
188
132
197
153
112
118
177
145
170
166
154
166
152
168
107
108
148
172
127
170
166
132
190
148
134
188
115
152
131
175
143
175
137
169
129
196
115
103
141
130
114
136
193
142
111
124
192
108
140
111
135
141
117
118
104
109
183
192
161
193
178
189
147
192
105
109
196
129
200
162
144
170
103
128
196
134
163
163
176
131
105
134
164
178
184
198
196
200
197
168
130
104
118
142
156
157
142
101
173
173
132
146
161
161
112
186
188
158
178
167
112
200
156
112
114
104
173
176
143
171
191
118
135
110
154
145
192
155
193
192
139
108
128
150
178
182
126
151
161
185
159
145
154
189
147
147
112
153
155
114
157
107
128
143
155
124
146
186
117
176
173
151
104
139
200
110
148
171
108
178
127
122
186
176
195
174
112
142
147
107
126
181
168
123
178
110
117
115
114
102
185
109
200
168
130
105
178
165
128
126
198
111
112
194
185
145
114
126
100
181
167
174
104
192
140
158
169
141
154
141
185
191
105
136
120
133
179
143
134
143
157
116
190
127
117
179
195
180
143
111
110
185
149
105
144
104
145
196
176
130
144
150
162
113
168
133
129
135
184
105
162
118
159
112
182
163
155
160
196
166
159
145
166
134
162
128
113
169
191
179
131
188
197
160
153
104
149
106
181
102
183
151
162
192
118
164
197
141
154
179
167
163
175
145
120
102
135
182
189
156
171
164
176
169
182
142
145
177
131
193
125
130
174
170
131
135
179
158
169
162
105
146
139
110
187
111
164
196
157
165
181
191
141
160
164
194
173
135
197
131
196
111
114
115
165
177
170
161
183
162
183
175
141
163
138
121
160
134
168
123
149
161
150
153
152
196
176
134
142
179
135
194
168
129
183
145
113
101
108
195
165
183
173
190
122
122
198
106
189
195
163
125
122
104
141
182
103
168
118
110
156
103
146
189
118
188
174
102
192
181
144
136
124
134
132
143
129
120
196
118
103
200
149
186
195
154
116
190
121
161
161
122
200
172
110
182
116
143
146
108
114
128
134
192
109
200
132
159
125
119
118
122
127
166
111
133
108
180
140
106
128
110
100
137
164
183
175
149
131
126
183
190
121
151
136
187
129
161
172
199
118
191
160
192
198
148
200
179
119
155
127
131
167
165
196
130
163
151
188
154
198
163
113
186
154
123
122
129
127
125
102
149
139
166
140
131
149
114
183
182
113
127
175
157
113
169
118
148
179
190
147
180
147
171
112
114
185
145
193
179
189
189
101
190
143
137
157
119
153
192
160
139
161
199
124
195
153
103
120
113
105
105
178
179
113
115
144
174
186
142
122
200
117
156
200
102
164
112
104
115
121
199
120
102
139
110
181
169
140
116
114
160
188
116
186
135
142
149
110
164
138
130
102
123
167
100
128
190
194
135
143
118
172
183
194
139
113
112
121
157
179
145
166
175
121
196
108
177
194
176
181
123
117
118
154
192
154
158
170
173
175
129
136
154
185
109
172
127
171
198
193
122
104
194
168
139
154
133
141
110
161
191
128
146
124
139
170
177
112
140
143
136
191
155
156
190
190
187
170
132
124
122
104
125
111
139
128
175
106
187
166
165
110
154
110
112
180
188
193
118
104
163
128
139
102
143
170
134
109
109
182
150
154
162
146
138
173
117
175
150
171
118
111
122
104
170
163
136
149
120
187
133
177
162
137
114
180
142
167
133
105
106
170
159
179
151
155
125
157
114
101
170
126
197
161
200
148
132
130
120
148
200
116
110
129
145
177
170
148
182
176
125
103
177
137
172
192
184
118
101
123
169
133
183
189
174
187
143
148
108
106
173
154
120
186
181
171
143
133
143
160
146
179
179
133
193
111
141
108
111
127
189
185
139
135
175
121
191
157
143
164
160
163
118
163
194
177
200
150
159
115
186
187
165
147
106
143
124
186
186
131
131
189
141
152
119
175
149
114
138
189
197
142
100
136
182
179
145
159
109
142
149
148
173
132
148
119
146
188
197
175
175
130
158
162
188
109
129
119
153
121
175
154
186
105
116
173
159
133
196
159
150
173
136
123
111
163
199
130
126
172
137
160
166
115
107
156
196
104
138
163
197
156
157
140
145
188
168
109
159
182
127
134
146
139
126
109
199
103
112
168
199
153
192
113
172
175
120
110
180
167
166
154
120
164
104
199
199
195
118
166
183
178
101
107
168
198
144
146
118
175
116
100
183
111
196
144
141
156
191
113
181
122
128
113
148
141
175
144
167
183
171
111
112
155
100
106
151
110
155
131
126
127
160
193
184
110
174
195
102
168
145
128
121
114
117
156
191
199
169
115
170
157
200
114
193
146
101
100
181
200
162
193
126
157
185
148
156
144
102
187
128
164
123
124
146
166
158
139
139
106
188
139
162
147
171
194
189
123
190
165
134
154
190
119
111
151
137
125
100
163
172
158
188
179
112
189
193
119
104
110
101
117
108
102
141
120
170
184
148
100
107
124
193
117
186
179
164
179
135
163
112
175
161
177
126
140
139
107
112
141
111
186
105
139
123
130
110
190
164
108
168
115
200
176
136
193
196
194
145
109
140
155
163
117
128
110
193
117
193
123
103
111
144
157
101
144
154
152
161
167
174
102
147
194
160
100
120
185
130
102
154
179
149
137
125
125
109
146
133
157
136
198
184
138
200
198
169
177
140
194
127
109
165
165
146
111
149
154
126
177
106
110
169
156
165
180
181
152
128
132
133
169
181
153
127
160
194
198
128
182
194
187
172
178
104
136
175
138
111
175
194
171
111
170
124
146
175
102
119
154
119
127
120
199
116
149
109
178
166
200
177
138
126
161
142
120
115
174
106
159
155
137
132
183
108
169
111
101
186
121
102
179
125
152
153
108
168
108
192
168
181
195
112
149
192
131
184
136
110
147
169
127
143
196
144
191
164
158
174
101
195
154
178
128
181
172
102
156
148
107
168
127
112
149
169
169
113
166
100
200
188
196
185
109
106
137
159
156
186
115
124
137
118
193
119
138
160
179
152
143
197
150
129
167
194
131
175
183
141
140
101
155
128
147
187
121
170
118
118
101
179
155
100
168
123
163
104
163
151
189
161
157
118
172
148
137
152
132
101
124
191
116
125
158
177
198
194
150
134
126
200
197
150
168
134
115
147
125
158
141
199
186
141
188
175
169
120
100
133
156
148
120
104
143
121
131
169
109
118
187
102
137
189
126
164
173
122
131
195
152
183
106
126
185
130
107
110
111
156
172
122
132
199
198
174
197
140
112
121
182
139
190
102
113
135
186
106
104
124
195
144
191
161
106
136
123
187
186
122
154
162
133
184
132
115
185
108
196
179
153
168
101
103
168
107
200
112
168
172
173
184
126
109
130
189
133
129
118
172
102
178
174
141
125
122
146
160
117
133
181
110
169
114
200
161
103
131
176
200
155
163
100
176
165
141
114
167
163
187
195
187
131
133
117
119
178
145
196
158
158
135
172
155
176
122
152
197
177
184
158
195
112
107
191
191
152
108
178
124
179
109
185
174
155
169
195
117
107
102
200
193
164
109
153
182
144
168
158
127
176
100
117
161
167
183
105
197
183
133
107
146
164
164
117
163
181
199
105
184
163
160
151
107
104
174
199
142
144
194
130
196
175
136
108
164
200
102
149
142
138
164
136
154
145
143
193
114
122
150
182
179
174
156
146
136
180
129
175
141
168
110
119
129
158
191
189
170
191
175
161
178
109
102
164
189
140
196
107
117
120
162
170
178
175
192
187
106
101
156
167
170
148
124
195
198
183
175
113
114
139
180
200
177
106
138
175
160
192
113
198
142
186
116
143
135
195
198
169
145
137
174
153
174
185
139
121
197
125
138
156
124
173
128
157
142
160
168
148
159
168
151
166
147
125
121
106
122
168
170
149
184
149
123
111
187
134
125
195
173
151
134
128
139
162
106
118
185
130
160
197
152
119
133
161
185
121
194
158
106
137
194
195
167
166
135
161
134
143
195
132
101
122
188
139
165
130
195
111
148
131
197
105
140
134
134
178
113
118
164
139
195
102
151
143
128
143
185
178
132
141
177
131
138
180
191
146
117
195
176
125
143
139
167
123
109
114
137
168
187
172
138
147
115
181
129
179
102
100
107
181
122
180
165
149
193
101
105
138
130
139
126
165
158
196
102
197
199
157
137
111
140
105
193
134
145
197
145
122
111
137
196
114
106
195
129
143
111
173
199
165
129
153
179
140
179
160
130
114
175
149
158
166
131
195
119
168
161
119
195
103
138
161
161
114
178
154
176
138
150
187
142
145
163
102
115
110
190
115
104
165
111
134
109
106
135
187
138
111
141
143
131
174
117
167
135
193
193
192
193
152
142
109
188
158
165
132
165
146
113
175
114
106
114
170
164
106
161
118
132
167
128
159
194
109
189
121
181
110
130
123
182
186
171
158
131
155
147
162
153
147
131
185
180
116
186
111
165
186
100
143
138
170
168
122
131
188
181
166
134
178
137
117
183
131
143
117
156
185
153
191
102
158
179
180
186
181
163
123
191
162
185
143
171
186
114
137
147
115
142
199
125
191
114
122
106
115
142
136
136
167
171
188
179
122
185
196
102
168
167
151
163
196
143
194
199
182
114
200
106
131
160
133
167
172
162
175
197
165
102
160
146
181
185
122
121
179
186
195
152
183
193
124
193
182
178
108
186
104
150
167
191
132
193
174
181
189
103
156
143
196
100
113
163
108
142
193
121
197
158
194
148
186
172
114
105
165
166
171
121
171
130
147
120
167
131
168
167
163
193
150
108
136
144
187
185
119
163
116
118
112
182
163
194
111
114
193
121
133
110
149
176
127
180
179
192
195
164
134
171
197
141
131
151
171
130
125
161
149
135
186
138
177
126
162
148
176
187
180
166
200
125
158
153
188
133
200
147
137
112
153
132
153
153
130
126
174
105
109
116
180
110
121
124
170
136
118
115
153
133
116
134
101
129
111
129
175
166
178
194
164
128
109
160
159
192
126
107
184
108
197
116
183
159
130
171
128
172
165
109
174
179
145
163
188
145
115
158
141
170
191
118
174
172
109
157
194
144
150
172
150
162
106
190
200
161
118
120
100
117
136
163
119
159
130
118
184
136
190
196
123
119
101
190
108
178
126
145
195
154
115
184
161
179
193
135
152
115
111
196
121
168
176
124
153
143
159
118
180
153
164
154
150
118
121
119
129
168
199
158
157
120
126
123
110
184
107
173
120
123
199
192
179
196
145
158
167
181
125
115
171
183
129
115
142
149
130
112
155
159
102
112
109
163
183
113
147
149
190
190
183
190
184
170
166
131
171
101
168
170
143
138
144
177
169
168
200
127
152
111
136
143
183
117
125
156
153
111
128
173
116
125
195
161
159
123
123
104
131
194
183
196
154
165
190
105
180
139
120
184
158
192
120
199
180
148
170
155
161
120
145
116
171
184
159
189
185
197
171
119
146
160
105
172
169
155
125
135
169
151
138
200
152
151
120
144
118
198
148
134
189
109
144
109
182
194
108
194
194
176
131
120
133
161
190
133
121
108
174
134
176
171
153
199
122
160
176
118
132
133
200
181
169
170
131
183
144
183
103
116
134
116
164
110
153
112
116
165
168
160
159
151
140
121
151
187
175
128
113
170
103
128
147
163
130
179
109
169
136
138
179
171
140
194
109
178
197
123
147
169
131
188
185
105
183
177
152
187
159
198
169
177
156
117
134
124
128
116
175
163
162
158
177
160
198
196
133
138
140
107
117
114
122
166
103
151
149
197
143
119
188
131
181
140
147
143
183
185
191
111
139
153
152
175
157
119
150
199
103
172
181
189
141
159
136
197
198
166
189
108
111
111
109
185
134
103
122
125
169
170
187
198
111
145
154
141
199
151
131
199
161
126
167
131
199
172
127
184
145
101
128
188
157
186
103
140
184
156
135
116
153
108
151
194
172
153
190
188
172
131
160
184
136
178
104
176
131
142
166
159
111
157
128
195
174
181
200
194
195
121
187
177
130
130
118
101
108
153
157
181
171
168
170
125
122
112
130
130
152
160
164
104
113
163
180
140
146
145
156
173
193
159
116
177
104
164
120
195
108
137
175
183
123
200
106
151
116
180
200
132
129
161
155
137
148
173
135
146
110
161
161
167
163
131
157
151
174
166
193
117
185
160
104
143
149
144
151
134
164
160
197
130
190
132
141
193
196
130
137
187
136
155
115
128
197
171
121
138
146
121
143
150
185
160
102
191
104
187
146
197
107
105
134
147
127
140
195
193
179
133
113
137
101
129
190
184
154
187
153
150
135
133
130
111
133
195
104
195
108
192
183
127
117
129
173
180
191
180
126
185
108
114
146
136
154
172
149
150
136
169
132
120
182
197
137
132
198
131
122
167
113
111
192
156
112
133
160
193
157
160
176
136
140
118
132
120
137
102
191
124
106
162
123
150
119
185
121
162
153
140
180
146
102
190
192
196
168
180
196
147
136
130
200
164
162
163
117
104
101
192
115
183
194
178
109
133
104
119
190
114
193
112
195
141
125
198
145
114
186
182
112
116
172
119
152
146
146
160
156
161
145
145
147
120
144
138
193
111
196
130
126
119
119
191
195
185
118
159
169
115
179
190
182
148
136
143
164
143
112
120
153
127
137
200
148
158
145
158
155
114
114
188
104
165
141
171
126
108
118
182
187
134
147
133
140
200
121
193
173
135
184
125
186
170
109
178
118
136
143
158
191
185
101
128
183
127
175
168
178
136
143
169
137
180
112
169
102
198
188
161
191
195
111
139
146
104
166
199
196
132
129
153
153
198
123
187
155
189
173
185
111
122
100
109
155
140
170
105
127
167
149
144
194
183
109
195
170
116
115
170
194
102
151
167
149
168
129
192
189
133
140
163
136
117
138
189
179
145
102
136
112
182
147
152
143
176
108
153
102
130
100
138
154
151
122
158
111
169
165
161
147
172
111
186
120
172
182
161
189
138
143
122
100
125
187
162
192
118
198
164
101
117
181
161
133
147
167
175
152
193
105
129
124
152
192
129
122
176
158
187
117
142
130
112
148
162
137
143
166
177
149
173
175
116
175
162
196
178
188
148
126
144
179
114
182
178
152
118
114
124
119
198
187
152
150
108
139
196
196
194
195
173
187
162
175
127
157
176
181
179
174
186
112
105
165
138
187
165
190
145
200
129
106
161
136
109
140
178
102
132
107
183
137
133
159
105
142
113
150
116
181
136
130
135
137
146
167
166
146
102
109
123
190
187
106
168
100
152
175
171
130
131
185
134
177
144
174
147
133
183
140
127
151
200
176
146
141
199
146
190
193
171
172
162
167
122
176
150
170
121
103
121
104
167
154
123
200
156
165
139
165
180
112
188
135
192
170
109
171
173
134
135
186
122
192
118
181
162
166
105
118
179
163
181
193
167
167
171
142
162
109
170
144
108
120
144
189
142
175
119
169
142
111
179
133
128
169
105
131
177
144
193
105
105
152
144
116
102
200
129
128
123
124
143
107
150
165
121
116
177
107
148
154
177
157
117
174
102
184
168
181
128
189
154
131
121
186
137
189
121
155
122
200
141
117
118
193
139
115
128
111
197
126
184
105
100
200
189
126
158
140
151
117
106
171
175
199
147
151
193
159
199
191
115
149
132
194
101
145
126
172
145
104
118
150
173
170
128
109
141
111
128
178
176
126
148
147
116
101
158
109
129
126
194
108
106
166
195
169
135
146
113
130
101
149
131
101
194
175
176
159
155
150
136
142
137
129
113
146
112
183
167
160
180
126
200
102
173
190
139
148
132
167
197
200
140
186
154
124
139
186
174
114
138
178
189
145
172
108
132
119
123
119
185
146
122
121
120
109
188
187
107
180
142
161
151
111
104
172
137
120
194
120
148
146
120
117
182
154
121
102
118
164
153
173
101
145
132
162
152
183
148
116
194
162
134
109
102
186
175
161
137
157
150
130
180
153
182
137
101
107
124
105
190
107
169
113
172
176
200
153
152
160
168
129
158
106
177
194
154
157
132
178
163
137
194
100
164
115
177
192
100
156
182
154
143
125
101
159
198
131
165
123
179
100
193
161
163
147
127
134
145
155
166
112
136
101
157
167
148
197
100
150
108
128
141
175
114
124
130
163
176
105
197
137
159
140
181
115
112
165
129
165
136
182
117
105
146
155
170
168
162
200
106
142
182
134
155
119
121
127
172
188
149
131
144
139
148
118
196
146
181
146
113
142
142
172
193
125
160
200
190
124
169
173
141
161
114
104
165
101
156
191
187
189
181
185
132
170
129
192
167
162
102
101
102
116
177
151
113
102
197
157
187
116
176
112
135
179
131
153
120
179
167
149
132
146
101
173
142
159
131
183
174
164
126
194
131
178
172
180
106
178
141
129
112
187
159
176
162
188
139
105
194
176
150
134
122
115
189
176
121
184
121
189
118
172
195
197
194
193
100
160
162
157
108
110
152
146
180
150
131
188
122
106
122
115
134
121
141
157
175
117
120
164
117
181
159
115
153
122
105
152
188
129
132
141
171
147
132
170
126
146
147
132
135
144
123
125
140
144
127
114
118
119
157
171
143
172
134
184
118
154
103
178
182
148
193
186
199
111
149
127
106
140
172
188
103
102
133
126
167
136
109
176
116
174
137
127
195
181
142
105
148
138
149
100
148
173
157
152
172
188
173
168
162
139
112
117
124
106
185
112
124
184
184
146
141
154
108
194
159
143
120
150
158
123
174
167
134
166
175
109
133
172
148
147
106
129
187
180
103
133
133
128
146
129
113
108
178
161
104
109
145
141
172
166
118
186
196
155
140
177
152
101
149
154
169
174
119
183
176
114
163
102
105
106
163
192
153
123
195
103
115
156
153
174
125
102
127
173
108
115
104
170
164
161
179
183
153
157
158
183
186
150
121
144
187
119
119
101
145
189
180
102
152
174
173
170
113
170
196
130
149
185
197
159
176
186
178
135
151
179
158
198
143
161
100
176
128
104
144
183
108
134
174
108
175
165
146
152
154
113
108
119
195
194
182
175
172
109
185
181
125
104
132
150
178
108
115
189
167
101
168
194
180
146
140
182
173
123
155
174
104
199
170
177
106
186
137
157
144
148
106
111
197
178
104
168
194
143
157
143
157
158
199
133
104
158
124
128
183
113
146
142
194
109
183
196
143
122
167
164
132
119
185
100
192
126
124
155
115
109
182
111
124
124
181
118
100
168
125
150
124
140
182
142
127
112
150
101
118
170
135
183
189
142
126
125
162
146
144
150
121
127
134
188
158
169
159
124
135
200
152
129
102
134
187
115
138
151
116
194
189
173
135
122
154
195
188
121
136
101
140
140
164
165
182
187
190
160
178
154
153
180
191
158
199
170
193
181
143
132
114
157
126
107
139
171
173
196
188
167
112
135
104
126
198
123
173
176
154
101
186
117
177
128
129
132
160
126
186
163
167
134
172
143
118
124
156
136
133
145
170
200
104
160
105
174
100
188
144
152
126
161
200
194
157
130
185
190
143
177
134
140
122
123
146
152
150
131
194
152
200
120
195
195
179
197
160
158
200
140
185
103
113
196
141
180
164
127
161
185
160
126
136
132
153
179
115
113
120
175
105
172
157
191
151
139
106
185
167
114
197
191
147
165
185
121
174
185
136
151
139
140
107
147
108
136
193
200
140
138
199
159
176
150
148
161
166
175
166
158
196
162
190
193
192
167
124
166
140
108
156
143
101
160
199
121
121
135
154
183
143
171
192
154
106
124
166
173
194
102
101
138
190
195
199
108
128
148
167
150
166
134
189
190
120
129
183
156
119
161
147
153
159
108
109
120
164
106
195
121
109
182
194
136
169
144
190
138
137
154
168
126
167
107
191
129
174
141
163
131
115
197
178
130
171
160
109
118
116
184
179
173
139
198
125
178
142
176
130
148
120
169
171
178
154
162
198
126
106
103
101
160
137
188
150
109
115
131
111
163
162
192
168
194
175
122
155
125
152
160
183
142
186
167
176
107
178
160
199
172
104
177
159
178
181
175
118
158
178
153
186
139
153
164
100
114
185
108
185
134
137
112
190
129
111
200
169
189
199
153
145
150
120
161
188
111
122
195
196
109
182
171
148
187
113
117
187
174
105
149
173
162
178
199
100
162
103
130
151
133
167
155
147
179
186
146
127
181
192
168
102
185
110
109
122
119
141
120
164
159
170
128
139
150
140
188
197
113
130
176
165
136
200
133
180
197
158
138
180
169
114
158
187
177
188
200
121
141
147
162
194
100
177
142
145
131
133
159
110
121
186
161
148
153
156
180
133
133
169
193
161
141
145
114
149
123
115
141
117
168
178
129
156
192
106
111
141
166
126
132
181
200
127
112
196
129
153
135
113
170
136
186
197
123
135
191
185
117
149
170
133
177
171
163
117
160
130
167
148
176
151
183
115
154
117
132
139
132
141
161
146
129
141
116
130
159
164
179
129
130
156
125
131
163
164
117
106
171
111
186
105
175
132
106
108
169
168
177
134
164
155
124
137
168
104
134
171
131
194
183
177
110
113
146
146
122
200
131
187
141
196
138
164
160
127
115
198
192
113
154
142
107
196
103
106
167
129
149
151
199
131
108
174
200
159
114
117
176
157
199
170
160
158
155
131
101
104
139
118
193
134
187
142
192
142
145
134
186
110
161
136
123
109
128
163
183
173
121
172
154
171
158
137
151
175
167
138
124
158
160
164
187
102
192
110
191
140
157
185
182
135
128
132
117
175
132
119
126
121
139
167
153
151
116
158
130
118
131
153
198
130
157
102
132
107
101
158
170
114
137
147
158
128
134
146
183
162
179
180
117
161
200
153
157
185
180
117
192
146
101
121
100
172
147
104
123
145
194
174
171
192
165
120
119
118
165
153
191
146
135
129
156
102
132
192
156
145
195
176
107
104
150
115
140
103
171
123
162
146
168
194
142
186
126
105
112
109
194
107
176
170
122
143
116
110
171
199
141
139
164
174
126
134
129
143
114
122
174
195
154
172
126
107
174
183
110
153
179
114
197
166
151
194
176
195
195
182
109
114
123
140
102
101
155
125
189
105
183
140
129
147
152
185
132
181
145
132
124
113
193
157
118
117
145
154
150
146
191
106
101
117
125
118
131
140
170
200
199
104
155
166
197
131
194
180
187
198
111
199
193
103
142
103
100
125
196
128
103
102
176
168
119
141
167
124
117
175
144
144
164
177
160
123
116
137
142
164
133
113
135
121
140
124
200
195
187
114
190
131
123
120
168
124
159
136
165
177
154
143
140
150
104
133
157
106
111
119
170
192
187
189
157
105
152
177
198
141
100
133
143
171
135
184
185
137
169
200
113
121
142
193
117
186
131
100
128
107
154
147
137
149
129
174
179
143
191
110
197
191
128
127
107
167
154
189
139
100
158
147
152
179
193
168
199
186
192
164
119
154
136
126
108
100
153
167
114
178
156
162
155
182
100
155
162
137
184
137
147
165
123
122
182
120
151
110
103
108
137
108
122
177
120
124
104
175
145
133
128
159
167
125
164
112
164
150
163
112
122
139
181
154
132
115
132
134
150
188
151
198
128
106
176
191
175
186
161
182
185
158
104
108
185
188
181
124
135
187
176
144
187
157
200
109
150
114
113
116
187
131
173
165
166
189
107
102
167
154
115
176
180
155
199
110
128
187
191
133
148
103
139
111
141
126
150
136
161
105
115
189
120
177
101
123
190
108
159
108
109
197
103
113
113
123
157
148
128
106
170
183
155
147
168
165
115
108
161
129
165
139
196
184
129
111
164
155
173
180
122
178
188
116
123
152
171
182
157
158
112
123
146
100
153
124
159
121
188
100
193
109
198
171
145
104
195
153
144
163
146
144
156
124
187
149
193
180
174
149
111
105
120
131
195
119
164
130
110
128
124
105
123
112
166
142
178
132
140
172
190
174
153
185
181
133
118
106
128
188
120
150
185
172
187
109
187
129
129
115
126
129
190
190
151
177
141
168
127
137
193
147
162
186
169
158
123
142
193
106
171
140
177
186
156
132
191
170
123
130
114
181
185
153
175
166
170
184
191
125
107
137
110
159
183
176
120
183
166
118
120
150
133
188
104
169
183
182
106
156
178
151
108
185
188
200
133
141
161
107
180
193
111
199
187
158
166
164
130
137
155
142
189
182
104
108
170
189
150
175
180
145
125
195
103
200
197
162
199
111
151
147
135
147
168
139
162
198
145
140
128
158
143
163
102
169
161
125
155
112
182
124
144
101
183
193
142
105
127
103
173
126
170
123
186
113
142
119
112
107
117
199
128
139
187
164
136
129
182
119
156
177
143
109
138
144
101
179
110
166
136
139
110
103
119
139
127
114
128
161
108
170
152
155
165
129
179
119
185
178
195
123
150
115
136
174
141
119
104
142
162
110
182
110
155
100
189
135
102
156
154
127
115
174
146
195
100
110
145
144
116
113
129
108
140
186
182
174
197
126
141
198
113
160
185
155
184
124
185
133
131
132
199
123
173
157
114
165
121
128
166
127
100
172
105
182
143
185
176
140
144
119
190
107
161
136
178
177
171
115
195
182
194
118
103
125
109
137
192
175
104
171
198
152
169
180
156
106
159
111
112
159
179
119
136
175
178
136
197
177
115
134
139
129
135
150
129
108
167
164
166
171
143
176
122
147
149
103
151
115
142
141
126
112
111
145
117
169
175
132
173
149
170
100
126
184
111
141
156
189
135
126
166
178
144
110
159
145
199
105
160
100
186
149
102
119
189
144
121
152
116
129
140
140
151
200
158
146
138
161
115
199
190
176
139
161
143
150
107
177
111
122
117
162
117
152
171
180
164
189
159
124
183
188
102
135
129
199
106
162
130
172
125
155
176
143
118
180
131
193
119
180
129
124
152
140
105
187
163
116
107
128
169
127
170
140
110
147
130
167
173
168
192
156
116
119
126
172
143
129
101
108
166
196
155
163
128
102
134
121
122
122
143
106
112
183
164
193
140
128
182
152
190
178
195
122
177
111
196
137
145
109
168
199
169
124
128
190
111
154
133
156
152
107
195
145
147
122
146
199
116
152
168
142
198
112
134
117
106
193
196
128
185
118
102
107
196
168
127
175
112
188
173
102
137
144
183
150
180
164
118
181
163
156
102
194
136
138
142
110
160
130
139
169
138
195
187
118
178
155
142
155
196
103
180
145
145
114
173
149
137
100
184
162
137
178
111
145
109
193
182
185
111
169
129
146
160
160
178
140
171
101
117
158
192
172
183
178
199
157
173
162
120
146
179
138
155
159
154
122
167
112
166
134
190
108
117
104
178
150
118
175
132
176
101
112
178
118
115
167
126
158
141
161
134
151
106
126
101
147
104
143
124
143
182
163
145
193
141
144
167
132
129
171
168
103
197
139
130
159
150
183
187
156
156
196
106
110
109
132
165
122
157
101
128
156
183
134
157
182
162
164
128
183
149
130
171
175
115
197
142
162
153
190
171
173
182
117
114
187
142
180
157
189
133
119
102
122
116
110
162
187
120
131
141
184
124
162
132
157
130
166
144
121
135
103
142
120
141
125
100
140
131
102
121
100
181
153
168
148
186
117
165
188
125
199
121
192
171
132
100
155
116
172
132
189
162
186
122
199
149
180
125
185
155
160
165
115
134
124
105
163
144
159
138
164
184
117
118
141
162
187
186
190
168
124
161
190
125
122
187
107
147
146
186
182
145
110
175
105
137
177
103
125
126
200
194
161
181
126
127
157
153
166
148
174
112
114
103
191
102
147
126
107
134
163
163
132
149
159
189
143
127
158
110
124
185
155
117
134
154
106
191
180
125
172
120
167
170
186
118
127
117
189
134
139
169
139
200
195
139
107
126
142
152
159
160
142
184
183
147
173
183
149
193
159
178
185
131
127
178
158
117
173
119
118
152
181
168
192
184
111
121
128
101
163
173
109
156
151
107
159
170
196
124
182
147
154
163
200
147
112
153
141
105
169
160
191
134
142
168
189
116
160
155
101
159
115
105
172
117
188
160
111
166
123
143
178
164
145
100
112
121
137
156
187
111
178
196
192
115
151
197
184
197
172
142
172
163
164
118
152
111
149
173
108
182
192
159
192
118
148
153
163
102
154
197
100
141
110
184
140
195
186
159
190
121
152
187
179
181
152
193
104
162
189
140
169
132
183
103
172
134
105
160
190
100
187
102
198
144
119
132
195
149
164
178
158
158
158
163
130
108
164
178
200
199
162
199
199
176
187
140
180
165
187
174
114
192
155
169
144
104
166
157
156
105
174
180
154
182
157
125
188
134
150
177
109
156
115
199
114
158
111
138
138
155
119
124
161
143
187
199
181
145
187
180
166
173
134
167
126
113
132
146
125
138
147
159
155
144
126
187
191
181
104
112
189
102
142
116
111
142
181
190
131
125
102
138
140
122
194
165
102
143
166
107
106
164
159
134
147
135
140
110
196
179
181
176
123
134
149
190
171
183
168
118
159
116
122
170
195
150
160
163
155
175
154
152
161
163
175
189
146
191
166
174
117
161
124
191
108
113
158
170
182
188
114
102
107
133
122
144
173
166
131
130
119
176
145
183
180
106
142
122
154
131
112
142
177
122
105
142
130
196
166
168
132
117
159
189
191
158
122
133
175
173
129
147
115
117
188
192
150
106
144
166
159
194
133
171
103
113
200
109
192
116
137
153
143
117
200
188
133
133
176
155
139
184
168
162
193
156
172
172
170
172
103
113
139
184
113
177
192
120
122
108
128
194
100
109
176
158
131
173
191
126
185
108
169
104
118
146
114
167
132
126
100
169
181
197
159
119
113
102
187
107
170
153
157
129
154
112
159
137
148
186
131
199
157
131
143
177
144
121
121
130
160
153
173
120
140
139
194
177
143
126
124
127
134
182
188
191
114
106
200
146
159
111
149
105
131
117
107
145
109
149
137
118
138
169
158
145
147
195
102
156
157
194
193
198
200
160
186
125
159
177
179
200
130
123
108
170
108
166
112
144
107
148
101
114
146
106
159
194
117
112
140
109
155
167
115
145
107
165
132
121
166
159
101
125
111
163
133
151
145
118
200
156
108
157
128
102
127
175
173
135
149
175
180
130
131
123
166
118
171
161
179
105
168
168
100
121
194
160
148
163
127
124
136
115
191
149
157
176
196
111
101
104
165
121
102
175
166
140
124
131
196
104
129
183
136
135
113
138
137
156
196
144
168
200
127
114
152
122
110
124
196
151
131
154
167
101
142
168
165
133
101
143
140
170
199
145
119
102
200
194
178
193
181
113
188
110
149
156
114
151
171
176
175
113
100
154
108
196
190
113
136
173
149
170
193
163
131
157
176
186
117
115
166
110
122
114
188
151
191
150
135
139
191
179
109
197
134
186
174
125
157
123
190
195
124
131
181
137
141
149
155
126
144
116
112
117
130
107
199
118
150
180
112
172
129
139
106
102
164
142
182
160
158
115
167
120
177
131
136
118
169
112
113
153
127
191
143
116
155
119
124
104
131
149
100
168
158
102
161
171
148
141
152
119
193
130
131
167
199
135
187
198
200
140
114
195
169
121
149
123
132
106
139
123
176
134
115
160
149
151
155
193
114
162
140
176
179
118
123
108
185
156
109
183
154
106
188
170
156
169
121
131
198
178
132
125
122
112
120
115
107
182
114
180
167
136
162
171
151
144
101
150
132
130
103
200
153
177
140
158
175
165
144
133
132
128
172
146
131
101
197
113
189
138
103
158
150
194
156
148
144
163
190
128
174
137
165
158
152
111
102
151
148
197
104
103
111
134
165
167
174
171
168
134
185
179
181
154
175
161
105
126
137
109
107
122
164
108
147
137
143
151
155
192
189
195
135
148
182
122
125
156
183
131
172
133
100
144
188
191
138
187
184
119
125
101
139
124
154
151
110
166
166
163
181
178
168
111
160
199
177
140
101
148
177
163
151
193
132
121
109
125
200
177
146
101
178
150
156
182
187
189
113
130
148
150
180
198
178
160
183
139
195
198
188
197
103
126
127
198
165
137
190
155
193
166
134
120
191
112
137
175
191
120
143
190
164
169
167
168
104
159
179
102
109
105
191
119
189
168
195
121
114
122
184
125
187
131
159
114
134
159
185
198
151
161
188
108
144
184
166
121
158
131
124
173
188
154
145
196
114
187
100
197
147
100
150
125
116
168
197
151
116
152
199
197
146
100
156
189
142
140
160
179
116
134
134
156
131
161
157
198
130
194
198
200
145
116
127
135
101
111
200
138
112
168
147
164
169
114
133
143
124
125
160
199
196
155
199
190
155
123
188
143
153
121
198
156
120
151
188
197
162
160
159
183
151
188
102
108
106
189
157
116
172
154
174
134
125
137
132
118
138
194
102
178
115
102
161
154
167
153
182
173
125
139
167
124
122
152
162
146
173
130
117
106
149
148
188
157
162
197
154
112
160
114
200
151
159
102
119
152
139
149
123
134
125
163
143
187
180
169
138
115
103
161
157
162
178
164
149
135
134
138
148
181
123
160
161
148
173
178
195
123
157
129
198
162
170
174
124
102
168
122
144
138
165
129
120
124
181
190
132
116
155
139
118
102
121
110
116
117
124
158
127
159
179
167
178
169
190
185
150
120
104
170
168
129
130
100
105
143
166
148
130
171
175
118
193
144
127
133
108
126
120
162
167
113
196
161
197
128
159
125
113
119
162
107
109
132
163
175
171
158
180
141
105
169
199
114
125
126
196
194
160
137
170
119
195
108
129
185
125
132
200
192
138
173
193
153
118
133
109
145
196
135
158
170
196
186
110
113
104
154
147
108
109
152
138
114
122
142
152
161
179
128
123
137
125
191
197
200
153
196
127
145
112
200
160
189
175
132
154
185
169
191
177
125
118
142
139
189
147
156
109
173
195
195
158
198
155
101
136
190
135
115
125
106
117
149
165
139
181
133
200
172
195
126
199
124
179
107
124
163
186
111
166
169
198
188
170
156
197
187
143
152
101
151
197
114
187
171
103
186
184
180
167
185
116
158
158
157
129
167
161
135
199
190
183
171
178
161
183
112
133
123
155
172
118
121
144
131
107
103
136
129
164
165
151
148
192
200
142
124
101
128
122
177
158
167
124
141
156
184
124
159
165
105
137
108
116
105
129
177
146
104
159
185
129
139
156
192
169
102
155
156
105
105
126
153
144
111
192
121
188
183
189
153
133
176
105
189
196
170
165
199
161
125
122
114
104
134
197
184
199
107
165
194
185
140
123
170
176
191
157
131
163
167
147
173
147
106
161
150
186
112
184
179
193
159
110
118
199
113
123
186
135
170
146
171
142
131
197
140
180
100
184
166
106
142
125
102
163
187
163
118
105
190
115
140
194
171
103
142
140
196
101
176
195
152
191
135
197
117
143
121
189
175
192
195
144
156
168
191
144
197
183
173
114
124
155
121
170
153
130
153
129
193
179
165
104
156
181
139
120
193
105
165
110
107
165
158
197
116
141
110
134
183
122
184
192
180
124
183
200
175
171
189
115
198
125
111
104
192
141
160
197
104
147
167
132
163
172
191
182
184
110
134
139
154
187
159
106
197
126
184
120
122
121
185
199
154
176
125
100
180
172
132
132
157
112
102
120
200
175
182
102
170
172
134
197
183
152
137
166
137
140
151
171
123
134
173
159
200
140
152
147
195
132
174
157
128
167
166
195
144
197
133
181
169
179
192
116
160
193
129
197
160
126
100
162
176
193
177
133
198
151
126
179
177
114
120
137
195
151
117
130
144
159
146
109
108
125
184
182
117
189
160
117
198
139
162
102
118
126
135
162
110
144
153
165
148
152
124
114
131
149
141
100
176
114
109
118
183
200
129
143
139
108
167
183
173
103
141
123
140
155
105
179
159
173
186
190
128
132
162
131
126
140
111
116
167
197
116
159
120
116
187
184
142
169
128
100
175
174
178
124
101
189
135
140
191
131
132
180
126
136
135
106
133
158
100
165
195
184
184
197
200
159
175
173
144
163
120
145
113
125
138
177
191
106
144
128
163
136
127
164
166
149
119
160
135
110
196
156
181
112
198
197
150
134
113
156
170
105
166
186
162
126
181
162
132
196
110
193
176
189
167
142
183
102
135
102
153
167
123
127
154
190
129
111
151
131
154
175
175
107
110
127
117
105
143
189
117
179
132
140
119
159
164
189
153
149
101
167
194
100
152
192
139
131
111
134
115
198
125
174
139
143
162
200
146
102
144
150
164
191
126
185
194
151
116
102
168
174
144
197
114
179
100
149
122
175
151
114
194
190
115
189
151
170
188
175
177
152
109
198
103
144
105
154
156
126
192
180
173
197
157
189
156
167
157
162
171
104
133
145
101
166
116
145
193
111
140
192
123
142
163
176
110
154
117
154
136
107
107
147
107
124
116
119
189
174
170
140
133
150
133
139
175
124
189
172
145
132
112
124
137
180
199
188
178
142
180
189
139
135
188
107
190
148
139
193
140
126
189
150
119
143
184
116
100
185
113
195
164
133
120
163
106
127
167
110
130
165
189
142
195
111
131
117
166
193
144
143
186
175
104
101
134
173
180
178
188
176
162
138
141
175
171
134
178
145
180
147
178
167
136
175
118
161
160
147
128
154
114
116
167
191
139
193
197
166
180
155
144
145
164
156
173
193
176
110
120
176
135
165
145
181
169
189
152
175
114
195
108
109
122
183
104
176
136
133
160
169
176
153
188
193
182
118
179
102
170
120
121
165
184
125
110
117
185
138
195
113
123
195
108
157
140
158
194
186
138
153
137
148
183
159
102
140
188
137
125
163
147
141
153
162
163
178
180
181
168
108
197
119
135
138
189
159
197
186
181
198
158
199
189
102
146
118
196
117
151
183
168
134
133
102
102
178
188
108
173
164
133
144
154
189
137
198
114
145
196
199
103
169
109
176
139
187
128
141
165
182
187
200
200
155
145
133
141
135
125
151
189
168
111
103
198
124
111
186
118
192
177
175
156
130
127
112
101
110
138
141
130
164
118
187
182
152
117
193
126
142
153
157
197
179
102
104
149
109
158
188
182
158
139
139
151
104
184
174
128
127
123
179
150
137
106
170
153
198
183
133
137
185
162
120
120
157
144
193
139
131
100
105
106
165
107
159
103
134
158
156
161
156
157
122
128
120
118
178
116
103
156
121
116
112
189
136
181
159
176
134
184
158
134
196
174
163
123
147
176
125
103
139
185
188
163
195
143
129
129
105
133
166
197
131
174
108
118
177
159
163
121
101
141
134
163
186
151
146
159
199
149
104
103
182
178
109
199
130
130
173
176
189
141
102
157
148
129
193
147
101
188
103
134
108
144
166
174
197
124
150
171
171
160
160
119
142
128
130
176
152
155
123
192
156
167
183
126
114
153
132
187
151
166
172
124
148
114
109
157
133
154
132
186
123
150
158
166
110
114
193
175
198
113
128
171
128
103
114
200
197
148
157
165
109
128
187
186
105
131
100
149
148
169
144
134
134
158
113
143
128
123
199
191
120
106
108
154
140
148
127
151
154
158
154
128
119
144
142
170
145
166
117
145
111
169
103
134
184
159
138
197
155
198
105
188
147
193
119
192
126
164
172
184
189
183
124
142
191
170
185
155
107
181
173
193
182
196
163
128
109
107
138
163
163
149
114
132
117
173
139
107
132
183
186
192
174
192
121
196
138
196
166
173
105
196
150
138
159
134
158
179
125
160
192
152
133
172
153
145
101
180
146
141
170
118
180
136
127
112
158
103
109
178
199
157
168
108
167
178
125
163
174
138
154
173
104
144
118
189
126
169
198
115
129
189
152
159
116
126
194
107
122
109
171
169
183
145
124
125
150
124
176
128
119
117
150
147
158
117
108
131
157
183
122
121
127
149
137
112
146
183
144
134
194
191
153
101
100
108
159
178
134
127
175
134
165
196
170
174
121
164
164
148
123
163
106
182
179
173
196
179
172
107
109
128
176
162
196
165
155
103
104
146
172
192
194
125
118
125
173
138
126
174
149
118
198
195
109
147
160
125
182
154
102
171
105
160
122
110
107
101
136
116
185
101
141
154
105
146
126
180
192
113
183
128
133
127
135
200
149
183
118
105
121
101
126
133
189
194
180
173
124
135
137
186
188
160
190
105
174
103
183
131
172
147
142
171
159
144
177
107
152
130
127
186
147
173
120
189
103
111
131
103
197
186
124
136
119
154
181
150
191
195
132
171
157
119
113
186
108
194
159
116
174
108
115
140
185
167
141
142
130
169
181
116
159
173
199
144
127
146
104
188
135
179
109
122
126
141
115
117
149
101
176
158
113
111
166
128
105
115
181
174
183
133
141
118
107
183
107
184
100
159
134
136
126
148
142
135
118
194
129
100
194
100
148
156
141
126
173
129
145
159
108
171
150
135
170
191
189
156
176
174
107
186
171
139
196
166
160
103
180
192
110
198
117
102
105
155
166
109
192
137
151
125
174
115
182
108
163
191
186
101
133
171
181
118
134
178
143
186
195
165
161
169
199
180
186
174
120
108
166
143
117
104
123
199
137
167
118
181
173
195
102
129
146
196
129
179
184
170
153
128
122
187
167
125
200
181
140
172
108
137
189
197
122
111
125
118
186
109
137
151
183
101
135
151
124
102
141
179
177
112
102
132
131
174
195
104
187
130
165
120
126
147
141
191
185
154
117
104
177
158
165
115
165
148
134
126
194
128
147
149
193
138
144
118
194
197
191
122
177
189
167
174
160
187
158
165
117
118
161
148
178
116
184
174
171
109
132
113
176
199
130
152
198
182
163
140
104
194
193
132
165
134
150
127
112
156
154
198
183
184
145
197
156
116
166
103
170
149
158
164
104
160
173
146
104
163
103
119
118
179
197
108
193
150
162
117
122
133
158
177
112
103
152
196
130
129
170
164
148
153
148
119
178
168
117
193
106
180
200
175
117
184
199
164
177
159
138
121
104
179
128
165
168
115
111
171
185
185
128
134
162
149
180
123
182
133
159
139
178
116
181
162
154
195
138
115
112
193
148
166
163
123
120
183
151
165
188
188
134
181
105
130
114
106
171
135
121
187
120
133
176
130
179
115
116
108
182
124
194
115
109
152
187
168
162
119
156
196
133
126
150
117
101
172
119
123
124
122
152
136
124
127
180
151
144
185
167
170
168
184
142
109
135
131
124
138
156
127
197
110
103
167
182
199
168
170
163
128
118
121
146
119
115
152
194
157
195
191
144
134
162
140
129
148
117
164
136
180
184
137
180
174
161
117
129
120
140
101
137
165
171
148
103
102
184
118
195
173
146
136
105
142
112
136
200
199
142
161
192
176
140
142
149
181
127
160
149
159
198
193
190
199
143
104
127
112
100
119
136
137
199
131
155
188
144
187
116
181
107
170
116
141
137
150
187
168
179
133
173
183
196
170
199
168
191
142
140
150
121
161
165
122
115
180
186
199
118
105
120
119
110
118
179
162
131
110
141
160
120
170
131
161
113
106
198
190
155
182
102
102
135
117
133
128
184
148
181
104
132
167
135
188
129
102
131
130
159
148
110
155
179
169
196
131
103
113
171
143
165
190
135
103
181
133
184
198
170
187
182
199
116
187
188
177
146
188
183
141
168
103
167
113
171
155
109
127
200
190
151
149
147
115
182
123
148
170
197
169
161
141
127
136
111
171
174
157
135
168
168
189
179
108
122
153
152
182
149
141
188
148
163
149
144
118
104
111
141
198
149
115
192
150
120
167
104
114
113
130
183
132
114
168
109
131
170
148
184
173
138
132
170
165
197
186
141
117
187
132
190
143
200
189
166
194
163
180
175
169
107
110
109
120
165
192
143
176
111
164
104
116
127
180
161
180
135
189
145
200
107
188
130
172
179
121
192
168
162
100
103
130
188
161
133
189
104
191
114
130
149
135
158
174
123
149
102
150
104
144
188
192
112
100
132
130
152
194
182
200
160
141
129
193
106
119
185
163
142
169
171
177
129
172
131
150
151
163
152
179
142
194
158
174
170
146
123
127
178
197
164
135
110
139
160
184
146
194
142
106
158
157
194
158
195
117
163
133
167
127
122
148
100
132
197
174
148
154
200
165
170
190
127
133
169
177
101
176
102
171
151
172
116
166
158
155
148
132
186
124
168
118
156
108
191
137
136
195
107
187
198
116
134
190
105
147
142
126
110
143
162
188
123
125
134
174
114
172
118
118
160
128
158
198
185
153
196
178
156
153
158
151
152
188
197
157
136
200
143
105
127
153
178
167
127
110
183
144
183
193
153
122
171
110
173
158
103
110
198
134
107
100
193
188
115
188
142
104
119
107
101
197
171
146
138
138
190
198
153
137
197
136
167
133
130
111
131
157
109
186
167
148
113
130
185
137
197
149
186
115
155
157
126
105
175
147
146
115
152
111
180
125
196
100
191
187
126
195
170
187
134
157
137
105
154
153
161
104
131
195
178
145
180
177
112
153
153
132
145
113
176
115
162
140
167
120
170
150
120
148
182
159
178
118
136
120
112
156
178
138
128
121
112
191
109
144
167
172
115
190
163
103
167
169
117
179
169
125
139
196
130
192
170
167
119
150
109
157
178
188
167
176
125
160
139
160
158
138
120
170
135
140
163
114
185
184
158
183
173
183
139
129
111
168
166
188
119
193
166
178
184
102
183
136
186
151
105
195
120
121
151
132
134
188
188
173
198
170
166
108
178
156
175
174
105
176
168
169
177
188
141
199
122
128
133
145
162
135
106
167
169
192
194
121
161
124
172
189
162
164
134
135
189
194
127
173
115
150
138
155
125
125
159
171
103
192
190
141
108
192
168
167
113
181
200
188
115
130
177
148
184
174
196
131
163
107
127
184
144
184
164
190
148
118
171
107
123
165
163
180
166
151
196
181
177
104
111
168
129
168
173
142
127
168
123
127
182
200
118
120
200
199
101
101
155
116
168
162
104
111
197
120
180
133
198
113
126
174
121
141
167
138
129
156
178
155
116
145
127
183
158
128
124
195
151
123
129
119
128
123
118
179
172
178
136
155
139
189
163
118
114
198
176
119
131
172
123
141
192
164
126
159
199
133
129
173
122
104
125
199
109
133
178
194
181
185
164
124
164
164
166
102
125
196
160
115
163
109
155
171
166
152
150
178
138
124
150
143
122
187
167
138
176
105
110
103
176
199
176
147
156
125
183
156
146
169
176
183
149
155
141
150
167
161
158
129
161
145
106
177
171
196
103
162
200
151
136
152
147
102
165
116
133
158
160
130
188
161
169
157
177
143
100
120
137
151
199
114
140
153
121
160
106
113
169
149
136
168
193
171
113
127
115
173
178
170
108
107
116
132
182
107
124
172
181
112
146
149
109
115
133
124
102
146
184
155
119
193
139
124
200
104
178
101
117
132
133
187
172
156
184
133
195
147
181
140
100
190
181
140
194
140
133
149
125
196
161
129
186
150
112
123
200
151
154
185
196
135
107
168
109
186
197
119
139
100
170
176
124
197
111
191
107
175
126
111
109
150
185
107
167
141
171
117
176
132
101
131
129
167
102
128
136
110
109
125
183
179
102
124
176
101
112
126
138
140
193
101
155
105
190
198
172
168
173
140
181
152
127
172
140
104
194
146
148
136
198
188
174
125
193
129
118
143
186
197
127
150
149
199
153
197
169
173
100
148
155
158
165
149
191
121
117
167
128
142
147
142
185
157
172
143
169
137
131
141
171
111
102
150
174
159
147
100
188
105
112
170
184
130
131
171
186
139
123
120
138
148
135
136
145
191
128
198
194
129
127
176
161
167
140
187
136
144
166
183
103
108
125
196
166
133
149
142
114
188
136
117
182
116
152
171
132
104
123
162
199
177
199
155
139
182
160
158
144
150
119
182
136
128
142
187
178
190
154
184
185
138
128
143
190
171
180
118
115
138
158
140
134
157
168
104
147
153
186
189
186
110
152
116
129
177
106
145
121
117
185
199
152
108
130
173
143
182
190
186
104
107
154
193
132
160
137
161
153
152
165
197
171
135
198
130
139
173
183
139
101
102
104
177
195
111
156
145
196
180
161
128
188
180
159
189
184
189
174
192
142
148
134
149
132
192
135
187
113
101
106
146
130
148
148
157
131
113
148
121
151
146
131
146
129
199
150
113
104
178
162
127
139
200
136
197
140
181
128
135
131
112
147
150
106
106
102
148
168
127
143
113
153
128
163
130
132
124
144
136
134
123
154
172
198
169
110
185
199
131
144
165
129
126
185
120
172
137
169
114
124
179
141
139
175
151
136
170
100
200
179
107
131
175
195
106
173
155
147
162
186
154
157
199
126
124
162
146
142
137
196
167
192
120
150
149
107
194
161
140
144
200
188
184
135
184
138
128
108
195
104
163
196
106
118
129
199
148
182
184
197
167
160
137
200
136
197
102
152
159
109
147
171
198
160
172
195
118
106
190
132
127
199
102
134
122
161
175
186
171
183
192
160
145
150
149
145
142
159
194
150
109
174
122
118
154
186
136
120
158
181
167
164
163
181
105
182
191
164
108
185
123
130
120
178
146
171
178
139
140
188
189
142
163
176
110
152
189
156
176
176
163
188
128
141
140
156
168
147
195
142
200
105
117
174
109
168
196
137
101
172
119
186
145
106
153
133
171
198
174
146
140
163
149
163
110
149
161
134
171
147
157
114
199
116
160
165
151
142
196
169
170
173
168
116
143
182
154
184
135
100
143
158
126
168
141
139
175
105
175
106
157
145
165
146
174
177
168
103
124
140
161
102
115
112
120
123
199
112
161
187
153
128
160
139
189
117
169
143
188
148
176
123
147
124
191
143
187
170
134
111
157
165
147
139
198
141
107
156
194
183
112
165
190
163
162
166
146
115
170
123
145
109
156
109
168
142
184
165
145
119
198
137
103
192
146
103
163
198
194
138
113
189
164
114
145
100
100
135
149
159
134
142
111
198
128
172
142
125
139
133
179
137
166
113
167
114
151
115
170
119
200
139
103
179
165
122
122
179
125
119
110
146
194
110
183
162
176
142
129
112
104
110
142
123
173
122
119
105
191
131
170
164
157
194
103
166
158
187
190
143
196
134
183
176
183
180
151
133
141
150
163
134
182
105
183
127
122
107
127
104
192
200
178
159
143
183
100
104
120
142
126
174
169
162
150
161
146
110
137
112
169
131
163
111
110
138
136
103
132
161
138
192
180
160
131
165
115
103
154
105
152
195
117
185
181
160
123
121
182
171
124
169
128
131
156
190
154
144
147
186
104
161
109
117
108
108
114
197
160
130
178
118
143
156
176
151
110
124
143
186
101
168
113
186
182
146
167
156
183
197
194
122
156
178
199
129
165
121
101
100
135
167
162
149
154
122
115
171
199
103
175
193
193
118
192
188
106
119
107
130
174
139
128
107
106
103
130
108
130
105
121
181
177
120
145
111
177
146
144
131
181
100
157
143
160
180
194
141
129
151
124
134
170
102
159
129
167
112
184
108
187
105
121
114
145
103
169
151
174
132
173
168
177
130
181
134
136
124
196
171
106
192
160
167
117
193
115
113
117
180
103
141
178
172
150
159
111
118
143
167
164
187
187
194
133
154
128
148
146
103
173
125
188
180
143
199
106
175
118
162
181
166
119
191
151
152
132
172
191
178
122
176
121
117
197
197
115
114
136
168
134
128
167
176
164
138
198
200
187
183
107
109
124
160
121
148
119
117
166
194
169
167
176
196
188
130
110
100
188
174
122
102
177
196
172
115
163
138
177
157
138
129
131
108
123
181
123
134
133
131
182
107
154
146
153
187
129
139
168
125
177
190
135
171
160
175
193
143
184
195
185
149
107
148
129
176
109
148
177
181
115
199
192
163
179
130
113
174
175
104
175
186
194
161
196
144
112
135
176
123
164
128
182
189
120
127
116
122
200
137
126
134
100
186
157
184
164
133
154
121
133
158
151
116
164
170
174
165
132
132
162
197
146
159
194
120
185
141
190
185
128
140
167
149
165
186
156
194
141
133
137
195
154
144
140
100
190
174
176
184
137
108
141
158
165
133
122
113
156
149
131
136
193
179
103
134
138
196
102
161
191
196
145
167
175
160
127
100
154
117
110
142
143
176
115
164
186
144
200
182
109
155
142
101
118
183
104
195
167
161
127
143
111
120
161
160
106
106
190
183
117
128
132
138
131
155
181
102
185
128
142
194
185
130
137
156
117
130
174
120
123
140
109
170
174
145
129
151
104
102
155
179
130
175
186
133
109
159
186
159
118
180
120
185
167
200
134
117
140
148
130
144
142
168
175
155
101
176
126
179
146
117
162
116
130
194
178
154
132
200
185
137
135
179
191
119
101
189
102
197
199
139
121
108
159
175
113
127
138
100
146
130
165
123
153
110
197
124
132
190
147
143
123
190
134
141
199
120
159
179
113
104
131
139
108
165
150
197
155
186
110
136
103
179
116
141
116
123
154
142
157
124
193
182
160
130
152
103
171
157
158
138
181
157
182
139
108
158
171
145
168
133
136
160
110
138
174
170
179
162
195
131
147
198
135
156
150
121
143
142
156
126
166
175
161
195
156
189
156
136
129
178
120
108
141
128
176
147
119
107
190
169
152
160
133
163
119
101
132
174
195
155
190
158
136
198
193
103
156
112
181
178
193
148
159
164
145
164
111
120
164
123
192
118
101
188
181
179
115
169
143
199
146
111
189
156
186
156
116
188
188
107
163
152
161
156
188
167
154
157
121
169
200
128
175
171
167
185
186
131
121
172
170
129
160
165
121
186
136
129
199
136
183
107
194
122
176
191
159
188
129
125
138
128
111
149
119
177
127
175
194
185
133
107
167
130
138
199
147
140
172
197
155
113
168
104
194
149
160
166
169
115
195
200
110
145
121
181
160
192
130
197
184
100
129
110
135
145
160
142
134
142
122
122
189
177
136
140
174
178
194
142
131
143
119
104
163
178
160
101
170
110
168
117
170
118
155
174
173
128
125
106
173
103
196
144
137
119
105
114
195
153
122
152
186
197
131
149
110
115
103
103
127
190
129
171
107
133
158
172
156
153
156
169
110
179
169
189
172
163
112
133
193
113
168
138
192
167
188
190
182
123
134
188
143
145
115
103
146
177
162
181
152
135
107
142
100
143
133
155
132
155
192
138
113
191
167
168
149
169
102
177
197
195
108
164
102
136
196
157
125
188
114
167
199
164
192
152
189
104
124
192
152
147
124
176
105
181
186
185
138
124
120
159
114
199
142
128
199
136
128
186
178
122
112
120
116
118
189
136
106
196
144
172
147
172
176
187
190
157
128
107
128
193
167
139
172
141
101
105
144
114
121
110
143
186
170
168
153
190
170
126
200
114
168
193
136
173
159
131
120
115
115
175
161
192
100
136
128
110
180
101
183
102
159
147
159
173
124
145
198
186
136
142
199
130
107
184
110
126
165
133
127
139
190
157
143
109
104
119
199
181
185
194
140
182
133
158
194
200
192
146
120
149
102
165
193
182
161
200
122
162
118
125
179
121
170
115
148
130
195
111
190
158
178
154
143
114
142
193
194
163
152
127
151
118
136
102
148
103
151
150
175
198
155
184
193
171
154
106
117
184
148
112
197
123
141
120
144
193
158
178
132
172
160
164
188
173
140
162
187
140
120
157
194
138
167
166
171
119
172
192
119
119
130
178
169
115
189
196
109
143
100
162
175
178
115
117
104
112
147
105
123
199
139
178
151
135
106
134
177
171
124
122
124
161
170
192
163
107
119
195
194
140
178
179
184
121
120
196
160
199
172
125
148
115
115
186
156
131
153
111
109
118
137
105
182
185
161
197
141
199
122
192
159
171
122
101
136
164
200
189
138
193
135
163
112
163
180
193
134
167
197
164
147
178
200
174
115
156
157
140
185
161
123
100
160
127
114
172
149
137
147
133
186
119
141
180
156
167
165
118
180
147
101
182
126
180
153
100
178
145
153
192
181
165
179
175
107
157
183
132
180
123
197
146
190
200
103
181
137
102
101
172
119
161
179
146
119
146
198
188
192
136
156
167
106
197
154
200
118
162
168
126
138
107
148
193
108
200
187
140
101
134
112
120
159
196
129
170
121
135
181
105
191
156
111
160
105
159
101
126
163
122
133
101
112
159
156
121
117
161
188
195
125
164
110
161
105
112
180
185
194
192
105
127
145
189
195
152
165
125
142
111
180
147
121
189
160
135
111
102
139
139
115
200
166
158
104
181
165
105
110
106
151
172
184
151
177
177
179
117
121
103
161
198
134
140
145
169
121
130
178
129
186
123
198
118
176
114
145
193
129
129
148
176
147
105
182
160
109
116
106
119
168
168
147
163
142
151
153
164
134
141
190
124
124
136
193
114
135
148
160
116
159
171
113
151
126
100
142
160
123
195
106
195
155
159
121
107
166
171
181
176
165
112
108
147
114
109
193
164
144
108
155
150
194
199
166
200
182
183
127
190
126
129
109
128
149
151
133
115
178
117
129
180
105
131
103
197
140
140
130
184
200
185
188
173
195
149
149
179
144
151
105
179
159
110
146
193
108
125
179
121
198
199
154
109
127
164
158
156
147
129
113
175
163
181
138
139
143
189
148
158
105
189
135
142
106
153
109
196
163
102
122
175
199
160
107
116
134
153
136
100
138
127
195
113
115
105
137
183
177
156
157
150
178
165
152
156
162
111
165
137
114
126
144
157
114
119
180
130
163
110
107
173
112
126
136
124
175
167
101
135
176
167
166
189
125
101
181
175
182
170
162
105
119
198
119
189
157
180
169
124
158
179
125
157
123
137
143
108
121
153
110
153
121
181
108
184
121
174
125
153
163
104
121
181
175
124
124
185
158
159
126
181
162
190
141
200
150
102
157
140
133
145
150
200
175
149
104
188
148
127
186
185
150
146
128
146
134
100
111
180
132
144
106
200
139
114
135
141
120
134
185
161
117
116
126
135
193
167
134
142
128
200
112
108
160
112
131
170
157
121
100
153
125
112
110
130
185
121
110
143
151
180
125
147
192
171
160
119
197
105
165
199
191
134
190
166
140
119
184
169
145
168
151
130
146
191
110
190
171
124
138
159
199
124
128
124
196
126
140
165
111
110
148
118
106
157
160
128
172
186
192
171
157
124
149
196
128
109
196
101
176
166
177
188
132
179
115
107
116
105
157
167
192
123
101
123
192
105
137
100
145
114
127
150
108
168
131
125
167
157
173
185
110
196
100
186
187
102
167
145
174
111
100
183
183
120
127
144
110
141
105
138
143
112
131
182
112
194
171
113
184
139
147
197
175
115
129
189
131
124
144
153
160
133
171
122
106
127
149
164
113
197
161
168
169
143
139
157
171
169
156
154
175
130
159
168
135
185
145
156
119
152
104
160
173
114
117
153
180
169
151
122
148
169
176
123
142
155
189
111
179
198
170
170
148
133
173
145
125
100
176
130
160
148
120
136
192
173
193
153
154
165
104
147
132
108
151
115
174
172
136
194
146
144
131
141
112
164
187
164
122
190
192
115
165
104
156
142
165
162
165
174
193
168
162
151
160
125
172
125
182
103
139
106
127
139
160
146
156
142
125
105
196
160
175
139
152
140
185
182
155
110
118
120
100
173
171
148
155
156
195
121
113
139
119
157
170
137
150
130
139
143
152
170
162
150
133
199
190
197
196
149
174
200
138
142
160
139
123
143
175
118
108
171
106
131
158
144
172
160
124
192
115
161
135
171
166
138
184
191
132
166
106
186
110
196
120
105
150
146
192
135
132
124
123
114
129
170
175
125
197
123
134
160
130
184
199
152
148
101
159
196
135
176
135
186
101
143
169
113
103
137
200
198
102
141
157
120
193
200
134
115
151
122
142
128
118
160
161
119
109
172
100
107
182
106
175
187
179
189
175
101
118
122
143
173
186
189
200
118
133
144
172
137
131
124
142
103
142
147
152
197
140
196
149
183
199
172
194
134
114
128
199
120
108
103
122
170
113
179
100
172
149
125
182
199
133
158
170
186
126
166
164
130
161
127
197
143
120
157
177
113
140
112
184
157
132
164
150
187
175
190
193
158
189
130
117
125
116
148
153
127
103
157
139
151
110
138
152
131
130
191
189
135
149
185
114
111
103
175
130
195
105
119
156
130
174
141
200
122
152
136
176
155
128
100
185
122
140
111
112
138
191
146
174
136
151
110
115
147
184
199
130
116
107
170
104
185
173
104
197
148
111
158
123
143
159
101
174
166
185
118
117
198
157
132
121
199
154
131
172
156
136
116
148
101
174
113
183
135
135
144
106
126
134
163
174
173
143
114
165
189
144
131
169
117
129
122
129
172
163
183
146
173
152
113
164
159
152
158
161
166
112
163
118
138
125
163
164
154
144
126
166
148
106
135
134
178
103
137
124
103
142
100
108
132
125
118
172
158
163
195
156
134
144
171
181
177
176
160
177
125
197
112
136
182
153
141
116
159
192
127
199
146
126
165
121
178
137
178
148
145
171
132
197
197
196
193
137
120
187
132
102
189
178
122
115
116
162
115
179
143
132
118
158
159
117
152
121
180
155
176
139
103
109
164
153
167
153
133
107
170
154
123
113
117
134
134
132
199
135
161
162
181
144
120
114
182
120
140
140
167
200
126
151
129
147
116
160
200
152
167
176
173
155
139
118
198
124
105
173
146
159
146
196
156
174
158
174
156
177
111
131
176
180
171
193
141
186
157
149
126
112
106
146
135
194
147
166
190
155
129
190
151
142
176
131
124
107
142
187
145
112
108
168
173
110
194
155
115
131
191
108
194
121
102
176
196
108
163
121
137
200
185
117
135
170
150
137
179
154
193
133
107
150
134
176
133
102
168
102
152
160
177
185
185
149
184
185
156
122
161
199
140
138
190
145
130
126
198
185
157
127
129
171
119
134
115
175
121
139
115
186
199
189
110
104
142
147
136
161
162
106
138
195
180
116
123
137
100
131
200
125
108
115
189
116
150
159
197
189
195
160
144
179
105
185
114
144
174
145
115
122
121
123
183
181
128
195
141
151
132
120
149
162
170
106
180
191
137
160
197
163
184
192
148
180
171
165
163
124
199
163
199
168
162
190
113
166
187
177
196
157
128
130
173
140
137
152
116
125
170
200
111
145
183
119
137
176
191
178
160
108
164
129
108
183
198
109
126
105
105
105
157
193
169
170
113
176
137
155
163
148
161
198
129
151
193
110
148
160
186
176
172
168
181
169
140
172
104
200
158
132
132
196
195
161
116
156
189
129
172
109
101
144
156
191
160
121
141
147
125
156
110
193
146
112
126
138
155
111
197
187
143
154
106
199
135
152
110
100
199
113
125
141
165
171
172
115
164
125
147
166
182
119
107
194
165
157
128
131
154
161
149
123
121
144
123
114
105
144
114
104
143
119
107
117
156
188
106
105
168
127
171
185
194
149
199
115
139
120
124
196
146
130
161
148
151
166
199
132
162
171
115
131
133
178
100
191
110
168
137
155
151
102
105
101
185
115
130
122
103
158
159
116
157
140
156
163
199
184
145
175
131
154
112
181
197
104
166
167
177
186
199
130
149
182
153
108
127
124
123
184
163
129
132
152
147
161
155
189
119
156
187
184
171
175
187
188
189
103
162
118
166
194
142
171
193
166
176
114
118
200
174
199
197
130
113
169
157
195
198
101
146
198
166
177
113
118
162
149
125
138
186
118
124
177
180
186
162
190
166
116
127
135
158
173
147
130
141
152
168
194
162
182
182
134
111
128
158
179
118
173
121
186
159
116
173
156
109
161
152
111
160
115
186
100
189
116
109
167
123
126
154
147
130
184
152
125
123
175
179
106
120
191
122
149
141
173
143
140
186
169
144
178
164
105
156
113
141
126
129
190
124
117
184
190
125
109
173
107
109
101
188
190
104
160
140
140
178
166
137
125
148
154
193
165
197
155
100
167
135
146
168
122
144
153
187
197
154
170
172
113
119
185
174
106
117
167
139
105
188
160
153
112
117
188
113
114
175
178
104
159
118
123
152
135
130
171
122
106
165
156
193
142
190
194
129
140
103
145
106
155
109
108
108
166
159
196
165
115
184
174
121
102
101
139
113
143
172
102
156
163
134
198
121
132
158
162
194
139
118
195
167
148
159
122
154
199
140
190
154
158
158
196
185
183
129
167
186
183
130
168
103
113
167
123
160
192
179
103
144
104
192
126
114
199
181
173
157
124
163
147
132
114
140
175
136
121
140
102
191
108
122
134
118
141
107
149
157
169
186
159
103
152
141
196
191
179
200
158
169
174
147
144
131
103
159
110
149
118
162
162
177
136
196
131
107
134
150
137
154
171
116
180
169
107
146
136
174
150
180
168
135
179
125
121
141
190
181
156
145
172
194
150
154
175
136
193
190
164
128
137
117
160
183
185
148
109
199
181
160
141
144
153
195
111
168
155
134
112
147
200
165
178
120
189
180
171
127
110
130
143
138
182
190
166
178
186
157
100
117
176
143
199
167
123
137
140
133
103
196
131
189
136
133
140
186
158
135
106
173
105
165
109
152
118
193
174
117
184
158
143
103
192
123
119
162
141
199
130
158
192
102
133
119
141
149
182
168
162
193
145
181
158
107
164
112
160
145
129
193
165
114
150
162
126
156
118
114
129
144
125
138
166
176
189
113
167
200
120
134
105
138
131
132
118
159
137
130
158
178
187
122
142
173
128
195
199
116
108
196
187
120
179
187
189
116
159
191
106
197
198
142
193
179
102
186
101
114
110
163
138
115
138
182
187
115
160
162
100
180
186
138
166
165
171
179
139
168
169
122
145
179
107
118
176
187
191
165
105
184
122
119
101
128
119
131
114
169
110
119
120
147
197
183
123
111
198
138
157
181
193
144
148
128
116
115
193
177
133
148
183
140
103
194
157
190
102
122
191
127
116
144
107
120
105
186
158
100
152
180
112
163
192
117
140
191
113
178
148
168
143
176
151
110
170
180
152
127
160
172
119
163
167
183
147
129
147
175
127
131
149
127
132
194
186
175
178
104
150
189
154
106
123
155
140
141
198
190
131
123
112
107
123
145
157
183
148
129
175
118
119
169
158
189
184
166
163
171
155
176
110
130
183
135
167
189
118
120
199
112
123
195
187
120
178
187
151
144
138
158
101
185
136
194
169
172
175
114
127
190
100
156
114
144
140
200
172
129
192
126
142
178
104
100
193
191
195
196
166
197
136
163
164
148
192
153
117
121
115
186
151
154
140
196
167
187
193
129
145
197
109
119
143
102
105
168
140
112
194
116
172
149
129
123
145
115
169
148
143
199
197
150
128
164
148
112
183
148
108
189
153
180
178
133
198
167
136
190
100
164
165
123
123
177
173
135
127
102
175
172
155
188
166
190
141
161
135
187
100
191
185
168
186
175
183
110
117
138
195
194
159
110
110
156
123
110
149
166
126
160
167
150
109
134
145
136
157
163
159
152
154
191
160
185
182
175
188
130
110
129
109
150
133
185
184
144
192
128
187
164
133
149
177
180
178
117
124
144
130
154
100
172
139
173
178
117
123
153
167
155
165
108
182
100
177
166
103
116
173
154
138
113
167
110
127
118
153
155
150
112
146
146
130
112
114
138
171
151
130
109
187
168
177
165
159
107
169
136
198
150
174
183
190
172
162
104
163
189
144
171
200
184
100
133
142
171
153
183
158
127
188
107
124
125
178
136
164
159
168
170
126
119
179
189
190
115
173
180
196
122
120
130
185
184
180
105
114
194
197
153
197
200
174
132
162
136
174
156
100
115
131
172
136
176
153
191
103
113
115
181
130
119
160
177
133
107
123
136
161
127
162
157
152
159
125
151
152
156
126
127
145
185
195
101
184
194
166
198
176
164
124
158
182
157
200
192
135
146
141
120
118
147
189
169
187
176
159
190
196
138
102
152
112
108
112
160
133
155
102
181
197
199
168
140
196
136
106
166
173
159
155
190
158
163
196
132
197
132
180
109
160
109
129
116
138
109
103
159
157
159
188
191
180
146
100
113
200
183
158
123
111
195
123
109
190
196
146
122
103
178
130
137
199
155
200
174
176
113
115
147
170
139
136
139
124
200
124
195
189
185
183
156
102
108
158
123
134
196
170
169
162
139
135
126
186
141
134
104
143
164
126
125
134
175
152
117
105
178
192
176
173
185
198
147
160
106
194
174
157
176
111
111
190
155
186
137
161
139
170
183
109
120
168
181
140
104
110
185
123
189
151
143
164
142
148
168
133
185
178
109
152
141
104
107
172
171
147
121
166
121
100
186
102
140
157
116
183
105
100
165
117
112
169
111
120
121
108
167
132
161
185
130
174
141
179
181
199
178
183
152
108
130
145
138
193
180
110
124
147
112
148
200
162
100
193
185
101
171
152
163
181
134
147
156
179
112
120
182
106
188
127
187
188
112
135
135
163
118
100
160
194
189
188
156
106
154
116
158
177
139
181
100
145
169
111
101
176
118
170
194
184
187
143
158
167
131
199
175
183
157
127
197
184
177
199
117
155
149
142
111
109
186
192
172
173
110
181
132
197
174
200
186
146
191
166
120
184
176
158
119
142
149
103
101
141
179
109
131
152
180
150
185
133
108
105
106
165
187
179
137
200
163
171
136
145
141
185
155
101
111
190
147
155
138
186
139
112
170
142
105
127
108
149
134
137
157
125
186
184
113
198
144
133
154
134
175
187
140
200
138
104
200
182
164
148
126
116
127
106
104
125
194
162
143
166
146
104
148
166
102
183
117
110
152
130
131
167
169
200
160
165
131
200
124
128
129
168
110
181
174
162
103
166
136
183
147
141
160
196
200
143
169
117
193
194
141
190
121
170
150
164
154
180
199
122
185
100
120
159
158
143
185
125
160
109
145
186
176
107
188
188
111
128
107
120
180
180
129
170
116
193
186
145
181
133
154
190
164
198
103
160
115
196
178
159
157
152
155
182
121
172
100
155
153
136
128
158
142
154
146
120
111
110
136
193
196
160
126
123
163
155
114
122
152
153
162
160
142
195
112
175
108
135
186
176
133
145
177
185
130
154
112
133
143
148
180
147
184
126
155
147
140
143
175
193
108
195
164
107
173
136
166
125
199
166
101
110
153
182
181
110
183
106
108
103
115
138
190
135
198
179
184
160
195
127
158
192
172
148
121
159
165
197
165
179
187
106
170
139
129
198
194
159
142
169
186
100
183
136
183
119
138
102
134
155
176
108
149
161
101
163
180
168
168
148
150
155
164
188
165
171
101
193
104
193
108
180
153
183
130
167
123
193
168
101
186
165
104
198
122
138
173
186
163
153
176
178
195
190
146
195
175
151
156
116
186
140
179
200
155
196
200
160
122
198
106
191
199
135
200
171
158
162
102
189
155
191
142
151
168
147
127
162
196
168
152
123
191
200
187
181
149
181
194
187
132
157
157
146
150
115
131
122
129
171
171
104
175
194
155
191
114
115
176
191
154
121
100
103
105
144
126
146
178
157
149
111
103
199
110
199
177
153
163
133
194
180
176
185
197
143
114
169
126
167
182
128
108
199
191
101
110
141
184
165
173
189
186
126
168
152
118
181
159
130
176
138
171
100
165
159
177
167
179
191
190
147
178
133
176
139
154
176
193
166
113
149
122
128
138
184
185
144
179
155
148
133
184
140
145
143
162
117
116
124
108
135
168
179
123
146
195
113
147
183
112
158
187
130
165
104
180
186
178
134
122
166
135
151
171
191
191
172
127
195
126
184
107
166
119
181
180
198
155
151
181
200
173
160
194
102
187
119
177
175
143
140
137
198
104
151
110
153
151
128
194
115
104
146
138
112
185
183
196
165
137
114
155
200
183
177
144
174
175
132
192
113
169
184
137
197
111
159
179
123
117
116
167
169
142
171
127
158
148
167
142
104
168
196
149
115
200
191
153
150
105
110
121
123
136
183
104
162
158
124
116
180
189
192
196
179
182
199
115
153
125
106
127
184
131
192
112
101
152
104
168
165
198
138
186
156
161
194
161
135
160
140
147
151
195
200
105
105
127
187
124
113
169
185
194
132
196
161
179
129
175
197
172
174
119
192
177
190
182
117
127
159
131
162
114
174
104
197
114
141
117
106
113
168
193
194
159
197
121
166
156
116
137
142
162
189
174
136
104
152
130
172
143
200
145
111
148
174
131
186
131
138
110
154
177
127
116
138
150
104
161
131
190
148
174
183
113
115
165
159
154
174
101
133
134
143
101
103
102
142
125
162
141
193
134
118
162
141
199
117
163
171
165
116
112
175
173
122
172
101
175
192
156
130
150
113
178
180
136
140
127
163
152
175
181
141
183
131
141
102
151
150
166
150
153
136
168
157
176
141
176
179
192
132
122
186
119
103
115
138
113
117
123
127
169
103
188
195
106
181
159
143
147
143
120
117
187
169
185
161
197
173
199
155
115
191
198
123
121
189
135
140
147
193
154
119
192
115
151
195
124
197
100
111
172
171
108
114
145
110
192
172
116
127
193
199
174
169
151
109
190
126
160
162
145
120
167
169
108
100
126
114
186
139
179
101
139
128
190
109
130
175
149
181
132
176
159
174
193
161
138
146
119
199
138
125
124
162
186
187
198
123
162
200
126
161
165
174
183
195
187
197
141
188
122
129
124
160
169
199
175
196
147
192
175
157
152
163
164
133
109
164
127
119
183
163
112
198
174
124
106
175
172
105
157
116
169
195
126
113
124
158
119
156
138
197
114
148
149
176
141
101
175
153
181
112
117
120
168
141
200
136
121
182
112
181
173
121
109
162
161
151
167
139
105
178
111
185
192
159
197
197
108
178
131
150
106
199
191
143
194
103
129
194
165
168
192
186
151
165
166
108
111
172
127
113
136
162
128
144
171
145
191
115
174
171
109
115
192
161
119
120
114
194
148
100
144
189
146
122
164
187
129
101
180
120
187
191
111
198
193
125
111
115
194
147
133
184
143
145
194
186
173
135
131
158
183
170
163
154
113
158
171
143
153
184
197
107
146
137
167
164
125
188
112
160
119
154
103
154
108
132
192
130
177
189
116
163
140
114
168
113
103
196
108
152
145
169
141
109
109
137
144
140
162
157
183
106
114
183
105
171
185
184
137
174
176
100
145
113
157
167
120
127
140
114
163
128
122
151
113
170
104
195
187
136
105
159
107
148
126
187
181
157
107
101
182
179
139
125
162
169
132
186
142
171
157
128
191
167
192
199
188
178
191
164
200
190
113
125
113
137
195
132
128
169
102
174
145
128
165
112
125
170
138
143
130
122
108
179
168
166
130
131
152
181
198
127
115
156
132
125
184
184
132
186
176
167
176
169
155
161
187
149
118
171
130
196
174
190
191
136
109
150
155
110
151
103
187
173
139
162
161
119
184
120
126
189
195
122
195
144
130
197
115
111
102
160
121
121
176
119
111
185
119
158
133
136
129
175
110
110
143
150
145
149
198
133
168
147
161
173
184
151
105
130
182
100
102
173
185
156
145
138
148
174
111
195
139
179
104
161
163
159
108
158
117
179
109
198
166
102
158
118
178
156
189
121
153
188
111
155
133
169
151
117
105
179
131
121
156
139
139
130
195
107
176
153
177
139
163
146
152
195
181
180
165
127
171
151
142
136
177
176
126
139
127
101
108
114
175
169
126
199
184
135
109
142
115
137
176
158
132
138
177
199
199
150
110
168
129
172
128
181
153
169
173
132
163
126
151
106
147
164
179
188
105
122
138
150
104
170
154
125
105
169
193
152
176
137
175
150
153
152
140
107
132
121
142
189
179
129
150
190
184
174
166
128
164
123
195
124
193
127
107
181
107
138
159
193
150
193
113
161
129
132
178
187
137
116
173
166
162
189
166
167
110
194
153
166
178
142
193
174
102
156
200
128
109
161
110
192
174
105
101
116
145
191
130
180
133
132
137
198
176
126
176
152
199
129
114
175
159
159
195
106
126
183
156
117
175
141
102
154
113
110
108
121
121
124
108
137
160
197
195
149
136
123
157
185
195
111
176
184
140
164
188
148
182
126
150
113
190
120
159
187
170
102
200
163
101
117
196
125
190
148
118
106
162
147
193
159
180
146
140
188
113
200
175
130
173
169
154
129
162
152
133
103
167
190
151
150
130
110
182
152
134
106
178
103
188
157
118
182
163
129
152
160
155
180
145
158
171
152
171
150
183
117
132
119
192
120
192
187
117
164
157
187
182
138
140
155
192
145
119
192
178
195
184
161
123
170
123
105
133
111
135
159
106
141
154
165
198
194
194
195
105
160
113
177
178
169
144
188
177
161
176
133
145
191
120
190
184
187
114
157
185
189
164
145
138
139
130
109
165
192
155
193
147
188
107
162
178
122
175
140
135
109
155
123
103
163
176
113
175
126
119
110
189
129
135
155
139
173
105
142
123
178
199
139
148
108
136
114
199
133
167
100
179
162
182
149
143
200
200
116
124
135
129
164
159
185
196
152
165
100
156
170
199
113
164
160
163
139
135
113
184
171
142
182
136
100
198
147
168
140
116
199
116
188
191
165
124
199
182
155
129
131
121
156
148
197
180
126
155
141
156
179
132
119
158
194
152
190
193
186
166
189
195
182
139
134
162
197
167
131
151
157
166
146
163
159
199
102
131
174
167
131
106
137
173
106
130
192
164
138
162
200
140
156
176
174
148
188
158
143
146
138
115
184
114
126
176
104
164
134
106
159
199
200
195
178
140
198
188
153
140
183
193
181
180
104
198
108
111
116
132
120
167
154
153
134
135
175
197
153
170
176
137
183
158
151
175
151
119
124
168
164
159
148
155
173
130
119
154
199
138
113
174
141
159
188
164
190
192
140
121
146
188
196
124
103
120
182
163
114
170
122
125
169
153
111
152
175
194
188
107
109
124
127
178
130
141
106
128
150
180
188
199
106
180
179
116
103
194
180
183
188
180
136
100
124
166
108
171
187
103
104
170
145
138
111
158
197
165
179
146
161
171
184
119
183
150
116
176
148
123
200
188
158
165
192
166
126
198
130
196
199
128
111
112
182
135
170
111
119
128
187
108
170
130
137
196
183
176
117
136
166
177
191
180
130
137
113
187
100
198
141
151
149
178
104
135
115
110
179
182
105
155
126
127
111
114
188
127
123
145
110
140
185
123
197
199
192
177
166
131
198
126
127
117
109
181
106
166
162
105
147
176
109
136
177
151
149
179
186
188
162
102
143
103
134
136
147
145
150
108
113
142
127
149
140
165
147
120
172
158
170
160
116
151
167
196
121
109
182
135
183
178
180
174
195
200
186
187
187
109
165
191
140
175
117
164
124
163
133
183
122
181
111
152
126
184
166
129
108
118
111
143
106
119
186
130
194
160
135
125
156
196
169
199
175
197
162
110
185
182
192
163
119
103
162
112
135
113
113
167
135
170
170
125
100
153
191
137
147
133
132
128
121
120
131
123
152
164
150
102
134
162
151
145
100
120
188
198
125
159
117
200
189
186
168
186
161
149
186
127
168
133
100
154
181
145
105
161
187
188
109
171
180
107
153
145
178
182
186
199
199
188
200
168
162
162
120
172
143
113
155
170
190
167
181
140
184
112
145
129
133
175
153
140
154
157
149
197
181
148
138
177
196
119
119
190
147
136
143
192
143
143
177
171
179
156
102
174
141
140
187
165
104
162
154
108
190
137
126
187
113
186
151
146
139
118
156
138
177
146
103
162
167
116
145
116
127
112
103
169
167
137
150
148
169
186
131
165
170
158
128
117
165
168
163
163
162
142
184
191
143
184
171
144
182
190
102
199
113
131
185
154
115
166
185
110
109
123
197
110
157
137
122
142
100
100
122
111
154
161
194
142
191
169
121
119
195
101
162
107
112
105
172
159
185
160
162
167
133
192
112
108
196
118
175
159
136
184
190
193
115
128
171
145
199
154
145
114
132
146
143
108
103
198
185
121
119
127
109
110
164
117
143
118
158
156
140
154
160
159
177
199
106
150
170
113
162
110
104
129
157
158
190
124
199
160
149
185
172
200
102
143
162
110
118
182
134
170
147
193
173
128
184
176
110
112
161
159
158
155
164
121
156
132
145
124
198
184
176
186
160
112
122
185
190
163
156
195
168
186
109
166
179
130
194
127
165
133
182
120
163
150
132
188
154
122
137
161
162
189
187
138
103
189
171
153
107
186
193
172
164
154
129
149
119
111
144
106
170
185
196
127
100
110
124
106
104
166
115
111
121
187
106
162
166
187
187
137
110
114
155
118
102
121
154
185
164
128
156
179
130
160
147
124
182
192
182
175
176
167
142
135
200
143
105
150
186
160
192
131
129
175
120
170
112
141
136
179
179
152
160
154
167
181
135
158
149
111
123
105
111
171
199
195
197
145
198
146
119
173
196
185
113
152
159
102
132
175
141
180
182
152
161
110
116
126
177
199
134
151
196
157
117
115
168
167
133
145
169
159
193
128
100
138
166
130
104
180
132
136
186
181
174
156
160
189
147
121
185
184
100
199
137
147
125
124
152
120
149
200
124
152
109
193
135
126
171
156
199
103
136
182
168
131
194
170
178
182
200
152
179
101
115
130
118
111
149
142
184
142
163
117
188
144
131
125
114
184
135
112
136
130
124
188
155
143
186
159
180
193
190
113
103
165
188
169
130
137
188
194
178
162
116
113
102
107
178
170
135
125
122
180
143
160
175
169
196
140
147
185
162
159
151
141
113
181
165
152
178
142
147
173
179
171
150
162
107
186
101
195
196
170
132
182
194
199
157
182
129
122
196
185
168
102
120
115
172
190
192
171
157
104
112
153
179
197
167
189
119
173
119
184
113
154
144
109
131
116
121
142
111
128
156
133
173
186
127
176
174
161
198
188
136
190
111
108
200
171
155
137
192
110
146
183
107
103
107
163
154
143
180
123
111
131
115
111
134
131
117
149
190
192
149
194
122
107
152
143
175
192
162
200
135
118
151
124
108
161
116
150
108
142
150
135
118
102
115
161
102
140
192
189
197
130
123
174
128
196
153
163
138
107
103
126
199
101
157
179
129
162
113
123
111
175
123
118
190
107
138
143
169
169
106
149
129
167
151
148
130
195
122
143
172
170
157
195
165
164
191
158
105
104
139
175
116
111
157
119
181
137
161
184
139
153
124
181
160
149
155
121
156
195
191
147
193
197
110
160
180
196
109
192
192
141
105
113
143
170
163
177
133
114
150
126
180
116
121
127
150
172
104
104
162
160
189
139
100
142
109
107
127
102
144
173
125
162
120
190
176
135
125
165
162
116
101
134
186
186
156
141
142
116
151
152
145
100
152
119
170
154
190
169
105
173
187
140
113
151
134
136
170
100
136
172
132
156
140
134
192
168
148
133
194
129
142
159
176
154
137
114
165
191
137
116
182
123
100
159
127
118
141
198
190
124
200
102
188
137
129
178
102
196
128
143
136
195
141
122
193
110
161
151
162
191
168
157
114
109
129
141
116
108
163
134
180
152
156
125
151
136
160
142
134
100
164
176
155
173
100
152
130
121
149
101
165
183
139
136
191
155
101
164
186
129
123
153
115
106
169
101
100
200
165
181
176
128
180
192
193
129
109
178
169
142
183
199
134
141
176
102
155
180
107
159
178
179
176
143
104
113
141
156
122
185
174
121
124
101
136
130
166
134
185
184
108
132
118
159
164
142
134
121
137
138
157
134
142
149
184
138
148
136
185
177
173
130
191
103
180
138
155
157
115
155
110
194
149
189
165
181
181
172
108
184
153
195
123
172
170
127
117
192
185
141
187
145
176
200
180
200
105
111
178
105
135
112
190
120
153
200
108
174
156
141
105
155
178
114
127
112
160
149
180
100
177
200
135
125
176
120
177
151
191
162
171
145
125
165
171
107
172
103
162
105
169
171
172
196
166
151
103
167
184
137
179
112
171
197
106
199
184
125
139
173
143
129
161
143
196
199
189
191
172
163
124
179
123
158
117
153
137
185
122
198
102
167
151
149
151
172
143
145
111
131
126
119
171
188
182
152
168
101
184
152
180
177
164
191
107
190
156
157
139
123
178
166
193
148
118
119
105
199
187
102
141
180
144
179
149
112
123
129
122
107
100
139
129
118
115
149
114
187
177
180
113
120
137
158
129
135
114
172
117
136
187
151
135
117
158
164
164
180
193
143
131
106
163
199
128
166
102
182
138
165
101
180
108
195
123
198
128
154
176
134
170
141
181
198
130
177
103
131
133
196
100
177
193
146
128
178
129
158
166
133
122
173
137
168
157
162
164
111
128
150
184
114
176
130
188
152
131
115
133
196
192
197
138
126
169
199
120
106
115
188
126
117
127
170
117
125
169
164
131
141
122
129
197
124
153
130
177
182
183
140
156
174
169
173
143
157
162
126
144
187
194
113
148
195
181
111
170
112
121
185
180
119
165
184
190
119
128
111
145
145
186
181
183
194
172
135
151
118
130
138
137
188
103
104
199
199
140
183
170
192
200
197
160
150
133
140
100
197
179
115
177
109
190
144
172
160
195
101
105
160
168
122
109
149
127
109
126
200
151
167
125
112
132
118
176
116
190
199
145
120
184
188
136
177
152
163
195
189
163
162
121
165
173
156
155
199
129
128
148
173
140
164
115
114
113
179
192
174
170
188
196
163
128
182
148
104
184
146
154
165
139
199
144
149
126
164
113
102
146
200
131
172
141
182
118
146
184
156
124
123
142
150
179
194
196
199
109
189
166
129
149
131
130
143
149
155
107
164
102
162
115
125
186
114
121
133
168
178
200
154
103
106
110
139
155
185
180
127
157
144
104
101
189
145
196
199
120
135
116
146
140
154
192
191
112
165
110
151
102
164
159
125
197
189
110
181
124
138
111
195
196
191
200
182
157
150
143
159
188
197
195
107
166
140
126
136
171
199
159
101
192
196
119
193
165
120
167
148
149
183
148
107
158
191
187
151
191
197
136
164
153
178
159
166
156
121
142
136
159
131
135
115
110
109
139
184
144
191
182
170
199
109
164
107
150
197
158
100
113
103
189
114
142
144
100
188
199
169
131
197
183
196
119
194
178
172
171
142
199
196
154
108
177
199
114
193
156
154
150
126
109
103
135
124
168
115
191
190
130
160
116
147
141
114
132
149
143
135
115
171
198
126
153
115
142
119
102
107
115
178
116
149
154
197
154
172
133
155
119
197
178
121
177
174
133
193
164
101
150
132
199
187
197
108
107
157
145
194
142
167
108
180
170
110
192
113
166
142
102
113
119
170
141
187
160
161
178
100
172
171
193
137
108
186
103
163
198
170
183
188
165
157
150
179
135
196
126
139
124
113
183
106
140
195
196
155
163
142
121
142
143
190
101
200
108
110
126
145
137
172
147
187
156
200
167
190
145
128
134
129
108
199
104
145
149
196
137
127
100
172
128
124
155
147
183
152
163
159
101
145
161
161
120
183
165
188
106
161
176
167
122
119
110
125
119
199
150
190
134
121
174
131
197
199
145
159
182
182
195
102
200
133
128
199
197
174
113
158
169
156
159
197
132
104
193
108
187
119
124
194
200
120
123
187
110
175
172
123
173
179
156
111
180
160
140
120
148
130
109
135
104
128
171
193
139
110
136
168
184
120
193
135
168
138
160
116
128
181
114
143
107
154
168
115
127
143
138
196
155
120
196
105
125
193
194
190
182
125
129
159
107
186
199
194
190
116
102
165
140
183
167
141
185
123
136
178
137
199
135
187
150
142
102
134
163
159
121
172
195
193
146
119
188
138
114
160
130
110
127
123
191
128
112
156
110
171
173
174
173
138
119
178
148
152
165
151
198
107
140
179
140
177
131
137
109
106
131
147
156
166
132
199
171
109
112
151
122
139
119
178
183
169
108
148
135
196
150
136
195
147
185
100
103
111
142
160
200
176
109
109
126
119
170
196
178
150
150
162
161
133
158
121
155
157
171
178
106
172
107
140
165
184
200
149
120
117
164
123
121
177
175
110
100
164
171
167
113
118
120
118
112
187
108
196
122
138
150
197
160
190
175
151
149
112
117
190
142
180
111
128
151
157
147
134
186
129
200
187
106
191
173
147
161
175
149
186
151
113
137
137
140
170
167
118
124
180
104
181
163
160
146
200
175
122
182
114
170
194
158
127
156
177
138
148
145
121
171
131
172
100
126
154
140
103
176
121
119
134
119
174
109
193
174
127
145
132
169
145
192
121
103
112
182
130
103
178
126
185
170
166
190
130
110
124
190
117
143
136
136
123
142
188
110
193
121
124
155
126
150
194
100
153
174
193
140
118
106
109
129
176
148
195
122
168
192
110
157
167
126
177
180
104
122
113
143
106
199
196
109
173
166
146
181
191
122
119
114
175
179
177
158
148
158
151
129
185
114
137
184
130
109
167
174
134
158
185
171
148
107
163
139
182
177
108
100
110
171
138
194
122
175
177
116
128
111
147
110
117
190
130
189
175
177
156
137
112
153
189
191
174
168
130
151
144
122
181
195
126
126
123
171
131
111
103
108
179
107
191
168
133
191
170
179
181
125
159
124
166
124
139
169
105
184
140
193
133
116
122
140
155
190
161
123
192
103
102
173
100
153
138
164
136
109
177
161
170
145
150
116
118
104
118
117
170
173
172
102
156
182
145
192
192
136
102
179
183
104
187
168
110
170
198
111
102
102
171
127
104
104
173
116
141
167
189
196
177
158
124
162
148
157
111
182
198
168
103
132
155
171
112
152
110
198
133
154
186
143
135
169
143
133
137
197
150
112
168
157
181
164
115
185
183
137
184
182
122
188
106
119
149
103
146
151
147
178
139
127
194
195
155
138
137
144
110
173
151
180
144
176
189
102
196
150
110
192
155
193
172
175
198
197
155
152
125
120
186
139
133
127
127
190
156
174
161
129
178
146
197
150
185
200
178
197
143
137
159
181
153
193
119
175
141
119
111
190
142
164
174
195
146
165
165
189
183
194
169
111
143
122
134
136
187
100
192
138
143
162
100
148
129
120
120
135
100
129
172
179
163
143
134
104
155
136
104
125
186
138
123
147
198
146
154
181
124
165
188
131
116
167
127
145
199
184
171
151
126
128
190
149
154
108
157
190
193
129
114
192
114
127
125
118
190
135
196
155
127
178
155
154
157
163
144
170
183
192
176
118
196
176
194
102
159
162
174
174
164
194
151
133
137
181
137
176
200
103
132
108
103
137
121
196
196
162
105
133
106
195
157
167
194
193
149
119
175
133
198
139
196
178
112
137
114
120
147
164
154
116
170
156
150
113
126
112
138
137
182
103
175
137
134
108
175
163
118
132
181
195
156
122
173
119
159
183
166
189
123
136
200
127
123
110
142
156
123
166
117
159
190
115
161
183
187
152
166
181
163
136
103
117
187
114
101
114
102
116
120
132
116
190
160
193
151
117
118
118
110
142
103
102
119
160
107
136
150
142
153
144
182
190
123
100
107
166
125
104
133
106
188
124
143
114
119
158
190
105
199
100
186
116
155
166
109
171
110
183
124
164
169
111
199
134
198
178
148
136
103
138
115
134
190
187
119
101
142
159
148
177
108
167
177
135
187
149
195
185
111
199
159
167
140
163
139
157
183
127
103
148
174
183
146
140
110
189
184
198
138
127
111
103
129
127
114
149
154
118
173
103
113
157
141
127
162
194
135
177
177
197
167
146
182
151
190
185
132
175
159
149
187
177
192
103
162
118
191
188
154
167
106
103
194
156
127
125
100
145
110
182
160
192
197
165
186
108
141
178
166
106
140
164
104
134
130
121
108
145
190
157
142
154
174
168
184
147
121
163
196
168
198
108
191
150
119
140
103
192
200
132
163
195
196
160
110
139
107
121
102
166
103
110
159
107
160
139
141
157
186
164
111
153
108
181
194
113
139
147
134
143
133
122
191
147
116
132
136
161
111
153
100
131
155
176
178
182
124
164
189
106
136
144
166
136
123
127
145
184
186
162
182
125
125
132
186
177
183
136
126
155
175
194
139
102
135
124
103
196
187
147
150
117
200
169
138
160
141
156
177
143
194
121
122
153
137
134
106
122
118
165
185
163
104
166
132
188
124
160
112
107
176
183
111
194
131
108
117
183
148
196
181
158
163
152
184
196
100
163
200
199
187
103
125
158
181
131
198
191
179
151
181
199
135
110
183
188
152
188
172
181
117
181
101
114
174
183
123
141
180
193
157
155
179
174
182
197
118
191
186
113
118
186
155
187
199
153
127
130
114
196
147
153
152
160
119
175
128
189
149
162
198
131
198
199
175
196
132
182
163
194
178
107
133
128
119
128
178
192
111
159
160
154
162
167
199
107
200
189
171
143
153
167
108
193
134
165
165
103
153
134
105
195
182
172
127
108
153
135
158
137
123
141
199
148
128
161
135
141
193
169
134
186
111
101
158
183
159
142
115
184
143
113
114
111
166
134
191
144
169
127
111
149
123
118
181
155
167
126
197
163
100
119
175
112
198
193
161
197
162
151
117
119
154
137
115
196
189
117
194
154
102
160
143
186
189
161
132
194
124
116
109
109
133
157
121
157
130
170
127
131
192
112
119
142
154
154
145
142
105
185
122
177
139
186
189
100
119
164
140
172
170
194
163
102
155
120
156
133
133
150
186
176
112
162
110
110
196
187
197
183
161
107
159
120
182
159
121
128
147
194
200
164
169
112
189
191
195
176
200
158
167
179
172
115
178
164
189
100
152
123
167
140
167
140
114
176
128
110
165
193
200
110
122
104
143
135
177
200
111
110
168
111
170
142
161
146
102
128
139
123
162
177
135
175
129
118
198
122
145
133
157
139
102
133
198
163
162
177
170
153
121
181
139
169
199
106
125
175
173
199
138
120
199
199
137
160
196
168
102
181
144
127
112
147
108
158
151
188
154
102
154
180
186
162
111
174
190
123
134
159
127
180
199
186
191
192
135
136
118
137
109
110
142
134
179
175
186
176
118
199
128
136
136
102
185
171
107
188
178
199
192
197
120
199
103
166
165
176
128
181
133
135
158
160
185
163
186
178
111
116
194
131
108
191
112
185
126
168
117
106
106
185
127
191
141
100
153
190
104
152
113
176
127
162
143
127
124
198
183
198
151
190
114
139
137
186
122
185
139
165
108
158
125
155
143
137
147
154
100
166
200
155
193
191
152
113
108
141
179
168
183
192
151
151
193
127
137
142
165
168
199
102
102
199
119
152
117
146
170
125
163
196
108
107
127
177
193
110
170
150
112
136
117
124
138
140
122
120
140
173
165
195
172
179
166
187
114
186
141
187
157
148
123
166
185
186
109
127
186
137
102
134
149
148
131
183
175
127
121
173
200
146
170
137
129
174
129
199
158
185
130
167
183
176
176
169
174
130
183
191
119
167
186
126
124
125
131
135
153
180
187
194
108
146
190
165
143
192
151
148
108
182
142
176
104
128
191
103
115
166
169
182
189
199
182
180
163
167
198
190
143
104
161
116
106
103
108
164
180
135
143
176
188
128
111
185
149
147
200
199
179
197
152
178
130
148
175
131
159
147
150
102
146
127
199
112
185
127
142
121
120
197
146
190
160
146
142
117
114
149
186
151
106
143
170
184
112
120
102
122
185
199
120
172
102
200
179
143
114
104
119
114
139
116
159
161
131
195
188
143
129
189
108
152
184
126
128
145
176
161
192
159
138
156
101
122
109
134
163
130
176
136
189
194
171
187
158
116
104
189
103
138
199
156
156
103
192
127
150
127
149
163
114
137
112
144
108
111
150
133
187
167
137
140
185
140
112
158
102
182
128
128
135
174
111
109
172
177
119
115
155
147
168
151
109
125
109
174
145
122
173
114
163
173
151
153
172
150
174
194
160
115
138
141
107
200
161
145
173
102
181
138
105
139
189
120
102
158
174
170
120
143
185
167
198
161
113
171
192
192
165
123
187
166
180
175
152
128
191
175
175
101
140
160
176
101
176
183
151
178
137
178
109
141
187
165
173
181
116
191
188
160
198
183
162
123
197
199
133
177
130
132
178
112
101
175
100
115
117
140
186
192
115
104
147
177
124
110
142
107
104
151
131
195
158
113
106
120
178
161
141
176
187
161
125
194
136
100
137
139
110
132
118
114
152
104
145
194
194
177
136
105
103
173
125
142
198
114
198
130
116
185
128
169
185
157
190
157
146
176
106
113
122
104
105
186
148
196
108
139
107
171
103
175
181
144
105
175
115
200
125
182
141
114
103
116
136
169
163
108
100
171
157
106
200
154
146
108
131
156
108
127
133
170
169
131
186
192
162
115
176
190
146
137
160
177
105
123
197
178
142
115
168
173
194
169
171
165
140
198
155
122
149
143
122
173
118
147
102
102
183
191
172
120
154
153
200
126
135
163
137
133
119
159
191
187
145
197
190
190
176
149
197
158
127
139
134
159
148
118
119
132
189
128
128
121
171
105
100
158
165
165
144
150
101
104
199
133
185
137
137
176
181
150
119
135
191
120
165
131
129
158
192
164
186
107
120
131
158
132
103
152
107
170
145
146
167
189
146
109
122
137
138
115
197
178
173
180
113
117
129
135
135
149
144
119
185
123
122
134
119
199
193
152
200
137
106
110
153
129
169
133
132
162
194
109
125
108
114
157
142
174
116
186
131
166
121
182
163
106
117
116
151
130
161
163
139
163
107
117
173
187
131
159
161
166
135
107
198
146
108
140
163
170
165
180
114
183
144
152
127
155
194
121
151
116
172
196
173
144
119
137
141
113
114
145
156
129
190
139
106
125
149
200
165
185
112
119
115
105
146
170
125
185
141
189
149
190
100
160
136
157
182
120
159
179
141
187
177
176
175
129
164
173
152
183
194
157
134
170
128
114
126
104
185
133
136
192
153
182
147
129
111
147
162
149
168
165
103
200
139
193
126
180
167
170
108
149
104
191
145
115
194
114
105
116
105
176
151
155
119
148
157
106
109
166
109
130
138
160
192
177
161
104
197
157
178
114
113
128
200
163
137
170
174
192
133
180
175
128
190
109
146
166
181
109
160
120
158
118
152
160
161
155
174
174
185
109
141
148
112
134
105
106
179
190
157
163
168
149
107
100
157
129
182
174
181
164
164
102
188
119
129
165
138
197
192
158
171
114
127
140
130
198
197
115
167
183
182
147
139
153
106
196
108
126
123
154
165
119
157
166
109
150
143
121
153
104
184
167
150
163
177
153
180
128
157
149
131
199
123
104
155
195
148
102
169
113
105
114
145
104
132
175
165
116
173
190
122
155
107
160
193
175
130
119
152
122
162
175
111
135
165
165
113
147
189
161
167
138
103
151
185
103
142
114
190
114
195
156
121
136
114
164
190
177
132
171
130
171
126
114
147
121
140
184
133
194
128
187
179
199
166
145
170
131
118
166
124
115
198
108
171
200
174
151
148
153
189
111
176
143
135
165
126
142
183
167
196
159
160
136
109
128
153
171
142
186
150
198
119
141
135
148
151
186
172
137
163
190
190
178
100
110
186
148
161
181
118
140
158
182
187
169
157
192
119
139
146
141
111
112
161
187
183
111
192
122
171
153
123
121
164
175
121
139
170
117
127
135
134
197
148
151
109
182
177
183
123
153
108
127
100
162
146
104
153
113
127
112
167
183
150
111
159
163
200
118
200
106
146
183
152
162
142
150
156
197
162
136
180
131
140
158
176
144
155
134
114
175
158
179
179
126
198
156
182
166
188
109
183
151
104
119
178
189
145
128
188
138
136
146
119
173
194
164
104
188
171
162
114
174
147
172
100
187
104
137
111
178
170
145
166
179
134
182
131
110
122
178
135
151
175
120
110
167
106
152
158
102
128
189
126
145
185
172
118
181
123
195
191
137
171
121
162
136
165
147
140
197
139
111
150
145
121
116
126
136
181
170
140
159
107
162
174
200
161
176
161
148
105
167
101
171
197
181
151
127
119
106
185
157
145
177
123
114
130
146
179
121
106
119
151
197
165
119
174
162
166
124
111
145
105
170
148
155
172
109
195
148
134
191
182
118
172
200
148
184
158
192
158
111
151
119
114
196
131
164
134
132
170
142
153
135
162
103
185
159
114
168
186
165
149
137
174
153
143
103
114
127
168
159
105
100
133
115
120
145
157
141
193
125
167
180
176
134
172
191
130
173
167
134
123
191
182
136
195
141
188
156
154
147
105
176
132
173
163
101
148
107
118
158
110
105
185
109
153
155
108
152
118
143
172
108
114
177
184
154
181
122
111
159
113
200
147
130
165
168
191
157
119
146
138
174
152
164
176
121
140
132
196
112
136
169
132
102
164
197
173
104
116
180
130
194
107
167
104
179
139
111
198
162
121
144
142
112
141
124
167
171
117
122
161
173
167
163
151
191
172
111
110
130
159
179
131
115
110
122
151
136
185
134
126
134
200
165
181
137
103
126
150
126
183
142
182
112
184
143
160
177
139
131
105
161
106
107
200
106
118
168
177
168
131
171
152
135
182
128
168
134
163
134
175
103
155
187
168
196
153
197
117
151
187
157
177
124
101
135
128
133
119
164
143
193
165
170
161
132
107
160
179
124
147
162
148
100
164
121
111
107
121
163
172
177
115
149
184
121
151
143
106
137
200
107
179
190
108
100
167
137
131
161
131
130
180
149
127
119
149
181
142
122
106
197
190
118
143
146
189
164
108
171
116
166
131
124
159
150
191
176
108
160
146
119
126
148
126
194
126
116
149
146
175
140
178
111
116
140
121
109
107
142
151
134
177
197
153
182
153
136
126
176
175
178
125
136
110
197
115
101
189
179
187
163
133
155
140
141
101
151
160
184
101
185
106
192
134
135
136
153
118
177
102
144
121
149
154
198
121
130
186
154
190
129
159
100
100
155
132
117
195
173
129
118
189
113
145
155
121
145
149
121
171
181
161
101
174
108
173
193
128
191
135
194
188
189
125
152
111
121
144
154
128
104
173
168
162
164
162
111
177
150
198
121
127
174
195
114
192
108
149
110
159
162
143
102
100
199
145
184
171
163
137
157
115
161
130
158
127
199
182
113
124
163
168
172
197
199
172
154
158
147
151
118
108
198
182
194
157
170
170
183
182
149
147
175
197
152
101
165
181
145
156
198
148
126
151
154
139
136
170
183
116
169
162
117
150
182
200
116
117
125
148
190
166
169
139
200
200
135
163
151
178
172
189
197
161
111
194
177
144
150
148
195
112
179
192
147
153
195
176
132
129
137
134
128
124
105
160
153
156
100
109
187
165
150
113
105
139
162
167
186
176
156
182
177
112
117
125
132
133
116
162
122
187
118
128
128
165
120
190
185
152
103
168
135
110
183
100
123
175
126
168
173
164
118
184
197
157
129
175
148
187
198
141
194
159
113
187
136
159
195
116
112
146
161
155
178
169
192
156
135
101
139
198
109
106
168
176
114
164
199
160
192
112
106
132
134
126
115
179
153
106
181
181
160
151
198
106
143
162
172
174
180
175
159
175
160
147
176
149
180
192
146
170
174
155
105
119
154
175
167
169
166
199
176
175
157
181
148
168
107
176
169
154
150
177
181
124
117
154
195
183
159
193
195
146
114
112
102
154
141
141
170
166
102
109
101
108
139
167
151
165
133
104
120
167
117
127
149
140
114
192
106
143
179
192
196
144
196
112
102
114
151
114
170
197
180
133
111
170
149
199
199
188
146
168
159
127
121
145
171
117
196
184
184
110
132
184
145
192
117
103
170
179
158
186
186
193
142
110
107
150
159
140
170
115
114
188
180
138
108
108
159
198
165
130
186
183
170
132
152
120
106
105
116
151
118
124
149
185
127
166
137
129
138
200
159
186
170
194
200
180
157
144
192
172
187
128
134
151
185
108
143
191
198
109
136
130
131
197
151
124
191
103
185
187
112
111
189
108
128
194
109
106
159
109
155
177
101
108
191
174
185
174
188
166
138
110
137
172
167
117
170
136
119
178
159
149
151
140
151
155
155
181
197
185
101
102
165
182
166
134
114
158
191
167
169
139
160
145
114
158
136
107
166
137
109
163
120
127
128
154
159
190
124
188
121
103
144
171
190
152
130
197
126
180
120
132
171
140
144
103
157
119
194
152
101
119
164
152
171
155
107
126
140
115
163
157
156
200
147
172
170
121
116
196
108
104
137
190
142
107
183
142
162
181
173
127
117
194
116
132
171
145
194
115
125
199
122
127
161
149
176
141
142
140
195
187
153
147
106
179
108
196
138
111
110
107
160
171
109
137
153
152
170
160
121
191
123
122
124
187
175
106
114
178
133
181
128
183
180
104
132
137
168
112
131
104
126
157
141
109
124
135
186
163
152
190
169
172
191
139
144
161
148
185
124
163
181
171
153
150
165
189
125
131
163
173
192
132
195
155
177
170
114
154
155
127
129
180
173
129
143
116
101
194
192
174
183
169
134
185
188
198
105
163
183
183
138
102
138
115
119
147
187
146
132
112
186
121
191
170
105
151
145
134
120
157
132
136
195
141
146
108
149
122
131
191
136
172
173
125
156
170
156
144
197
149
130
185
114
114
190
142
191
103
161
154
192
161
123
145
152
119
141
150
126
151
122
176
149
122
165
110
170
110
142
135
163
150
175
131
158
108
131
119
107
166
188
172
174
188
150
162
168
148
106
123
168
175
162
183
142
182
193
160
143
105
135
102
190
131
137
136
158
154
117
143
137
157
187
141
139
132
133
155
125
123
101
160
191
137
174
160
137
184
195
129
183
167
148
169
124
137
120
193
135
153
102
157
163
131
197
112
111
199
132
130
164
115
120
142
163
118
159
194
196
146
159
179
162
179
131
109
114
166
141
177
151
177
145
179
113
133
170
107
154
192
159
165
119
117
129
196
181
153
111
177
109
148
195
141
115
129
182
100
106
191
143
192
145
145
148
176
127
101
168
151
186
148
113
188
164
148
104
134
157
156
138
138
120
174
117
104
121
148
164
198
178
194
127
133
115
138
150
192
157
144
110
129
144
188
120
197
132
126
107
198
165
195
190
111
156
173
115
181
192
150
125
182
135
192
192
174
173
179
168
150
167
110
175
176
144
200
154
120
120
100
189
105
189
169
164
118
129
183
132
100
112
118
123
176
154
172
139
178
104
184
112
138
131
100
200
186
181
125
167
186
166
102
198
147
170
166
115
173
122
103
158
114
124
190
155
149
187
132
142
187
115
176
166
172
162
163
121
116
167
102
132
166
100
142
193
109
197
191
147
135
200
104
104
155
194
115
114
176
133
185
108
200
171
140
167
197
173
171
154
131
147
177
172
161
116
183
123
146
113
178
197
161
199
144
126
182
110
118
168
135
154
134
188
149
193
171
115
181
134
184
113
180
105
136
117
163
111
186
168
154
179
105
173
169
169
188
127
145
161
103
188
166
119
154
160
180
121
161
156
112
200
123
200
166
190
152
194
120
144
113
194
184
141
153
170
121
165
147
140
131
112
193
195
139
120
176
134
154
191
186
151
179
127
195
168
116
132
108
176
117
194
132
125
163
166
173
110
103
133
146
120
102
180
172
101
143
126
168
187
188
175
164
127
156
104
133
156
130
115
165
157
191
178
131
109
189
146
169
104
119
125
138
100
142
137
174
135
157
137
127
175
189
118
169
116
145
124
184
166
108
132
116
166
192
129
118
122
130
194
112
119
133
158
120
138
134
139
170
109
197
169
136
101
193
197
199
166
190
181
114
138
154
194
151
158
185
172
129
198
125
154
144
146
184
174
196
128
176
167
193
194
164
122
127
177
154
165
185
110
169
177
162
175
188
136
166
123
194
150
111
110
136
162
142
185
196
120
106
183
166
100
142
129
120
168
141
103
115
102
199
149
170
106
172
194
169
102
118
100
116
126
121
171
124
125
172
130
100
150
178
106
117
159
147
165
199
150
134
194
165
180
132
183
177
169
148
126
169
158
172
174
152
168
102
109
149
151
145
172
163
147
163
102
149
167
185
150
186
153
108
173
196
185
166
157
167
143
152
154
109
180
144
116
136
127
199
178
124
159
116
189
167
112
164
136
173
122
118
180
127
100
157
146
125
176
157
197
154
167
114
113
154
150
171
137
116
193
125
166
192
106
197
171
159
167
130
180
187
118
159
123
146
130
137
124
119
126
140
113
114
139
175
114
172
190
183
184
166
183
172
143
161
177
166
167
103
181
128
199
198
102
183
111
178
100
186
146
175
160
184
141
153
198
151
155
149
154
101
150
183
151
127
143
194
167
109
109
102
127
183
188
155
163
133
178
190
198
194
184
103
146
163
143
151
118
106
111
169
185
108
200
150
145
109
106
119
142
146
152
161
194
128
155
143
109
150
109
119
186
137
192
112
154
179
143
162
184
192
142
148
175
197
128
148
156
107
169
171
197
146
145
176
175
166
156
183
119
147
168
156
187
121
159
111
165
136
166
148
123
139
148
103
162
102
114
104
168
103
177
176
133
186
147
181
101
166
133
132
180
120
182
147
130
176
181
130
141
199
167
135
170
168
188
139
144
120
103
151
100
171
173
134
101
114
124
177
150
132
112
122
156
133
104
145
173
182
165
185
194
166
103
137
196
143
187
104
140
191
185
123
176
186
150
197
106
120
172
115
177
123
173
127
162
172
148
150
123
137
118
152
135
101
101
175
106
148
159
134
150
174
198
172
150
179
113
149
177
193
130
107
112
130
134
176
188
102
181
185
197
189
178
139
124
172
188
121
135
171
162
156
195
134
163
107
134
108
124
168
151
170
191
179
147
178
193
120
160
174
138
105
112
166
114
150
111
114
118
111
199
142
134
158
181
179
183
128
119
161
138
157
172
115
189
151
161
118
167
186
165
149
158
148
120
193
149
152
166
145
120
115
157
187
154
112
119
126
129
119
180
151
156
177
176
191
164
112
129
112
126
181
166
118
163
132
169
125
177
168
131
195
108
104
100
158
125
164
102
140
168
159
117
144
159
159
189
144
134
133
170
140
200
111
120
146
108
144
171
167
169
173
113
181
163
147
105
155
183
178
153
129
133
167
128
111
162
187
113
108
197
116
117
124
100
200
122
186
166
137
110
114
153
151
182
114
182
136
149
119
119
108
123
141
112
165
166
112
158
151
129
103
162
118
160
192
129
168
109
141
115
186
178
144
165
123
141
147
182
143
129
187
170
173
182
120
177
138
159
165
166
107
115
184
166
139
123
147
123
191
103
126
136
184
117
199
113
124
118
136
193
166
178
110
148
175
153
191
191
112
199
158
152
186
146
167
183
190
154
111
189
120
138
133
134
127
134
147
121
164
185
200
153
179
176
146
112
195
116
115
167
101
179
106
108
118
115
129
122
153
185
108
179
176
194
106
147
153
175
108
141
103
160
148
162
104
197
175
112
137
150
171
195
162
171
154
146
131
104
148
156
161
128
125
190
137
153
116
109
184
112
182
186
175
116
107
188
152
151
115
129
104
182
162
156
160
183
155
112
188
137
189
102
130
160
172
129
106
125
146
158
167
132
117
127
187
141
190
111
185
126
111
136
136
131
161
112
145
194
192
181
185
181
132
126
111
119
125
106
139
159
142
182
151
150
181
112
171
115
145
127
181
131
144
186
168
143
148
109
163
135
118
143
147
173
109
145
101
113
107
131
139
199
109
196
129
102
196
117
155
196
139
199
123
193
185
176
189
104
109
181
181
105
133
135
137
149
183
109
170
159
134
166
199
185
177
128
111
177
180
115
169
186
137
115
158
101
135
152
158
182
108
190
116
148
145
128
192
179
168
157
110
132
119
118
195
104
128
140
200
137
168
152
176
193
120
113
137
107
145
186
182
156
138
182
144
120
166
194
144
156
131
142
140
163
128
114
103
186
185
148
199
118
114
196
182
150
167
104
102
158
115
152
150
129
156
114
142
151
104
196
108
133
194
106
197
124
133
132
194
134
143
125
118
169
152
133
190
130
140
158
190
120
187
185
165
136
130
175
185
143
143
195
178
155
188
155
107
148
119
194
147
127
167
121
156
175
107
145
174
149
137
156
132
124
131
167
137
166
166
192
101
111
124
177
192
184
110
108
129
188
142
126
128
176
139
175
161
111
166
113
196
161
179
186
159
180
178
133
130
103
115
149
153
143
149
185
174
172
159
135
200
112
196
118
136
105
159
144
153
137
188
187
170
148
129
155
158
140
137
100
145
106
126
152
143
190
118
129
151
189
109
140
174
124
140
110
146
114
142
154
152
116
181
108
118
134
146
176
163
129
114
149
117
184
148
167
106
115
192
150
101
122
137
187
189
194
121
144
131
182
123
135
195
155
159
168
125
125
112
124
110
194
142
133
159
180
106
108
107
147
144
126
115
145
110
169
142
157
185
139
144
113
170
149
199
188
185
111
118
171
185
150
150
161
189
140
144
132
171
136
110
103
120
183
195
186
165
109
199
199
130
152
174
113
129
161
180
162
166
181
121
158
155
199
157
157
151
107
162
130
188
103
192
178
111
162
189
118
182
152
108
198
150
106
197
121
112
174
119
123
143
149
135
157
143
127
103
123
130
198
198
149
107
138
198
180
166
135
108
111
181
171
187
153
132
176
106
142
159
183
171
102
152
172
115
130
120
186
167
139
158
161
142
181
116
118
171
107
188
149
171
117
152
184
145
112
106
180
170
145
162
170
100
144
120
111
148
199
102
199
118
125
130
183
149
151
183
111
121
114
140
100
163
147
130
173
174
108
130
164
121
112
174
174
163
100
105
143
189
100
185
116
120
137
171
195
176
120
153
170
143
136
162
119
130
137
115
111
186
171
154
153
163
106
146
123
103
158
156
165
174
137
159
126
117
196
192
200
157
143
194
166
130
177
196
116
150
187
163
174
105
175
148
124
127
138
141
145
169
138
198
119
148
123
156
199
154
141
189
161
163
146
176
104
174
189
197
166
104
125
157
169
184
131
120
125
177
128
180
179
140
100
164
193
139
116
133
135
184
199
137
102
167
168
181
152
101
119
178
193
163
185
156
103
199
182
155
139
112
170
174
180
111
143
118
193
118
107
146
181
151
128
145
178
184
105
177
175
154
176
177
123
130
102
144
167
115
104
145
168
136
177
106
149
160
147
195
160
166
180
176
132
126
117
181
149
165
198
185
156
104
127
126
139
149
159
134
102
122
158
146
188
168
147
145
178
185
112
127
173
199
183
133
185
142
126
197
168
153
186
115
155
191
191
175
100
189
113
101
115
163
157
124
194
175
163
135
109
146
177
123
172
192
198
190
142
122
116
184
194
129
134
128
152
182
155
181
171
195
113
174
155
156
174
121
117
163
150
185
101
102
122
173
188
104
139
149
160
140
120
155
190
195
103
132
166
190
157
121
175
187
163
115
170
133
192
149
101
108
103
104
187
119
164
123
118
135
170
116
150
142
171
139
189
132
179
198
182
125
158
174
120
123
131
137
143
193
111
109
111
185
170
168
144
170
198
196
144
171
184
200
196
129
164
125
194
112
151
189
102
123
108
151
103
116
187
130
160
119
163
198
132
169
102
164
171
145
125
101
120
103
172
147
117
170
119
151
192
175
122
136
192
114
114
105
161
200
144
129
162
145
118
136
181
132
171
131
154
120
142
160
148
114
124
193
190
110
141
116
134
152
130
194
184
133
187
187
108
125
167
101
123
142
148
158
162
126
200
120
156
129
129
126
122
112
114
155
171
110
173
132
157
140
161
174
122
140
100
165
132
111
177
152
125
195
123
128
143
137
146
110
121
170
186
178
115
152
180
183
182
146
123
100
110
145
150
195
124
113
166
111
167
189
123
140
118
193
108
137
104
177
199
108
171
136
191
114
153
100
196
193
142
131
118
197
122
173
105
178
104
188
138
116
153
119
133
136
101
154
183
165
104
144
103
178
184
166
171
189
108
113
142
183
106
187
152
140
200
161
113
121
135
194
143
191
180
160
110
185
107
157
145
197
196
114
166
149
132
167
168
141
138
170
187
172
136
150
141
181
181
124
176
192
162
148
114
101
122
195
153
115
164
164
145
100
151
112
164
158
167
198
180
168
162
108
143
182
136
165
106
164
141
172
125
192
148
111
140
167
114
104
155
161
190
172
106
185
174
164
111
102
161
197
171
104
110
154
132
110
188
157
185
114
123
178
133
174
118
156
146
116
188
116
156
183
141
172
138
196
113
112
129
185
104
193
172
156
169
189
163
116
189
174
108
138
189
179
169
141
161
109
108
136
118
119
179
172
193
173
133
119
146
173
134
115
151
171
106
124
173
172
179
198
113
124
185
195
124
139
188
152
160
108
119
123
165
123
177
169
159
175
194
161
179
114
104
132
192
177
194
181
130
136
180
171
155
175
139
135
177
131
162
178
186
155
189
118
118
122
142
174
194
130
147
199
191
193
123
118
171
122
143
126
152
177
165
190
151
176
114
139
198
119
179
175
153
155
165
149
148
132
190
121
200
190
114
102
167
164
142
190
198
154
198
108
117
171
198
128
154
127
190
149
193
136
113
162
139
158
193
186
181
196
158
112
132
144
175
108
102
191
148
159
145
120
133
118
122
166
134
162
127
184
102
140
108
175
104
190
158
141
154
143
185
104
133
136
131
174
145
184
198
123
186
140
196
114
108
181
102
191
107
156
179
115
133
114
195
128
134
110
138
105
181
188
123
182
152
156
141
134
160
147
147
180
182
150
177
170
130
192
135
109
172
149
153
180
157
174
135
133
114
174
128
106
154
196
171
181
186
115
153
180
163
149
178
164
162
154
122
170
150
145
147
162
104
108
134
127
157
108
157
195
175
159
119
197
198
189
100
180
186
178
109
154
100
144
157
145
172
149
111
110
128
182
196
109
135
149
134
140
107
167
103
188
158
194
145
111
139
110
173
196
164
114
199
126
194
110
124
187
142
187
167
174
102
148
107
176
131
191
130
161
150
147
115
163
153
117
101
160
159
149
127
126
173
101
169
122
144
108
164
193
111
128
173
164
193
155
175
182
175
147
184
119
141
158
163
108
159
123
197
124
134
174
173
134
188
154
139
100
187
184
165
137
150
182
177
175
175
180
177
122
105
183
175
124
152
144
193
140
105
116
197
103
144
113
113
107
119
109
133
193
109
131
153
156
134
132
149
121
155
154
167
160
145
138
188
142
159
146
105
185
183
118
130
162
105
179
142
160
199
149
136
185
183
188
178
106
104
125
192
117
113
147
143
130
189
187
181
188
161
121
122
188
172
147
127
187
163
100
174
127
155
165
175
137
129
142
141
133
128
170
173
103
190
126
124
166
147
131
165
123
135
135
130
152
123
118
183
191
151
173
102
185
136
135
192
171
135
172
143
163
182
164
140
185
159
107
141
161
159
197
173
172
159
113
131
139
191
153
146
184
200
115
141
160
122
172
109
161
193
169
177
107
146
149
162
197
192
124
127
163
151
157
112
179
153
200
168
186
190
137
112
122
118
170
147
122
176
118
153
169
197
127
198
134
174
108
153
145
168
155
199
193
130
167
188
181
106
134
111
129
136
122
172
103
163
121
166
110
159
182
158
105
135
146
144
133
177
159
115
168
140
157
167
104
160
155
121
127
113
179
101
145
182
146
118
162
136
148
124
100
120
148
145
109
127
198
139
161
129
133
108
143
190
138
171
200
143
129
150
173
158
162
147
161
198
197
158
142
110
167
176
114
139
166
181
180
198
115
173
109
137
184
199
181
157
197
137
144
146
199
136
121
122
164
109
181
184
153
115
152
182
107
170
133
186
184
127
133
125
176
196
192
168
134
133
135
171
164
136
119
130
146
165
111
129
191
145
114
128
114
153
182
151
176
159
112
167
146
120
179
168
161
194
178
118
198
164
128
187
117
131
164
162
129
153
125
147
132
101
198
126
200
109
107
200
122
141
115
149
154
104
144
120
195
114
186
169
175
128
125
183
162
149
119
163
178
113
153
199
197
140
102
115
101
177
194
120
192
104
103
106
111
158
164
188
187
100
151
105
176
183
196
140
119
149
134
136
166
131
166
125
126
176
180
136
119
123
144
119
147
137
149
180
170
140
181
156
178
178
128
134
163
154
153
107
177
150
109
197
182
120
145
130
138
108
159
142
131
199
123
102
113
141
101
191
198
169
137
113
169
117
194
135
190
113
116
189
151
114
195
189
163
137
133
134
136
107
138
105
193
114
191
159
118
145
118
169
103
181
186
167
111
182
181
197
179
103
146
148
112
133
126
132
137
137
199
152
111
193
147
171
167
102
103
144
162
158
106
132
127
161
129
105
187
117
128
163
175
120
112
127
152
160
126
187
193
113
140
113
123
157
148
132
150
155
136
185
179
112
131
149
116
116
198
172
110
129
113
195
167
109
125
165
142
180
165
183
121
190
175
199
129
127
194
162
200
141
198
139
198
124
140
186
133
185
164
102
122
135
106
143
182
123
169
117
118
100
187
173
156
164
106
192
161
135
180
136
111
136
200
103
126
140
113
103
153
160
100
176
177
195
173
136
186
197
171
108
170
104
174
148
118
187
167
108
192
186
186
136
148
159
159
154
132
131
105
173
117
118
164
166
177
101
198
109
119
101
194
165
166
196
131
102
187
179
141
154
136
171
155
149
174
195
183
108
156
177
134
137
123
156
199
109
146
101
127
121
145
138
112
199
121
135
110
200
116
142
138
144
187
119
152
110
109
157
187
192
138
194
104
197
193
196
158
101
148
111
102
106
124
192
101
116
117
144
128
193
141
138
173
153
176
189
198
184
130
200
195
117
128
193
112
135
177
109
151
110
199
133
158
119
139
197
147
173
190
120
183
139
128
167
124
175
175
122
177
111
142
134
109
142
103
173
144
146
186
107
175
185
171
170
168
115
120
105
132
185
176
131
169
104
117
179
180
162
161
189
134
135
112
199
193
169
194
119
161
152
136
142
197
153
121
166
184
182
104
158
114
157
112
116
189
162
141
148
152
117
105
117
199
158
169
171
154
158
194
131
109
166
103
178
167
175
107
145
146
144
141
152
181
164
195
165
128
147
134
186
176
130
109
148
163
105
124
120
182
145
175
150
183
184
154
110
104
146
166
190
131
163
199
125
156
122
100
175
137
140
188
150
122
165
188
143
103
164
171
182
111
186
124
169
183
174
149
187
121
177
104
166
159
163
106
168
128
170
137
179
160
106
161
181
119
194
137
182
141
118
166
133
176
152
108
123
123
141
129
141
182
171
200
198
118
186
110
170
149
177
161
159
179
198
175
183
186
144
185
187
147
167
114
156
191
164
101
199
134
148
101
125
166
113
134
154
176
180
123
151
164
136
165
190
142
102
117
190
183
139
154
159
131
163
187
104
116
187
110
101
184
111
147
130
140
168
110
120
103
114
123
174
180
107
144
175
172
107
144
115
170
131
107
151
162
111
193
123
132
104
186
130
125
129
188
102
129
108
167
110
193
194
148
150
193
178
180
175
184
197
186
182
182
172
148
113
143
188
192
106
113
142
138
114
196
140
114
171
157
165
105
199
151
197
104
196
191
115
117
199
159
191
181
130
174
186
157
178
158
169
131
175
184
166
176
160
112
154
108
119
164
132
196
195
194
150
171
177
110
200
190
184
160
102
191
157
191
162
160
114
197
199
111
122
114
155
105
153
182
179
184
161
156
166
139
169
133
128
119
169
142
179
164
100
162
193
124
153
142
157
198
160
153
165
187
117
159
125
193
110
106
179
128
190
193
138
194
192
180
151
163
145
124
140
106
164
200
110
165
134
157
155
153
155
110
169
124
174
131
122
188
121
177
115
167
178
183
174
122
150
141
106
179
180
107
172
171
150
195
131
193
187
116
198
122
182
155
146
132
109
162
101
176
132
155
195
152
166
110
193
124
181
185
151
142
102
151
171
164
125
167
113
112
191
101
142
104
110
118
183
142
141
191
140
125
156
177
176
145
147
107
126
136
183
143
147
193
147
119
110
178
190
184
125
146
131
120
153
105
150
174
136
103
199
136
174
157
162
152
130
194
143
118
199
109
114
148
124
138
181
149
186
160
118
138
182
125
126
144
122
189
108
105
169
187
109
143
165
150
191
108
106
133
130
147
199
126
130
109
185
136
123
142
120
184
127
162
157
194
196
159
161
149
116
122
175
174
105
132
124
102
141
174
158
177
166
103
136
192
172
182
180
174
184
199
116
193
138
130
171
193
126
161
182
122
134
144
156
121
200
199
137
161
124
161
114
140
168
185
128
161
102
149
177
126
121
177
166
142
190
103
187
137
170
130
119
124
190
142
193
178
112
177
173
134
155
168
142
183
119
163
137
186
190
197
100
145
153
125
174
153
128
194
150
169
108
123
144
163
123
110
157
143
139
121
128
144
106
172
143
182
128
110
130
183
137
197
187
130
160
113
137
121
100
138
131
166
118
198
176
169
177
191
135
173
168
191
132
131
138
174
124
198
117
197
109
128
127
151
117
124
167
121
144
146
132
160
121
134
167
135
199
104
181
169
142
136
105
109
143
195
186
176
162
193
164
119
141
179
179
185
100
164
183
181
159
115
180
100
125
148
173
122
138
169
182
151
122
112
118
102
133
189
129
198
200
152
108
110
131
175
186
190
165
187
197
191
151
101
184
114
138
113
103
196
168
193
187
179
141
144
180
141
151
115
147
173
120
155
173
142
180
114
172
121
132
151
119
191
127
153
178
162
121
141
104
152
121
112
192
131
157
123
136
125
126
144
190
144
109
145
117
138
125
166
156
149
102
128
153
116
132
103
101
130
135
184
121
148
156
134
105
156
162
139
177
145
111
164
105
199
158
191
110
123
181
159
194
151
154
131
145
133
176
194
155
160
165
136
134
138
169
194
126
195
159
196
195
114
153
154
147
146
200
170
133
146
128
178
116
110
154
146
191
160
116
157
165
192
200
146
141
127
123
165
139
131
178
180
109
120
148
129
167
170
142
113
165
199
169
165
128
139
185
174
168
171
121
151
163
119
144
116
159
139
186
141
141
176
132
142
151
196
138
131
161
179
172
151
134
113
193
133
137
184
112
173
174
148
189
139
167
139
152
148
174
159
158
110
181
130
136
127
109
192
190
164
168
173
192
132
121
129
108
178
148
186
106
174
103
152
113
174
113
195
185
116
106
189
178
106
163
126
114
144
172
171
174
107
115
105
188
125
192
191
167
140
158
185
165
171
127
144
113
174
160
150
197
140
193
188
172
103
196
112
120
124
134
188
135
108
187
129
134
190
114
159
130
133
110
162
164
142
109
118
102
152
104
139
178
100
182
150
196
111
109
145
124
154
160
134
195
187
104
172
165
161
177
154
179
118
176
168
175
119
123
159
183
168
136
163
191
145
119
199
147
125
148
134
142
125
144
138
140
177
134
195
145
144
150
168
193
148
113
174
170
119
179
140
166
117
109
101
197
103
171
129
131
188
134
180
198
193
103
159
180
126
104
108
140
149
153
184
138
120
140
179
165
189
147
179
194
138
118
107
142
200
110
158
181
140
170
175
127
190
159
100
196
162
179
181
122
132
138
172
132
137
118
151
154
149
190
136
199
129
151
112
139
130
171
153
174
174
173
170
115
105
184
126
145
141
179
171
110
150
197
173
168
107
188
178
110
181
198
110
139
165
156
116
130
112
132
115
157
154
136
117
184
133
111
115
171
172
193
137
141
129
161
103
100
185
150
152
180
147
118
196
189
191
142
158
158
104
108
196
159
167
200
129
159
173
172
101
193
195
167
156
177
127
101
118
152
154
194
146
105
153
175
139
176
169
170
199
182
113
127
135
172
136
186
147
175
102
160
144
103
153
187
149
178
192
198
157
104
114
137
108
116
152
168
177
118
120
106
187
126
155
155
172
104
139
154
113
117
115
123
144
154
128
101
135
109
144
157
144
157
110
152
180
144
140
161
153
130
109
162
107
116
165
173
110
118
190
113
196
170
110
192
173
197
139
178
108
117
147
100
180
194
172
198
186
102
179
165
184
128
120
171
138
113
122
199
150
113
112
121
146
131
126
155
200
127
131
157
108
169
116
166
182
126
154
142
192
131
130
192
113
178
116
179
196
135
132
131
144
129
191
171
116
168
193
184
173
190
163
109
167
193
171
140
113
142
118
191
168
135
156
112
113
136
194
142
123
134
185
169
124
192
146
138
102
148
156
126
161
199
152
172
127
156
159
138
140
185
166
164
150
119
134
154
136
139
140
170
130
111
173
189
183
180
111
112
109
198
192
123
117
169
119
196
177
142
167
164
192
193
194
124
105
185
193
195
179
181
165
106
175
110
150
162
150
200
137
121
155
179
159
198
140
128
122
186
170
153
158
128
133
119
105
184
162
162
145
138
140
139
129
199
101
174
156
129
176
115
103
107
154
121
135
119
122
165
158
194
106
162
200
160
200
189
189
122
150
197
199
181
148
160
115
160
149
199
171
152
129
155
190
195
141
109
133
126
186
128
115
150
138
116
160
107
172
127
101
122
133
140
195
158
183
188
164
123
153
172
175
185
166
136
179
143
110
124
167
106
152
135
102
101
193
188
182
165
124
133
132
183
153
195
102
119
140
156
114
195
117
174
145
193
194
134
128
198
192
138
152
146
134
192
122
174
121
175
198
123
139
121
104
149
132
166
163
115
119
155
185
155
107
139
178
123
128
174
139
116
175
132
139
136
178
117
154
112
136
125
193
176
130
138
144
156
187
198
192
150
119
125
112
105
155
138
188
186
180
125
122
164
111
169
110
143
108
159
122
120
108
103
100
186
165
191
168
117
101
151
108
136
161
133
144
118
146
187
132
157
106
194
136
152
157
185
199
170
124
132
164
127
111
147
154
143
128
166
103
161
150
102
177
155
179
105
185
134
118
119
147
128
190
110
179
113
160
100
113
187
158
195
116
169
135
135
199
144
153
186
185
149
168
105
140
189
115
167
120
167
150
178
172
141
110
189
158
148
159
131
125
151
185
144
150
159
107
145
127
164
195
130
154
176
146
191
180
152
144
154
141
155
182
100
188
199
153
106
152
178
155
101
179
121
170
137
176
100
152
190
115
154
134
138
143
114
109
149
125
166
160
127
111
120
100
199
177
134
133
129
139
173
134
163
103
144
156
186
192
131
122
140
171
162
161
116
120
137
176
190
186
161
142
179
155
135
196
164
195
155
134
192
121
181
192
119
162
183
161
126
157
169
108
199
157
176
117
188
119
200
111
189
141
124
169
193
136
100
100
159
171
144
192
178
156
131
111
189
178
164
123
103
126
196
184
153
125
127
120
106
200
184
191
198
148
182
122
186
187
139
110
141
141
101
182
168
178
177
171
102
115
135
173
167
107
105
183
187
124
121
154
189
155
141
119
157
107
180
165
143
117
186
157
108
187
143
101
152
193
111
111
178
103
127
158
167
190
151
133
130
187
183
127
179
159
133
172
163
118
108
143
127
130
169
152
105
139
175
150
103
125
184
133
158
169
107
176
178
158
173
146
142
117
135
174
121
120
138
177
103
183
196
134
153
192
157
190
186
182
160
199
190
120
130
183
161
124
132
113
189
174
108
159
162
104
101
157
111
175
150
200
188
174
196
144
103
155
191
123
169
125
123
129
108
150
100
169
129
197
151
153
102
181
156
172
121
126
128
169
177
120
107
127
176
183
197
161
173
178
179
126
189
146
147
198
164
178
100
102
153
138
159
170
123
175
159
165
198
108
164
153
142
156
132
118
197
196
116
111
125
104
187
101
165
163
179
160
131
166
195
104
199
183
118
120
176
132
133
121
197
156
138
106
125
169
179
103
136
122
145
155
170
171
122
131
137
107
156
129
129
168
160
130
103
188
169
188
177
135
125
120
142
192
188
106
182
154
100
158
120
110
151
136
197
183
102
122
190
139
149
132
116
106
136
161
116
110
107
122
181
190
143
168
148
171
183
200
146
177
195
180
157
122
164
108
157
128
162
116
129
153
184
183
189
121
120
155
169
148
119
164
107
109
144
142
188
147
134
190
158
143
166
138
146
190
156
161
166
102
143
126
134
124
179
162
182
185
130
191
190
173
157
141
105
185
144
167
161
130
137
173
114
114
197
180
183
168
130
170
156
182
188
182
183
154
138
192
156
178
144
104
115
165
182
171
199
193
104
100
165
140
159
108
179
117
170
117
190
169
107
126
155
194
110
193
115
149
155
103
197
103
107
153
189
144
175
139
112
120
136
159
129
117
200
182
112
179
104
107
182
160
155
185
107
133
146
152
147
136
131
197
102
195
183
105
172
192
137
124
103
199
172
148
187
161
128
193
162
147
136
178
124
169
186
130
159
167
146
168
185
178
183
104
109
194
169
167
121
111
152
187
109
184
129
197
111
193
157
124
103
176
150
174
122
197
154
189
114
189
172
195
125
152
125
111
108
120
198
110
182
146
110
113
132
107
186
173
151
144
195
103
146
194
190
153
138
131
130
158
163
135
183
188
180
140
145
175
103
114
195
167
130
161
167
154
109
152
148
194
176
174
200
146
191
200
146
143
175
104
144
160
106
141
179
137
132
172
147
167
124
177
186
141
147
194
154
114
120
159
197
183
135
175
155
161
172
118
165
135
148
151
119
161
155
198
177
116
115
186
159
156
180
103
106
149
140
126
158
151
112
189
192
166
179
140
133
170
173
137
165
113
168
137
101
165
130
180
140
110
177
138
149
137
135
156
183
164
121
126
195
172
127
118
112
139
148
189
115
180
142
147
171
150
135
168
164
130
162
110
103
190
115
199
188
106
196
129
155
167
107
121
106
178
150
194
146
137
127
156
181
117
190
161
125
178
112
158
138
129
166
194
162
175
128
102
137
186
179
120
135
152
139
194
132
158
157
117
121
189
140
197
100
142
184
131
151
184
114
147
103
167
110
184
144
170
194
137
110
151
196
159
173
161
190
145
158
143
119
153
100
159
200
130
178
120
126
150
190
152
105
118
179
100
100
163
153
184
145
134
190
150
154
107
193
177
197
160
176
144
172
170
117
152
172
132
160
181
198
155
195
100
152
187
193
101
147
142
128
100
130
195
154
123
101
189
106
146
174
161
194
195
173
107
174
200
198
127
122
194
141
168
197
123
137
129
118
199
158
114
141
127
169
177
161
175
125
120
161
191
157
194
155
174
162
137
180
105
113
163
168
174
197
151
153
195
148
149
177
179
147
133
105
188
103
160
177
193
127
135
188
118
160
114
199
162
107
118
113
116
151
131
188
130
156
165
146
190
111
151
115
162
161
165
194
140
167
167
152
172
149
183
107
124
123
170
103
113
148
184
141
146
122
154
112
108
110
196
196
189
175
117
121
199
157
107
137
198
186
196
117
125
182
180
184
123
147
106
147
131
102
183
174
123
151
186
121
154
162
139
114
131
168
118
171
150
107
186
122
103
100
176
165
105
121
109
171
164
120
143
196
186
196
127
123
162
127
125
109
193
175
133
111
164
142
176
147
114
114
107
116
120
122
141
133
197
172
173
182
187
195
182
126
173
189
118
128
188
137
169
177
136
133
125
186
196
125
144
100
141
149
133
183
165
128
181
192
170
163
180
112
161
119
169
139
190
200
151
185
186
125
103
110
169
146
124
184
116
150
119
172
192
140
168
150
123
109
116
160
129
153
101
123
127
125
161
135
168
144
164
103
108
149
181
161
162
147
172
121
153
178
130
162
185
187
169
195
154
119
122
153
159
146
193
105
156
105
188
126
163
155
133
142
101
114
128
166
174
179
120
169
132
106
186
126
190
148
153
121
195
197
137
135
129
183
140
108
106
139
143
125
181
140
177
170
161
131
108
148
166
142
109
105
101
162
187
184
176
197
133
130
126
173
189
197
130
161
152
148
112
148
137
186
113
120
138
133
128
144
117
183
174
124
196
163
162
130
108
119
101
113
136
121
179
141
135
107
105
188
134
182
159
196
185
117
142
185
151
125
167
196
192
113
177
130
180
133
165
171
191
170
164
111
115
147
123
151
163
125
114
198
111
192
151
189
149
180
162
174
104
119
137
156
161
137
138
156
107
121
146
181
101
131
156
103
165
136
140
161
194
145
151
199
102
176
119
183
124
155
135
193
100
141
182
151
139
162
143
100
188
105
156
129
163
182
113
195
180
126
135
179
152
112
101
157
138
173
137
160
142
133
164
122
113
171
115
126
133
182
121
186
104
150
103
182
198
200
138
159
176
119
179
141
144
198
120
105
169
125
178
146
108
177
126
111
163
190
151
179
180
179
125
114
183
163
155
164
132
193
185
170
120
192
179
164
153
144
175
120
178
160
160
193
175
124
164
180
162
114
175
120
105
146
125
172
177
171
145
171
148
191
177
179
189
102
146
138
125
145
189
136
185
123
154
173
134
149
139
167
190
111
148
142
123
108
165
162
124
171
152
197
135
148
190
184
103
193
137
140
200
119
135
177
130
137
144
177
117
123
136
191
150
171
159
148
107
190
163
187
180
130
176
167
148
175
110
150
166
114
144
136
194
119
145
101
174
182
164
109
120
159
199
181
139
158
176
151
101
187
107
168
113
168
115
195
101
112
117
182
133
180
197
111
174
141
121
170
137
131
108
128
122
167
186
158
164
186
106
175
120
117
103
104
197
115
156
138
179
111
199
113
153
142
120
163
100
133
106
118
105
178
152
158
175
157
123
163
190
138
129
185
143
140
175
138
178
129
181
147
128
174
137
119
183
168
199
108
174
168
157
184
171
179
190
197
181
185
144
117
121
115
170
157
195
187
116
124
184
109
193
187
119
139
166
113
198
101
190
132
147
115
194
142
125
160
137
142
143
106
153
177
139
186
107
141
127
166
175
114
114
172
168
100
151
104
113
126
179
125
123
113
174
118
145
102
136
139
194
144
140
153
150
146
101
141
166
167
120
106
140
138
183
164
180
100
113
115
161
112
199
110
109
182
187
162
155
138
175
109
194
163
196
109
154
154
103
184
196
141
183
179
131
198
164
132
156
153
106
157
155
198
111
194
132
172
111
111
140
177
152
140
129
176
114
173
165
192
171
177
144
151
199
122
170
168
114
132
174
124
118
153
196
124
179
149
151
125
125
150
165
195
108
135
185
104
121
132
136
106
104
146
157
164
153
180
135
163
100
187
152
134
149
135
149
174
168
121
129
164
127
185
157
105
157
180
178
166
115
107
164
195
100
194
153
133
195
172
179
123
137
195
186
154
197
145
138
111
181
146
194
142
137
143
169
184
162
147
188
109
171
190
172
188
148
166
137
199
180
149
192
160
190
148
109
119
196
108
121
118
128
136
157
100
134
114
153
182
182
186
112
139
116
141
109
165
107
145
125
158
190
117
191
117
166
138
101
194
113
115
145
103
161
157
109
112
156
115
185
152
150
103
183
102
166
117
126
194
195
112
136
166
119
199
159
107
163
199
117
132
129
135
161
144
117
163
170
178
177
158
196
127
108
134
145
179
160
133
189
127
153
179
159
179
154
147
112
143
108
103
165
106
142
165
140
172
165
129
175
159
169
181
112
102
157
101
160
183
119
104
166
139
123
121
125
151
107
117
178
186
154
108
107
166
160
155
161
178
116
174
152
125
119
118
191
116
185
160
170
194
146
101
132
110
171
109
123
113
181
132
164
135
200
178
177
182
116
200
155
106
175
104
108
135
125
165
144
130
182
103
122
166
104
119
169
141
151
115
113
105
192
169
156
180
197
151
149
104
175
134
158
102
127
198
138
171
184
137
133
101
135
121
122
139
121
185
181
172
183
144
121
154
146
173
123
169
125
160
125
168
115
131
195
104
129
197
199
139
114
112
189
160
108
116
112
187
185
154
116
113
178
179
135
138
152
125
119
181
142
100
112
200
187
106
159
200
103
146
115
113
123
113
120
182
197
168
140
169
111
141
172
115
170
178
109
170
117
106
137
102
104
170
142
160
101
121
199
192
194
174
155
194
193
150
105
196
174
165
199
129
101
104
155
128
195
192
106
195
144
181
180
117
103
168
185
104
199
199
161
119
102
178
127
134
111
105
152
146
143
116
174
179
100
168
135
121
144
166
148
135
139
137
122
193
130
161
178
183
118
196
183
168
195
162
153
146
173
106
141
172
185
190
114
179
152
132
134
168
140
121
166
163
102
130
197
146
161
114
108
199
135
126
164
128
161
109
190
150
130
140
123
194
101
134
195
133
145
114
191
117
139
166
102
111
155
128
189
120
101
118
176
162
150
176
156
142
134
103
136
158
104
125
148
192
134
200
200
139
199
155
124
166
127
175
174
177
173
173
169
191
154
138
115
143
161
166
107
134
163
121
151
113
108
164
148
156
166
103
156
127
101
147
125
160
122
135
178
199
139
178
159
154
179
114
131
119
167
174
180
163
189
108
181
191
183
171
100
126
105
192
124
159
194
165
168
144
186
171
139
166
128
103
143
184
138
136
154
153
154
102
130
188
101
191
116
112
196
196
199
106
194
151
154
169
193
117
147
121
178
184
199
163
175
100
141
132
137
131
113
197
101
143
194
132
156
170
144
178
144
152
170
169
173
185
171
103
137
100
144
199
165
179
102
141
182
101
122
196
123
172
135
168
149
185
161
184
164
118
132
156
119
169
176
164
167
165
174
183
114
144
107
192
198
151
133
170
167
117
162
168
103
194
179
138
179
185
165
193
115
199
180
130
118
118
119
117
182
187
182
171
190
181
143
160
134
173
147
169
194
105
125
151
119
127
109
110
126
118
124
149
178
173
194
152
136
199
138
147
144
169
123
183
191
124
174
173
113
184
122
134
136
116
196
187
188
110
173
126
138
121
197
187
191
113
103
126
114
131
131
147
136
150
195
134
173
127
177
161
133
186
133
100
161
113
174
115
188
183
167
172
164
147
117
161
173
166
136
185
174
172
185
169
134
164
107
123
128
142
199
171
109
163
114
165
146
200
110
117
145
125
159
112
118
184
159
192
153
135
122
193
158
139
118
172
136
151
133
119
139
113
138
107
151
116
152
160
177
150
110
191
135
117
193
155
186
153
167
185
149
182
168
103
171
164
135
103
100
146
141
154
118
124
114
141
133
155
187
100
154
190
145
104
186
103
142
143
196
166
115
139
176
189
123
115
121
141
165
174
172
165
194
192
154
175
195
105
167
131
118
131
105
178
129
151
157
143
121
175
197
126
149
178
126
173
148
148
198
117
197
165
117
168
136
123
181
161
181
194
194
132
190
138
149
128
143
120
121
173
143
133
148
133
169
123
150
112
113
176
111
172
122
109
114
128
187
182
112
104
160
177
142
189
137
162
186
112
179
193
168
119
137
187
172
185
104
171
115
104
126
128
177
102
158
192
120
105
138
179
144
154
133
156
118
137
120
114
119
163
177
130
125
155
174
147
182
157
104
136
156
115
194
138
187
179
140
189
194
126
175
128
176
144
180
135
178
159
146
125
196
157
111
114
174
137
118
167
183
185
106
126
166
127
109
194
128
183
110
103
154
100
193
126
108
118
177
162
175
116
184
191
110
134
132
185
125
160
196
121
142
107
123
167
161
134
148
103
161
133
137
170
173
146
100
183
167
104
181
188
158
128
133
117
137
196
198
189
114
186
116
196
102
129
187
174
180
145
150
197
167
193
123
145
133
184
132
178
110
140
121
166
140
141
151
181
177
175
116
168
121
129
141
126
192
171
164
187
111
170
171
147
133
188
183
184
180
175
166
170
193
167
171
162
120
173
196
164
114
179
197
157
182
115
147
152
147
100
128
143
106
171
131
148
200
115
179
120
142
161
191
127
130
104
157
178
138
120
136
116
184
146
124
141
190
187
128
176
104
128
185
189
143
166
169
159
146
130
123
178
155
172
180
109
190
183
112
186
155
110
176
166
106
102
188
114
119
159
131
144
130
143
171
188
181
175
140
130
141
149
102
183
110
188
179
112
147
132
137
132
129
105
136
168
178
195
166
175
148
194
128
101
191
185
176
199
160
132
104
131
165
100
140
128
106
185
196
125
199
102
166
100
154
191
198
162
160
172
124
162
153
111
189
160
122
115
150
133
129
159
128
165
158
200
145
195
200
142
179
147
126
120
145
171
159
118
193
184
147
130
181
171
117
118
161
115
114
200
119
163
191
196
189
175
114
191
167
168
180
134
163
187
190
155
116
129
164
166
127
186
145
170
108
169
176
195
172
176
156
191
127
118
194
154
175
179
135
160
164
163
194
146
168
161
189
137
115
193
103
111
117
126
129
166
113
152
132
108
152
135
129
139
185
172
154
180
162
129
115
142
124
106
149
182
124
165
118
186
133
200
146
196
122
114
132
168
171
143
192
129
106
126
199
126
176
165
153
146
200
127
172
160
155
148
200
153
133
181
188
175
195
192
100
139
131
104
193
152
183
198
152
139
141
125
146
114
108
136
199
108
115
200
100
134
191
149
182
134
180
191
105
159
110
129
153
136
105
142
129
175
191
179
155
144
106
195
177
115
155
191
196
119
169
101
200
191
114
118
196
194
143
127
122
127
173
187
139
139
143
190
169
200
171
179
191
110
123
144
157
152
168
191
147
166
116
142
133
197
153
167
143
162
166
130
110
184
182
100
135
160
170
176
111
137
124
172
128
165
102
168
166
167
119
135
196
137
162
103
156
134
193
172
172
106
181
139
100
128
162
177
181
120
178
124
107
122
176
184
174
170
140
200
114
188
151
156
128
149
111
187
111
177
161
196
107
110
141
124
191
124
141
165
129
194
134
163
107
100
179
157
106
144
103
142
134
144
179
163
164
134
160
109
190
149
103
112
200
165
164
157
171
175
181
188
197
189
163
160
125
118
118
100
191
133
102
112
142
180
142
121
194
113
139
141
163
142
126
158
118
147
144
182
193
144
105
200
162
193
163
135
143
161
155
136
124
193
144
196
173
166
113
196
142
109
164
186
115
107
159
187
194
166
159
129
196
155
112
176
138
127
175
121
186
127
108
194
199
120
171
190
193
126
109
163
175
105
113
196
139
131
193
146
180
151
166
167
130
105
191
156
172
193
174
118
115
110
140
100
126
100
125
144
200
156
196
101
106
142
135
142
138
199
200
138
192
104
157
181
140
153
143
159
193
163
113
118
193
124
107
198
188
195
190
101
115
123
173
139
113
129
123
181
125
130
125
190
200
139
152
176
188
157
187
176
138
198
137
162
151
168
195
105
199
183
185
161
135
195
148
145
108
197
155
167
159
149
108
170
132
106
168
167
127
120
130
141
133
137
130
129
116
200
140
185
142
147
117
144
194
168
179
189
166
126
160
147
113
181
158
161
166
147
167
179
187
154
186
185
191
122
140
164
128
147
136
182
185
145
149
188
121
152
115
198
198
122
121
153
145
181
196
143
191
194
145
191
104
174
132
154
160
189
114
134
146
166
105
105
152
151
148
196
158
133
114
120
122
160
140
145
101
142
131
123
171
135
106
176
103
160
107
189
112
157
131
186
156
101
139
123
165
188
123
198
186
192
110
129
110
178
129
191
188
181
160
187
103
197
133
114
157
144
155
165
139
133
144
141
195
123
145
139
190
134
188
193
184
184
130
151
191
145
146
156
180
178
194
153
174
183
180
153
152
120
139
124
135
196
132
189
141
104
200
113
160
117
194
197
173
123
165
105
142
142
110
110
157
100
187
157
185
101
104
187
152
126
134
140
118
171
187
177
197
179
166
151
140
180
196
144
180
175
114
111
135
113
200
190
182
169
123
105
107
116
175
162
119
178
119
169
199
185
141
172
121
190
156
168
160
132
130
200
194
146
196
164
124
128
130
191
174
150
167
152
105
117
126
136
137
108
161
100
118
114
133
123
104
134
126
124
125
151
176
152
104
179
153
142
104
129
116
157
119
185
142
116
154
185
118
121
196
160
155
137
187
101
153
155
150
167
138
140
106
189
142
114
137
191
166
194
141
108
181
150
182
148
139
193
193
170
115
121
169
143
186
198
103
178
115
162
166
185
139
141
189
137
198
177
137
137
193
181
127
172
169
156
182
110
157
159
174
136
197
181
131
153
155
180
109
150
183
134
173
185
198
183
144
198
164
103
108
186
143
199
124
175
161
139
106
163
162
188
187
118
189
101
194
158
126
125
114
122
156
127
170
125
149
120
132
101
146
142
146
132
189
133
122
135
187
134
160
173
190
119
162
145
198
170
180
133
135
165
158
123
170
115
169
170
178
170
150
179
129
147
154
175
172
151
122
154
121
185
106
179
168
198
164
102
163
176
157
173
116
109
164
128
169
197
142
166
145
124
150
140
120
147
179
197
179
153
138
187
134
115
191
180
103
178
160
104
177
117
137
189
131
118
195
189
147
115
108
198
200
138
168
140
137
195
147
196
148
111
177
113
188
126
148
189
126
153
107
171
158
200
138
102
108
170
118
193
164
133
137
117
153
113
154
147
164
160
139
130
147
128
119
127
102
113
197
128
178
131
127
172
157
180
140
141
156
161
129
194
101
187
111
149
171
165
122
178
175
173
101
125
145
136
108
194
158
113
144
112
109
160
180
183
151
141
176
183
124
161
135
112
126
156
123
164
109
160
190
191
154
143
199
125
186
171
198
194
159
145
152
103
191
191
141
175
173
178
151
146
127
100
196
134
122
127
188
133
161
157
137
145
102
122
104
173
200
105
144
199
151
130
110
132
136
140
144
118
157
184
153
193
186
147
169
105
101
197
120
125
193
127
171
159
114
128
128
172
107
128
134
167
129
161
102
123
174
121
182
144
154
177
172
132
175
115
175
146
180
161
142
131
164
141
196
131
196
123
147
169
161
151
116
175
177
136
118
102
195
125
151
161
168
162
101
128
146
132
195
142
200
159
136
151
115
168
119
159
112
163
116
159
153
186
130
131
133
108
115
128
143
155
115
131
156
100
117
186
188
130
154
125
120
131
106
129
117
143
110
182
142
145
175
110
122
100
145
192
170
140
105
200
164
170
149
197
151
116
106
113
166
111
153
110
156
124
121
129
175
148
185
171
163
103
126
104
160
161
194
195
178
140
183
112
178
150
130
163
154
137
175
137
136
186
135
169
135
191
122
182
114
124
140
128
171
158
164
136
186
123
187
199
146
164
109
142
123
135
115
174
105
112
199
120
167
123
134
172
190
155
187
167
197
199
128
103
110
135
160
166
151
156
120
132
142
199
118
123
125
184
100
107
131
132
196
133
133
125
174
105
133
151
120
125
179
111
100
155
197
136
128
189
148
195
193
187
186
159
162
168
156
150
187
123
106
181
102
196
189
153
135
140
150
155
176
113
168
189
128
163
110
191
197
125
183
172
117
154
159
111
151
111
101
166
144
141
152
105
139
103
179
155
143
124
192
190
193
163
191
184
167
151
198
180
142
169
112
114
150
103
141
127
106
197
175
146
106
165
150
112
180
133
161
192
192
188
116
124
168
190
192
160
184
125
131
186
112
149
190
174
138
104
148
119
166
115
145
142
200
172
165
138
177
186
166
178
119
196
155
181
186
163
141
183
171
158
183
170
165
185
126
128
120
192
131
150
175
125
175
104
168
181
146
191
128
182
172
197
157
170
167
134
134
166
108
149
162
188
153
185
199
154
145
121
115
176
110
122
151
161
169
131
165
152
198
133
124
102
178
164
161
138
157
186
157
116
181
189
186
100
180
143
177
189
174
134
162
190
102
126
154
177
177
133
149
136
108
100
143
137
164
100
113
122
167
198
187
170
172
108
127
189
181
122
199
187
192
158
148
122
184
193
184
160
129
141
131
151
139
118
127
111
111
148
148
161
176
167
116
160
156
143
103
192
122
195
126
142
164
111
154
118
145
186
149
173
165
103
173
104
173
172
169
197
181
124
171
199
108
163
118
185
111
177
170
183
135
152
174
135
118
115
119
197
118
140
100
130
161
188
200
154
120
195
177
162
119
137
142
148
108
197
165
120
136
174
140
109
121
134
112
135
143
148
200
101
194
106
133
139
114
143
193
171
130
147
167
136
183
127
157
112
193
198
171
169
195
114
111
138
110
113
129
164
136
122
168
176
145
104
164
177
199
199
166
147
179
116
111
124
191
129
177
151
104
151
159
146
173
105
162
119
199
144
146
138
131
151
138
133
135
119
157
193
105
155
162
137
197
136
125
184
173
141
137
136
183
138
126
110
174
128
160
164
112
138
192
139
180
195
150
115
140
139
177
157
123
146
190
105
154
197
113
103
172
108
134
125
192
106
160
104
141
164
107
135
181
182
193
168
148
127
128
183
157
169
184
193
105
127
145
182
166
168
146
106
167
112
153
117
200
118
120
126
166
154
194
121
174
130
120
114
196
161
101
193
178
152
180
186
106
101
123
158
137
130
100
148
197
107
115
198
159
182
181
130
114
139
194
120
179
186
169
122
103
178
174
112
101
170
148
151
138
102
100
112
157
163
130
141
101
170
192
129
129
135
121
100
148
133
199
139
103
151
169
169
191
166
181
111
102
142
133
112
137
185
139
189
155
188
168
181
127
122
140
196
101
181
159
141
124
138
161
140
164
133
144
100
173
155
131
197
136
116
144
164
175
171
172
171
190
168
119
129
150
197
142
138
134
167
159
134
154
107
138
172
187
191
108
117
143
149
108
126
138
187
138
111
148
169
137
195
194
123
127
192
199
189
129
127
189
191
114
104
183
132
193
141
170
127
191
117
101
110
146
126
123
194
131
138
154
153
193
142
145
110
162
160
123
109
178
105
111
149
115
164
153
118
141
199
186
166
180
160
165
198
169
130
148
198
141
109
163
110
152
129
135
177
139
149
177
187
189
193
116
139
107
195
196
192
173
117
181
170
160
175
200
142
179
144
104
165
173
138
159
116
158
176
193
150
141
162
160
112
135
102
148
179
145
135
130
150
117
200
185
107
130
105
129
171
165
169
184
192
128
188
134
143
186
141
104
171
131
181
153
128
174
116
101
108
110
182
132
183
166
114
114
166
185
193
165
184
160
162
122
101
193
167
188
170
114
104
164
155
159
124
112
198
110
165
137
107
145
163
113
106
198
168
181
143
111
149
116
111
162
104
133
194
184
167
179
119
193
177
180
134
178
200
117
110
195
142
181
140
189
144
191
192
179
105
200
116
177
128
121
135
127
184
186
189
164
192
114
163
178
125
102
164
174
109
155
178
117
122
113
196
193
160
106
181
135
108
143
199
173
135
155
179
199
147
158
127
134
122
164
188
196
200
162
107
106
131
106
159
126
179
153
138
116
166
146
131
133
182
176
132
177
196
161
174
103
105
113
100
146
111
136
134
145
130
184
112
105
185
156
106
175
134
186
152
128
183
165
142
197
193
116
168
140
185
125
148
152
174
151
200
192
152
190
156
190
134
171
114
197
197
125
158
196
115
132
119
143
134
174
115
175
112
112
151
164
198
105
199
114
153
112
197
159
132
126
157
193
165
145
149
160
158
199
160
109
108
122
106
115
169
111
156
105
114
170
164
124
183
110
157
122
169
191
176
151
173
198
148
105
181
190
162
125
150
175
184
184
183
170
102
128
187
108
118
193
113
199
166
196
160
124
161
182
167
135
139
108
180
126
107
135
118
166
174
112
157
137
172
196
149
165
140
173
172
197
154
188
124
113
200
118
120
185
192
117
101
153
181
173
178
132
181
130
137
148
157
123
182
129
112
151
185
160
174
118
197
182
200
150
131
149
188
166
187
113
187
127
154
148
145
101
165
148
159
147
165
101
110
182
114
170
135
137
127
136
164
179
114
197
108
171
136
164
197
121
191
185
181
127
110
181
188
103
145
101
109
194
193
157
115
109
139
178
173
163
176
141
157
105
102
177
181
185
192
167
196
124
172
198
193
181
195
134
151
124
178
155
196
134
196
154
121
132
164
174
152
198
179
133
170
163
173
124
114
139
178
179
145
154
124
141
166
185
166
176
174
113
178
152
191
130
141
132
105
184
111
152
105
168
175
125
168
114
135
199
180
190
164
106
148
189
173
129
163
101
140
113
183
180
132
108
165
138
117
159
167
132
141
100
151
195
155
149
159
115
114
145
115
115
112
139
163
131
164
138
113
190
139
122
124
126
165
151
134
118
155
148
136
119
100
186
126
100
198
143
198
116
104
159
147
194
199
122
117
179
175
137
110
136
134
128
103
109
115
101
138
195
166
133
139
107
100
157
190
176
140
123
178
106
130
133
137
169
111
198
175
161
114
128
164
159
178
129
134
140
104
108
155
197
111
113
183
143
156
187
109
144
116
123
115
100
181
193
179
167
171
141
146
147
142
176
103
188
100
144
163
114
147
153
141
148
152
145
197
176
159
185
187
141
157
142
132
173
124
143
159
149
154
180
182
134
174
109
167
198
197
131
135
179
114
140
178
111
122
108
195
170
167
121
131
184
174
126
106
129
189
154
167
144
103
129
104
195
172
157
178
195
143
158
170
166
144
129
139
167
196
150
123
121
137
194
176
159
124
170
129
119
194
115
170
177
153
116
164
106
194
151
140
195
132
188
144
127
103
148
102
158
173
176
101
200
107
133
136
121
131
102
122
199
174
125
101
115
195
120
162
183
125
185
149
114
115
179
186
103
200
117
147
105
120
177
177
118
184
120
150
141
150
138
154
128
101
192
152
121
167
164
131
140
131
124
128
151
121
131
173
163
102
122
193
144
170
175
107
175
147
139
161
181
196
144
132
149
188
190
169
135
117
161
121
171
197
101
141
116
145
116
114
167
159
197
130
134
170
174
197
113
196
180
174
142
109
128
189
138
113
178
190
112
182
111
173
163
121
183
139
190
165
115
162
181
115
147
191
139
165
122
179
158
112
173
159
163
187
126
198
133
160
194
133
192
141
186
186
108
200
171
177
121
144
184
145
108
157
133
100
122
120
187
134
169
130
109
170
187
184
101
170
141
113
174
102
173
101
157
163
135
118
136
190
163
199
149
136
137
133
183
120
161
114
199
118
101
185
160
134
110
112
141
101
180
109
166
157
171
176
155
100
124
114
115
159
105
121
100
130
140
135
129
130
112
144
185
149
161
143
172
151
184
187
170
199
105
122
186
133
106
116
101
157
188
148
182
159
151
169
123
128
123
141
119
193
180
126
167
177
114
143
145
114
178
150
159
136
178
161
134
130
174
173
139
103
163
161
107
117
193
141
145
174
200
167
138
102
123
178
150
153
176
181
177
193
103
159
184
176
198
137
102
138
113
143
101
114
100
130
131
145
188
116
168
181
131
177
180
185
180
199
101
173
148
173
185
142
140
112
144
158
160
141
194
106
128
126
143
187
200
128
125
131
143
188
175
190
144
162
196
106
176
165
197
187
126
135
169
107
141
142
104
195
116
163
132
121
135
137
115
113
170
119
125
143
167
114
124
150
173
153
120
131
182
185
155
118
141
134
154
158
121
139
128
156
137
113
168
185
127
188
137
164
155
161
131
195
157
109
159
184
104
132
149
169
112
138
103
119
155
122
135
142
181
119
121
198
130
199
156
105
146
161
106
153
194
106
139
147
157
187
120
130
164
105
153
122
155
112
134
196
127
183
196
145
115
182
117
183
124
119
169
192
155
116
102
181
190
111
141
124
119
159
189
188
158
184
111
170
132
119
185
105
108
185
176
133
103
144
136
113
133
159
149
189
153
169
173
123
155
112
119
179
130
171
127
105
128
159
192
139
193
138
189
161
131
187
140
163
198
177
144
115
131
102
102
117
105
112
111
199
147
174
118
108
184
191
121
120
165
138
102
155
104
113
141
135
194
117
127
150
136
166
160
135
198
174
188
127
101
164
171
154
196
171
171
172
113
191
114
156
126
129
196
143
142
112
166
106
119
101
135
169
162
118
157
166
141
198
181
180
166
181
150
189
117
149
164
100
166
157
139
182
126
169
151
136
115
127
175
174
160
195
184
139
184
168
154
106
107
156
181
146
193
133
152
133
114
140
140
154
176
194
192
162
115
172
198
186
120
114
119
113
184
102
189
111
153
144
194
157
145
168
111
107
146
151
161
164
138
100
157
142
182
150
117
196
140
100
159
154
161
142
200
197
177
173
137
115
117
113
140
178
134
158
132
167
173
153
109
110
160
168
125
145
100
142
149
156
194
133
163
190
100
140
143
162
114
172
143
162
150
123
180
119
105
116
154
159
146
158
167
161
145
101
129
147
154
176
192
145
106
106
116
123
185
190
165
143
165
200
111
118
160
106
193
116
187
186
189
140
198
107
102
162
106
152
138
190
147
106
150
115
172
117
170
171
185
151
101
174
154
188
171
193
147
165
161
183
108
137
102
185
138
174
143
117
148
173
157
144
168
191
149
141
132
123
115
154
116
136
154
135
125
140
159
164
163
177
161
142
166
138
181
155
143
142
144
180
199
128
166
173
107
168
116
163
108
183
181
102
158
178
178
134
199
191
133
127
159
184
112
190
178
142
185
133
149
178
119
175
168
114
113
171
162
189
173
105
155
120
116
176
127
177
153
120
156
198
107
108
102
165
185
190
102
173
160
116
151
171
180
184
116
140
184
167
124
126
173
139
194
165
111
123
158
154
187
182
165
191
119
131
181
195
156
170
179
199
197
195
191
101
199
133
129
157
119
134
131
117
155
185
199
177
143
104
183
172
171
200
189
158
107
151
140
156
130
123
159
128
119
115
157
142
158
197
127
145
162
134
126
194
184
158
200
188
150
113
107
100
141
154
137
150
164
115
111
129
151
102
176
169
153
187
126
183
150
177
150
115
106
193
172
182
191
157
143
130
136
126
153
117
124
121
132
191
197
151
106
178
122
154
186
171
115
149
181
198
160
104
109
173
102
119
127
113
149
159
153
102
140
192
197
180
146
123
192
104
132
109
165
141
133
111
191
101
101
122
123
162
172
176
116
155
115
159
132
147
138
125
132
200
162
140
145
173
101
199
121
183
194
179
140
189
163
102
170
171
106
135
113
117
188
148
116
173
193
141
118
101
120
182
196
112
121
138
106
162
185
126
188
169
184
185
139
181
185
174
182
154
193
140
129
114
104
162
152
123
185
106
104
194
131
175
132
191
114
128
197
180
176
144
107
151
183
153
192
159
146
198
112
198
152
128
119
170
139
169
148
164
154
197
179
189
183
100
145
135
194
109
136
192
161
181
179
169
181
170
116
147
153
131
106
129
145
192
108
172
139
182
180
174
157
152
132
132
121
182
114
198
146
179
160
100
140
179
130
162
124
168
179
140
164
193
193
143
142
147
170
168
148
185
137
130
187
104
184
111
122
147
105
174
138
141
145
146
133
103
184
168
166
132
113
142
150
186
129
188
166
184
139
199
119
152
139
111
190
111
114
144
143
123
200
161
148
111
114
161
176
146
123
127
123
185
136
127
169
111
124
171
145
199
103
170
114
182
135
115
134
160
170
129
185
165
106
193
169
119
129
146
179
140
152
109
119
173
127
179
173
125
129
131
161
122
198
195
196
169
134
131
173
134
197
181
171
135
194
186
167
180
194
103
108
171
130
103
187
110
194
118
193
150
175
122
181
167
171
154
122
171
182
140
171
159
156
139
134
182
136
145
106
162
145
194
106
100
149
134
154
155
109
182
159
170
120
131
142
135
169
163
180
173
165
184
129
139
127
119
132
169
113
178
169
181
152
141
120
159
167
179
176
103
106
154
165
104
105
182
159
147
144
131
185
140
103
179
121
107
127
177
192
143
127
195
170
105
104
141
173
173
139
171
192
190
194
146
197
110
185
165
120
196
120
190
115
113
193
159
147
103
194
143
119
173
137
153
168
176
145
171
189
168
152
145
114
136
180
130
113
188
101
128
133
152
183
145
186
189
107
161
133
192
172
111
142
106
141
161
173
108
119
145
146
139
150
197
136
176
146
190
155
112
136
154
198
135
158
196
147
199
156
106
157
180
134
188
116
127
184
154
181
111
141
137
154
197
186
144
195
185
122
154
165
145
101
193
121
199
155
124
134
124
125
163
111
172
112
165
161
123
137
157
104
117
139
144
200
144
180
120
170
168
117
123
111
199
173
126
175
112
153
135
141
101
182
169
126
166
156
198
160
172
144
137
100
130
119
124
140
168
131
189
130
175
151
102
193
151
175
188
111
128
124
141
162
120
190
162
172
104
199
123
199
115
137
120
164
155
113
168
135
192
140
156
178
171
175
194
169
104
124
167
161
177
177
128
107
132
191
114
177
110
194
191
119
167
111
182
104
140
200
182
133
137
139
117
113
117
193
136
107
107
134
111
129
179
119
176
124
131
165
172
196
115
151
137
193
141
184
197
133
101
185
102
154
127
111
154
196
123
169
133
132
145
116
125
132
123
182
112
172
197
155
159
199
162
115
169
135
169
164
189
138
170
123
196
159
121
186
174
155
146
107
199
185
128
132
138
166
188
100
126
182
161
169
121
200
140
171
154
139
119
184
121
159
169
131
176
161
124
178
195
175
104
117
116
177
185
176
193
120
134
187
190
107
113
185
111
117
125
162
126
156
132
107
173
181
162
132
155
144
197
109
109
151
197
144
154
168
183
118
196
124
111
187
158
153
197
192
170
169
119
102
199
187
118
186
160
106
128
105
173
193
111
186
131
155
103
155
133
135
158
141
185
195
122
135
160
161
193
108
182
194
197
137
183
159
145
144
147
110
141
132
119
104
107
101
111
180
194
172
104
156
199
126
137
163
180
200
157
175
160
133
167
183
147
155
123
184
124
102
132
130
104
168
145
167
111
175
106
148
147
167
191
124
116
181
138
196
121
174
157
135
134
104
143
171
130
161
172
197
145
166
195
148
125
191
162
163
144
189
190
148
185
189
101
114
190
142
180
130
104
176
138
177
127
133
122
197
153
155
172
167
113
178
136
139
119
138
100
129
185
114
143
120
113
153
104
144
140
193
146
169
143
119
193
131
191
200
152
160
198
148
121
176
135
108
171
113
110
118
152
185
145
145
121
106
107
145
153
148
109
143
189
121
109
128
177
190
166
166
177
117
138
147
178
187
141
122
195
187
133
179
102
182
114
148
173
196
178
148
150
186
200
170
164
113
121
188
179
181
181
185
197
103
135
174
200
184
120
157
166
113
128
180
188
112
180
191
189
146
175
124
120
130
157
151
124
164
190
138
135
103
161
185
163
198
131
195
147
175
195
128
121
185
176
164
107
186
175
119
184
121
146
169
172
153
143
185
103
170
151
180
123
138
106
194
173
142
148
172
173
185
171
150
113
184
154
125
190
119
106
149
103
126
158
152
172
160
185
117
154
158
129
106
141
122
141
164
184
169
150
137
139
161
200
130
124
111
170
143
180
172
190
130
161
122
178
186
182
150
184
137
185
114
115
129
162
129
113
141
174
128
150
115
134
129
111
170
104
161
177
152
186
189
141
101
166
158
187
163
129
104
193
196
144
143
176
191
170
112
162
198
164
147
174
169
102
154
190
158
187
141
175
100
182
188
193
184
187
186
142
113
120
154
168
185
177
130
108
134
112
193
188
112
151
114
110
128
117
164
196
133
120
140
156
190
190
125
161
158
138
116
117
127
106
177
142
109
187
156
103
104
134
103
172
119
142
114
180
112
165
174
160
154
185
170
132
129
133
167
168
190
130
192
122
103
173
150
110
149
106
159
178
191
120
181
141
189
192
179
147
158
102
132
186
195
123
128
113
173
198
180
156
162
149
107
155
165
140
192
139
146
112
153
145
179
119
150
146
123
173
148
139
118
126
147
125
180
120
195
161
174
193
120
186
163
196
183
119
123
182
192
115
158
144
177
166
175
159
183
119
152
126
128
124
164
150
194
106
153
138
121
101
113
122
145
186
146
123
194
162
156
174
162
165
130
132
110
134
171
157
190
178
133
102
113
102
152
197
130
155
144
121
120
110
193
161
155
133
176
166
154
110
124
176
116
160
166
131
170
102
154
198
177
172
125
188
181
123
104
190
108
173
107
200
107
181
122
171
195
181
117
133
144
133
173
144
169
142
111
167
131
184
179
138
149
118
134
117
111
146
178
135
182
144
160
126
190
179
112
115
151
103
105
199
129
166
104
162
155
166
152
149
197
125
162
149
101
174
163
174
181
165
150
133
179
132
113
112
128
173
196
159
133
145
132
146
112
193
171
180
176
117
150
102
167
121
135
146
155
192
199
143
186
173
129
145
171
170
123
131
146
185
177
126
164
169
105
117
101
160
132
114
168
163
153
194
140
164
153
154
124
152
174
187
199
159
147
155
110
105
187
149
127
183
192
111
117
147
165
122
139
182
141
167
188
103
153
109
134
143
198
109
157
150
167
104
124
107
141
125
131
144
155
129
140
164
150
180
120
189
134
131
196
170
190
182
167
118
147
133
188
137
128
180
167
153
199
111
160
175
184
115
175
113
176
128
198
142
163
156
184
101
129
117
108
136
115
172
139
121
148
108
159
130
136
126
116
171
185
144
182
118
107
149
190
120
166
168
107
194
180
108
163
133
142
137
160
137
142
150
137
110
200
128
137
184
176
186
186
182
106
141
135
180
138
123
120
100
189
160
185
178
184
175
131
142
135
127
169
131
136
118
106
154
199
178
111
162
168
164
121
163
173
195
161
191
193
130
102
162
105
110
167
140
155
127
100
109
155
118
180
149
139
106
177
141
135
109
125
120
142
142
182
198
133
101
181
155
155
183
180
147
109
111
178
169
100
145
188
125
158
142
107
102
180
196
117
170
131
167
191
179
159
132
154
143
183
187
124
132
175
190
196
165
150
142
174
128
117
155
109
137
177
175
178
148
197
190
129
131
198
176
147
185
195
144
134
194
122
198
179
153
152
167
138
171
106
129
163
139
144
113
145
183
144
174
185
178
171
116
176
199
128
150
183
104
182
102
187
167
140
135
121
105
141
102
127
180
106
111
173
145
199
127
120
116
185
101
116
138
177
129
148
112
172
196
172
170
173
178
191
173
178
186
164
197
142
150
155
196
105
162
133
126
191
182
150
176
166
157
129
182
163
111
151
102
180
200
166
103
196
127
103
116
124
193
117
105
143
180
101
148
174
125
166
123
121
137
113
193
151
127
153
170
163
183
176
174
128
117
179
123
167
155
149
190
128
135
108
116
154
128
177
100
111
199
126
154
161
133
182
131
140
101
153
112
200
171
195
165
153
145
111
114
157
113
145
111
131
129
140
144
115
135
121
106
134
136
116
195
150
200
186
109
156
183
117
128
116
157
187
168
192
153
152
103
122
161
134
103
125
121
172
105
144
108
116
169
128
133
152
161
137
102
192
111
105
132
198
138
108
149
140
151
132
138
107
121
115
122
181
122
163
195
153
151
145
115
115
178
134
155
166
157
175
103
193
187
162
127
186
143
136
198
192
112
140
177
139
186
166
139
100
198
193
167
133
137
196
172
146
158
171
193
106
182
200
181
136
170
120
100
132
147
118
168
104
109
167
125
143
144
171
162
100
158
143
145
192
133
169
116
174
188
189
156
189
143
181
132
138
157
104
159
110
119
167
196
193
176
122
154
158
104
126
123
181
125
171
187
120
167
149
183
160
130
128
189
155
161
101
109
131
134
188
174
115
169
200
128
140
117
132
162
152
188
193
165
105
198
156
200
183
199
133
130
162
106
145
136
124
108
145
197
196
162
153
125
142
168
137
151
103
130
102
126
107
179
179
168
145
141
122
112
132
106
185
104
117
141
164
122
166
150
160
127
166
182
177
121
110
175
132
131
182
167
194
137
180
185
122
172
119
163
114
178
167
165
173
148
170
185
142
143
182
144
158
169
114
172
118
191
113
151
192
173
123
187
133
122
125
103
117
136
106
196
157
117
114
104
200
151
119
148
127
151
170
107
104
154
111
101
126
196
199
140
129
109
149
121
145
167
137
162
110
121
125
162
179
134
196
128
149
117
144
107
187
178
128
187
108
140
194
162
126
187
137
131
176
189
137
196
115
190
110
160
144
145
116
153
184
130
200
171
146
161
175
155
167
184
180
147
187
121
115
159
116
100
145
169
187
131
118
125
135
142
189
196
134
150
126
185
111
123
110
160
151
131
184
118
126
109
101
178
148
131
136
188
116
104
177
200
147
191
145
104
153
130
104
184
160
133
194
101
124
107
195
177
122
162
121
135
198
196
102
113
118
199
192
104
124
120
159
104
161
114
133
140
109
167
162
198
121
135
137
160
109
109
155
158
183
141
162
120
184
163
117
126
194
164
137
141
158
160
133
104
184
137
141
139
131
177
126
166
177
162
142
155
180
193
112
192
192
125
109
157
127
134
173
119
194
111
171
185
108
105
110
140
200
112
125
106
157
124
110
159
116
105
158
166
145
183
199
193
146
155
101
182
108
145
170
116
113
198
129
140
169
200
191
102
142
177
196
139
118
142
171
102
115
195
120
176
194
112
105
137
128
188
176
161
144
125
147
175
140
191
169
110
119
151
106
173
166
114
184
192
178
133
141
143
151
176
149
107
145
123
140
142
179
168
109
126
194
186
152
184
173
148
181
175
115
152
123
167
115
197
180
165
199
153
162
175
172
151
178
200
170
116
109
173
183
115
141
133
190
192
159
100
198
200
155
110
199
101
196
100
125
178
149
141
169
127
197
116
199
200
123
107
184
162
143
121
118
114
176
116
180
147
137
113
142
100
190
108
144
182
157
123
143
137
137
179
189
144
199
154
170
136
147
171
183
155
104
164
179
180
102
132
161
140
125
176
117
163
172
147
136
141
156
133
185
148
105
108
177
128
133
163
193
126
168
136
147
133
156
101
196
144
125
197
186
185
188
161
195
150
138
141
103
126
195
138
181
187
155
198
183
110
192
165
170
107
192
185
149
172
199
189
131
138
112
146
137
136
118
136
120
121
183
196
158
120
151
193
124
106
195
185
105
183
117
126
164
100
124
151
137
179
200
151
143
163
191
194
166
199
151
103
189
101
167
130
123
133
197
109
100
146
183
168
160
186
196
100
174
193
146
174
152
127
175
119
153
189
154
137
134
137
159
105
117
140
181
173
165
162
137
118
126
141
181
151
148
144
189
173
110
171
191
107
125
157
138
146
175
119
188
171
190
151
186
105
187
155
143
198
184
143
114
103
106
106
197
127
176
173
164
144
187
104
120
198
200
147
126
113
197
174
107
111
109
117
135
146
183
107
149
194
101
200
129
181
124
144
154
123
111
125
172
123
181
139
116
187
137
128
145
158
179
167
176
188
146
200
169
126
127
155
191
142
183
182
193
192
153
130
155
126
185
146
188
196
136
140
153
183
125
193
121
113
109
182
105
120
101
118
113
165
124
134
189
126
114
140
166
133
140
197
151
153
200
138
191
196
100
182
194
120
190
178
161
176
141
133
173
132
111
162
182
168
119
197
170
158
120
192
158
176
174
148
188
149
117
162
144
145
115
183
166
158
137
156
155
116
154
131
114
142
186
122
141
121
108
132
191
159
168
115
121
114
122
118
162
124
155
188
194
151
101
157
197
133
190
122
143
152
163
161
137
194
133
103
195
192
131
120
161
129
112
139
130
106
189
155
137
150
185
107
150
117
157
114
130
149
167
188
124
197
120
162
178
132
198
156
104
116
142
196
155
172
123
129
154
180
138
140
180
167
156
100
157
157
161
170
125
189
194
179
176
170
164
133
104
119
116
184
199
130
137
174
126
137
197
199
128
124
113
155
123
149
174
134
155
189
122
136
146
197
196
103
136
155
191
200
111
126
135
178
186
150
119
200
141
124
136
190
170
156
150
163
118
176
110
171
157
186
193
199
197
115
152
124
128
141
147
162
180
166
158
191
118
140
158
185
174
200
194
138
101
197
180
144
139
129
134
153
185
158
162
199
153
163
132
163
169
123
104
158
164
171
134
199
103
190
187
163
200
141
114
177
184
122
168
115
177
139
137
164
120
186
190
140
198
127
188
147
122
153
124
164
156
106
112
107
117
170
158
141
176
199
198
193
185
104
172
103
165
110
189
119
114
174
183
167
156
136
143
194
119
102
174
166
129
141
159
120
182
180
104
131
186
182
173
156
137
178
104
133
146
135
175
151
185
168
171
125
136
109
189
156
173
155
128
195
129
134
149
200
198
133
195
183
110
131
153
198
148
168
150
133
146
194
140
177
163
191
165
107
200
156
118
150
192
111
160
109
153
125
187
172
112
167
125
155
160
145
137
196
142
112
143
131
152
155
180
165
130
167
145
110
140
186
101
146
134
187
151
183
165
148
164
191
186
120
139
127
130
128
194
179
162
115
111
128
197
158
197
157
180
177
143
101
126
165
158
195
123
145
180
143
169
127
149
200
106
147
181
154
157
192
116
166
115
154
181
130
116
141
184
180
190
197
134
106
153
153
180
161
163
144
146
108
159
145
185
136
188
156
112
183
159
182
140
199
168
120
167
125
116
152
161
146
128
193
102
110
146
185
180
165
121
173
128
118
118
194
138
118
172
184
171
185
142
157
123
101
137
120
175
150
177
123
146
186
165
175
155
163
158
167
123
111
178
165
180
186
127
121
139
152
189
164
111
120
104
116
119
103
132
129
144
136
187
106
175
164
119
178
120
112
109
118
155
177
110
143
131
178
199
104
197
150
115
102
130
117
190
163
160
190
103
189
173
117
171
118
124
120
117
122
126
139
153
193
142
114
174
138
117
163
112
177
172
170
123
140
139
174
142
169
180
149
158
143
184
139
135
177
121
111
142
144
168
114
155
176
140
143
149
104
125
102
175
186
134
197
169
156
181
117
155
115
129
147
133
193
104
141
103
111
178
158
134
169
136
136
158
104
116
163
129
143
159
153
122
139
163
114
195
163
108
190
110
102
194
129
158
158
194
131
110
103
190
172
152
187
106
105
139
123
125
153
130
157
123
149
139
146
176
192
144
140
166
146
109
129
165
121
174
112
169
140
113
133
189
188
111
108
168
161
141
125
175
188
107
108
170
150
125
181
165
110
191
124
190
150
174
179
120
156
185
104
128
133
137
143
160
171
153
187
105
154
164
200
180
145
141
188
178
184
139
174
125
121
108
139
193
187
126
109
192
192
191
117
136
166
194
163
112
161
192
151
141
104
139
173
103
102
146
100
108
142
100
195
165
140
158
118
200
103
143
184
130
134
154
172
161
197
103
141
181
130
161
108
124
173
123
176
156
174
122
109
129
109
158
125
128
199
119
160
156
164
128
196
143
148
153
143
154
114
135
160
118
181
133
129
193
114
139
146
110
153
171
164
102
114
186
196
145
105
132
154
130
134
149
181
182
161
126
188
110
123
134
111
144
178
140
154
178
174
112
154
148
126
173
145
119
142
119
171
189
197
189
160
121
117
196
121
170
141
144
115
169
132
138
176
124
164
170
164
108
101
147
197
114
116
141
131
158
105
178
141
125
132
196
131
123
183
110
194
125
184
173
135
163
186
192
199
175
179
191
171
101
145
163
184
179
140
194
182
126
117
158
197
179
174
164
129
134
108
163
181
107
183
126
180
142
113
136
136
154
153
126
194
178
191
182
191
129
191
111
178
123
169
159
190
106
146
158
104
181
160
199
102
103
112
180
180
116
135
136
135
122
105
189
197
101
153
130
171
145
104
109
140
157
128
171
103
106
155
176
174
123
108
106
103
168
146
105
173
162
183
119
144
118
191
159
184
177
141
200
133
168
116
125
144
178
108
155
134
195
170
195
102
121
154
118
115
169
132
100
166
189
170
177
124
170
180
163
115
133
143
114
115
151
129
193
108
200
145
102
131
178
146
105
143
124
121
162
165
121
176
110
133
139
117
183
101
157
151
194
143
175
153
169
149
142
151
129
114
179
187
174
108
200
173
182
180
108
128
118
111
130
199
103
100
175
126
144
176
138
190
157
114
174
187
198
165
139
164
107
100
135
161
153
164
181
125
178
197
165
157
194
189
110
176
107
130
134
177
163
171
137
194
178
116
136
100
111
150
120
104
113
186
138
116
146
109
106
185
184
120
163
139
129
194
194
162
176
129
105
198
196
144
149
122
148
129
180
100
146
141
140
109
181
137
171
139
105
140
127
178
149
185
175
134
196
100
112
142
131
152
142
137
167
176
148
149
138
147
143
124
161
107
140
130
113
162
185
116
151
183
119
103
133
103
166
158
122
189
124
118
155
100
191
105
171
178
111
159
160
147
177
177
166
108
184
159
194
184
103
172
189
115
122
104
150
163
119
142
145
142
165
188
178
116
163
179
197
113
179
154
116
125
106
110
118
200
183
113
198
139
119
184
134
164
194
189
142
193
122
103
192
144
164
149
152
165
122
108
111
175
165
160
103
104
135
184
156
180
137
131
106
156
101
173
189
145
156
101
187
190
192
187
149
152
120
170
193
149
140
131
162
140
131
153
172
161
115
171
132
197
139
106
120
188
198
102
123
110
118
113
127
150
186
141
101
178
115
119
199
118
108
118
102
183
154
143
136
173
140
149
182
177
197
152
100
101
183
194
122
104
191
192
170
158
199
108
154
162
184
161
110
173
116
181
113
129
182
119
107
122
161
104
132
132
101
140
190
184
101
170
194
131
171
183
174
177
169
109
188
164
148
170
149
118
155
124
138
101
186
182
184
169
122
109
139
112
174
175
149
158
119
196
172
123
101
186
101
140
135
180
174
184
116
190
156
167
115
195
146
179
174
170
153
123
199
157
131
200
105
139
143
139
106
178
197
165
186
199
175
174
115
197
149
128
187
133
181
146
114
199
118
139
155
105
156
199
107
141
183
165
141
180
112
118
128
149
174
146
148
194
181
107
154
196
182
200
126
134
140
114
186
117
186
150
102
139
171
139
161
106
101
176
142
150
161
189
100
163
148
161
119
126
147
135
134
110
134
113
107
172
184
168
191
199
196
190
114
112
147
179
163
198
138
186
136
177
124
135
123
124
132
123
197
174
111
124
190
164
118
129
151
108
176
171
167
108
197
194
153
177
195
117
101
134
101
100
124
143
189
133
136
106
104
142
171
180
121
130
148
117
149
136
148
145
138
187
199
192
118
112
124
183
166
161
134
120
181
122
116
124
169
176
162
136
164
157
177
126
193
145
176
111
142
134
136
176
153
164
115
156
163
166
170
138
183
143
124
122
132
181
172
183
180
110
134
129
164
131
131
171
136
171
113
193
196
159
145
136
188
150
189
140
100
194
167
182
194
111
106
160
133
100
151
176
154
105
144
192
192
104
185
154
107
132
191
158
181
106
100
150
143
177
153
165
142
179
142
161
173
164
106
119
109
192
197
189
187
121
113
178
199
136
155
141
121
147
122
100
132
166
163
164
169
119
191
140
110
135
147
185
158
181
189
173
191
174
128
118
138
124
141
147
139
142
123
116
196
100
155
199
130
152
127
123
122
136
142
150
194
164
196
113
154
140
186
184
179
162
106
150
158
153
118
136
102
124
161
199
129
149
165
135
153
185
151
125
169
125
182
162
159
139
159
198
143
199
162
120
104
184
162
106
183
173
114
137
110
187
195
164
129
185
196
134
167
129
117
187
159
111
118
149
155
135
123
151
168
152
129
192
131
122
175
139
155
151
196
192
141
154
112
130
112
145
154
155
137
148
189
193
140
158
155
135
138
112
131
134
114
129
115
188
154
126
113
181
164
148
156
188
130
172
117
111
131
134
188
176
114
187
196
111
154
179
184
190
149
176
193
144
168
101
168
141
103
145
193
175
155
196
170
102
116
105
174
124
167
161
138
198
151
101
155
174
166
170
168
104
123
199
185
148
107
185
170
165
151
132
184
112
143
159
197
190
142
158
168
157
138
128
144
109
115
151
113
113
109
110
158
192
145
180
102
190
102
133
188
105
146
140
154
154
153
124
140
177
129
157
180
132
157
169
170
200
100
138
162
162
131
148
127
136
167
135
120
167
144
124
102
112
160
113
153
182
196
196
127
131
103
156
119
172
133
126
136
131
185
107
173
118
156
155
148
154
181
123
193
121
122
190
109
117
100
145
126
130
185
121
137
187
101
135
131
135
183
187
108
135
195
164
106
170
176
137
151
119
113
102
199
170
130
188
125
163
185
163
118
104
200
197
153
123
160
188
199
173
191
196
162
125
122
111
176
181
136
176
120
163
178
159
162
171
150
148
133
178
158
173
186
194
143
161
135
175
183
108
184
167
114
116
170
142
178
149
116
104
174
159
176
193
179
196
111
104
161
150
115
170
140
144
153
121
141
173
172
175
193
194
137
187
100
143
196
109
154
152
137
197
115
180
158
136
177
130
191
124
169
122
134
189
117
112
100
171
121
178
128
142
124
115
133
189
181
156
110
153
139
142
190
150
139
120
100
126
111
154
171
185
129
197
116
154
187
151
196
177
157
157
140
108
111
173
185
178
116
132
158
104
163
111
181
169
182
174
172
115
137
124
106
140
109
121
186
144
156
101
123
185
141
162
128
135
104
149
149
165
116
163
164
133
101
103
126
189
190
182
138
164
194
158
103
188
120
130
122
111
189
108
194
159
163
106
170
119
185
114
106
131
139
127
127
126
177
112
133
176
105
145
153
157
122
199
162
152
122
131
112
110
179
141
153
174
147
107
118
196
181
165
107
153
104
108
170
162
144
104
110
105
170
149
185
161
116
170
193
137
135
130
122
169
164
114
100
131
167
143
179
168
145
180
180
128
150
128
122
171
184
162
176
186
159
197
161
110
147
181
146
167
112
125
161
141
134
145
176
129
152
166
169
192
135
145
148
132
105
195
133
190
108
178
195
122
133
157
115
171
127
178
148
116
129
144
169
143
190
127
180
185
192
102
199
127
177
157
143
179
104
131
159
126
105
179
184
135
192
148
191
156
185
152
114
160
166
160
199
134
181
148
115
172
116
106
142
178
145
130
120
176
182
190
134
164
135
128
105
186
107
112
172
132
167
126
102
199
132
132
177
181
173
121
114
121
134
122
149
125
200
190
174
180
184
179
158
170
160
158
130
138
129
188
184
137
128
160
180
149
164
105
173
129
120
132
119
136
109
149
161
120
144
162
188
158
112
165
167
143
193
109
200
188
132
198
175
148
152
106
163
182
188
100
172
168
138
128
124
191
134
111
127
107
102
115
155
100
172
172
113
100
117
114
176
107
138
187
107
143
144
118
199
102
126
122
124
124
112
186
130
193
103
186
160
169
139
167
161
118
198
179
139
169
124
177
162
200
112
159
196
143
135
105
125
100
134
134
137
157
111
136
131
121
191
151
160
130
191
179
171
154
195
107
184
119
184
193
152
141
106
104
152
197
189
170
142
108
113
143
131
147
128
149
116
158
154
153
104
195
124
114
118
146
194
193
190
198
131
181
176
146
130
194
183
200
178
108
146
173
125
153
185
117
197
156
125
174
109
186
184
103
123
184
158
135
111
200
110
107
136
169
173
141
186
186
189
151
144
105
196
161
147
167
103
187
146
188
199
195
107
171
194
153
114
116
156
162
133
148
107
119
170
176
167
121
118
189
118
102
150
171
131
139
124
185
146
183
142
130
144
125
104
171
177
106
146
161
180
142
199
102
128
129
192
137
200
144
164
181
122
158
184
105
118
138
166
152
109
124
118
120
195
133
136
139
125
167
176
173
157
155
107
124
199
145
178
125
130
109
190
195
130
185
123
134
162
181
111
173
199
159
194
119
121
171
160
145
156
178
115
132
130
194
197
153
165
191
125
160
200
182
187
128
130
154
155
178
195
151
130
136
125
111
127
110
197
199
126
190
155
141
110
117
155
111
174
164
185
106
164
162
153
191
195
181
131
157
187
148
174
180
194
106
100
112
183
195
189
122
118
167
193
143
148
167
124
173
146
139
200
159
120
111
166
174
179
156
198
141
169
154
100
131
123
103
141
144
123
179
200
181
161
194
173
193
101
179
128
169
119
189
191
156
114
177
160
173
101
150
175
136
159
103
123
161
197
170
139
129
135
136
136
196
123
101
157
164
129
189
187
159
179
125
184
169
175
110
122
133
185
113
175
192
127
104
111
195
175
160
125
200
101
146
192
100
163
172
181
187
183
148
108
127
117
173
197
123
161
160
117
118
165
156
120
165
122
169
151
160
119
161
115
189
132
116
130
194
125
170
155
143
172
155
158
119
138
175
147
131
164
105
195
138
103
197
126
107
127
151
192
118
185
188
152
190
164
155
139
142
158
115
120
114
164
153
188
160
176
135
100
128
111
110
199
154
126
196
133
115
176
145
136
115
116
189
101
140
105
176
195
142
175
123
188
158
113
179
200
127
159
189
135
185
129
133
167
196
117
189
141
150
114
168
139
151
188
158
146
181
103
168
190
132
168
177
165
176
189
142
185
167
113
136
191
120
197
125
101
120
103
174
200
195
197
115
175
156
100
109
188
128
189
125
142
156
142
142
169
147
129
157
150
167
196
112
199
156
128
117
164
158
105
101
165
110
127
112
164
141
163
145
127
132
118
109
171
185
125
112
130
147
140
144
164
169
184
120
128
144
152
157
100
162
135
151
181
131
137
113
186
114
137
106
114
179
154
106
140
190
132
160
138
199
173
109
181
106
194
193
146
196
175
140
131
171
159
106
158
119
137
176
122
125
154
190
140
132
147
142
184
169
113
119
119
143
183
131
187
118
172
191
163
124
183
157
109
191
154
190
174
166
169
130
166
123
134
108
102
144
182
106
159
158
184
111
126
183
106
122
100
116
200
163
154
184
130
165
199
175
144
155
146
146
177
124
171
116
153
124
178
187
100
191
180
134
168
131
117
101
115
135
113
167
108
106
172
187
191
146
155
132
115
182
153
124
101
196
184
114
157
123
172
113
185
103
117
135
200
141
119
158
192
109
195
123
143
189
200
157
166
120
172
200
163
157
195
147
165
107
150
134
144
191
133
134
115
103
172
165
131
100
114
196
135
190
101
169
103
173
124
191
195
109
188
134
123
116
141
115
105
130
157
165
193
170
122
165
124
104
154
189
168
165
175
189
140
163
117
118
169
136
121
156
110
102
153
184
107
157
178
148
115
113
128
111
172
146
171
160
162
133
164
149
106
116
188
136
104
127
198
194
155
156
199
129
106
118
135
132
110
193
175
158
117
122
187
148
119
161
199
127
150
199
151
166
171
100
164
196
155
175
143
156
135
128
136
141
150
115
147
124
132
159
197
185
146
124
165
111
127
133
192
188
119
104
174
156
123
100
105
165
194
111
114
179
160
118
100
122
198
105
174
174
171
194
122
170
141
187
188
199
157
189
158
186
136
112
159
109
125
176
112
130
190
130
174
114
129
104
149
125
165
192
129
106
123
153
106
164
139
160
134
111
136
165
127
108
138
115
147
120
149
173
196
107
176
146
137
163
106
124
134
155
163
136
150
198
164
124
163
169
177
121
107
172
115
188
118
125
103
153
132
128
107
141
122
174
144
115
179
107
113
121
152
198
118
173
105
102
194
158
114
116
164
114
145
177
135
184
185
132
157
189
172
131
134
139
165
155
106
124
123
183
173
121
165
125
135
141
114
182
134
170
194
145
167
128
142
164
130
105
170
190
105
142
143
162
142
165
192
190
180
196
117
135
193
165
187
111
168
153
125
124
131
162
186
148
123
146
146
155
101
128
158
192
117
192
199
175
135
198
149
127
178
157
189
162
164
159
140
104
132
197
156
100
158
112
121
153
108
116
167
159
127
183
115
166
163
140
131
200
109
126
128
112
158
167
157
173
175
134
196
161
106
112
197
102
142
153
135
106
125
103
191
138
114
170
156
174
166
171
105
167
156
176
118
104
145
100
157
123
131
127
136
128
156
174
114
155
115
107
120
192
187
130
104
192
143
136
194
167
107
137
131
200
159
163
113
148
105
159
187
107
159
100
192
151
126
139
181
118
155
136
175
113
180
162
132
104
169
104
195
185
186
183
144
147
108
198
174
180
162
140
165
126
155
155
200
106
120
107
106
186
154
186
143
186
166
147
141
146
102
162
137
102
163
155
181
155
192
112
167
111
137
199
114
178
110
181
170
117
175
180
157
174
143
154
122
119
154
100
135
130
155
135
182
127
184
149
144
164
174
198
106
133
195
133
124
126
186
165
143
166
100
193
115
114
145
107
190
181
110
185
175
171
161
197
146
137
200
187
120
195
156
174
197
144
108
164
197
156
196
107
156
119
104
149
131
170
180
155
135
149
150
122
188
184
191
182
154
175
164
142
149
183
119
131
109
141
137
105
114
170
139
155
130
184
185
100
137
176
166
122
140
108
122
179
147
193
193
107
159
148
111
156
192
137
156
172
174
168
120
162
155
145
112
120
165
146
108
156
122
154
111
154
103
176
146
144
131
184
109
108
110
143
171
150
105
186
103
151
120
196
146
149
126
166
157
173
159
170
130
165
183
142
166
103
140
130
111
147
147
186
155
133
151
132
144
100
122
172
119
199
174
190
148
138
153
105
139
156
172
184
120
171
186
162
159
158
130
111
192
106
151
180
148
158
136
175
185
145
140
137
175
127
180
167
132
133
139
195
118
177
103
153
134
142
111
174
102
117
145
184
189
179
189
195
194
195
115
150
122
149
102
163
130
125
131
130
102
167
196
169
115
151
152
146
135
200
180
170
147
177
144
136
195
109
129
193
189
124
189
160
171
105
172
194
199
138
130
138
152
153
143
169
113
160
134
152
113
183
183
189
129
122
161
150
182
116
129
189
184
117
144
184
198
156
188
114
115
132
194
121
112
108
163
151
175
153
101
189
160
128
144
190
185
167
194
171
104
141
115
112
123
138
129
143
163
193
177
118
104
114
188
181
181
123
106
121
140
135
119
170
147
111
172
198
141
175
140
179
143
197
137
109
190
122
165
122
160
196
127
123
150
167
168
116
195
158
118
114
172
105
156
188
116
125
147
173
179
151
179
189
180
125
163
155
147
157
199
155
197
163
107
181
193
107
188
147
153
141
112
118
101
135
126
123
115
175
104
166
181
149
130
102
189
179
189
100
124
138
168
177
100
143
116
164
168
193
150
129
155
112
126
195
138
172
137
108
175
194
147
121
133
151
160
172
189
174
184
175
106
197
167
106
175
124
179
185
103
119
149
156
184
169
136
197
176
113
169
183
194
111
156
187
134
199
126
152
151
174
118
105
190
171
125
186
173
157
105
155
189
129
159
135
110
133
150
120
190
178
183
131
141
121
158
108
106
162
173
170
161
148
132
172
146
112
187
200
122
200
137
147
172
152
158
139
131
143
112
126
132
168
199
151
164
148
103
130
122
153
137
149
135
186
103
182
119
167
137
138
173
107
106
126
165
149
184
130
173
171
178
150
128
177
173
102
138
159
124
173
168
122
126
147
102
190
112
127
136
103
199
143
124
133
131
115
109
158
125
106
164
172
182
163
158
117
131
156
199
115
174
101
182
197
118
141
192
123
193
185
172
100
136
133
114
107
117
174
104
140
160
174
191
111
177
142
140
116
151
148
180
185
175
190
103
151
160
115
132
140
179
187
136
154
199
111
142
134
129
164
182
135
183
112
137
133
180
163
181
182
122
176
127
134
184
106
165
114
122
109
116
197
110
166
117
151
143
153
165
162
174
139
130
182
144
168
108
141
103
177
176
153
130
168
100
191
110
145
117
128
193
104
181
184
196
145
174
118
123
172
196
105
106
153
171
165
156
137
121
117
140
122
188
104
144
119
129
110
165
128
108
163
114
117
113
106
136
132
188
177
126
105
132
178
198
115
115
155
135
149
163
186
167
110
167
194
129
105
144
173
140
196
160
112
102
147
145
150
145
154
160
139
175
138
161
101
113
182
102
155
181
100
182
111
191
101
194
151
142
131
118
101
188
169
190
190
141
142
107
128
155
167
176
141
145
185
119
133
128
178
199
176
127
187
130
122
193
183
156
134
130
124
180
133
192
156
179
145
155
121
100
110
114
181
146
189
118
173
109
137
146
164
194
191
190
164
162
123
110
115
144
115
197
124
186
139
140
182
170
187
161
134
160
180
191
175
172
134
147
121
162
134
188
136
100
149
124
126
199
132
109
180
160
189
198
156
142
181
157
110
192
182
129
195
139
158
149
106
127
170
188
153
149
167
197
196
124
102
114
124
153
147
142
148
133
164
168
199
105
168
168
200
169
135
196
136
125
161
104
181
174
186
174
164
196
138
163
188
157
153
102
197
133
168
119
198
191
100
154
134
191
123
191
183
194
144
171
151
166
193
120
135
115
174
172
167
185
107
106
114
143
159
151
134
119
145
200
185
125
165
167
161
123
120
167
110
193
169
146
119
191
102
180
193
113
101
135
186
180
122
184
116
181
113
177
176
168
119
171
155
128
127
147
154
138
184
139
195
110
137
196
180
122
150
135
133
156
196
101
128
103
169
106
185
118
191
119
180
184
190
100
114
118
179
118
125
146
108
109
136
193
138
131
160
148
188
167
188
115
160
198
107
187
196
129
193
151
165
115
114
119
133
119
138
126
101
144
192
194
103
184
159
189
183
161
154
200
100
148
163
189
143
151
112
192
161
112
174
190
129
172
149
143
161
182
178
185
106
185
113
147
114
153
164
180
189
109
123
176
187
190
118
200
167
146
189
200
181
151
196
188
182
184
155
131
123
108
200
105
166
114
144
106
114
193
185
101
190
154
137
173
132
158
138
111
138
109
131
168
101
115
150
110
150
107
193
134
179
153
120
191
124
111
110
107
101
179
134
157
177
106
152
141
158
137
155
103
163
118
170
187
106
126
193
159
187
150
129
132
149
148
115
138
187
139
104
192
128
179
150
117
168
108
180
168
129
133
105
160
170
167
117
112
182
167
146
144
161
125
110
161
178
169
189
110
157
165
111
134
114
124
162
189
199
161
174
152
138
187
105
189
169
188
147
191
149
104
111
107
128
108
166
165
170
151
105
161
164
111
113
125
182
166
130
195
114
115
102
186
175
163
151
150
119
132
109
124
188
149
177
192
125
161
199
185
192
156
132
200
192
132
127
156
110
101
104
190
151
158
169
148
120
148
175
184
141
174
198
175
197
177
138
101
145
132
178
170
171
157
102
175
135
131
152
187
149
200
117
164
148
121
118
105
144
194
198
181
193
172
161
162
143
106
112
137
138
189
147
165
180
137
121
195
162
105
185
190
179
179
133
136
150
126
163
175
133
166
169
180
161
116
134
137
148
199
169
118
191
152
140
117
144
184
127
173
100
190
179
168
172
196
133
140
142
186
162
137
125
136
129
189
125
144
105
152
124
172
148
191
131
169
138
196
189
181
162
169
193
133
176
116
156
117
119
139
173
162
110
183
135
151
168
150
118
132
149
105
193
182
197
111
148
123
104
151
190
175
138
127
147
176
102
101
152
101
127
155
179
133
158
104
127
180
102
102
140
158
183
148
113
145
164
121
167
144
198
135
136
103
132
145
190
189
181
137
154
168
152
106
125
171
135
153
104
199
151
128
139
139
190
131
124
167
176
136
171
188
157
200
110
195
154
165
114
180
106
120
133
161
181
116
192
161
174
108
150
153
192
116
197
149
150
118
164
169
106
146
188
158
171
194
188
134
142
105
131
133
167
195
165
157
112
101
132
139
135
183
121
133
185
184
192
130
148
171
139
164
158
109
180
124
180
135
138
195
127
140
175
116
200
170
109
156
183
129
146
103
167
170
149
155
114
120
200
126
165
126
173
126
137
182
134
144
197
104
185
174
161
154
187
176
154
180
143
173
173
190
127
200
137
127
176
182
128
113
200
146
151
127
197
142
178
182
158
193
164
174
145
126
144
120
121
147
129
181
188
160
151
169
160
194
190
171
149
194
192
165
162
169
177
167
158
196
160
184
141
124
162
100
178
171
157
142
119
148
143
102
115
128
151
139
156
115
116
169
164
131
142
164
160
134
102
152
172
154
135
112
127
171
117
146
177
121
115
116
117
185
148
200
118
162
196
182
166
180
150
115
123
178
161
107
171
150
189
160
187
136
154
111
172
145
196
138
136
129
172
144
149
111
152
186
190
163
165
124
180
160
138
137
180
154
143
146
141
103
160
200
130
141
132
195
160
112
164
182
157
155
197
116
148
131
139
144
105
164
116
116
120
163
138
150
165
161
150
153
195
152
142
108
133
125
153
154
132
131
105
186
130
141
182
141
147
156
133
181
179
163
170
145
135
156
193
102
162
183
195
172
115
171
158
181
164
174
138
175
175
134
132
199
167
182
190
161
113
169
136
121
116
163
123
169
177
100
166
115
143
187
176
159
133
140
121
140
121
156
191
111
185
136
118
199
159
172
119
106
110
151
130
115
189
172
157
174
184
102
186
107
169
113
112
147
116
195
196
135
152
176
109
135
129
193
136
200
130
109
152
100
195
177
133
127
151
195
178
196
149
200
146
178
128
156
163
122
144
129
118
181
137
198
134
106
186
179
174
126
179
144
186
138
107
165
172
158
165
132
111
160
122
165
158
177
106
172
137
199
143
169
150
163
141
179
104
126
167
186
154
185
182
150
181
117
170
143
186
118
127
131
168
182
134
159
183
132
196
114
199
167
138
143
197
114
118
173
178
108
176
142
176
169
154
142
189
104
171
164
181
112
195
146
163
128
150
185
123
171
158
163
126
182
172
112
149
154
159
168
159
129
194
113
120
195
199
151
200
132
125
198
104
162
199
111
134
165
121
156
161
119
136
170
133
183
129
157
103
104
151
102
161
166
106
165
106
199
128
107
136
116
191
179
150
172
102
198
124
101
159
151
177
105
158
183
107
121
178
112
161
167
151
148
142
146
171
198
120
136
155
189
133
178
191
102
174
117
165
116
188
156
171
135
129
140
142
169
114
160
138
143
143
140
177
134
141
118
143
186
157
139
164
132
162
158
161
161
108
193
104
199
125
182
157
199
111
128
171
193
120
173
130
194
120
171
167
106
186
106
181
189
170
149
197
121
175
156
133
107
162
181
136
156
157
181
104
140
199
196
165
126
108
116
131
171
148
106
168
199
134
172
143
155
196
133
199
136
199
144
149
161
105
197
150
125
137
184
102
193
175
183
155
143
189
176
167
114
168
148
151
197
160
174
101
173
157
110
188
133
144
125
173
192
187
176
121
192
191
179
162
127
181
114
158
117
120
144
111
193
165
111
159
159
101
196
109
190
180
102
159
139
156
171
167
132
161
100
131
186
185
172
147
107
110
104
117
165
177
103
197
119
161
115
117
119
149
173
117
196
173
186
199
198
168
142
166
160
147
147
116
103
153
135
118
176
200
108
180
130
156
187
196
129
174
177
134
152
170
117
182
143
138
172
173
195
177
184
120
200
139
130
172
101
159
180
189
168
156
137
165
145
147
129
100
182
165
175
114
155
176
179
151
113
170
185
165
142
196
134
166
174
137
139
173
138
143
126
117
187
114
188
150
169
198
174
129
178
196
180
176
153
144
169
146
106
108
108
104
142
196
181
195
141
141
135
152
194
146
123
192
140
105
106
173
197
131
127
180
144
105
122
123
128
199
157
119
141
173
125
132
133
190
193
156
103
124
106
133
181
140
133
137
140
116
197
111
155
156
144
116
105
191
161
200
165
103
160
172
122
127
161
175
157
113
200
192
176
135
121
117
183
185
106
126
157
124
158
123
123
102
123
138
143
116
116
141
191
183
171
184
183
160
144
195
181
195
188
132
130
185
171
190
194
140
175
177
114
129
110
129
187
115
164
179
183
153
149
158
132
195
182
173
184
149
154
150
189
141
165
196
160
162
142
184
119
184
151
176
195
191
145
120
138
103
109
187
131
179
129
187
199
147
109
191
129
153
142
191
145
178
150
147
188
197
116
198
174
182
166
173
192
197
125
104
152
180
102
105
188
154
150
191
183
187
193
158
182
196
139
179
190
193
131
195
127
116
123
166
142
128
120
124
142
134
185
114
107
197
146
137
154
178
136
140
185
155
140
133
175
147
175
124
129
109
140
145
153
124
134
153
102
138
105
170
161
196
105
126
174
131
129
161
158
124
161
173
193
112
136
148
132
190
142
130
107
102
110
163
167
136
100
198
186
179
168
139
100
122
129
200
158
106
128
155
185
195
123
133
151
105
153
148
160
122
154
145
129
129
173
191
128
197
198
153
188
156
183
182
140
140
116
162
105
123
177
153
180
147
171
123
111
166
184
104
137
146
198
153
131
179
133
134
181
130
156
140
189
197
170
154
134
113
100
151
168
128
138
111
157
180
148
169
186
114
130
193
177
153
151
150
109
171
103
183
186
104
156
161
130
196
180
182
160
180
160
133
190
128
189
119
152
186
191
165
138
168
197
200
124
164
107
187
127
134
160
162
180
191
114
126
156
189
128
162
153
170
186
180
124
179
158
178
180
164
173
164
179
186
179
153
126
104
115
152
174
176
139
172
102
168
162
116
151
124
166
149
175
150
163
119
143
109
160
118
131
101
142
183
134
112
188
127
165
165
167
142
109
119
153
180
187
132
124
148
113
122
125
112
144
149
152
149
167
159
106
164
117
115
139
116
120
138
178
178
137
192
197
128
158
175
141
155
151
181
149
145
110
104
180
108
159
193
184
185
195
188
175
198
108
159
100
171
187
178
100
187
124
167
135
169
155
108
113
116
121
192
173
181
186
183
168
195
177
105
121
143
190
190
136
166
195
160
183
167
131
135
196
168
146
158
108
170
111
147
189
174
185
191
138
158
109
138
106
191
133
119
194
195
188
126
127
197
173
190
134
168
195
161
117
118
168
109
178
143
191
147
166
165
114
110
147
127
138
169
196
181
112
102
175
106
106
117
189
181
121
194
195
112
181
123
189
124
162
117
105
186
179
154
189
198
182
167
101
109
164
133
146
191
116
180
164
132
170
154
108
171
134
157
200
195
158
171
128
160
123
174
157
156
162
152
141
115
148
126
137
122
169
144
142
156
193
191
141
126
102
107
105
109
113
158
150
157
129
178
101
157
164
123
130
132
164
147
199
135
178
128
188
112
196
172
108
146
164
115
195
196
175
196
180
108
144
134
159
135
143
113
117
107
106
129
186
116
163
113
118
179
119
101
145
194
100
169
160
186
107
172
185
184
179
165
168
156
172
127
122
172
169
161
113
147
150
117
101
168
193
149
151
169
124
193
167
148
181
190
125
140
138
138
190
194
164
175
139
106
130
179
199
122
121
130
148
155
168
163
138
158
163
180
119
199
124
161
100
180
122
142
168
191
187
160
145
130
125
172
191
174
154
102
157
160
145
181
122
176
149
185
118
130
129
186
156
116
110
187
172
126
159
195
199
171
163
104
132
200
194
140
149
166
198
102
126
108
187
140
170
163
133
184
188
196
182
134
137
161
109
144
129
148
168
187
185
198
193
134
103
114
112
133
144
154
196
184
175
139
115
136
147
101
190
192
160
180
187
175
147
145
133
185
160
185
167
197
135
200
142
106
179
126
140
172
151
124
189
124
103
163
109
159
120
157
164
166
168
105
135
102
142
188
110
189
145
123
102
135
165
167
166
109
180
105
183
126
101
124
136
147
193
186
155
192
155
170
160
185
143
155
126
148
164
190
104
129
103
130
166
174
168
135
134
167
180
165
113
162
140
165
160
191
167
194
173
119
108
144
121
165
123
170
190
114
200
198
145
100
167
192
118
132
187
156
160
176
178
112
192
163
174
177
165
171
110
102
129
101
113
111
193
145
168
100
158
191
185
180
106
123
139
154
160
158
145
171
186
147
130
177
200
173
136
127
196
148
103
197
104
183
173
193
105
120
122
114
197
158
124
183
172
188
198
112
113
138
164
135
171
150
100
155
146
193
144
125
148
153
180
143
118
140
173
200
143
143
196
175
148
172
186
138
176
100
171
157
198
177
106
148
191
186
137
144
159
168
103
178
168
109
193
190
136
170
149
168
100
181
192
160
128
159
143
150
168
177
193
136
126
119
118
198
159
135
108
158
168
174
113
183
137
193
112
101
140
141
199
199
157
103
110
159
171
174
131
165
183
163
103
147
113
195
182
111
105
167
186
120
187
117
106
195
129
147
164
184
115
123
174
194
106
193
113
111
158
119
144
187
102
136
188
104
100
162
178
160
161
158
124
150
112
102
158
199
176
130
196
116
127
177
168
172
166
180
180
149
173
139
114
147
195
109
198
115
117
173
152
190
158
135
126
159
159
147
144
156
197
104
186
165
149
123
138
172
156
144
108
162
156
176
107
114
135
140
112
148
141
147
130
119
129
100
138
136
146
198
190
121
153
136
115
141
158
114
192
144
171
136
167
147
200
151
125
195
175
115
182
184
112
120
168
198
179
143
153
144
178
195
161
143
123
145
113
179
199
133
174
193
135
164
185
199
140
127
117
172
132
171
105
102
158
148
109
177
158
130
157
109
154
173
159
187
169
103
129
175
123
109
190
198
185
168
104
139
114
124
149
168
157
183
130
101
134
107
125
101
197
160
145
145
167
138
126
114
130
110
156
135
171
162
158
137
155
123
169
192
129
175
138
151
152
173
116
193
105
124
157
139
105
151
174
149
197
114
142
160
132
155
165
139
144
118
163
182
105
139
163
166
145
172
146
193
100
171
122
166
154
136
132
111
188
133
161
191
130
176
165
155
133
115
173
172
135
198
113
178
181
147
102
110
114
128
173
101
151
134
193
163
146
103
128
192
172
106
118
175
102
136
182
112
144
152
145
158
181
104
121
157
106
117
171
118
177
187
135
110
146
190
166
146
137
167
104
153
112
138
160
170
171
199
118
100
189
133
163
110
162
118
166
189
155
165
131
166
154
172
162
112
105
159
142
113
103
184
179
155
140
187
182
197
108
164
164
144
109
122
103
195
136
198
135
193
120
159
165
164
119
111
192
106
116
153
115
183
129
106
182
146
121
134
117
198
195
190
123
107
170
200
107
137
152
139
193
164
182
176
177
114
198
113
189
130
180
165
199
179
108
107
109
104
134
151
192
123
132
149
146
176
110
109
197
110
118
190
151
124
155
130
198
152
193
181
107
141
132
154
105
159
192
185
135
131
112
127
127
200
114
109
129
154
165
111
143
173
166
112
101
186
129
179
146
179
199
131
129
135
160
106
199
145
106
111
107
110
143
177
143
188
166
170
177
159
197
188
164
145
125
141
124
169
122
175
100
191
128
172
148
134
151
101
188
123
175
127
140
194
175
103
102
152
167
152
152
132
132
190
189
107
132
153
119
148
162
124
188
167
121
148
104
166
102
153
103
119
153
147
174
141
132
174
126
179
169
158
175
147
175
170
192
134
187
160
149
200
105
186
145
141
113
192
126
141
173
112
182
138
176
111
134
139
142
118
155
154
140
176
115
165
120
126
200
119
194
158
163
184
166
157
113
112
141
126
152
109
191
129
154
155
198
152
149
155
179
111
176
149
137
185
169
192
118
195
193
170
138
192
146
107
104
122
154
136
147
118
136
123
199
129
158
123
154
161
130
140
146
174
121
191
102
142
153
112
104
122
114
190
101
179
109
137
127
191
175
179
193
117
124
189
162
184
111
143
168
118
127
182
105
118
115
158
182
105
193
197
172
188
181
131
179
146
138
132
150
163
108
165
124
168
153
137
112
167
179
117
174
116
166
122
118
193
122
147
177
133
195
141
153
128
192
175
139
195
180
168
138
127
100
115
157
115
146
197
185
171
129
156
176
179
156
135
130
193
193
137
185
192
104
194
109
133
174
169
190
109
192
137
139
178
117
175
112
118
179
194
192
141
159
175
172
176
170
197
134
110
200
156
164
102
122
177
154
194
136
171
174
134
198
180
130
187
160
106
166
189
128
159
197
102
175
181
173
163
172
115
147
115
199
112
125
164
170
187
125
152
180
113
182
184
171
154
195
191
103
200
122
129
159
160
110
103
126
109
182
122
151
131
192
103
103
132
153
115
110
163
194
122
157
102
193
128
152
106
199
108
175
148
131
178
173
198
103
121
186
185
112
129
122
129
199
116
161
187
151
105
130
140
144
126
119
145
127
181
100
147
115
142
120
182
165
144
181
136
163
152
165
172
156
111
187
194
142
128
104
166
139
176
125
194
100
111
112
170
170
153
178
157
176
159
141
185
100
184
108
170
167
160
112
170
127
106
110
145
100
100
178
143
157
175
131
171
189
185
129
150
159
149
101
170
124
168
194
187
103
166
133
176
113
146
157
183
200
148
133
182
115
200
132
145
112
189
116
185
175
185
109
185
191
164
127
117
146
159
155
162
140
114
177
113
151
138
186
115
200
143
101
102
102
129
192
150
105
142
148
192
143
184
196
144
185
184
134
115
200
170
150
172
166
174
198
107
143
173
112
188
109
188
124
174
172
114
170
128
157
139
100
131
113
152
104
175
164
155
108
113
176
102
114
149
172
151
114
109
195
134
142
112
123
162
189
108
161
134
177
176
153
115
126
150
104
114
115
109
167
131
159
122
138
151
146
185
175
145
187
111
114
175
159
176
135
137
164
115
141
177
148
152
162
129
172
123
194
154
187
131
133
144
138
130
163
169
135
142
136
118
161
104
139
133
146
165
196
164
175
171
179
179
195
112
126
125
158
123
130
191
177
169
126
192
153
105
173
142
111
183
113
195
114
122
197
100
125
154
124
168
147
120
159
179
151
120
167
146
135
190
144
110
195
194
168
116
124
120
124
121
198
103
186
198
190
160
155
151
131
174
194
163
165
107
137
156
200
108
159
138
174
105
104
176
132
174
167
100
193
184
148
142
158
147
139
177
194
186
154
183
140
176
100
100
168
133
155
199
128
160
157
150
195
125
179
113
114
158
197
155
110
143
169
175
113
118
195
146
196
188
185
194
167
145
111
109
192
164
111
135
140
171
154
187
165
188
136
156
170
192
200
148
186
124
125
133
147
152
128
142
149
149
184
102
173
138
163
135
185
154
138
173
153
164
157
123
140
158
122
155
115
199
112
171
137
162
159
176
155
142
132
163
180
188
148
136
156
135
161
103
191
173
156
172
153
188
136
104
132
193
177
184
100
115
179
179
105
153
175
138
178
162
175
189
100
200
121
157
113
125
180
117
119
149
105
146
178
126
113
109
158
191
189
111
162
166
118
188
104
123
100
150
109
113
196
154
156
164
176
198
183
103
155
141
113
152
167
109
112
141
166
137
185
172
131
169
141
196
182
161
172
152
159
118
167
190
193
102
162
105
197
136
127
155
140
191
169
192
141
116
184
173
169
111
157
179
126
182
136
197
160
148
116
175
194
104
154
117
129
119
178
142
160
170
160
138
159
140
181
120
189
172
105
185
110
124
176
197
130
199
160
105
126
106
100
183
182
152
162
102
121
191
168
103
152
104
122
173
124
104
118
123
140
143
182
174
194
149
137
134
112
119
165
120
179
117
157
131
101
121
162
184
108
199
132
143
105
139
194
133
119
135
117
140
191
109
168
173
134
100
119
130
121
184
103
189
163
149
136
170
150
105
200
132
112
144
162
188
154
134
152
147
175
123
107
177
128
141
113
129
178
136
198
144
180
128
123
154
196
109
158
101
151
178
191
195
109
110
123
112
199
171
178
125
107
159
154
118
121
182
175
148
123
122
171
104
160
133
195
100
187
117
153
175
175
135
135
102
159
115
105
153
124
132
133
147
123
152
161
157
167
171
169
199
151
158
150
154
199
110
183
193
183
101
153
147
156
191
145
134
174
177
103
110
137
144
182
189
160
116
107
164
106
121
194
160
165
154
164
143
150
176
177
114
199
135
166
124
117
177
121
148
190
163
149
163
104
127
162
156
171
153
131
141
191
183
167
164
182
136
117
149
149
102
128
194
198
183
128
121
129
152
111
153
132
152
183
194
122
186
124
190
167
150
106
177
116
191
157
171
181
111
108
155
182
119
157
110
141
172
116
174
169
160
114
199
156
185
153
108
130
140
122
101
164
129
183
184
124
124
197
149
150
148
194
115
124
185
191
108
107
115
198
174
123
156
200
195
151
160
176
120
169
124
142
128
144
199
151
151
150
169
131
152
158
196
179
178
195
158
175
197
115
193
175
117
186
149
109
182
175
178
151
164
188
195
146
143
199
191
192
164
111
101
110
130
140
178
125
131
146
196
114
153
131
101
169
179
163
152
104
142
102
104
122
147
177
139
186
182
153
108
121
180
149
160
144
143
100
192
188
145
162
114
156
183
191
194
132
164
150
175
196
116
159
150
149
125
169
168
171
196
105
151
167
102
177
166
146
172
182
121
123
154
192
189
137
123
187
194
198
155
135
193
120
165
167
163
157
187
165
165
134
159
102
115
190
180
101
127
133
132
144
148
133
152
101
100
166
117
139
137
122
102
187
193
102
103
149
170
136
152
171
118
122
162
177
181
175
167
101
131
177
121
165
116
190
124
123
170
178
150
154
141
174
143
199
163
191
148
183
140
111
191
122
157
177
125
116
170
108
143
138
117
188
163
127
158
151
179
149
134
150
147
136
105
134
194
177
126
180
172
165
158
106
154
114
154
151
104
164
151
112
167
180
108
143
158
172
170
188
101
129
132
132
100
127
126
126
176
128
113
143
192
200
183
167
151
124
144
110
113
145
164
177
179
184
114
186
130
113
194
111
129
149
120
130
198
169
177
181
183
122
115
189
115
176
153
182
113
113
172
200
135
156
172
108
144
132
170
157
109
200
102
112
188
107
181
141
140
105
119
125
105
114
145
183
116
146
114
136
134
137
115
134
125
193
147
110
114
174
176
150
109
117
200
192
107
109
159
102
157
126
134
159
176
145
141
132
190
176
123
153
197
149
185
155
197
129
116
149
152
185
137
151
150
175
121
142
111
188
145
173
124
122
169
136
192
179
117
110
115
128
135
140
172
179
119
170
197
173
100
155
186
125
107
135
199
117
112
186
111
180
200
114
171
160
133
108
135
100
152
132
167
108
144
118
184
127
135
132
172
170
114
132
124
131
162
194
162
200
186
167
102
166
127
174
148
187
136
139
107
162
156
138
186
188
171
134
136
146
199
136
149
154
101
144
161
125
116
100
195
188
172
130
117
156
100
175
172
114
115
150
109
156
181
138
146
149
131
175
102
129
112
113
180
112
191
140
178
130
164
160
190
147
198
184
192
109
161
167
112
133
140
167
151
128
142
121
115
146
189
170
121
157
111
118
199
130
115
193
176
197
131
179
191
198
119
125
200
171
137
156
130
144
126
128
108
196
114
194
197
183
197
138
110
152
184
110
139
112
137
142
162
149
123
129
115
186
115
178
101
139
106
119
126
108
140
138
132
129
137
188
175
178
171
139
165
123
113
162
100
120
112
107
137
200
144
169
100
162
165
185
158
150
109
182
198
129
122
135
181
111
163
193
113
141
170
186
169
114
185
123
111
129
109
189
175
111
177
108
129
132
193
197
128
190
102
125
191
108
162
115
130
125
121
192
152
142
137
183
147
150
195
124
169
152
137
196
187
176
177
118
107
191
166
102
124
159
136
144
175
139
165
132
180
120
181
125
146
193
172
195
115
146
109
119
112
121
144
162
134
193
189
141
156
156
179
155
123
172
102
120
119
143
101
154
169
137
100
190
157
140
105
152
197
120
180
116
170
146
111
122
145
175
107
171
199
188
108
150
140
132
173
180
169
132
111
197
186
147
181
124
105
128
177
136
192
104
185
173
143
147
106
116
175
182
130
115
143
145
140
121
184
112
175
150
139
129
162
145
189
116
166
111
112
123
168
106
135
113
183
107
129
148
194
143
189
143
122
190
173
150
108
165
175
111
158
172
117
103
126
122
155
186
112
191
171
173
109
189
124
121
138
195
182
134
156
116
103
193
170
158
167
134
173
173
184
111
165
101
154
169
147
142
174
142
113
187
171
138
160
185
106
102
152
118
106
166
122
139
190
102
119
131
154
152
172
199
161
155
189
200
158
131
121
182
196
133
189
155
121
185
196
121
105
134
193
158
200
137
147
131
143
111
198
193
138
150
114
100
155
117
176
124
138
126
175
127
102
148
156
168
190
154
163
153
100
196
179
136
154
116
195
200
136
152
151
182
148
127
114
115
124
191
108
130
200
147
151
183
128
137
178
158
117
117
133
129
192
178
117
146
169
159
176
179
143
128
105
119
165
122
136
109
130
108
139
104
178
157
161
185
164
133
188
135
100
187
116
165
100
179
130
127
102
144
128
110
150
169
141
142
176
166
172
127
168
113
200
125
185
162
174
175
183
174
187
122
123
102
125
157
100
173
138
151
125
153
199
107
136
127
122
114
200
148
170
181
105
123
122
106
180
198
179
182
189
134
188
137
128
111
106
152
187
105
166
141
111
158
156
151
134
158
107
195
142
186
199
145
124
151
123
133
170
151
121
125
108
151
167
156
134
161
178
120
129
198
137
116
200
131
129
133
167
103
182
166
189
182
154
152
138
116
179
101
102
117
193
164
147
161
130
188
151
104
195
176
106
132
157
133
132
160
174
134
134
165
169
122
124
143
136
126
151
114
131
193
101
135
181
139
117
102
145
137
116
102
179
182
161
159
184
115
192
116
170
124
200
173
171
163
169
121
175
159
157
107
169
119
144
188
102
115
100
185
166
143
167
100
153
127
124
113
191
185
178
166
180
151
134
184
113
166
122
152
191
145
169
175
121
104
122
112
121
191
182
136
183
166
153
124
104
122
170
150
114
173
153
196
199
125
159
138
118
133
168
112
164
138
106
155
133
196
154
183
124
139
181
113
195
156
198
193
183
200
172
193
198
179
135
119
139
160
141
147
156
200
194
116
147
190
107
171
193
180
162
190
113
123
193
150
154
172
161
188
126
168
116
166
113
200
146
129
177
134
160
178
123
127
120
185
185
150
150
157
125
106
178
103
156
199
124
173
121
107
115
101
195
171
124
146
149
138
115
198
114
154
160
120
192
195
125
196
172
115
122
200
158
102
151
165
148
127
140
196
158
177
196
169
129
137
129
151
112
194
173
118
158
166
131
101
158
137
142
106
154
131
189
142
171
134
146
190
172
151
169
169
142
101
124
188
180
125
159
125
195
118
156
138
106
196
125
175
199
181
118
155
138
156
199
172
184
125
139
139
103
133
123
177
178
155
146
156
199
195
181
163
185
128
120
127
180
147
123
153
120
125
107
136
108
168
179
147
180
155
106
198
173
171
140
138
194
184
103
117
135
186
146
187
177
187
183
164
100
164
100
194
148
196
137
114
113
200
111
156
113
114
121
189
179
164
110
198
109
112
191
109
161
176
195
100
163
164
173
138
149
136
120
114
114
167
168
161
171
195
111
196
195
111
162
162
193
165
158
136
118
156
175
177
193
151
133
175
155
107
127
160
164
147
188
137
154
196
153
180
169
180
150
114
193
126
102
120
147
180
170
106
140
194
173
148
118
156
169
120
184
125
109
190
156
130
132
161
155
192
109
132
178
125
109
129
183
156
114
186
174
182
114
175
158
108
124
160
190
186
184
108
166
140
145
144
134
101
177
194
163
158
105
113
146
165
191
197
177
108
148
164
104
115
113
101
157
151
180
195
139
165
196
113
153
162
124
114
142
200
116
112
198
144
163
124
155
130
182
198
164
146
128
192
185
142
195
153
111
149
193
106
179
198
135
118
169
163
144
101
141
195
175
158
127
166
190
111
123
106
142
196
105
122
160
178
107
176
104
121
146
130
196
170
109
200
136
171
175
172
184
161
166
150
129
143
192
105
139
113
191
114
182
140
198
128
186
193
142
199
132
110
106
124
110
130
121
180
200
175
119
199
189
132
105
183
167
139
106
103
145
123
128
106
100
193
165
163
179
187
138
124
159
197
145
188
166
193
137
193
125
147
105
151
160
179
182
172
158
112
195
143
121
188
138
186
174
160
184
152
198
123
156
116
155
148
106
129
102
177
143
143
100
178
164
116
145
138
147
200
101
122
193
121
158
185
152
115
107
123
136
125
106
109
155
121
100
130
132
165
102
131
127
103
197
176
192
129
101
128
159
115
122
123
147
144
122
179
137
143
137
157
130
173
116
100
193
181
187
129
102
176
146
168
112
172
119
135
100
107
165
122
135
156
199
151
127
178
158
114
183
120
162
108
179
151
132
111
113
168
109
196
193
119
160
107
198
110
102
142
175
138
189
147
182
195
158
142
162
151
155
156
123
164
191
188
183
149
157
133
134
132
109
111
135
190
153
144
112
102
123
139
157
173
121
120
107
177
185
180
146
126
146
134
169
190
190
105
135
105
199
151
199
133
132
101
190
116
193
170
101
114
123
192
152
165
117
174
176
114
104
170
118
178
143
104
177
144
142
173
170
131
162
169
168
119
180
139
101
127
113
130
136
136
156
124
195
147
100
121
177
113
183
174
175
171
172
180
168
146
107
156
122
103
147
142
158
168
141
137
184
142
116
120
134
178
170
182
126
131
174
136
133
149
133
110
173
159
107
171
146
130
129
149
177
133
107
183
160
121
112
122
196
191
129
149
173
130
153
127
142
103
194
182
165
135
100
107
191
172
176
174
194
161
142
118
155
115
169
192
157
126
200
126
116
144
118
130
133
120
110
171
182
105
130
188
118
158
189
162
131
122
190
160
141
182
155
123
116
144
147
112
119
146
179
175
135
193
137
147
188
195
109
163
185
192
107
131
122
194
103
149
177
112
153
150
113
175
108
134
188
165
161
142
159
194
170
116
150
100
191
116
171
133
120
192
191
194
176
113
107
120
167
169
176
150
196
125
181
151
175
105
115
121
107
129
131
174
169
116
111
187
197
156
198
165
153
101
176
132
198
166
183
156
149
177
158
163
111
146
116
180
185
176
123
154
169
123
130
187
191
119
101
139
168
112
103
162
130
189
199
133
159
186
117
189
135
159
125
167
197
155
200
126
183
152
133
109
144
152
101
104
146
124
169
188
195
132
193
186
192
124
145
165
132
104
101
126
181
146
139
159
186
144
191
187
169
127
174
181
118
184
138
104
180
118
161
187
141
193
146
104
191
108
152
172
133
181
190
112
100
113
177
157
159
176
145
134
156
109
102
119
187
143
103
147
157
186
142
180
181
173
196
166
132
121
164
163
184
100
119
194
111
154
194
146
110
141
104
126
170
155
177
181
146
188
136
176
180
186
180
112
108
190
172
172
200
149
167
174
188
157
138
113
176
159
178
130
125
124
200
127
181
112
163
102
149
199
178
159
101
133
149
190
194
167
140
175
187
130
195
132
199
183
189
102
133
125
152
150
150
148
146
162
152
100
177
124
116
133
184
126
153
148
105
190
144
141
108
145
190
141
135
150
172
120
118
119
199
149
194
189
166
197
200
105
116
105
118
173
188
162
125
108
161
178
110
146
109
200
139
189
169
180
114
171
175
114
190
153
116
126
142
198
127
140
106
113
139
135
200
179
195
128
111
107
147
150
152
156
196
120
149
147
170
111
184
183
111
114
186
155
181
173
190
114
107
141
168
155
176
164
118
136
129
199
159
102
185
200
128
130
186
115
119
163
184
150
112
123
117
119
136
187
173
104
121
137
166
135
142
185
111
103
107
121
152
163
190
187
165
133
185
126
139
100
197
113
162
175
190
107
150
177
186
165
176
155
112
151
164
157
120
182
169
162
103
159
147
162
110
136
165
193
186
192
161
143
136
164
142
166
159
156
199
123
142
200
100
178
136
148
200
134
181
199
191
126
158
180
158
169
148
153
151
190
105
132
155
135
165
122
194
157
196
145
115
141
133
118
182
182
199
103
122
133
182
106
165
107
133
150
135
151
136
198
112
175
181
114
144
107
125
124
101
171
193
191
132
161
147
185
198
194
111
138
103
178
125
118
119
198
178
137
164
137
157
194
110
119
125
159
172
137
136
108
148
131
142
144
174
109
178
179
123
116
168
173
186
139
170
178
124
100
180
112
138
120
105
169
145
150
171
145
138
101
135
195
127
169
169
169
110
174
160
127
198
176
184
106
152
139
178
156
134
169
173
117
147
199
199
151
112
101
131
130
157
114
175
180
147
124
193
125
149
142
135
132
103
175
109
145
110
169
103
182
141
113
113
171
141
124
154
115
111
130
125
181
107
153
160
180
150
156
132
199
200
161
175
191
190
125
176
126
199
199
195
113
159
160
119
172
145
123
166
109
164
104
138
159
140
161
109
114
112
173
120
138
132
140
173
168
172
159
134
164
132
188
129
111
123
167
173
113
184
151
126
136
133
120
189
112
117
143
125
105
151
138
112
102
128
197
162
136
176
183
150
118
114
147
163
180
191
199
185
120
150
119
112
178
187
135
111
122
162
175
124
123
164
140
152
160
142
124
123
160
123
113
140
180
151
130
185
188
188
193
164
199
196
171
110
107
109
188
112
126
157
192
135
175
195
150
184
116
164
198
130
155
106
186
165
190
125
185
104
149
119
111
139
182
191
113
108
155
111
103
100
158
141
104
194
104
103
197
101
133
154
133
183
127
186
179
145
136
146
158
104
115
160
126
157
148
200
163
197
109
145
126
169
135
123
125
109
147
163
121
107
183
184
154
174
139
190
179
181
154
161
104
167
133
153
148
197
169
176
164
103
159
180
122
174
158
137
182
157
184
192
115
131
150
181
148
112
136
168
129
175
199
106
140
169
183
145
156
132
134
128
177
129
155
167
184
103
127
130
177
110
149
113
143
174
105
137
153
114
130
144
184
124
188
145
172
140
170
159
152
105
102
100
133
163
150
144
149
110
110
142
179
132
185
184
103
169
100
178
146
186
177
195
176
143
196
195
165
196
140
113
197
186
128
107
173
184
169
174
105
166
148
109
141
103
101
155
191
135
191
200
189
199
137
184
131
121
169
194
129
141
182
143
141
104
153
133
108
154
105
190
143
111
184
125
198
114
125
191
183
153
182
183
173
136
109
172
191
189
129
199
170
198
114
197
119
135
101
162
141
198
199
135
140
169
167
166
189
196
113
195
168
124
114
146
200
158
107
199
180
140
110
185
123
111
131
167
158
133
141
136
130
160
192
117
120
110
180
134
181
101
199
126
132
164
159
131
179
129
136
112
188
171
168
109
166
132
165
142
180
104
187
111
119
166
178
119
176
114
104
134
103
144
160
160
180
103
153
164
170
187
124
115
161
171
124
115
127
142
102
114
197
172
128
142
124
152
125
121
160
100
103
164
138
108
122
125
191
123
121
114
143
187
117
176
101
128
133
123
190
174
125
137
130
110
170
194
130
128
186
185
157
199
122
147
184
118
157
164
165
172
198
105
112
189
127
162
119
126
132
179
117
163
103
189
181
136
133
190
118
188
193
115
146
199
133
172
115
114
137
138
149
139
200
112
123
139
101
144
118
119
152
102
108
112
136
143
196
137
130
179
181
173
128
118
104
116
163
107
159
120
160
146
113
192
168
147
149
171
162
149
172
167
182
143
109
154
195
171
193
195
174
112
157
128
195
127
184
121
102
161
110
190
167
162
170
120
168
200
167
109
191
151
100
101
156
128
120
139
101
200
172
168
115
104
188
174
144
105
117
157
124
111
110
164
153
148
185
118
178
132
118
102
116
182
132
182
172
181
191
109
146
124
113
116
132
164
129
160
151
144
200
126
195
117
143
124
142
158
126
143
111
131
177
113
184
172
139
153
182
143
180
169
108
148
181
178
134
147
122
186
108
198
105
190
150
167
172
147
162
111
176
173
130
108
101
102
120
189
187
171
156
123
103
137
114
105
164
177
183
154
178
192
130
191
103
178
136
138
169
181
172
195
172
111
181
129
169
151
196
165
125
166
191
121
179
137
101
114
124
179
143
103
154
189
187
193
181
107
150
133
161
144
199
132
152
155
200
123
147
169
166
188
166
138
149
179
192
171
183
120
158
183
136
154
197
122
166
159
169
173
106
122
126
197
152
184
199
176
138
156
159
200
148
152
188
125
181
165
190
175
185
186
187
136
196
141
147
105
116
113
169
127
179
125
104
200
187
112
172
169
115
111
148
156
120
167
142
158
109
103
138
188
121
184
134
195
121
189
131
130
171
198
152
152
120
145
198
189
150
175
191
143
134
177
168
153
142
138
114
110
163
186
197
189
108
106
168
193
176
138
115
200
186
182
119
192
172
200
183
166
159
193
130
114
122
169
146
126
101
126
149
118
140
101
193
107
176
198
187
136
110
188
130
151
138
195
185
177
184
102
180
108
103
136
164
177
100
157
160
128
125
144
169
198
187
118
153
148
124
108
144
198
128
179
142
198
161
106
132
146
107
179
135
150
127
124
198
134
146
131
199
167
172
180
159
169
176
147
193
184
148
149
184
103
183
196
120
185
173
121
174
123
191
101
122
129
185
138
103
157
110
173
198
159
189
177
169
110
195
123
133
191
194
155
178
191
180
143
116
112
115
175
116
122
125
188
194
102
137
120
187
188
143
161
195
129
127
114
124
118
104
167
142
159
131
115
111
123
107
173
109
126
179
193
153
178
137
152
120
153
111
116
119
103
190
120
193
115
113
174
116
200
140
143
103
184
118
121
198
141
149
188
131
150
108
128
173
106
136
122
138
141
186
137
102
178
176
104
105
129
181
141
102
129
111
113
180
178
176
177
180
105
182
123
184
151
131
195
124
151
160
177
197
108
170
168
133
146
157
184
151
184
153
131
122
149
154
130
126
186
134
123
126
178
188
115
144
145
126
167
198
132
126
176
105
196
152
151
161
145
185
104
188
141
197
138
114
164
108
194
144
115
108
166
147
157
199
108
191
100
152
129
127
114
170
118
182
111
103
102
155
129
121
156
137
101
192
191
160
173
180
181
146
159
127
178
105
154
139
145
187
152
151
176
113
135
120
122
101
147
113
152
191
147
148
169
111
106
125
117
187
134
197
131
125
111
111
138
177
155
174
165
150
182
106
194
200
101
174
167
180
115
187
153
182
139
172
158
133
152
149
156
136
101
187
146
141
139
109
153
180
160
193
194
177
200
148
110
162
129
163
124
195
124
177
131
129
161
128
133
151
180
122
115
156
194
181
143
109
183
160
134
180
103
159
130
159
135
148
176
163
166
125
116
130
152
166
179
157
121
195
178
158
185
121
198
193
130
161
154
101
172
189
139
135
127
131
161
181
161
186
146
149
178
169
168
140
153
155
169
150
185
121
145
130
161
129
116
101
138
148
182
186
174
153
130
183
192
151
141
150
155
175
143
169
161
167
109
124
199
178
188
124
189
104
104
173
196
163
179
199
190
167
164
186
199
119
155
132
103
100
100
169
163
136
141
151
185
155
118
193
110
112
170
136
158
124
182
124
114
114
121
128
149
136
166
136
155
169
158
128
134
193
151
178
136
156
195
195
114
155
174
148
170
147
196
103
196
116
117
187
160
156
148
134
142
150
110
123
140
160
102
164
101
170
151
167
137
151
169
148
115
134
143
148
120
188
192
122
110
160
146
162
160
101
120
184
174
119
172
129
115
107
133
122
114
129
105
199
181
133
101
142
193
157
190
187
135
118
195
186
190
167
135
143
130
162
151
196
135
191
140
191
136
148
181
136
121
190
191
195
112
108
138
144
145
174
147
134
155
162
175
159
167
197
102
108
103
124
116
189
124
135
180
194
184
198
160
114
110
158
112
102
194
171
102
157
127
199
173
148
123
133
198
167
172
193
162
139
154
150
170
165
186
115
169
186
175
193
165
111
189
132
187
163
184
136
135
118
155
166
177
177
188
160
183
198
112
157
157
112
180
177
110
110
170
152
150
155
107
191
177
136
180
171
129
112
170
103
199
102
157
101
157
181
130
123
157
126
200
103
112
171
121
131
185
102
179
170
106
129
119
145
138
171
190
134
162
100
152
152
192
195
130
104
179
170
173
139
179
177
145
122
107
113
167
114
177
171
189
141
150
135
116
152
141
126
140
122
123
200
180
137
196
197
143
151
197
188
102
124
188
175
126
149
107
196
163
199
198
124
135
114
161
156
184
103
115
173
161
155
134
166
114
191
186
106
113
138
149
188
146
135
191
117
196
190
178
171
108
190
164
135
140
100
114
103
188
170
164
150
143
115
139
194
135
178
153
103
195
152
165
123
125
192
143
150
126
106
124
193
153
183
178
120
165
115
115
196
177
164
128
137
104
198
198
121
147
133
190
157
178
200
176
115
194
140
165
166
128
161
148
114
185
170
155
114
104
141
161
186
130
196
174
182
130
122
142
157
157
119
144
190
195
178
141
121
164
101
118
147
110
160
165
182
121
175
132
177
146
187
147
150
134
182
131
116
133
190
173
132
154
123
148
195
137
173
107
100
170
196
184
103
106
114
137
128
181
118
116
155
169
126
194
141
192
139
135
135
158
161
136
107
196
188
112
167
115
180
188
148
129
178
105
134
176
109
198
197
134
165
106
109
132
167
153
124
138
134
104
195
166
152
146
126
161
138
151
158
199
137
106
103
107
187
132
101
116
146
156
157
105
135
140
100
115
140
170
117
168
155
197
198
172
120
188
105
178
111
156
122
124
113
193
146
171
144
120
194
170
134
138
188
169
177
135
175
110
179
157
149
167
200
140
147
119
195
166
134
181
121
192
102
123
127
141
138
192
120
172
157
147
155
168
128
148
187
184
101
162
149
156
177
155
158
195
111
115
162
134
200
147
116
102
185
117
134
195
130
160
200
171
195
149
179
176
111
134
165
158
184
163
116
147
135
168
172
166
122
163
172
132
137
127
178
154
194
165
113
187
165
122
132
154
156
129
105
126
147
178
125
121
185
130
150
178
171
177
192
147
156
192
194
149
197
123
144
138
176
175
178
140
153
162
125
133
144
100
174
139
149
163
161
157
163
107
198
137
176
157
118
180
112
153
124
178
164
193
182
124
184
107
156
129
150
134
121
106
129
167
160
188
175
150
141
200
151
103
111
156
178
188
195
108
146
178
117
174
150
164
134
134
118
175
200
196
157
109
110
173
182
150
135
200
116
118
189
120
148
171
162
115
119
104
150
154
156
100
122
137
145
183
127
194
123
161
198
192
176
109
169
105
164
126
155
161
131
158
196
147
126
146
179
110
167
112
113
183
131
176
192
197
120
171
124
124
139
172
141
185
143
153
166
132
148
165
167
128
162
170
190
165
137
156
173
161
150
121
161
125
126
133
189
149
196
176
121
121
157
179
200
149
185
184
155
172
145
182
124
142
192
117
191
103
145
141
162
145
116
139
162
194
114
151
126
168
113
170
178
152
128
190
152
119
151
117
108
142
189
180
181
112
127
183
196
149
160
190
102
107
151
161
177
145
149
176
188
140
155
175
175
182
145
172
189
171
107
171
167
128
119
122
153
145
110
175
187
120
153
131
157
197
125
139
111
147
162
189
197
130
120
167
108
133
194
114
140
153
174
106
161
122
110
182
177
130
131
176
167
107
116
175
145
141
133
154
152
155
106
155
106
175
155
179
153
118
179
172
140
123
115
157
127
181
179
120
186
117
131
172
116
136
134
171
186
147
153
139
197
119
106
152
183
113
141
175
186
109
105
143
148
195
118
138
145
173
138
155
119
112
143
162
110
190
165
190
158
151
107
129
131
149
175
105
190
198
104
193
117
170
153
100
143
123
176
141
152
158
145
146
128
192
125
138
127
128
100
182
196
113
144
199
168
199
178
157
142
153
142
193
145
101
193
123
110
109
108
137
167
199
185
111
164
141
154
121
180
105
105
125
122
140
144
196
163
106
106
189
101
120
110
178
156
175
132
149
196
163
149
106
199
106
142
122
143
184
157
101
175
138
169
192
190
144
154
162
132
163
153
182
161
200
129
144
110
150
175
186
186
122
160
147
130
112
157
158
185
125
131
195
129
111
192
198
164
129
148
149
142
200
157
178
148
189
179
141
109
149
138
158
127
177
125
122
142
115
157
123
199
122
101
137
112
103
101
104
140
196
152
185
198
169
102
124
142
153
186
172
184
144
148
167
134
165
101
112
200
144
178
107
114
178
103
170
107
113
194
171
137
150
144
137
146
142
147
133
154
190
119
113
153
102
133
121
140
114
143
124
166
168
162
112
149
173
163
159
174
106
200
124
198
145
103
170
100
109
194
123
144
191
165
166
154
148
125
156
194
193
194
105
103
161
105
127
194
149
105
128
192
164
123
153
192
128
199
148
157
118
103
168
170
161
161
145
135
141
158
112
146
197
140
128
124
106
195
196
100
144
103
114
141
150
125
174
196
148
120
143
158
192
116
171
114
148
146
136
175
147
174
174
175
155
109
124
145
191
144
104
193
184
108
147
162
185
187
198
106
134
152
191
181
109
146
106
130
116
109
167
148
158
162
103
128
134
123
139
125
170
133
198
103
162
152
132
180
194
113
167
171
170
189
109
148
175
176
118
146
166
144
192
114
125
174
132
154
126
197
136
184
129
142
107
173
170
180
124
156
176
156
191
142
111
197
105
188
110
137
164
109
172
145
111
114
126
129
144
129
101
165
110
162
147
121
177
108
127
112
198
192
175
141
182
186
193
112
108
116
199
193
101
131
192
140
132
153
163
140
160
156
189
110
192
168
145
189
137
134
146
135
106
159
162
141
163
121
175
156
191
112
135
155
161
101
128
162
120
103
103
124
199
191
172
163
162
189
156
195
113
139
175
187
183
127
166
161
112
134
160
115
187
103
105
153
197
133
102
119
172
121
157
199
118
194
186
160
121
132
169
124
138
116
103
179
124
175
146
172
163
100
131
146
161
147
188
128
183
122
104
119
176
109
141
132
168
193
139
150
134
133
190
123
172
162
149
176
107
195
145
184
193
176
175
138
106
131
115
158
163
120
193
113
154
105
173
151
108
198
155
119
164
114
151
128
164
169
139
105
170
129
175
127
187
167
153
101
129
192
152
191
173
138
139
194
200
144
106
190
151
184
142
101
116
154
172
123
111
148
138
173
149
155
167
193
100
131
121
156
166
153
136
151
185
122
149
118
123
177
188
173
101
108
125
166
110
100
200
106
172
138
174
159
154
165
109
132
162
127
180
127
146
193
105
130
188
190
142
150
165
168
173
175
148
127
199
100
115
139
122
177
162
188
107
125
124
142
153
150
128
196
147
194
125
188
187
128
164
114
188
159
185
112
149
199
128
195
172
135
121
126
185
161
178
114
197
180
161
189
169
198
166
153
185
103
131
115
131
198
197
165
113
140
143
100
196
187
168
152
109
191
175
178
197
200
115
172
116
173
181
115
110
155
174
152
104
197
110
183
120
101
172
161
175
188
133
102
139
197
132
121
128
108
152
136
135
104
195
103
125
186
128
119
126
144
130
153
191
151
160
164
182
171
117
177
113
195
102
130
150
188
187
153
152
161
155
112
129
110
190
158
131
192
193
159
108
169
123
199
111
187
119
172
104
139
197
110
187
100
126
191
182
105
136
119
126
156
182
107
151
132
103
128
200
169
111
149
130
151
100
134
111
193
117
135
105
149
110
187
191
135
102
181
126
167
103
152
194
147
200
153
199
109
171
128
162
154
141
150
111
192
130
185
148
156
114
116
190
172
116
193
111
114
197
137
193
161
115
172
123
172
132
189
186
129
112
114
200
120
186
111
149
131
193
194
158
169
200
126
163
161
127
159
173
152
112
133
144
163
112
116
103
198
106
189
115
105
152
180
124
118
190
179
103
132
111
151
198
176
143
114
173
148
190
163
154
139
109
166
172
114
147
168
124
165
137
104
176
127
177
171
181
185
127
157
148
131
107
132
133
140
179
132
100
146
147
177
151
165
116
180
105
178
145
106
186
197
140
112
137
173
100
164
127
175
114
162
144
174
142
146
192
100
144
160
184
164
179
146
130
170
154
185
162
113
197
172
129
146
182
150
175
188
138
167
114
198
193
136
181
191
134
119
113
126
199
176
120
184
184
174
111
113
188
122
123
183
163
176
134
178
151
150
105
130
145
155
147
181
197
150
170
158
173
189
139
129
122
164
167
162
193
103
115
172
158
113
163
163
123
158
100
107
154
175
100
179
166
192
137
191
193
200
145
126
111
130
129
129
181
121
198
151
138
170
139
143
143
117
156
186
139
199
190
161
108
172
116
179
190
147
172
162
105
123
138
101
140
199
151
159
102
171
147
149
128
189
157
195
192
186
110
193
180
132
163
182
136
197
145
110
144
145
108
146
147
152
101
135
155
133
168
112
168
149
174
137
150
183
167
141
162
155
188
184
142
193
176
120
165
199
170
135
121
100
190
197
136
179
144
126
131
176
122
198
123
124
162
140
197
134
106
137
129
198
168
106
199
185
125
111
143
200
145
194
159
120
178
183
111
114
104
167
163
163
164
178
192
126
157
151
138
117
197
168
198
182
110
114
168
194
136
102
144
102
187
183
140
193
112
165
110
148
110
166
141
147
134
170
172
169
182
165
142
122
183
180
178
123
123
160
147
121
156
197
118
164
177
189
146
141
188
200
147
188
137
182
126
170
124
168
192
127
158
121
168
160
134
185
109
142
193
126
136
192
125
145
187
195
151
122
145
176
119
148
170
199
193
108
162
130
194
105
125
200
124
191
189
153
184
167
148
149
130
127
160
108
191
101
166
186
171
119
151
127
198
139
100
130
197
195
190
172
132
186
197
155
115
156
143
147
185
130
191
171
138
143
109
196
159
145
155
173
171
107
155
184
196
200
120
168
117
118
123
195
114
200
143
110
155
148
147
136
105
185
169
100
158
130
180
151
162
198
196
186
159
170
130
116
200
149
126
146
111
159
106
151
191
179
168
180
145
184
117
115
147
132
185
157
111
123
137
114
190
123
159
165
132
176
141
138
159
125
177
183
107
100
123
110
107
157
187
198
115
104
104
174
134
133
178
134
184
156
139
116
183
147
168
178
105
145
162
111
194
132
172
172
107
158
186
196
141
115
160
140
183
168
143
184
189
135
130
125
107
170
190
106
175
184
183
156
187
105
128
165
182
100
191
106
127
167
189
194
180
126
126
157
182
101
116
100
112
183
145
177
183
137
180
136
133
196
158
200
106
191
130
155
149
157
160
185
146
102
163
107
157
183
112
102
112
104
198
120
188
125
159
108
164
175
192
146
199
157
126
146
121
194
183
198
199
177
113
147
135
189
164
107
171
163
149
173
108
152
113
119
120
166
155
133
116
114
194
176
127
110
183
161
138
198
156
124
171
186
190
103
170
144
165
198
116
177
164
178
166
144
177
177
197
113
123
113
114
113
167
117
192
139
177
100
152
128
160
132
117
103
176
185
175
143
112
182
141
184
147
191
197
124
179
190
154
180
111
112
132
101
119
187
141
152
118
124
133
143
190
124
140
140
199
184
190
153
126
105
106
121
125
195
131
141
148
200
131
106
185
147
146
135
124
104
109
193
140
120
121
120
145
183
139
194
126
161
173
117
190
103
152
178
175
132
158
153
139
179
127
200
197
146
200
104
165
161
137
199
171
139
151
110
198
196
194
147
149
166
187
115
144
118
185
174
112
102
134
164
119
188
148
106
149
131
109
177
120
197
125
101
160
176
138
122
181
189
151
193
169
195
122
136
163
192
143
113
155
182
172
178
117
137
160
128
101
105
134
163
161
164
109
164
183
100
137
176
173
163
154
117
106
157
176
125
141
169
195
124
198
195
133
120
106
185
190
101
140
175
121
171
158
198
162
180
198
127
122
112
194
119
136
124
149
151
126
117
102
129
161
126
184
146
159
103
146
197
171
157
165
132
180
118
196
142
120
109
186
105
176
152
101
190
123
143
177
189
196
170
167
137
149
121
199
161
146
191
128
150
107
181
125
110
160
144
135
149
105
185
135
110
133
130
103
135
176
115
104
142
160
118
187
189
148
113
123
131
189
119
142
197
180
175
149
170
110
176
147
171
132
143
187
195
133
154
124
173
163
127
131
190
188
169
152
171
126
154
110
194
169
137
120
173
125
104
161
183
152
137
161
150
183
141
108
137
127
140
200
200
147
188
173
146
139
174
133
186
127
177
189
183
175
144
195
165
179
133
172
117
173
157
180
177
194
149
110
119
193
196
188
160
102
195
166
159
165
177
153
128
169
194
178
121
110
179
106
157
180
141
144
129
181
121
189
138
124
170
189
165
139
155
139
197
142
135
125
188
161
153
131
186
106
155
188
180
159
132
191
164
128
179
191
105
199
178
185
141
187
102
198
107
115
199
121
112
107
108
173
115
183
173
194
123
133
126
177
137
134
191
105
152
129
156
175
193
158
136
175
156
130
196
132
153
117
115
165
162
144
194
186
180
156
124
186
171
144
162
196
155
197
162
157
149
135
138
120
170
163
111
125
133
129
114
198
177
157
114
169
111
199
197
148
165
152
109
155
116
102
108
135
111
179
163
149
155
117
121
149
148
121
124
138
146
179
126
120
108
163
126
124
145
167
142
154
151
114
189
130
169
139
163
180
111
120
127
168
100
169
161
134
142
151
121
165
200
105
168
153
150
182
146
156
145
105
150
118
189
158
125
173
103
154
188
105
102
106
146
167
159
197
196
110
199
114
150
163
105
109
174
183
193
178
125
103
125
185
119
105
101
184
160
126
134
113
161
149
157
108
150
105
104
190
121
199
106
195
112
195
149
192
175
137
155
194
183
134
189
142
101
161
136
198
175
107
167
189
139
157
192
180
163
197
101
103
120
195
155
170
151
107
162
151
122
156
156
116
199
165
190
115
106
130
119
150
156
157
124
117
197
134
166
101
176
178
126
116
183
195
177
161
106
114
119
161
129
161
117
132
183
195
142
168
139
116
125
108
186
192
142
112
135
141
104
128
103
113
133
173
143
128
142
144
109
129
109
116
130
129
191
158
133
198
170
133
164
186
148
150
121
139
169
193
179
157
137
182
177
200
177
136
147
194
167
101
178
136
119
194
152
125
116
124
144
136
199
115
169
154
118
158
180
185
148
154
134
164
167
140
116
125
149
125
165
190
102
176
114
172
105
185
110
178
180
171
152
132
166
175
194
114
122
170
105
107
125
101
102
155
174
146
101
199
140
189
166
200
184
192
180
186
176
139
156
174
125
127
111
158
130
106
179
108
142
191
177
133
111
194
198
133
171
110
194
183
109
166
147
160
116
178
190
176
120
146
127
200
139
102
177
150
134
132
127
184
119
102
200
174
135
102
199
136
147
167
119
173
153
127
179
149
152
166
131
127
157
133
174
168
118
198
101
145
103
123
114
122
178
131
166
116
148
128
163
185
121
151
108
162
147
190
180
200
185
145
136
179
119
164
145
161
112
125
188
143
162
137
174
187
140
104
135
193
194
126
129
121
167
144
190
148
114
116
172
193
121
103
130
109
173
185
109
187
190
119
151
180
153
180
200
169
133
115
190
181
193
122
180
174
114
191
147
124
142
125
166
147
140
190
144
150
161
106
151
185
164
146
166
172
105
181
158
165
117
200
101
105
153
174
161
111
102
190
159
118
186
114
197
148
136
116
147
137
180
139
118
186
151
117
127
138
144
105
158
112
112
148
138
175
171
152
165
157
130
196
103
109
186
164
110
113
141
171
152
135
194
157
123
180
124
132
132
113
178
106
181
122
176
148
193
121
151
139
141
120
155
191
179
157
148
118
184
100
135
117
193
142
133
182
133
178
130
143
165
155
128
171
181
175
142
145
112
102
119
142
153
198
139
194
156
153
197
184
186
136
101
114
173
138
143
197
162
176
199
104
181
167
173
183
142
104
189
140
180
182
191
125
116
120
101
113
116
140
154
197
176
171
169
122
170
137
173
119
200
147
115
135
189
143
161
152
138
122
155
141
200
200
193
192
103
164
167
108
147
126
134
158
172
150
168
191
139
191
187
198
111
141
196
154
130
148
141
181
153
158
127
146
104
154
184
184
133
122
157
150
195
168
196
185
124
170
175
173
146
195
192
198
125
142
144
116
131
165
170
169
160
106
170
152
195
176
179
162
166
121
121
163
110
137
137
136
102
192
130
184
146
145
195
119
174
198
120
175
175
117
156
191
109
159
196
159
135
146
120
178
136
146
127
101
115
176
149
199
174
108
152
187
126
127
105
102
184
141
193
112
113
137
156
108
198
105
118
200
117
176
151
117
140
141
107
137
164
153
151
165
194
193
188
186
183
195
153
158
116
157
189
167
149
157
108
125
118
161
199
162
179
188
159
174
118
111
120
181
118
177
187
149
138
139
122
194
109
112
178
125
160
164
149
195
173
124
148
107
155
185
115
117
187
135
132
129
124
178
139
151
126
152
186
153
170
160
171
152
114
117
119
190
103
182
199
125
135
109
193
148
156
168
161
189
115
190
146
192
167
125
155
108
117
116
169
109
107
189
148
141
145
188
197
151
100
114
154
116
193
124
115
127
198
112
166
166
120
193
101
141
123
103
172
140
122
128
120
144
140
192
160
142
143
114
198
132
145
178
196
183
107
144
115
123
145
168
140
171
133
145
122
107
170
160
153
168
114
165
117
139
171
175
145
111
176
197
117
166
171
116
157
139
188
174
177
183
173
109
115
120
129
129
137
147
147
156
158
118
115
197
113
159
147
172
158
157
100
200
111
113
189
134
196
158
119
145
164
135
159
124
103
151
144
105
159
154
174
150
195
146
117
124
142
103
107
124
185
143
101
197
164
171
162
171
137
115
176
158
163
140
199
184
117
200
130
198
144
107
101
194
133
177
133
177
164
160
155
136
156
172
189
121
165
177
180
132
135
144
107
159
135
150
188
121
187
150
165
161
116
110
175
128
133
112
133
105
143
151
156
106
159
166
111
124
115
101
195
102
146
105
185
129
175
194
131
126
155
106
125
174
175
114
141
133
194
192
147
183
164
139
185
184
190
115
165
144
159
168
135
138
108
173
187
100
117
115
189
144
151
157
121
173
127
151
128
102
197
174
110
119
149
111
128
103
196
102
103
119
189
192
178
176
179
172
106
162
124
175
177
129
164
103
197
144
179
191
172
144
192
106
150
126
144
133
181
191
159
152
125
178
104
125
194
194
101
156
139
185
137
183
103
138
199
114
112
132
108
149
184
104
185
199
109
163
101
160
193
196
108
126
123
170
114
145
159
188
101
144
183
200
118
120
103
132
171
143
171
102
137
139
123
145
130
161
151
153
110
158
136
142
167
151
176
143
158
112
166
159
113
161
161
145
159
113
161
103
175
164
126
180
189
113
152
124
192
162
196
167
147
133
100
139
129
109
103
159
200
145
137
128
200
170
184
183
178
161
106
160
132
118
129
117
197
185
131
148
179
183
135
132
142
113
104
195
183
111
198
157
117
164
138
186
170
176
102
189
111
187
104
178
170
106
124
175
178
106
155
103
115
150
126
101
135
104
197
176
107
194
188
156
120
149
194
169
192
191
105
182
135
172
137
112
192
115
187
187
188
150
131
129
150
140
179
103
145
131
177
158
136
187
137
140
139
165
137
113
134
198
132
194
142
124
185
174
170
171
176
173
140
162
171
189
133
188
132
166
163
119
149
126
158
128
186
179
102
174
157
163
133
179
132
176
181
146
145
192
165
116
125
149
138
176
122
131
134
145
157
125
194
161
110
137
167
127
119
127
187
179
187
120
167
147
119
179
158
115
169
115
104
190
122
141
144
194
174
175
194
196
114
182
151
190
150
185
143
188
184
139
127
115
150
118
107
164
118
102
130
163
166
174
150
160
151
192
182
177
107
117
152
193
174
167
138
139
186
172
197
147
191
186
162
113
120
138
120
173
188
158
194
193
145
160
190
149
196
148
193
121
159
104
105
163
146
165
180
144
133
190
178
127
108
118
167
144
134
185
112
182
133
157
195
174
110
183
160
133
109
141
116
186
150
187
178
115
122
137
101
122
191
123
195
122
142
109
135
198
120
160
116
121
152
154
108
100
123
111
153
183
168
172
186
133
133
134
186
160
153
170
108
171
184
104
187
183
126
199
172
144
180
176
170
191
125
183
135
190
163
116
118
117
131
193
161
123
118
180
148
133
199
133
163
106
125
195
172
109
111
124
166
163
117
196
120
186
113
137
168
159
185
134
192
169
152
200
133
195
158
182
127
194
127
115
198
187
174
178
193
141
127
186
119
159
123
140
130
168
152
160
142
122
132
168
142
125
161
116
138
121
199
178
120
196
143
148
172
178
200
177
160
156
185
127
111
172
175
198
175
124
115
158
122
117
197
112
120
147
131
187
135
162
186
138
167
130
132
102
146
198
191
197
164
129
100
190
191
110
153
196
101
172
132
147
175
112
155
104
186
133
151
131
174
149
161
126
178
114
139
137
117
180
193
144
120
105
110
146
133
180
109
140
154
169
123
169
175
101
152
142
107
126
114
142
113
107
191
171
130
176
160
162
159
178
191
172
114
130
137
170
165
133
188
121
193
195
146
184
162
158
101
132
141
100
112
104
167
182
181
178
167
190
102
143
192
184
131
182
110
156
165
126
152
184
124
119
110
185
165
136
140
177
197
119
142
155
182
168
170
149
155
183
158
111
189
161
171
122
176
104
200
120
123
195
147
106
107
174
171
138
184
150
187
163
167
133
165
119
154
101
135
180
122
107
148
159
200
112
113
104
100
107
174
149
166
142
109
134
142
190
153
193
124
181
133
117
186
173
120
141
123
197
172
192
145
199
163
124
124
160
198
140
196
120
138
141
160
168
181
141
183
200
151
151
123
151
136
175
187
176
162
113
185
133
141
106
116
135
158
104
186
200
198
152
139
111
189
179
168
197
136
162
128
109
173
155
168
146
142
191
197
132
192
179
198
147
128
105
153
143
169
127
103
170
179
150
108
156
188
115
176
143
154
157
193
160
132
184
194
196
176
123
146
101
196
178
171
198
184
154
122
121
137
122
171
174
172
169
164
155
144
195
154
155
162
180
171
196
172
147
152
113
165
166
130
122
168
182
189
177
159
190
120
173
164
135
125
161
140
134
100
141
117
171
122
165
102
193
102
165
111
149
176
126
145
172
147
121
192
124
118
107
136
184
120
179
145
176
145
170
160
127
115
170
137
134
111
191
142
156
184
121
170
116
136
156
171
158
113
109
185
123
154
124
113
128
163
142
106
142
167
104
121
144
199
135
169
106
106
166
163
162
195
119
198
123
176
187
179
173
168
148
193
168
117
109
134
198
129
146
139
185
126
142
178
118
139
136
132
135
114
168
138
132
143
148
156
147
102
104
149
181
148
174
189
194
157
108
196
172
180
150
106
144
129
166
123
106
169
127
173
162
176
126
188
179
131
162
178
156
148
167
192
102
149
115
113
195
139
135
119
165
180
155
200
195
101
137
174
167
141
196
176
119
109
108
173
117
103
112
174
133
156
119
191
107
195
110
189
117
166
156
137
146
190
120
112
129
109
123
186
109
183
186
100
107
194
116
122
105
142
106
112
191
145
116
113
165
196
187
113
128
195
135
179
139
179
113
100
181
192
160
136
200
118
117
102
160
186
121
121
115
184
106
120
190
195
175
182
179
174
190
123
197
107
185
130
179
129
137
104
156
126
147
151
163
132
113
129
127
175
112
200
186
192
192
155
153
132
178
125
181
150
129
137
116
121
111
107
140
104
129
115
103
108
101
153
149
170
126
172
144
173
187
148
142
169
149
160
182
155
172
176
175
164
166
163
179
146
142
188
163
104
138
171
125
105
108
158
100
107
145
102
121
145
187
168
175
127
103
129
196
149
182
177
104
117
141
167
111
187
137
132
152
152
108
132
126
173
148
199
103
103
120
155
188
167
169
154
135
176
177
123
148
104
150
166
108
124
191
194
179
187
114
127
132
102
200
183
174
195
100
156
184
170
115
157
180
129
136
136
165
159
181
195
131
104
199
169
131
147
135
147
174
124
171
122
186
178
158
118
125
151
199
116
122
171
142
185
156
140
118
158
117
176
140
151
149
133
145
170
115
172
144
167
137
140
177
114
138
164
148
119
164
200
165
180
132
176
181
125
197
196
196
115
129
155
151
180
124
198
144
162
161
141
153
190
139
158
161
197
199
129
174
146
116
159
156
152
177
157
189
198
123
187
165
198
161
142
175
104
102
166
114
165
194
153
188
139
156
174
115
194
113
141
194
123
127
174
198
186
102
196
164
149
128
117
145
118
122
110
120
129
150
120
189
103
128
157
168
142
170
121
143
152
172
171
156
176
156
179
122
116
145
156
129
169
141
179
103
123
131
153
110
123
122
165
186
110
114
176
155
133
101
159
135
186
196
157
161
184
136
177
194
171
165
162
129
129
126
141
143
115
151
189
158
152
196
200
142
155
179
198
180
184
102
125
192
151
111
134
114
198
183
117
148
142
169
118
162
128
188
133
110
154
102
193
199
193
200
132
195
136
110
128
150
161
167
177
161
168
109
146
104
169
131
153
172
129
177
134
144
158
173
170
112
115
155
109
135
120
137
150
181
199
113
133
100
105
188
200
102
104
179
191
134
167
162
137
106
192
101
114
153
152
181
115
172
117
186
107
100
145
122
193
180
116
133
159
155
106
186
143
128
116
137
124
187
124
113
162
159
121
172
130
166
188
138
105
162
109
123
102
165
130
126
161
150
154
154
101
168
192
118
182
166
173
103
119
166
193
189
163
193
132
109
155
107
164
113
120
116
192
123
181
200
115
146
112
112
142
165
115
113
160
106
101
171
177
122
156
148
163
117
111
173
108
177
109
195
172
197
117
119
200
131
118
119
158
113
140
136
199
134
149
113
150
188
162
125
167
170
131
137
159
140
133
149
128
143
142
160
105
182
168
100
125
106
111
173
154
160
166
101
113
119
176
184
120
166
131
156
187
186
102
166
139
186
144
194
180
159
150
105
128
162
170
104
158
137
161
152
133
156
180
194
197
182
155
156
174
129
134
168
199
111
115
198
129
130
154
182
128
186
174
160
190
173
155
116
100
150
141
117
103
174
169
175
154
140
131
145
180
111
185
128
162
115
135
108
126
127
181
188
200
123
155
149
189
195
109
145
107
171
116
104
142
189
184
128
113
194
113
194
123
132
154
173
163
141
119
178
114
146
135
131
147
103
112
183
120
172
112
166
167
157
180
178
194
168
100
170
159
119
137
165
138
150
188
159
171
132
141
111
141
110
188
166
181
107
108
105
112
151
172
130
162
142
137
173
190
112
117
106
116
101
176
176
106
160
169
143
110
141
144
116
168
155
161
180
133
152
104
125
198
171
134
154
185
183
148
116
167
132
115
159
198
107
152
151
178
163
156
168
135
193
183
143
165
105
110
124
123
167
200
167
189
138
121
149
194
187
149
100
116
154
185
128
178
128
151
143
179
150
132
110
176
131
101
173
165
188
173
101
165
172
132
174
116
159
150
103
186
146
123
194
192
129
115
198
200
189
160
176
191
100
107
103
191
145
187
173
195
153
189
187
200
116
197
105
100
116
140
191
154
120
192
159
179
168
194
114
163
104
133
122
134
184
114
118
165
113
168
101
145
197
128
116
105
179
117
181
125
143
143
105
154
143
127
123
135
116
149
129
151
136
167
175
135
145
137
131
136
107
154
115
106
131
135
131
173
134
184
108
175
134
152
197
123
165
107
161
182
113
118
128
109
180
186
178
192
198
132
101
138
128
188
150
149
190
200
197
113
177
157
178
142
160
135
118
109
110
194
198
130
166
196
150
194
104
143
187
185
128
108
105
109
113
198
179
160
173
176
175
174
150
189
128
131
117
159
149
153
197
126
121
173
140
118
188
200
183
144
126
102
145
143
125
145
176
141
178
106
101
143
167
116
196
106
178
164
112
157
197
142
185
171
162
164
197
184
128
168
104
128
104
163
140
111
145
122
107
105
132
112
179
105
120
167
171
169
168
148
153
187
138
195
145
179
189
165
145
106
161
162
183
123
167
189
186
196
183
158
191
103
146
157
151
126
129
169
159
135
133
192
198
112
144
106
155
169
160
157
109
160
125
168
109
159
196
178
193
171
148
186
166
193
100
101
121
180
198
136
148
192
183
129
125
100
134
126
124
128
156
108
181
195
200
122
172
141
119
166
127
101
115
123
111
157
115
155
156
135
177
142
101
164
184
200
190
171
125
105
170
154
123
141
178
151
194
164
182
162
140
176
120
153
119
127
115
146
115
148
177
154
118
142
121
162
145
184
189
200
137
166
124
130
106
163
160
108
116
154
136
168
167
197
173
106
159
110
147
104
181
137
177
189
173
103
186
197
139
173
192
178
130
174
102
102
160
155
190
157
112
144
158
129
198
187
156
129
100
134
172
199
127
154
138
194
103
195
138
196
167
109
150
189
196
144
154
153
111
193
109
114
103
184
128
101
176
132
108
111
183
181
154
164
165
185
183
169
112
186
177
107
178
122
164
133
110
175
114
117
170
165
162
128
109
147
100
156
165
200
148
193
155
152
138
185
171
123
171
195
120
147
141
125
146
130
124
116
149
107
178
155
124
148
198
122
129
190
183
169
194
113
130
123
187
121
119
161
160
101
139
111
116
182
198
196
135
181
124
182
191
165
133
134
180
117
163
169
141
127
159
141
122
124
153
110
106
113
127
168
199
140
175
175
129
128
112
156
105
120
103
133
153
171
184
180
126
114
103
192
198
120
142
151
112
200
158
200
118
131
163
113
135
126
199
187
147
134
128
120
127
196
199
111
183
180
134
150
139
179
143
105
131
101
140
171
113
146
134
118
176
119
145
181
192
106
187
186
174
123
138
193
157
194
124
115
144
166
199
123
176
110
122
153
101
115
122
170
191
182
170
177
160
134
160
136
139
200
169
107
182
179
180
166
124
143
165
159
192
178
101
147
177
161
143
137
103
164
156
133
137
176
110
128
136
152
164
162
109
104
162
179
166
146
105
174
153
149
125
131
184
153
171
150
199
150
195
195
133
105
184
157
159
199
102
166
126
185
101
110
119
152
115
196
148
184
136
102
186
101
193
156
104
108
190
137
144
184
170
187
136
117
103
156
177
185
166
172
169
135
149
123
159
188
157
102
168
174
153
120
108
139
129
124
131
181
141
199
123
163
152
140
118
181
154
160
198
165
102
134
132
162
164
139
102
127
119
175
112
143
115
130
119
188
167
160
144
110
108
173
155
123
194
169
108
134
170
106
147
173
150
186
171
103
192
198
115
155
132
154
165
140
110
113
197
198
113
161
177
181
105
158
123
169
100
112
176
178
144
133
160
101
179
180
179
196
185
130
138
151
195
179
166
198
127
189
166
178
111
170
116
163
163
175
179
144
137
188
107
110
126
138
136
120
136
149
151
176
181
118
148
127
149
194
188
114
104
133
118
130
183
190
135
114
137
185
162
151
116
128
170
194
157
121
193
185
100
100
167
176
151
104
126
101
129
199
194
183
189
154
143
190
196
186
180
193
186
118
166
143
192
128
162
106
180
144
170
135
143
174
160
106
148
195
162
173
119
143
138
146
183
117
190
188
150
149
188
111
128
129
127
143
179
116
189
161
150
167
148
157
135
183
103
194
189
128
142
134
115
148
115
129
125
162
110
160
177
103
133
183
101
188
121
160
118
167
159
183
156
127
137
162
138
199
142
146
133
200
199
162
159
119
130
130
166
145
189
174
162
171
161
139
136
107
186
124
153
128
106
109
166
145
154
196
196
119
126
168
105
107
150
132
147
184
136
193
172
158
197
106
156
120
145
200
170
107
180
168
187
176
197
128
164
158
170
108
177
199
173
139
172
164
198
183
149
116
132
131
191
187
160
171
131
138
188
123
137
171
104
187
198
134
186
192
175
156
176
104
125
150
100
172
128
197
178
179
164
123
167
177
158
170
121
156
133
120
123
140
199
145
100
175
123
124
117
177
198
105
188
169
192
122
163
137
178
147
182
108
175
184
193
136
178
168
181
159
106
109
135
197
154
167
125
146
170
188
154
192
119
178
135
131
135
164
189
106
159
183
114
196
162
151
198
108
160
103
131
123
186
193
154
183
112
164
188
158
130
128
113
152
116
105
160
173
179
122
184
145
151
184
167
165
104
100
159
155
193
100
110
132
161
119
118
175
166
154
160
129
120
173
119
106
180
102
156
178
167
123
199
177
134
142
163
130
163
185
197
145
103
138
173
187
171
167
130
121
139
106
170
118
193
103
177
169
160
142
199
120
106
173
114
152
173
135
135
143
139
164
125
165
160
167
113
130
143
126
104
186
181
183
119
165
174
117
169
100
132
175
168
169
148
180
138
155
131
172
196
144
100
102
170
101
126
103
117
122
188
113
170
159
199
131
173
163
106
196
146
125
187
136
139
184
182
119
124
125
131
185
123
157
116
148
138
157
180
163
189
169
113
195
181
129
198
194
133
157
178
156
131
101
164
151
198
110
106
115
108
100
137
134
185
116
138
183
141
135
135
190
142
192
126
200
162
127
174
108
143
111
166
154
152
191
130
173
116
193
111
149
132
126
172
146
108
103
105
145
120
126
155
171
104
127
182
189
143
191
161
112
119
191
131
195
194
182
147
147
162
143
138
177
182
105
111
136
143
180
113
191
164
198
190
110
146
195
153
171
164
133
115
182
111
160
152
177
174
147
193
110
129
114
151
151
140
189
165
100
156
199
163
135
196
147
123
150
121
125
159
110
116
146
109
101
150
156
152
191
176
124
140
181
140
149
178
200
105
170
137
158
173
181
137
198
150
166
101
194
178
138
139
155
105
193
132
143
196
174
133
131
133
190
153
119
164
163
180
138
109
119
142
125
120
165
173
117
162
131
105
160
136
129
111
174
185
133
140
167
184
136
160
164
172
127
176
109
146
153
112
196
168
128
133
178
117
194
181
115
164
106
171
128
101
143
126
129
165
158
173
173
144
165
162
124
107
158
136
180
179
193
107
125
108
187
117
113
102
173
126
160
136
165
150
164
189
106
129
125
200
102
148
165
144
115
183
163
135
158
145
148
157
153
133
119
186
172
188
125
168
163
166
172
104
199
101
174
142
161
147
111
119
107
102
174
200
100
170
164
136
115
177
134
108
188
193
170
145
141
171
154
104
115
176
144
145
113
101
176
161
157
162
103
199
135
172
191
160
185
197
160
105
166
141
197
200
166
173
142
113
198
190
151
191
105
133
122
180
107
124
159
131
161
167
100
179
188
106
156
182
101
143
116
148
132
174
137
164
110
166
163
125
159
184
137
142
139
193
173
144
137
123
109
159
147
141
174
120
151
111
165
171
169
183
135
178
121
120
170
196
108
101
177
186
142
140
195
157
167
146
112
139
162
129
169
141
135
153
157
181
114
109
154
100
132
131
117
123
148
133
120
127
172
167
189
135
174
144
109
143
196
180
125
132
154
156
140
102
118
198
141
115
104
131
145
180
107
186
118
141
117
196
179
127
196
183
153
146
184
107
143
116
175
181
136
167
144
129
128
178
100
139
167
177
104
131
131
166
146
178
113
100
169
170
131
127
164
151
166
156
101
163
168
143
119
141
113
191
166
153
112
190
118
163
166
173
145
190
191
140
137
146
155
105
152
188
108
141
167
187
138
134
159
153
149
145
107
177
119
129
178
121
106
166
186
178
158
109
125
123
175
179
130
143
159
123
152
175
178
153
147
181
153
122
162
159
169
102
171
111
161
173
175
152
173
163
114
177
125
180
197
128
192
163
126
179
134
187
117
194
146
124
105
127
159
200
178
130
199
169
137
110
193
148
178
126
187
155
118
181
188
150
142
176
124
151
166
187
200
131
114
166
115
146
129
137
180
158
150
101
132
120
128
178
139
164
189
171
135
199
109
136
117
171
130
147
153
151
101
130
174
146
133
161
116
192
181
125
167
106
163
136
183
125
146
131
155
139
182
167
154
126
128
162
182
189
118
105
112
157
119
169
192
153
169
197
185
166
142
139
165
151
105
170
136
102
142
187
125
120
192
188
200
119
110
117
168
100
100
183
173
190
200
194
161
166
180
103
121
116
117
135
185
164
179
190
157
176
148
114
102
130
115
196
106
145
149
126
163
124
144
139
174
132
193
155
105
118
152
132
133
168
100
101
196
101
105
147
170
185
185
158
159
146
132
150
127
101
191
178
152
174
199
131
106
199
144
193
189
169
152
159
123
194
153
185
184
111
152
132
149
180
131
148
105
148
113
119
101
188
174
192
107
144
191
122
110
104
125
166
188
200
107
106
149
175
160
100
135
119
148
131
147
155
184
170
155
186
108
115
144
100
179
191
120
174
134
139
196
102
150
143
147
173
178
156
108
127
123
117
183
170
187
158
142
158
122
178
120
158
163
107
186
107
173
101
129
119
118
157
143
150
131
196
117
107
196
144
129
116
198
155
180
119
160
114
112
167
153
120
200
109
141
106
170
147
131
101
166
103
113
116
190
173
186
184
173
171
153
151
114
176
104
155
104
176
169
194
137
118
180
165
151
131
110
139
146
178
170
192
184
106
117
121
164
137
184
149
185
145
131
139
192
179
115
171
118
133
134
107
196
134
116
169
155
126
141
162
170
118
174
179
172
134
131
174
147
143
117
195
197
125
109
151
111
117
184
154
197
112
160
186
144
166
108
151
142
102
154
126
102
110
200
189
198
130
131
191
172
197
101
175
200
161
144
158
133
126
107
138
175
193
185
104
138
199
182
109
136
159
165
184
130
187
164
118
193
163
135
152
114
133
131
173
139
169
168
131
183
119
149
181
135
199
191
193
130
146
105
139
127
117
131
142
137
114
177
157
163
193
144
109
136
120
116
119
185
183
158
101
123
139
179
129
145
125
135
156
138
109
185
131
197
199
135
100
131
107
104
142
116
108
101
177
109
187
158
101
139
182
186
107
115
151
176
124
162
133
104
185
165
144
194
103
103
145
168
129
166
169
101
151
147
148
162
162
156
148
142
143
167
116
174
193
111
181
193
147
163
112
191
115
185
139
180
108
125
130
147
197
173
180
199
126
168
190
145
173
146
140
108
179
104
177
133
168
140
198
170
151
140
104
160
198
182
136
174
117
161
173
178
176
193
153
107
178
101
158
107
197
137
178
165
126
189
137
137
185
100
185
180
165
117
176
106
167
188
184
197
174
113
108
133
197
158
125
176
110
183
101
118
198
174
147
120
130
158
129
187
169
200
133
199
169
138
111
199
173
171
108
114
153
178
133
126
145
193
115
156
196
192
183
125
107
132
172
121
131
149
134
163
171
111
144
130
198
135
187
148
117
164
188
154
130
171
131
123
107
176
161
128
109
197
178
100
141
183
163
106
162
130
136
153
145
173
111
123
166
139
129
132
126
164
197
127
191
199
120
185
198
151
182
165
134
123
154
194
177
173
153
106
193
128
186
121
106
101
178
118
160
112
164
142
144
184
131
128
140
171
167
125
189
166
193
160
177
136
151
112
149
127
183
188
120
160
104
151
154
191
151
178
119
174
180
118
180
173
179
197
163
178
130
145
170
195
171
121
103
117
181
137
113
125
125
174
170
119
155
147
167
181
103
151
150
186
136
115
101
110
110
186
148
156
173
136
106
149
109
100
196
154
129
193
163
177
111
153
123
177
159
186
107
150
153
116
127
176
107
106
112
155
173
107
191
110
161
184
185
150
160
189
129
188
109
130
104
167
152
156
112
198
111
178
191
113
189
102
126
144
157
100
117
154
167
101
197
162
142
173
128
145
192
175
195
175
178
193
196
197
191
149
179
173
111
106
163
108
168
144
157
137
144
126
134
175
113
127
170
188
137
130
108
157
144
108
152
140
177
160
138
165
129
112
129
166
116
109
116
150
103
116
141
148
112
158
120
133
186
173
158
142
178
165
188
149
155
196
189
180
108
139
195
144
110
187
127
142
187
137
106
145
187
180
100
145
194
182
125
115
124
117
122
184
161
151
148
110
190
123
110
189
155
108
173
168
178
173
178
183
121
153
145
112
127
191
165
197
160
129
151
152
181
189
165
142
114
103
163
137
108
188
174
131
109
174
125
100
121
144
178
106
176
185
126
181
134
103
174
119
177
161
165
124
151
163
174
159
148
197
190
124
172
157
184
177
117
101
145
200
102
131
107
118
141
106
162
109
147
159
141
125
115
144
170
131
101
129
167
137
145
148
196
125
113
196
125
146
192
139
156
152
166
163
135
129
144
115
113
114
176
137
148
131
108
178
146
142
151
101
118
160
135
104
110
120
116
127
134
148
105
176
191
136
133
172
173
100
168
129
142
109
184
198
125
158
173
155
190
180
142
152
176
193
194
164
112
121
163
191
172
101
196
197
127
200
140
131
182
194
132
117
150
163
121
144
104
196
125
165
122
162
141
137
140
111
199
197
106
180
119
106
129
177
177
138
160
115
132
116
191
118
125
160
197
166
169
188
120
122
113
198
198
105
194
137
199
187
192
140
102
137
121
163
141
191
124
131
112
197
171
130
161
105
188
124
126
149
156
188
183
136
169
197
178
147
103
153
104
197
138
161
150
147
101
149
197
123
184
191
162
161
190
197
136
157
168
146
193
108
161
103
169
152
105
105
172
168
137
158
170
153
138
180
113
160
151
142
190
114
166
188
175
107
132
168
140
116
143
128
119
118
123
116
150
126
107
103
184
168
185
103
191
200
154
140
166
129
151
173
102
152
178
101
169
114
143
185
186
114
185
110
178
153
169
162
138
115
198
192
151
177
149
145
108
184
117
170
186
140
140
144
195
149
141
119
112
123
138
138
173
141
198
187
152
119
173
106
100
178
200
142
157
107
118
117
163
170
178
191
110
154
156
166
122
100
136
148
200
105
159
187
158
118
120
194
125
144
115
125
196
136
136
172
138
124
172
141
124
158
179
181
129
117
143
139
101
194
111
183
198
109
141
145
184
104
183
186
189
166
129
165
142
191
196
194
165
113
103
104
196
178
165
155
128
115
167
188
200
112
113
106
110
132
101
122
145
198
117
176
102
147
183
100
109
175
103
137
151
169
175
178
125
160
112
162
174
127
160
180
166
152
180
195
104
138
142
108
147
104
192
198
116
130
152
187
144
162
190
183
200
151
185
104
121
169
141
175
115
151
145
191
132
127
189
173
165
123
164
197
102
108
164
133
101
105
189
127
176
133
160
160
178
151
174
185
147
195
136
188
165
106
125
191
115
194
109
182
131
146
171
100
153
139
196
195
117
163
123
175
172
184
168
125
101
175
108
149
107
132
150
108
192
136
141
106
154
128
166
106
140
123
153
166
164
164
150
178
121
186
152
156
166
177
194
143
176
157
103
113
136
186
156
165
159
151
136
109
147
158
142
191
147
191
117
143
137
127
118
155
140
164
163
183
124
105
146
169
180
198
152
124
188
100
111
164
179
143
125
181
167
147
101
101
149
177
137
194
176
106
195
159
188
115
116
192
139
166
145
184
175
191
195
195
170
175
139
137
108
172
164
161
101
195
172
112
195
192
155
188
194
113
144
193
184
121
125
146
182
147
130
153
191
181
135
118
154
144
152
167
163
190
154
114
170
197
191
115
155
101
153
100
171
184
192
128
114
147
163
187
144
159
111
102
100
150
159
118
151
105
124
138
138
103
159
182
108
119
176
179
119
162
128
132
195
173
170
180
188
167
165
181
156
142
110
130
172
116
162
166
105
115
186
171
115
145
180
111
115
163
115
118
118
184
163
101
149
112
117
185
105
111
158
163
175
189
184
123
117
146
116
103
146
133
180
109
145
141
113
109
151
105
102
178
129
139
159
119
183
135
199
131
166
125
122
196
195
171
100
184
172
168
151
177
161
160
189
150
109
127
200
135
115
179
174
173
193
100
145
140
128
130
191
191
138
133
145
163
123
122
136
120
109
170
198
194
132
200
156
142
162
132
120
159
122
184
160
191
100
104
111
130
137
168
175
172
110
128
136
141
179
187
116
194
131
170
156
200
187
146
199
157
154
129
120
114
115
137
180
136
157
100
142
109
120
181
134
103
141
166
106
184
123
151
181
149
175
191
186
179
112
156
166
113
102
133
115
127
175
125
147
159
187
117
186
140
123
190
191
106
148
177
109
138
143
161
132
139
101
154
187
171
123
189
174
192
199
165
186
139
150
156
148
157
188
144
125
133
158
148
116
102
168
122
177
178
113
167
170
172
147
105
140
144
187
187
125
169
176
187
121
157
128
189
128
140
181
130
170
193
171
166
179
138
156
167
145
107
192
164
140
179
172
197
175
122
170
134
108
157
181
145
161
121
172
160
101
124
112
169
165
176
183
188
163
177
156
128
186
174
137
133
138
177
180
123
185
168
114
185
142
148
122
151
173
152
198
181
149
125
200
169
178
169
175
175
164
183
137
144
124
154
131
197
163
141
102
127
144
147
125
131
138
197
179
103
139
111
152
170
147
116
104
105
178
135
199
150
116
199
112
142
155
154
118
151
188
186
186
161
112
156
198
121
108
190
135
138
175
159
191
162
155
181
136
160
119
117
191
183
170
145
150
141
156
177
176
113
188
186
108
196
163
161
151
134
180
105
149
130
149
171
160
106
197
167
177
101
180
172
175
193
194
160
198
182
192
200
179
176
143
159
135
145
164
164
134
110
107
194
182
156
182
135
184
186
132
173
195
101
120
102
115
164
127
113
171
148
114
100
195
173
135
173
137
126
128
185
137
118
181
192
190
175
107
103
183
187
193
193
162
184
116
152
175
151
167
100
155
197
200
115
132
130
125
112
179
198
178
103
114
125
124
118
180
194
105
112
165
189
105
199
183
169
114
120
169
125
161
148
138
170
165
141
195
115
179
185
138
106
104
150
110
107
141
160
196
196
107
114
150
180
181
150
193
197
164
122
151
105
136
157
147
152
159
119
181
179
186
143
196
112
151
153
122
177
136
196
199
152
105
118
200
146
159
167
139
138
108
162
163
105
177
199
164
176
114
185
194
126
189
169
123
121
154
105
147
103
187
127
175
121
195
126
110
125
148
175
131
119
148
177
120
166
127
143
135
141
120
127
131
151
200
102
102
160
110
152
186
119
200
170
115
176
154
148
187
177
157
136
142
172
193
177
123
193
176
143
131
178
164
199
115
196
105
112
185
160
129
135
104
193
168
157
115
108
133
189
101
136
118
123
168
185
158
144
140
188
111
115
129
126
131
186
138
135
114
197
179
150
117
120
157
177
130
165
175
103
141
141
108
154
111
181
184
197
156
160
146
160
115
114
152
128
106
135
180
135
137
103
142
165
115
148
150
199
153
157
191
188
167
105
178
129
136
160
194
147
183
135
105
109
125
166
124
199
154
174
105
153
196
143
200
185
196
105
150
160
143
145
190
177
183
176
172
155
187
147
129
102
109
125
173
141
108
162
184
180
120
188
178
186
112
155
108
192
111
150
135
100
139
101
174
105
102
197
127
152
147
153
187
148
105
153
138
115
136
111
124
102
101
190
175
131
190
127
175
135
182
121
137
183
142
195
181
181
189
183
135
123
116
105
109
140
159
147
160
188
170
162
137
170
196
112
118
186
128
115
186
106
120
177
113
105
135
104
189
157
121
178
190
127
128
176
173
140
163
188
102
127
179
167
102
179
172
130
116
166
151
173
127
150
169
176
135
165
145
194
169
135
110
167
174
137
191
155
194
134
172
111
170
152
100
126
175
195
139
134
183
127
188
177
117
193
143
189
135
150
187
128
183
176
109
138
151
192
192
115
189
200
119
142
174
113
107
180
177
171
140
200
133
108
198
144
191
111
145
159
182
154
191
119
160
180
161
133
189
119
195
120
136
128
136
148
161
128
146
164
167
145
114
183
154
139
163
101
166
141
193
152
172
184
105
145
189
179
120
102
180
166
128
102
159
164
106
108
143
197
112
161
144
156
108
170
129
144
145
141
131
194
183
157
147
185
116
168
187
155
148
158
149
192
137
144
197
189
178
127
125
193
134
140
113
164
135
120
158
132
182
178
181
127
167
181
102
163
184
123
149
177
128
125
106
170
122
121
145
200
153
116
133
185
192
199
178
196
108
103
104
130
147
180
131
173
163
122
120
157
182
141
145
167
109
168
193
195
180
104
103
128
166
106
130
123
116
188
144
162
153
156
171
162
111
169
161
159
147
105
119
112
169
173
162
141
199
137
138
111
124
100
175
187
138
122
184
123
115
106
184
188
171
170
170
162
115
169
128
162
113
101
137
166
156
115
154
153
168
158
181
135
184
151
159
158
151
184
106
120
151
182
190
197
102
127
116
154
193
