169
101
91
129
125
150
63
197
100
94
159
78
59
154
188
138
158
159
92
102
97
65
111
171
99
173
180
142
113
178
131
146
164
164
102
113
129
98
99
51
180
106
129
147
93
89
141
224
117
175
76
97
151
167
79
111
101
52
151
74
138
150
177
153
189
184
115
122
184
137
78
98
203
143
87
125
168
187
146
181
190
159
184
91
129
190
184
163
177
176
154
106
253
224
126
71
82
118
164
110
156
103
101
168
131
96
97
92
159
117
208
115
125
174
67
99
97
190
202
104
31
166
145
102
103
134
161
108
110
92
139
155
221
74
111
100
53
118
126
27
80
157
39
86
207
99
103
100
181
184
69
69
180
104
87
142
69
176
81
159
120
125
121
204
132
142
132
130
89
116
164
198
191
174
81
156
172
174
166
168
55
120
122
132
164
105
179
69
132
219
200
143
162
92
112
116
129
142
101
210
129
91
107
208
169
101
223
69
166
69
197
91
77
181
91
76
120
127
122
138
109
137
292
118
142
221
106
96
85
149
102
67
206
116
99
169
121
158
102
147
69
147
81
89
185
272
188
74
73
102
74
143
147
121
185
112
81
79
62
166
71
95
172
166
70
79
126
147
155
184
211
196
101
148
165
72
103
116
120
74
69
136
109
117
62
112
180
77
153
86
87
174
89
100
85
80
100
130
156
155
86
90
130
203
123
149
131
213
127
164
161
136
235
95
212
110
68
121
65
128
140
96
115
94
84
147
144
129
173
118
182
112
85
136
96
78
85
127
119
185
164
129
178
199
214
214
125
112
70
127
208
93
197
98
160
155
165
102
189
59
79
166
73
129
142
198
124
204
112
128
155
141
51
127
172
100
69
232
102
111
83
171
108
148
168
215
103
71
177
239
253
107
75
78
165
107
83
193
190
60
112
175
253
122
111
104
157
172
137
151
93
242
136
117
215
210
63
196
121
153
103
70
103
111
173
84
87
44
153
96
165
94
149
79
202
175
125
177
124
134
55
107
113
111
160
49
125
145
250
129
112
163
83
86
89
98
151
106
105
155
87
68
172
181
150
149
135
94
127
129
121
211
177
113
182
86
80
197
122
91
79
163
135
144
151
105
99
147
114
92
111
177
83
173
183
136
107
88
108
94
160
108
236
83
105
116
108
63
228
132
94
201
100
118
149
199
88
139
151
218
71
144
113
167
296
132
303
143
135
139
180
168
162
87
229
126
183
137
134
244
115
122
203
150
183
138
156
142
126
55
173
124
45
97
160
202
82
186
220
122
262
102
208
81
119
178
145
141
186
164
71
149
150
41
122
88
70
198
73
93
107
129
129
86
123
105
111
104
58
207
182
186
184
160
167
143
86
159
108
206
58
120
145
87
156
208
80
53
159
147
132
163
45
117
179
126
74
151
78
137
149
248
92
192
100
84
101
185
103
124
153
120
168
91
134
41
122
178
111
136
135
55
153
330
83
49
171
124
175
124
87
213
120
204
168
72
233
184
119
96
59
112
111
124
129
95
129
160
128
119
150
210
121
151
87
91
169
194
104
92
166
127
133
127
108
176
176
229
163
146
81
156
136
256
140
194
77
237
97
77
224
50
83
152
193
151
181
146
135
41
152
113
71
113
44
108
177
140
68
156
108
254
123
129
90
75
92
242
209
171
71
117
182
125
111
99
140
110
186
180
120
88
53
142
98
93
206
91
126
63
151
83
110
180
212
152
151
98
117
125
100
163
148
223
98
146
94
117
155
122
130
140
121
72
89
128
92
119
163
151
113
100
162
149
156
128
156
104
126
204
171
201
180
155
72
154
83
125
216
159
140
75
153
150
148
84
111
108
80
168
83
134
156
125
60
165
121
99
90
87
66
104
56
105
182
129
176
122
169
106
204
104
80
91
95
130
103
163
159
144
74
226
132
81
83
162
202
141
196
121
195
90
110
166
133
81
64
59
64
86
184
143
115
53
124
92
79
126
120
99
153
86
46
99
56
156
98
110
110
88
179
131
125
106
235
316
173
103
215
234
146
67
194
103
128
128
108
183
191
137
110
155
96
238
180
112
165
99
112
98
304
80
180
110
85
159
115
124
218
94
134
94
113
169
117
138
68
135
170
67
132
182
47
100
114
264
96
204
186
106
136
131
115
74
164
124
109
173
72
150
101
227
134
139
161
122
142
110
179
132
120
85
156
113
134
86
119
78
185
129
121
74
106
121
174
187
182
205
136
159
98
114
100
225
199
176
136
232
113
200
143
177
124
66
80
129
153
73
153
18
152
68
90
83
28
149
112
112
105
110
144
165
179
159
81
102
168
107
199
72
167
41
157
85
90
142
151
84
121
145
146
71
166
246
163
116
100
203
79
82
102
208
154
196
159
113
162
165
115
175
180
191
268
142
159
123
256
105
156
91
81
139
70
155
99
159
94
163
155
122
128
132
136
129
228
187
81
120
114
193
84
114
78
127
65
119
108
199
194
222
117
152
74
115
78
205
143
114
94
38
122
250
74
118
142
191
134
169
170
149
104
127
116
173
97
156
116
312
138
63
83
107
119
150
96
128
78
110
118
171
198
142
160
194
188
118
166
175
123
146
120
81
160
142
122
77
99
90
214
122
62
71
176
74
102
155
182
142
127
146
95
89
118
78
99
128
209
71
161
120
144
99
143
96
146
177
66
118
98
150
75
104
138
148
67
62
124
220
138
155
128
93
84
253
196
192
127
193
204
178
137
176
232
90
169
112
105
161
165
109
216
133
115
94
187
97
110
163
142
129
184
192
207
134
73
103
146
63
73
126
106
89
124
122
85
92
145
89
133
110
167
106
216
152
116
149
165
92
107
99
88
151
103
96
110
145
210
119
96
193
57
171
127
162
145
162
110
119
113
91
136
134
156
185
104
211
120
139
137
59
151
178
115
55
170
151
159
242
91
132
110
61
128
174
88
130
124
72
232
166
80
107
140
162
177
100
162
103
276
186
117
125
210
176
261
59
207
117
183
121
115
211
121
130
92
115
128
92
144
98
88
84
189
162
55
86
60
104
77
177
146
153
105
77
126
69
165
111
118
200
89
99
132
137
126
199
61
127
189
174
159
168
180
123
149
110
100
92
101
234
112
67
106
92
92
73
41
96
86
76
190
101
47
155
72
276
82
160
78
95
86
113
80
122
71
160
50
106
173
111
133
254
73
61
185
129
98
156
156
159
114
123
163
77
221
80
105
112
150
137
102
121
175
126
202
199
151
160
164
229
118
103
61
64
177
48
51
233
185
143
163
78
173
55
63
129
144
103
216
71
128
124
97
125
128
170
82
169
204
143
107
118
95
141
127
141
157
97
83
83
78
74
39
91
82
113
181
154
120
196
187
44
183
162
214
182
136
210
188
98
192
72
102
108
134
87
126
124
121
137
113
185
122
154
135
120
79
149
152
169
89
73
189
64
138
123
84
132
115
115
78
131
102
171
85
175
184
124
173
91
104
106
89
83
119
151
124
194
150
274
184
232
99
46
56
131
138
116
172
97
209
91
62
74
80
135
81
148
297
102
119
242
152
146
200
145
169
191
80
169
116
116
233
91
133
115
176
110
139
106
116
85
243
107
73
71
98
189
97
125
216
54
69
170
238
116
74
112
145
171
240
58
87
109
92
167
149
81
73
119
103
125
136
84
174
160
74
92
148
180
86
119
131
97
147
117
288
204
161
87
102
203
102
136
67
169
150
81
141
65
238
137
146
69
106
63
54
203
184
52
79
86
96
93
110
75
150
75
205
146
106
114
134
86
221
101
102
125
77
111
111
142
174
91
78
79
105
130
167
289
54
80
292
172
140
99
137
275
291
162
57
117
215
100
116
113
170
278
84
120
251
122
111
80
279
114
278
118
120
111
167
98
69
49
62
123
212
176
144
172
217
95
168
109
173
84
260
204
100
117
186
152
181
113
181
93
71
50
69
81
121
83
73
110
39
173
92
107
157
123
90
181
116
177
57
61
116
79
40
59
105
187
163
92
115
139
65
92
73
95
52
116
128
101
132
134
93
83
67
134
136
124
90
66
147
118
53
190
95
239
79
118
116
81
146
144
97
90
200
81
133
154
76
207
87
137
77
240
98
66
193
151
176
103
137
70
132
85
170
137
131
187
231
106
163
137
74
117
140
57
215
115
111
206
98
151
90
104
113
123
66
138
101
116
167
139
109
65
133
100
104
167
83
110
136
73
235
146
162
92
106
108
145
101
189
79
325
146
114
56
176
69
103
97
121
102
225
124
58
125
89
93
132
92
276
172
130
166
141
139
160
170
145
179
96
208
124
77
100
42
132
155
96
217
211
57
268
98
130
197
105
135
91
123
39
121
164
177
199
94
61
236
139
201
95
43
116
292
102
65
83
164
226
168
141
167
46
108
61
90
177
121
81
93
101
267
184
111
192
173
138
136
90
85
110
91
212
125
134
199
165
115
52
154
196
82
222
144
97
132
172
169
68
144
65
202
161
185
151
155
100
125
117
118
127
104
225
63
237
150
120
128
124
56
181
151
164
109
89
99
83
202
117
121
112
60
159
187
147
65
134
98
86
126
50
155
230
148
119
105
82
76
93
94
177
108
119
113
105
115
106
65
99
193
143
107
138
132
180
110
129
95
100
82
69
199
163
101
190
28
97
101
163
86
160
170
114
94
188
162
162
208
130
95
122
97
67
140
127
204
72
166
228
136
105
163
124
123
98
135
202
140
165
63
90
125
85
67
162
58
101
100
164
146
235
116
157
145
70
111
84
95
102
87
135
175
79
214
206
197
138
154
201
87
146
143
96
149
128
103
205
73
139
61
100
110
101
124
82
114
114
74
175
127
54
105
213
192
193
86
155
65
92
162
199
114
170
132
132
88
123
219
57
96
128
52
80
133
169
259
126
131
164
127
133
118
143
140
125
116
138
137
182
200
132
76
132
87
214
46
75
171
65
182
192
109
116
211
194
150
216
97
223
133
56
196
43
148
166
179
133
184
96
100
116
146
104
71
74
64
92
157
135
181
111
73
134
121
78
147
212
159
134
169
149
298
69
66
125
226
161
153
121
119
113
159
166
167
99
85
97
200
76
254
64
128
93
127
220
104
95
211
137
194
147
109
88
194
115
58
131
121
204
209
158
84
197
157
195
119
113
184
137
113
109
185
111
62
152
284
48
132
173
140
101
160
129
102
68
136
110
208
104
140
99
55
114
45
180
87
88
142
183
84
191
192
123
98
159
122
124
198
187
82
140
104
131
156
183
183
145
182
145
134
166
108
109
124
187
88
50
199
241
164
155
84
58
140
160
156
98
103
35
168
149
113
209
157
114
196
69
188
122
279
69
62
93
161
86
209
96
88
95
117
114
87
125
95
97
139
156
155
115
108
134
70
231
89
95
122
233
137
65
87
140
130
262
98
125
77
103
209
148
180
94
65
91
187
140
231
150
106
96
98
156
125
119
72
148
75
108
142
150
192
143
201
163
120
114
192
58
177
165
145
134
58
163
97
74
66
120
70
128
134
94
205
90
163
119
93
49
158
132
75
166
64
94
62
100
81
102
163
135
150
168
104
99
126
92
71
138
180
206
129
117
154
111
97
105
61
137
134
129
89
104
148
113
137
186
147
108
156
114
141
158
87
144
66
110
72
127
210
167
84
109
111
206
63
140
154
171
131
120
228
113
145
142
116
117
86
111
197
177
64
89
58
86
110
143
108
161
224
122
100
118
97
158
153
82
64
74
250
157
138
96
228
164
83
82
103
116
78
115
164
124
65
94
127
91
90
37
137
148
182
88
243
150
120
134
117
46
69
157
164
70
97
136
99
193
105
36
62
98
105
138
39
169
129
304
110
62
141
122
156
59
108
177
90
104
49
101
107
122
124
74
131
49
99
91
138
128
164
113
169
136
117
88
125
149
90
282
178
78
115
119
91
109
77
261
220
47
116
126
198
127
113
117
135
110
169
68
222
202
119
138
204
110
119
155
64
168
130
202
198
158
94
68
163
144
107
100
163
132
137
174
173
138
84
122
89
79
48
138
150
140
114
150
122
165
150
109
139
128
258
124
100
96
190
96
192
159
85
122
124
109
134
234
100
116
100
165
81
172
122
157
172
128
153
126
172
68
66
86
165
111
141
287
193
138
86
152
176
161
59
187
118
106
97
120
167
107
159
139
105
163
151
148
76
171
148
43
98
123
67
86
91
177
84
151
148
147
93
236
155
56
177
169
201
93
204
89
100
80
150
113
171
69
239
113
191
95
142
117
218
49
192
71
154
96
71
77
78
114
125
323
137
142
174
101
88
143
107
104
132
112
174
104
140
110
147
148
199
210
148
116
71
81
167
181
204
103
121
135
185
122
165
150
145
163
154
162
153
45
106
149
46
128
144
105
169
149
104
220
247
139
61
183
238
185
101
260
208
124
188
115
108
226
126
129
149
139
199
43
96
160
146
117
65
70
130
46
184
154
57
88
128
97
97
110
170
208
122
77
93
231
147
161
148
153
111
104
173
99
177
156
190
103
134
222
179
146
184
133
155
213
130
132
99
81
200
184
100
58
164
109
59
93
116
160
75
96
165
112
189
108
165
94
72
92
50
223
165
187
113
72
137
106
77
107
190
137
124
127
39
164
112
121
166
73
114
184
96
115
160
206
137
161
101
84
154
144
169
71
93
148
125
184
75
147
123
296
87
147
92
129
128
78
67
78
70
155
102
114
113
96
166
83
87
144
92
111
126
137
205
160
54
74
101
103
121
190
126
188
218
88
69
148
148
136
134
137
218
119
142
175
198
75
167
138
227
146
136
73
131
141
56
120
189
192
207
133
69
157
181
42
206
108
75
178
74
96
194
66
54
109
130
109
106
239
169
162
113
212
251
164
92
176
245
49
161
120
94
93
156
78
99
148
135
130
128
186
67
177
96
115
107
136
118
150
202
244
159
193
216
82
137
228
182
243
105
120
95
222
162
157
242
114
79
135
213
88
125
78
153
108
257
123
81
164
55
158
56
46
111
51
112
102
263
49
155
123
181
313
158
177
163
105
103
134
106
114
64
184
68
193
92
188
95
86
95
139
193
223
117
86
78
126
183
105
134
110
85
94
82
63
187
197
123
84
198
160
162
121
106
99
108
104
85
134
147
137
131
80
102
105
135
121
120
202
250
137
118
103
137
233
157
191
85
65
143
135
52
175
133
118
202
174
101
128
139
219
104
205
138
134
150
201
248
107
191
83
137
138
152
92
113
121
149
159
197
120
128
174
69
123
165
71
74
231
172
115
69
166
91
192
202
58
224
354
66
134
100
125
122
224
231
123
202
103
173
93
174
176
109
109
95
117
44
200
98
184
229
143
125
117
51
149
152
112
184
93
156
136
109
133
70
242
258
103
269
104
213
190
118
162
167
191
165
46
159
197
139
118
112
146
74
144
286
128
40
114
148
92
183
112
147
99
159
88
144
105
261
114
119
164
106
54
154
136
154
143
139
143
210
228
149
246
163
199
58
208
117
161
151
169
173
153
148
128
132
45
202
108
153
116
193
91
80
154
123
113
124
147
158
166
152
124
152
241
182
211
107
130
101
141
169
116
135
124
152
64
91
80
58
135
111
108
50
159
239
58
185
101
221
102
141
93
101
89
198
224
147
177
169
160
157
57
145
102
128
80
151
85
110
159
164
185
60
134
198
134
92
169
230
199
100
137
101
128
47
104
88
179
140
134
110
132
114
54
278
97
171
148
111
81
140
153
122
153
126
119
128
111
66
92
175
136
140
149
180
167
106
74
95
117
122
123
145
69
121
100
42
174
164
202
137
123
89
129
160
129
110
137
86
160
228
172
87
111
157
67
77
224
131
157
129
205
83
81
92
284
69
163
214
173
175
160
203
159
208
58
96
146
69
121
137
150
146
219
119
202
105
171
211
227
165
201
60
92
126
94
136
74
129
186
142
108
175
74
104
113
105
94
91
166
177
151
190
121
228
160
102
152
169
226
126
122
106
152
106
122
30
120
164
86
66
181
139
203
193
162
141
127
132
132
81
109
134
147
79
135
143
79
118
53
99
72
69
87
188
109
175
123
61
109
120
208
168
76
159
142
196
98
180
60
102
211
202
100
204
183
223
70
78
112
139
230
142
105
180
188
125
141
178
95
163
262
158
84
163
142
73
143
63
100
85
104
88
119
78
80
226
135
121
113
125
73
94
79
154
140
171
72
160
173
64
63
194
125
100
166
172
102
121
99
37
176
122
155
126
131
127
160
111
100
88
135
137
114
158
102
57
165
146
106
213
142
128
115
137
136
142
113
134
192
94
73
177
118
109
182
182
88
211
192
144
131
172
112
69
180
100
180
88
64
106
146
114
144
197
198
125
180
126
91
40
172
101
118
178
93
141
141
106
162
71
39
184
104
90
171
144
162
114
188
184
130
131
70
84
145
181
105
183
163
118
89
84
225
75
153
67
240
39
214
138
126
146
146
82
183
73
110
116
93
175
146
155
67
113
116
76
145
74
54
51
142
203
43
97
156
162
128
228
60
110
120
142
186
67
107
99
86
165
86
93
157
34
122
157
182
139
203
108
177
145
237
104
262
134
200
168
97
116
142
95
176
177
163
122
89
142
127
97
149
88
95
122
94
204
131
97
181
150
165
153
57
152
196
75
68
128
106
118
135
149
228
77
108
198
117
146
104
149
167
179
74
96
83
183
98
115
88
110
231
127
105
39
171
278
97
226
123
209
100
164
60
113
168
98
48
173
88
142
83
176
84
112
159
98
123
94
83
129
196
79
124
125
33
120
171
121
150
98
113
164
77
124
185
213
94
154
173
84
215
183
114
99
79
199
54
128
98
176
133
132
175
150
109
185
93
126
142
100
148
157
43
109
167
77
166
93
185
106
116
154
158
95
98
139
106
249
140
56
200
140
182
158
55
93
164
102
126
63
84
101
133
85
122
171
128
122
213
111
167
148
139
158
164
79
125
269
95
83
151
183
169
128
128
162
232
165
60
135
130
129
122
137
227
109
196
75
109
147
66
185
59
150
189
118
185
125
66
147
78
88
184
143
76
150
182
137
70
203
129
134
124
156
157
110
166
170
171
123
80
101
183
171
103
189
140
122
110
83
99
90
105
126
137
213
183
198
110
126
248
163
255
89
182
99
108
142
95
167
63
199
73
272
116
145
189
186
157
145
226
130
170
117
119
221
130
103
107
38
189
48
66
52
163
293
98
116
170
145
175
52
63
152
137
187
87
69
91
102
201
125
161
82
93
116
150
123
164
64
104
97
152
202
123
87
185
241
182
176
103
94
142
101
152
150
60
73
134
144
216
170
140
209
143
130
93
139
96
144
121
134
7
108
139
109
81
84
77
105
101
143
207
189
146
60
112
109
112
81
77
156
83
136
117
110
98
127
151
126
72
207
92
36
119
86
121
202
64
93
104
127
149
151
122
84
113
85
86
119
171
66
102
73
68
204
148
153
179
66
99
156
46
97
148
55
163
141
78
118
131
84
181
88
170
175
163
193
133
175
94
118
150
211
118
118
106
141
108
115
84
155
161
172
118
59
187
109
123
231
184
119
51
256
117
174
150
141
149
126
140
74
114
207
134
231
58
121
91
89
84
110
169
96
154
56
94
169
197
111
132
57
151
184
112
175
154
92
68
94
66
99
79
157
248
158
167
84
158
116
111
99
142
70
121
51
141
177
152
167
172
151
97
44
184
90
47
137
48
205
93
110
162
111
128
79
115
125
167
134
200
224
209
88
149
178
210
100
125
102
104
267
89
105
125
95
111
111
52
200
105
145
145
112
167
90
93
80
123
87
92
145
94
229
141
122
188
152
79
163
101
121
196
144
173
97
96
237
216
114
246
188
147
142
115
175
39
145
139
140
98
103
82
179
150
74
124
156
147
191
112
139
56
118
219
125
136
70
97
142
173
139
152
137
167
173
147
196
156
67
115
61
86
164
97
107
128
104
246
175
180
111
125
113
99
122
77
104
182
99
166
124
251
61
140
95
85
57
109
203
103
165
145
123
76
88
121
67
128
231
125
158
101
103
179
66
173
176
166
143
84
85
158
147
151
177
191
175
262
109
68
152
199
205
111
71
181
140
211
132
46
43
116
138
141
105
170
150
69
148
93
164
196
126
119
253
144
218
162
108
92
130
215
85
213
122
164
115
131
124
163
142
117
112
220
126
62
214
207
95
73
76
193
255
74
135
122
161
178
206
91
199
144
174
155
137
159
145
118
207
198
67
95
174
77
161
99
124
52
297
144
143
72
100
110
64
87
71
167
138
68
188
93
108
203
301
142
123
102
211
127
83
91
145
234
152
112
68
176
126
92
127
165
130
65
98
129
139
141
149
107
106
142
113
118
140
62
129
136
106
169
135
131
77
125
128
119
147
105
159
160
45
106
75
177
176
209
81
246
101
70
85
176
134
65
197
171
33
276
155
145
88
73
101
183
120
223
222
142
79
220
136
92
190
116
160
64
104
190
208
111
115
98
59
230
152
175
128
93
172
119
134
120
118
124
87
82
54
164
128
112
164
92
195
197
80
91
146
152
57
106
173
129
198
114
83
155
180
134
135
153
129
109
84
63
167
90
128
65
166
177
60
140
171
126
112
117
131
68
174
200
79
93
64
140
202
301
78
115
117
137
126
240
151
90
158
187
51
97
144
193
142
161
124
92
144
90
182
164
131
170
143
61
123
100
139
93
146
144
64
74
85
107
86
123
199
103
110
174
95
88
148
138
120
148
124
101
118
157
88
115
183
94
154
176
225
117
89
102
63
207
122
102
39
158
88
177
119
146
100
175
103
127
88
136
179
187
170
130
59
223
94
143
117
102
168
126
47
146
182
188
140
214
100
172
74
136
238
146
186
187
138
126
164
206
178
104
77
215
104
168
80
87
76
110
93
140
130
150
71
90
174
149
142
76
73
51
178
268
136
224
150
59
135
84
188
253
113
252
105
106
163
126
95
105
121
113
156
155
137
92
171
74
78
46
208
110
54
142
179
59
193
121
215
99
119
102
240
99
179
151
173
164
100
106
144
228
164
110
133
215
177
83
105
127
201
114
172
118
134
121
89
101
78
214
87
127
105
137
246
88
183
114
69
120
117
62
209
113
108
109
59
114
198
173
180
134
139
143
111
133
125
216
133
124
177
148
123
172
157
92
85
266
189
85
74
81
195
221
72
98
101
107
125
146
124
151
116
84
95
102
125
119
150
131
128
50
151
90
98
109
155
78
88
219
111
216
120
218
108
133
200
169
112
153
90
147
183
76
171
92
181
190
151
118
154
163
120
135
73
147
92
116
152
142
126
66
127
147
70
56
119
146
77
250
123
126
115
194
155
158
127
160
85
111
103
185
179
164
142
147
219
201
134
96
188
136
156
222
145
51
111
70
115
106
130
119
61
63
129
60
80
141
68
159
97
166
173
132
135
151
94
54
63
195
167
78
180
130
101
152
53
82
137
139
60
116
146
75
195
90
128
193
156
105
176
60
118
120
161
180
98
82
162
226
71
80
146
103
139
168
156
84
104
125
175
68
138
180
111
169
196
153
91
126
113
143
124
107
203
101
128
48
79
82
187
196
152
34
162
172
62
155
177
153
75
89
172
128
168
104
65
74
118
186
120
77
71
151
98
134
204
79
104
228
116
95
127
96
110
167
148
102
147
180
178
83
117
183
173
98
111
87
198
245
152
82
152
135
151
123
123
78
260
155
121
131
204
37
105
150
182
141
49
165
127
140
70
114
87
56
258
133
111
213
126
160
184
114
168
209
148
91
198
109
97
138
84
231
162
95
227
89
147
158
155
155
198
174
142
82
92
150
112
189
137
165
193
107
106
115
142
39
133
118
195
100
203
121
149
82
134
186
73
137
43
213
75
95
113
56
133
216
169
65
94
140
107
85
197
80
123
134
130
167
153
95
63
224
226
193
90
84
147
197
136
106
87
128
84
88
162
150
171
78
183
149
162
169
137
82
109
73
53
93
201
102
160
108
128
114
110
151
122
80
152
125
51
107
187
144
80
105
187
146
84
114
81
178
102
182
86
206
111
112
101
102
84
143
153
110
280
248
117
164
183
55
135
176
96
132
173
195
90
154
204
60
143
62
98
118
139
160
90
216
114
179
80
73
194
121
115
109
60
95
86
90
108
119
113
168
168
84
67
222
214
72
208
146
195
53
210
106
133
101
65
104
148
77
143
68
83
190
65
94
79
116
201
222
87
178
137
125
208
176
168
93
110
71
71
159
86
98
72
88
53
219
122
185
179
83
163
244
110
86
150
84
128
79
149
79
118
227
154
138
59
84
251
120
104
209
126
182
114
243
182
156
109
171
62
58
168
310
151
169
110
140
172
256
52
128
181
173
101
78
186
210
82
66
100
137
135
72
173
129
132
127
100
144
144
40
193
66
164
107
236
81
128
122
123
68
105
199
99
84
149
105
80
104
109
75
182
89
148
79
114
72
100
215
94
106
62
92
81
119
168
156
130
91
166
130
130
69
215
85
169
205
110
129
223
85
89
131
113
98
104
323
133
122
131
117
112
110
149
132
109
234
162
142
208
213
164
121
146
90
186
123
131
111
174
156
100
113
175
125
93
290
166
156
163
75
100
163
109
270
137
136
111
176
274
174
128
120
107
143
184
78
164
213
116
60
103
100
75
146
81
98
89
62
84
84
124
115
94
194
96
164
111
112
117
78
96
133
169
91
198
110
137
151
121
179
86
92
206
236
172
98
165
154
111
168
195
263
191
166
149
90
108
169
156
132
129
64
192
150
78
58
148
135
173
74
128
105
237
61
82
165
230
122
94
140
50
117
127
127
150
171
98
166
90
109
120
148
162
57
125
160
246
79
155
137
39
112
208
146
66
145
59
210
121
93
167
127
165
46
178
124
106
257
140
133
90
180
173
190
106
132
128
237
182
84
124
108
76
147
104
113
128
53
59
181
158
134
125
147
59
200
106
133
182
103
147
81
135
92
159
98
272
78
124
131
99
128
120
97
106
163
141
220
111
142
224
25
152
109
190
154
188
73
151
107
170
95
152
81
71
130
121
207
112
175
105
126
127
91
111
66
135
65
76
116
53
96
144
152
31
172
183
137
282
58
155
203
204
58
122
99
64
76
107
186
180
107
152
70
151
126
91
79
145
131
279
90
141
120
57
219
180
147
95
171
125
179
142
110
175
90
120
50
173
110
148
84
79
206
89
81
119
191
84
114
126
150
149
88
64
117
81
203
92
128
124
127
173
145
110
112
111
96
130
36
95
250
43
160
112
137
185
52
162
125
99
119
111
149
65
100
194
129
216
42
197
75
145
177
126
75
163
161
113
97
100
140
164
98
154
124
86
144
178
210
151
101
140
72
111
161
211
203
121
113
160
147
152
118
171
94
95
185
197
118
130
94
139
159
156
123
217
229
153
86
312
217
159
274
115
155
139
96
69
94
91
104
135
184
145
122
77
120
109
164
156
159
138
130
171
90
268
122
267
115
164
83
153
86
73
101
137
159
156
117
165
174
173
94
159
228
148
78
36
210
75
70
126
169
143
178
83
177
104
230
166
145
175
254
66
195
124
262
197
62
86
169
248
70
116
147
70
178
156
121
148
197
166
134
96
198
31
155
178
120
82
165
105
100
127
119
206
70
58
138
126
105
133
141
158
71
163
171
165
182
100
90
156
89
117
175
148
201
191
90
191
73
186
250
121
67
73
126
136
180
156
53
175
131
115
189
110
111
182
225
122
110
207
126
73
77
117
173
149
113
116
302
115
40
124
106
95
97
176
111
148
150
150
123
172
184
114
185
79
106
121
76
118
114
68
81
123
172
65
128
94
162
161
174
124
150
179
126
108
122
157
153
104
82
44
88
65
117
166
117
116
89
106
238
70
81
103
107
286
144
96
253
114
119
46
169
145
148
101
75
76
72
86
192
30
160
167
143
137
81
157
118
121
160
54
183
152
175
275
72
189
113
170
90
135
124
90
144
69
65
122
131
175
108
116
100
114
78
75
60
160
136
113
147
98
76
77
139
172
116
79
136
81
76
154
146
243
134
237
77
148
64
98
165
145
93
87
134
179
130
75
104
95
178
79
113
103
85
170
66
153
262
129
147
150
182
121
235
103
114
69
83
144
126
207
167
132
128
160
142
132
183
132
182
91
131
79
163
81
103
149
82
170
134
74
133
78
64
167
104
107
75
129
119
117
94
192
167
168
113
96
100
111
123
73
202
86
97
170
163
192
115
84
147
101
72
112
98
150
133
133
179
180
200
152
136
197
133
131
62
107
84
92
159
342
109
82
87
145
106
138
170
181
115
150
153
96
148
163
165
78
121
103
97
101
133
136
64
78
78
115
205
61
175
113
104
113
255
116
209
189
179
215
140
159
178
95
188
89
256
106
115
116
204
151
295
199
106
124
155
202
207
123
91
254
177
55
296
69
130
140
150
106
147
142
175
94
135
171
106
126
106
102
123
192
76
117
165
155
55
103
170
429
46
113
93
99
78
78
113
28
170
163
53
144
133
145
58
129
90
124
98
169
123
70
79
209
130
141
94
154
135
98
79
58
148
73
199
109
133
135
46
168
191
126
163
106
94
105
169
97
131
91
91
212
92
119
236
100
142
112
113
69
168
195
213
161
159
257
173
97
118
223
156
120
44
247
215
94
136
174
133
195
119
126
197
121
195
41
96
49
165
141
148
159
189
63
151
118
142
97
186
92
159
185
161
227
91
90
107
151
53
165
109
248
166
254
65
88
133
120
140
195
115
235
110
175
87
56
147
180
131
74
213
122
189
141
150
142
84
115
119
187
71
148
183
125
162
189
29
119
90
118
123
116
179
103
156
49
100
104
146
213
98
152
83
135
176
96
115
100
105
116
61
127
96
58
163
178
178
57
108
103
187
382
135
223
166
123
59
122
185
140
134
94
45
75
146
221
43
112
143
62
169
109
93
228
112
137
125
84
133
78
93
102
100
132
114
101
237
57
118
135
130
145
122
128
136
69
128
213
121
136
89
288
131
77
95
166
155
149
186
100
254
97
214
155
128
99
218
130
132
119
75
111
176
71
130
131
78
271
68
110
68
199
84
67
167
169
85
96
93
119
122
133
105
147
338
218
159
91
69
130
168
220
84
178
108
159
161
131
72
142
124
153
132
45
180
87
106
144
111
154
140
145
79
198
110
148
128
89
65
109
75
89
110
95
123
140
145
84
182
188
126
119
85
88
54
142
117
111
158
148
172
142
114
94
66
121
139
122
123
94
139
108
170
176
100
28
93
97
195
77
116
153
70
90
80
88
378
112
199
188
233
143
175
96
97
165
129
88
122
186
167
132
108
155
158
80
183
137
135
47
160
188
139
62
94
135
87
172
45
81
141
114
102
170
128
50
223
157
69
144
91
80
147
126
165
140
153
148
162
238
164
185
195
40
132
87
149
191
296
116
173
167
63
108
157
216
186
127
182
130
163
159
69
141
141
190
90
74
158
57
110
144
133
123
159
123
138
176
78
136
59
155
104
87
105
187
102
173
158
194
256
84
103
187
112
112
122
71
126
92
119
180
82
101
160
171
61
109
169
122
70
43
116
129
143
61
143
122
96
151
129
73
111
191
95
91
78
151
38
114
89
175
114
57
117
170
169
135
132
118
102
90
190
96
194
68
86
79
87
151
157
52
218
95
52
133
122
62
191
222
113
124
140
59
40
144
104
139
117
138
121
162
190
123
156
168
323
109
124
131
209
132
87
146
137
184
169
145
169
65
91
53
99
95
165
79
195
158
145
123
245
149
121
128
148
109
104
144
112
84
54
134
148
196
147
168
105
175
121
108
84
120
88
219
107
93
100
127
121
182
126
178
68
77
342
71
81
138
229
72
72
105
138
246
151
131
69
248
120
99
92
52
112
203
96
170
82
145
253
91
131
190
144
202
97
160
154
216
106
97
104
136
131
62
175
40
112
142
197
83
72
115
136
142
129
99
119
72
80
129
137
113
182
141
158
51
91
76
142
130
139
164
91
64
126
88
56
82
64
64
114
135
207
79
51
104
158
67
149
192
150
98
200
84
158
103
76
92
169
93
162
139
164
170
269
163
99
108
116
94
162
165
102
163
109
72
77
157
122
118
94
149
68
217
219
76
108
102
106
77
148
131
117
175
116
175
140
152
167
111
91
43
152
232
117
177
68
128
222
90
173
127
189
143
90
49
160
69
94
112
143
136
72
165
174
35
159
60
139
141
168
131
143
86
100
169
147
220
155
266
134
83
177
226
149
125
173
67
133
65
130
205
58
75
125
147
130
170
170
125
148
156
102
131
110
65
177
106
112
148
152
141
104
127
164
149
105
79
109
158
84
322
111
42
97
111
50
119
77
117
125
135
152
179
129
96
83
128
153
47
179
104
200
143
136
89
87
45
70
177
118
100
154
134
88
102
171
124
129
228
147
129
114
113
206
57
86
148
75
96
102
66
167
110
109
144
172
139
94
100
192
206
169
89
88
142
102
137
159
92
131
103
74
139
111
74
125
71
298
155
97
80
94
106
167
129
132
160
274
140
166
105
75
130
214
110
89
180
210
135
118
96
122
107
138
151
191
142
192
84
107
167
150
107
218
132
168
101
149
78
189
52
194
169
239
105
105
165
87
213
61
54
102
129
195
110
121
212
218
184
91
112
65
96
128
78
129
157
150
234
67
147
59
158
90
157
154
159
96
156
134
138
83
109
245
115
112
172
90
178
149
77
136
136
166
120
204
191
211
213
267
119
195
69
151
83
153
89
134
64
162
122
317
71
83
153
195
133
86
184
116
166
87
160
91
96
106
166
108
88
121
64
177
116
134
157
45
107
130
128
91
74
161
165
89
188
126
101
165
222
148
137
73
149
68
129
240
79
206
145
169
179
106
70
206
211
184
104
82
133
104
93
222
90
176
140
182
198
100
158
141
175
120
170
132
115
40
152
113
67
159
187
157
112
113
140
89
136
145
113
105
118
154
109
234
68
142
113
84
124
121
91
140
256
194
216
61
77
168
79
129
78
146
194
142
98
120
82
131
124
81
161
136
119
70
245
180
162
271
235
135
111
51
148
155
146
212
154
143
64
113
213
164
89
71
84
68
74
79
156
128
64
166
89
152
143
194
109
172
118
119
132
190
115
41
202
245
116
117
163
106
216
139
78
158
132
181
136
127
244
87
118
186
109
185
199
149
153
79
107
182
120
145
168
185
109
132
91
140
35
139
89
59
88
50
133
159
160
202
133
145
190
165
92
128
68
153
82
184
151
102
162
80
89
152
180
85
154
117
134
129
104
136
154
55
149
56
153
149
205
142
72
137
148
178
115
173
169
184
96
178
48
140
152
210
76
133
96
167
184
139
177
95
92
238
133
164
180
210
172
180
156
124
189
129
183
131
154
179
100
87
101
155
116
124
172
94
230
223
117
49
75
54
191
159
155
173
210
90
110
143
145
232
109
100
121
176
183
102
135
95
179
90
135
65
93
74
104
197
84
152
134
112
113
51
95
78
133
54
193
139
137
212
63
104
59
211
169
158
160
78
215
148
165
137
117
120
140
162
134
128
78
83
98
78
120
213
161
141
113
189
96
76
204
172
51
26
84
233
107
78
92
90
138
122
267
256
135
191
136
149
137
119
60
123
95
133
137
159
149
113
95
84
133
152
123
145
189
149
150
83
121
109
184
153
186
184
112
188
83
60
168
210
91
231
225
98
141
134
223
75
111
200
228
93
125
70
173
78
156
49
168
125
123
311
126
57
159
51
106
169
104
96
108
166
119
87
139
116
55
86
128
134
190
88
151
91
142
99
98
73
125
197
148
137
114
250
150
80
89
77
203
63
35
183
136
116
89
91
126
159
105
189
105
121
130
103
244
112
179
139
186
124
80
99
65
324
170
174
176
229
111
158
182
122
171
254
216
167
137
99
89
65
146
166
125
167
124
168
91
75
177
203
94
92
128
55
142
167
236
274
117
88
122
123
160
177
185
198
131
119
146
152
67
139
134
61
82
177
103
168
150
211
93
99
100
121
112
164
103
153
93
147
123
165
169
140
100
125
126
180
146
76
150
96
62
198
115
181
178
91
230
141
161
139
177
142
120
232
113
105
58
128
67
179
88
119
185
136
89
85
76
154
145
205
161
112
118
118
155
57
111
210
186
109
137
214
141
111
240
215
145
84
39
89
187
99
37
123
214
94
103
77
80
156
114
135
113
91
195
160
123
115
93
38
175
64
115
111
100
223
136
245
97
112
59
166
107
141
69
89
85
131
163
256
90
171
70
116
105
105
88
157
164
143
222
128
192
108
114
160
111
165
179
116
105
96
123
66
91
144
136
131
148
89
79
266
76
207
149
138
97
140
72
75
50
118
196
92
118
165
147
146
127
268
89
96
113
109
51
117
134
100
213
161
114
132
62
92
265
105
272
258
114
221
235
135
210
212
133
32
118
84
134
205
116
120
103
89
97
104
128
92
181
112
121
147
51
131
138
107
93
148
128
191
110
144
147
176
102
186
182
106
192
203
50
127
141
159
140
102
96
197
148
54
213
235
107
83
205
208
76
92
153
105
153
175
182
135
162
180
131
251
88
79
119
55
70
237
89
120
58
82
53
65
65
196
149
119
74
125
77
162
83
211
169
155
135
123
157
184
129
217
83
147
164
82
175
97
142
85
59
67
138
60
134
97
127
183
144
112
112
143
21
155
70
117
130
93
202
105
105
86
133
201
62
153
77
114
78
143
141
126
118
62
72
191
170
201
93
104
94
143
212
160
123
129
116
235
111
116
184
121
123
165
160
93
94
181
143
97
146
180
139
158
163
186
119
142
81
112
165
118
106
136
133
64
73
95
76
127
88
290
103
153
122
108
113
85
110
182
89
220
96
147
89
142
172
109
78
157
110
141
149
134
174
111
47
67
109
157
234
98
128
135
143
67
115
79
95
114
47
173
82
91
90
126
69
188
206
104
132
97
124
104
141
127
159
139
97
166
179
26
121
102
79
127
91
102
127
184
156
295
153
169
40
126
75
43
101
142
180
196
118
99
163
89
141
112
139
98
131
89
128
178
96
110
165
204
132
140
172
171
166
86
116
107
60
117
270
154
77
214
118
66
95
147
193
55
98
156
84
83
147
200
155
152
280
78
109
162
253
247
81
92
147
136
125
161
96
178
120
88
125
159
59
152
126
161
131
81
141
153
118
132
66
82
187
82
174
58
150
71
79
104
193
253
156
188
93
87
106
175
146
100
172
123
127
64
104
95
171
50
114
44
158
121
118
102
108
188
122
129
177
144
220
193
152
160
108
47
164
102
93
155
193
149
175
158
114
172
176
170
105
205
131
104
94
56
110
145
141
163
158
110
156
109
224
112
48
204
78
123
75
204
136
101
147
196
144
158
157
148
79
73
95
60
142
183
77
117
149
128
153
64
108
119
121
131
171
67
34
63
112
71
141
64
126
109
186
65
155
146
75
126
98
78
104
97
150
152
125
51
143
142
121
91
190
156
118
52
76
96
118
83
89
75
154
105
184
104
139
121
140
110
58
83
107
112
103
153
103
119
153
210
110
194
30
214
116
254
62
120
148
263
147
70
161
74
87
209
165
67
194
164
168
137
207
68
113
82
70
118
134
119
133
82
150
123
67
129
82
126
112
150
132
111
72
71
68
154
105
94
113
147
170
84
123
129
164
115
94
127
120
176
90
108
185
71
181
87
149
229
177
110
160
75
137
137
56
111
263
110
116
144
177
116
100
105
91
355
162
92
57
222
52
112
110
89
89
89
160
125
87
95
134
112
145
155
120
206
127
83
134
117
78
137
121
101
145
85
93
115
190
122
149
131
79
171
96
81
111
127
94
210
112
161
159
93
108
107
146
199
111
115
106
274
143
87
111
77
66
295
104
67
179
99
172
173
119
143
200
80
85
150
179
160
133
51
140
167
195
62
111
117
172
252
123
151
150
126
94
162
177
109
158
72
83
150
129
65
90
34
91
123
91
89
135
109
135
226
123
169
159
126
158
133
153
259
161
155
210
109
171
155
111
180
120
108
99
142
66
93
102
112
104
103
69
43
112
101
139
42
90
100
126
218
98
104
105
133
100
56
112
176
189
137
65
141
259
268
67
50
138
264
152
85
78
136
159
173
80
108
114
66
144
68
92
117
140
141
71
118
110
85
96
170
173
115
142
140
209
121
117
145
204
137
155
141
73
165
121
115
166
111
142
58
99
187
203
62
111
109
114
75
111
59
56
143
92
228
139
105
79
104
158
127
164
126
127
207
111
172
119
184
80
167
85
46
100
133
149
128
67
95
75
219
60
151
136
126
121
96
64
60
109
158
50
100
156
136
284
133
205
104
116
143
144
241
195
113
234
55
92
115
138
131
52
73
113
183
87
211
194
96
131
189
123
105
108
157
91
139
246
110
195
104
108
134
197
53
234
157
75
135
144
100
177
227
228
176
136
104
114
210
111
91
77
161
98
122
120
196
219
115
92
86
78
54
113
34
135
139
60
29
184
119
101
66
90
125
177
106
176
142
87
85
201
134
147
104
123
168
108
275
231
156
228
111
138
88
175
142
189
259
120
167
74
211
72
103
111
66
148
156
142
40
121
268
77
86
159
64
56
91
230
100
68
62
102
101
101
222
80
176
220
121
79
114
88
242
171
143
140
124
77
98
168
130
85
132
159
104
95
173
157
161
55
184
84
91
229
160
111
97
244
97
150
139
108
180
67
137
115
158
150
120
95
87
144
128
50
148
97
183
164
166
108
131
59
107
35
162
134
85
225
99
179
42
100
60
138
93
121
180
151
158
145
106
154
82
110
96
90
105
109
69
158
89
145
133
142
157
45
156
142
106
122
222
163
191
229
88
179
77
73
161
115
27
113
90
96
108
144
105
68
125
230
116
114
80
156
76
66
107
73
141
204
66
233
100
205
100
124
210
149
132
184
223
172
133
89
87
103
142
181
195
28
162
146
116
215
177
175
217
163
126
111
151
163
102
88
82
213
163
59
199
122
185
214
95
110
201
156
56
120
130
182
302
74
112
109
106
119
160
125
146
148
51
57
79
89
134
155
127
116
148
232
73
176
111
131
130
172
115
144
116
179
148
120
217
65
138
123
179
142
135
65
191
187
63
103
120
138
80
72
168
92
226
77
195
180
83
207
174
104
109
158
148
127
124
93
91
191
101
117
85
139
286
104
150
143
177
108
173
111
109
97
98
115
244
171
182
178
140
44
134
96
56
135
70
96
108
134
51
218
198
189
206
124
79
90
79
158
175
59
99
144
124
195
196
143
166
42
93
94
107
155
132
122
39
164
44
171
186
255
173
121
108
126
82
89
131
67
198
242
106
106
126
113
202
102
108
87
117
223
173
124
169
113
220
113
76
103
185
175
125
88
196
46
77
39
112
210
159
132
66
151
134
102
64
167
105
97
160
75
89
98
139
102
64
51
81
72
76
200
120
142
91
112
107
86
70
173
94
136
93
133
156
215
172
114
174
189
130
93
109
152
85
109
136
142
140
114
116
191
87
138
171
150
142
221
194
85
59
76
85
94
184
62
105
187
173
116
139
232
207
194
133
149
130
175
90
190
143
108
133
122
156
75
117
104
58
133
46
109
132
124
104
133
112
94
198
117
131
173
98
99
161
108
295
55
134
127
72
99
133
154
52
77
109
111
146
182
126
101
134
149
129
114
119
133
122
181
137
254
118
95
168
85
195
83
121
135
101
77
208
178
86
56
109
138
97
113
143
127
152
168
143
145
122
144
153
97
99
87
105
192
162
220
190
159
194
129
192
165
195
103
158
159
285
267
105
80
143
113
136
149
193
142
86
134
84
172
79
236
53
197
66
137
155
120
142
135
120
97
197
124
153
206
209
107
282
81
75
95
78
139
150
115
139
150
155
58
135
173
86
78
288
128
134
108
81
77
101
101
117
115
118
141
139
145
139
72
199
123
153
189
109
171
155
205
74
168
89
131
98
207
157
41
172
65
228
131
128
93
131
144
119
241
100
191
120
166
121
62
160
102
114
150
138
111
166
148
130
110
134
135
160
125
156
97
72
113
75
132
78
97
188
197
168
118
188
280
141
109
69
132
137
120
157
99
172
32
126
41
160
96
126
78
53
196
157
52
79
218
215
196
127
107
226
118
125
114
98
122
200
144
142
82
96
80
114
138
290
96
36
36
114
49
114
174
109
132
184
71
112
87
157
83
111
148
123
137
119
112
88
130
88
148
117
72
62
171
55
118
140
56
118
174
125
83
134
83
136
64
110
131
58
167
158
145
136
118
293
96
116
64
83
64
97
43
143
67
168
120
220
86
259
130
151
108
133
143
76
202
122
86
84
50
87
103
85
184
122
176
107
122
152
173
118
137
124
122
84
113
95
93
202
191
89
250
210
124
122
146
112
33
200
179
100
220
99
98
83
118
85
240
86
85
191
231
140
167
145
76
205
116
76
130
127
99
107
197
198
177
49
135
231
63
40
165
171
147
149
73
145
238
93
111
133
150
140
208
94
57
111
154
86
110
165
98
208
67
106
109
115
133
232
155
155
63
116
124
171
101
174
66
165
160
158
150
115
67
185
70
109
56
126
150
153
69
78
95
121
70
100
291
124
114
85
102
141
110
158
116
106
77
158
71
75
181
81
70
91
85
154
90
107
161
80
151
68
211
72
107
231
151
93
71
127
189
98
146
100
163
192
215
147
111
217
74
77
77
186
125
105
85
130
209
129
163
119
174
113
159
56
148
115
120
127
122
261
113
83
121
109
79
78
109
151
64
222
174
263
120
65
121
227
203
160
126
231
116
194
51
130
86
85
64
222
73
71
109
47
92
101
77
92
214
159
96
159
80
226
218
146
170
250
197
154
145
151
105
97
164
131
83
64
146
169
159
79
164
206
73
171
125
140
148
148
119
78
127
142
216
117
143
242
148
84
197
160
188
184
133
175
141
203
280
108
230
96
181
102
106
131
70
94
146
121
138
142
188
166
125
95
208
101
135
90
214
205
118
138
79
67
162
142
133
131
258
200
307
168
201
68
101
99
229
131
206
222
188
131
116
172
80
125
85
113
56
133
105
99
92
167
108
126
117
324
115
106
81
86
90
189
158
66
83
94
64
118
125
54
53
194
135
157
113
89
140
145
135
123
54
41
182
114
108
154
183
229
118
37
99
145
150
164
167
65
195
237
127
156
127
113
69
119
93
80
166
130
131
109
77
46
125
185
117
62
87
204
90
142
132
57
120
90
83
154
144
95
141
158
127
184
143
224
155
109
72
163
98
94
113
162
154
114
101
84
118
96
128
116
83
112
215
130
102
240
159
88
222
87
65
152
140
127
132
56
100
70
101
137
34
73
90
165
227
164
163
113
118
164
147
32
157
181
152
50
150
122
130
210
101
152
73
129
92
106
179
44
112
72
180
107
67
147
177
152
148
108
39
153
83
96
140
44
87
145
103
147
127
101
178
161
65
70
104
99
146
183
42
62
158
163
185
246
257
188
72
119
126
66
77
83
166
113
97
102
193
145
67
130
113
165
131
232
146
83
125
186
133
98
118
55
75
129
119
78
117
48
122
67
41
281
143
135
138
110
127
142
158
153
58
142
52
197
151
130
65
101
158
104
124
172
166
218
98
219
180
204
91
170
124
171
204
70
79
59
135
146
125
127
73
186
113
225
166
158
109
108
108
119
183
127
139
161
186
162
132
82
130
116
170
83
109
107
71
155
136
43
93
98
52
141
68
145
149
154
123
116
100
147
78
189
84
114
126
37
167
52
78
163
93
205
75
97
67
37
112
101
155
184
173
157
51
197
140
107
111
129
151
73
98
169
182
206
103
110
60
197
156
119
109
139
79
110
114
175
174
105
118
147
84
95
92
55
162
86
118
103
109
103
171
96
130
122
142
160
224
71
211
120
182
135
153
67
154
199
104
151
98
155
173
149
195
160
103
120
139
92
65
133
159
79
228
115
90
95
124
111
202
129
165
77
115
69
217
153
92
233
131
96
263
151
173
236
135
218
135
132
191
193
113
198
156
88
138
99
135
159
123
145
205
84
138
84
132
214
121
78
79
51
124
102
81
90
130
162
94
122
131
160
80
200
202
166
122
168
164
115
201
117
163
96
68
101
98
250
121
111
181
218
73
63
250
177
66
182
73
62
82
193
69
179
134
111
153
189
120
129
149
160
116
90
77
166
166
181
133
130
179
108
188
168
135
161
115
241
109
52
56
145
168
164
82
157
125
79
144
117
148
73
67
93
145
154
170
85
129
102
98
131
158
139
91
135
193
86
184
124
56
89
130
94
189
59
96
179
254
197
93
163
102
120
134
102
125
75
186
131
145
107
109
131
192
225
234
106
158
84
54
241
77
127
120
178
112
187
77
246
204
84
174
73
151
115
124
132
160
118
197
165
87
111
158
159
268
48
163
116
187
220
62
318
74
249
81
137
164
101
150
89
90
161
103
248
166
155
131
100
127
114
205
183
119
126
62
82
121
135
119
48
87
247
58
233
69
65
53
164
62
113
170
108
107
156
33
131
148
51
69
64
140
163
97
105
151
89
67
181
91
72
110
106
104
133
63
231
137
94
155
136
100
121
171
97
153
154
73
289
182
89
157
134
146
84
37
51
195
130
100
127
147
157
168
87
180
130
200
146
141
83
182
149
217
155
112
89
129
105
68
223
219
102
106
176
182
84
153
142
41
311
150
114
127
172
35
125
127
86
89
96
153
82
89
96
100
199
117
156
163
199
146
179
177
196
129
276
132
145
136
83
121
145
146
153
155
156
158
84
137
171
120
122
123
104
74
127
165
155
119
146
123
118
108
187
103
131
97
148
117
246
186
145
108
177
127
154
78
168
263
142
45
109
159
150
126
130
140
125
162
153
31
113
64
83
137
136
45
147
132
97
191
90
198
98
130
93
191
110
73
60
235
128
160
59
278
143
183
62
125
135
52
210
85
191
87
171
201
122
134
44
43
108
113
167
121
83
121
79
115
73
137
142
82
230
268
36
131
66
209
134
209
156
121
82
197
122
111
154
61
158
100
102
239
144
120
195
85
230
155
118
127
111
164
120
75
136
141
117
61
116
151
109
101
214
87
165
220
76
97
167
102
95
90
89
183
133
195
115
103
168
109
246
176
90
95
165
151
66
110
187
87
181
100
157
93
112
229
103
83
115
148
94
233
154
131
155
128
81
84
105
135
88
53
152
105
155
138
222
78
110
137
129
136
149
118
122
128
110
140
117
135
172
135
108
137
166
91
139
121
132
38
126
122
150
85
61
61
159
158
104
154
138
102
56
111
108
121
84
87
119
146
124
95
107
96
127
188
170
123
155
143
126
125
93
155
238
112
189
41
84
190
91
141
81
137
73
143
142
134
88
76
63
142
209
143
150
223
206
146
69
119
164
79
136
118
202
172
184
96
211
153
140
150
133
95
155
113
160
189
107
97
226
79
143
96
103
235
71
153
78
148
138
136
211
109
171
159
188
71
233
211
93
167
215
135
124
103
92
188
51
135
141
122
174
118
138
168
82
66
64
122
166
192
90
83
178
128
65
142
100
56
188
128
56
148
156
170
128
127
250
264
168
97
112
204
137
114
278
124
78
132
101
63
159
84
141
187
107
88
138
152
158
103
150
130
163
190
96
149
60
162
58
114
50
71
61
102
115
162
83
148
109
112
149
126
51
99
104
133
137
107
148
205
159
64
175
77
126
112
162
220
132
96
178
113
148
114
111
161
115
131
78
132
109
124
93
313
50
97
114
95
207
156
56
57
85
149
91
86
146
62
155
197
135
148
124
113
195
123
135
141
163
68
198
180
228
191
52
113
121
139
128
80
131
123
166
74
167
110
72
162
101
150
80
230
80
75
156
159
225
126
192
200
202
111
157
79
125
115
138
120
191
65
209
104
126
66
144
161
104
105
122
43
102
138
86
75
56
156
163
217
204
115
125
96
52
149
112
84
185
66
125
99
149
63
91
92
108
264
92
179
142
192
70
165
124
109
94
156
133
81
76
143
185
107
134
123
60
261
158
148
254
55
116
267
118
159
74
128
148
139
137
128
117
237
99
162
158
109
101
85
108
160
178
137
127
59
190
73
230
92
52
124
134
113
68
73
96
110
197
107
91
106
98
125
106
144
129
178
162
72
116
85
258
127
146
83
147
156
107
164
244
116
143
91
196
269
110
101
107
148
269
120
160
88
132
81
183
188
153
192
123
98
148
153
160
110
95
87
160
110
94
309
180
197
67
181
130
229
98
91
67
126
69
73
121
95
128
117
53
74
158
145
56
164
70
176
98
167
78
147
167
202
122
129
91
181
92
177
109
90
210
37
142
149
150
205
188
155
75
116
184
182
80
118
178
62
190
109
85
196
121
100
67
147
77
131
220
105
107
159
169
67
209
119
310
130
186
180
114
102
83
189
109
239
204
172
168
90
156
128
82
165
196
127
113
62
71
99
70
181
66
129
116
111
119
109
81
65
138
119
111
104
125
97
137
179
132
130
133
174
78
91
161
133
177
117
172
222
96
115
146
130
73
104
69
146
87
196
109
126
96
97
209
162
172
164
82
203
96
27
157
149
95
297
102
167
147
92
92
118
146
158
107
175
163
121
165
62
46
136
165
211
92
79
96
143
268
105
76
63
322
237
132
132
163
154
86
133
115
83
120
86
184
146
98
77
98
83
148
68
139
108
114
184
112
149
125
138
225
63
193
148
156
131
116
90
139
117
53
104
106
228
109
243
188
86
82
130
108
78
112
58
117
194
190
136
130
191
134
231
159
119
176
47
65
189
89
133
33
182
93
96
65
120
73
183
120
79
146
114
96
166
132
142
188
178
132
56
95
172
145
83
88
113
154
127
189
125
86
112
243
175
127
63
93
204
76
162
105
93
168
209
153
82
202
67
70
159
173
78
160
159
77
156
242
164
137
138
138
238
212
116
111
147
129
92
131
161
82
129
84
86
156
68
96
127
140
167
242
151
129
121
129
182
149
138
178
235
83
193
91
190
172
106
257
155
161
82
269
120
98
155
198
138
221
153
345
99
87
113
107
176
116
68
96
153
125
109
184
133
78
102
170
81
142
109
89
176
111
125
174
91
135
175
92
111
81
199
178
102
58
80
193
96
111
120
177
151
152
171
135
117
154
136
124
65
85
70
159
282
129
99
138
168
113
209
55
105
148
247
100
114
140
268
163
56
87
94
131
196
162
128
252
130
98
137
75
99
91
133
62
80
115
180
124
103
158
180
157
92
123
87
94
88
194
89
143
206
114
93
100
151
161
143
149
172
99
165
168
115
101
152
72
88
148
218
83
70
161
133
169
111
124
167
263
190
157
57
81
139
190
200
86
162
105
238
77
220
402
181
118
82
93
162
145
148
144
109
90
164
96
259
72
47
152
122
143
258
99
166
117
107
140
94
138
94
128
202
171
138
124
95
123
199
161
144
82
149
143
62
64
156
71
122
181
173
136
89
80
177
130
206
82
185
46
86
183
217
83
125
68
104
165
206
52
105
166
151
71
113
112
64
165
212
135
71
125
137
153
126
162
42
116
55
164
131
97
171
161
66
98
199
99
52
104
103
107
191
88
85
68
190
174
74
120
95
157
180
67
103
62
200
80
153
156
92
142
268
162
124
93
125
118
181
121
98
147
88
177
63
115
129
131
108
212
149
127
98
150
175
103
136
279
112
116
133
111
127
119
97
173
140
54
162
163
110
84
72
157
223
138
258
126
67
96
156
178
86
165
163
170
90
65
159
169
108
164
186
114
93
141
75
151
100
78
140
129
116
139
46
157
105
75
44
130
87
89
133
58
198
69
160
80
104
78
141
115
110
95
165
182
95
48
79
166
106
195
240
159
189
118
142
199
100
104
153
158
145
193
150
129
96
90
115
232
87
108
42
182
142
227
153
91
46
116
127
133
96
147
120
118
273
84
86
92
131
176
71
61
147
167
99
114
80
115
72
112
92
197
153
129
76
169
194
174
170
75
151
132
100
126
132
100
162
106
118
88
54
272
142
137
116
132
200
170
44
143
173
112
108
66
171
145
203
168
189
204
238
137
106
84
123
0
178
142
129
171
104
170
156
183
160
105
138
104
152
108
144
138
234
111
136
99
157
162
78
211
149
96
184
75
111
124
112
73
148
198
171
173
175
258
163
133
130
139
104
98
144
106
156
92
182
34
151
86
196
136
117
162
134
138
142
187
86
103
98
170
167
189
66
254
73
154
125
123
88
59
139
162
135
232
176
145
153
183
126
98
149
209
120
187
81
222
112
61
116
29
84
79
146
109
118
132
148
120
301
113
171
110
98
70
192
82
91
194
83
138
63
98
202
62
131
169
38
80
142
100
145
99
111
99
165
128
149
108
128
151
53
152
91
147
140
143
120
103
190
212
244
121
255
51
94
99
157
107
162
206
163
135
80
101
95
104
217
137
234
229
138
100
98
145
154
173
89
262
109
132
82
136
199
98
160
148
101
63
79
130
231
167
26
153
50
156
59
51
114
106
103
114
191
200
129
191
99
224
51
180
133
145
114
96
122
80
66
180
70
128
151
96
191
141
145
58
280
169
190
65
223
125
79
123
190
108
39
82
96
157
178
88
111
161
153
139
208
101
95
150
61
121
184
233
101
139
126
61
124
103
170
170
166
129
134
140
66
83
189
114
170
78
109
139
99
113
195
81
121
170
79
98
281
72
118
130
190
111
209
99
92
63
149
185
123
176
64
159
262
83
174
212
152
84
203
171
140
140
138
186
149
171
196
104
159
148
206
147
181
74
181
121
136
118
94
184
117
147
128
93
82
168
84
90
103
148
148
216
108
161
121
194
125
124
92
161
26
124
76
105
129
89
121
106
157
166
139
145
170
148
103
164
98
260
148
106
153
112
124
230
138
118
76
134
170
127
132
39
112
180
209
172
144
114
98
43
163
114
163
74
95
97
273
118
84
181
137
91
90
94
71
73
150
115
146
243
75
103
150
145
54
101
168
144
115
213
81
136
215
125
109
165
105
155
216
179
169
81
176
121
232
158
148
177
134
125
242
198
183
102
107
77
165
73
168
93
134
56
200
45
184
211
114
84
126
89
64
173
164
149
223
151
107
65
198
95
146
179
242
80
121
193
71
108
144
143
56
48
129
144
247
73
194
291
114
162
133
81
162
145
126
86
63
202
153
149
79
159
111
136
194
106
109
158
111
83
163
202
145
73
83
77
139
117
125
90
95
175
129
109
254
83
178
125
97
107
72
259
76
163
110
76
98
159
245
93
225
131
171
122
189
85
168
146
276
114
84
191
200
116
171
152
148
73
135
196
74
126
86
131
178
119
150
109
62
132
153
55
137
218
226
155
167
39
62
378
130
155
151
165
177
80
85
48
179
217
104
95
122
89
65
93
135
168
102
137
81
68
101
68
217
97
150
105
140
134
156
135
243
148
142
170
181
186
201
144
147
133
100
155
181
179
104
72
72
94
141
60
123
150
139
61
176
106
93
53
127
104
296
164
193
183
210
123
88
89
138
113
158
117
192
114
73
60
106
113
91
61
247
84
49
172
153
31
108
104
144
158
118
135
124
117
192
172
215
115
101
79
159
197
142
176
122
219
153
58
99
59
90
101
143
143
171
239
87
133
155
141
78
58
142
201
75
171
188
131
44
243
123
55
166
148
73
127
156
148
113
133
83
82
83
111
135
80
122
167
76
89
105
153
108
147
199
77
52
129
102
182
78
62
87
176
132
56
266
126
193
125
115
119
138
185
178
158
135
141
112
104
86
93
126
167
143
99
75
121
98
35
148
87
169
140
187
98
73
171
207
182
158
221
109
68
139
158
99
208
119
148
155
42
155
133
125
61
166
263
93
199
120
139
148
194
154
84
156
144
166
175
190
116
92
110
135
102
182
187
69
93
142
140
235
85
159
98
165
91
117
63
148
206
47
76
153
106
91
223
162
116
108
86
67
121
140
74
230
94
137
115
134
136
121
121
119
91
178
99
208
137
97
93
136
112
140
144
139
134
146
151
195
110
213
124
64
129
142
136
142
137
84
85
161
92
181
73
129
76
74
89
191
146
70
204
136
123
115
91
232
116
132
124
48
68
111
111
76
84
38
96
59
171
98
193
285
79
176
86
117
135
102
97
128
86
251
101
96
76
90
100
59
186
118
119
130
194
139
184
107
120
125
165
64
80
137
76
69
208
126
167
155
129
112
157
140
422
100
193
97
149
194
162
89
81
143
119
172
112
65
181
122
87
104
161
89
136
81
73
92
146
185
113
141
145
139
176
193
172
116
109
80
84
74
127
105
58
103
70
214
115
137
141
139
173
68
84
142
100
128
203
70
274
190
235
92
141
204
75
105
223
76
50
115
150
114
102
124
214
156
63
142
174
104
171
196
69
68
263
171
156
73
93
152
135
155
162
148
257
76
50
78
88
141
124
109
169
139
153
116
84
74
105
139
87
129
215
176
149
139
90
105
323
86
145
92
198
75
137
133
55
55
185
104
41
155
126
132
120
87
113
97
87
51
78
175
206
237
88
204
83
118
223
242
55
157
56
91
123
112
135
132
206
59
117
131
92
188
74
168
95
82
95
236
127
142
205
170
119
112
96
118
77
88
57
88
142
167
157
113
121
103
123
219
126
100
70
163
122
131
96
63
127
171
146
130
162
132
167
120
144
148
91
105
101
129
176
95
133
230
179
183
149
126
210
76
178
70
245
105
111
81
176
107
111
93
123
100
257
105
87
52
53
147
89
80
231
289
133
102
135
147
99
99
101
190
178
162
158
97
134
68
108
92
199
62
135
158
64
109
73
93
240
158
161
120
193
165
133
74
53
89
173
168
197
183
134
123
99
116
139
69
87
184
60
177
183
244
217
115
125
79
119
154
116
94
232
227
73
72
133
59
117
56
178
151
159
74
157
151
74
173
145
140
124
149
95
187
98
100
152
120
181
61
122
141
72
198
130
65
123
109
184
83
101
132
152
52
175
107
91
107
194
67
73
100
155
87
130
140
193
187
131
270
157
69
85
215
54
62
97
93
85
88
67
101
252
112
78
105
119
81
113
61
161
180
139
164
118
64
144
139
125
195
155
163
134
169
74
119
224
129
241
137
194
195
104
109
114
52
92
104
380
172
71
89
198
101
178
164
118
231
143
88
167
148
139
272
132
64
123
89
124
178
55
323
94
215
125
76
181
87
207
129
125
76
160
127
100
139
165
85
148
196
129
38
160
170
166
125
85
108
218
207
166
197
155
72
136
156
156
204
196
77
114
132
137
111
64
185
131
131
160
98
144
174
221
159
83
89
123
127
218
159
52
209
206
105
174
77
164
145
172
161
172
179
117
138
70
201
115
156
120
73
182
194
71
130
168
197
174
151
149
128
356
90
176
64
74
213
145
208
105
177
99
57
98
139
164
115
128
55
282
210
267
103
102
99
167
130
117
73
164
272
106
102
123
100
70
120
136
53
97
181
192
158
90
140
133
151
88
99
93
43
108
109
176
203
133
66
152
198
108
72
248
144
215
156
165
243
252
137
190
128
55
158
209
148
72
144
116
70
128
123
160
149
158
127
100
117
221
101
168
175
87
97
146
166
123
101
90
205
141
188
124
134
105
106
105
266
118
88
131
173
97
134
179
79
118
46
139
91
111
182
79
143
178
280
141
114
114
67
158
93
132
107
190
203
248
149
64
164
89
124
213
86
165
124
230
140
109
81
53
82
146
230
72
72
151
184
200
86
164
33
195
127
323
150
101
118
73
103
135
105
87
142
161
117
90
162
199
168
67
102
138
250
72
77
77
172
135
180
89
154
189
86
127
126
129
164
184
170
163
72
189
116
117
111
127
123
160
126
68
215
125
161
107
107
190
108
156
323
74
56
126
153
83
124
87
222
146
198
187
106
107
83
124
70
241
159
82
168
231
164
130
141
132
124
93
70
152
76
139
191
134
145
64
85
146
71
165
129
219
120
67
184
51
191
133
111
128
112
115
94
129
101
72
130
112
93
158
57
55
177
131
117
145
126
60
152
149
177
118
156
192
86
96
120
112
99
144
173
70
133
156
161
487
131
135
74
179
101
115
53
170
153
95
83
172
51
196
154
214
83
94
160
78
129
87
94
148
158
79
122
164
71
225
49
244
100
104
132
222
120
121
133
138
152
195
63
88
146
94
115
102
184
65
151
74
139
98
201
159
78
79
109
124
85
117
147
264
100
101
55
113
151
67
148
134
170
93
169
72
73
109
108
72
106
161
169
183
331
60
159
88
117
99
153
111
104
119
90
136
61
72
176
56
95
170
153
155
188
172
144
96
137
188
119
107
126
104
118
131
151
122
113
30
153
140
154
352
63
124
69
89
93
230
106
77
185
185
65
160
195
128
136
187
208
74
75
148
236
61
72
159
184
59
178
107
117
90
123
117
268
121
121
123
142
210
138
128
128
179
182
148
61
84
92
85
164
88
91
354
138
65
104
170
108
170
187
131
241
129
156
89
124
102
90
83
37
169
89
123
108
130
149
168
134
189
180
162
75
146
59
118
235
216
75
42
218
145
111
238
97
106
128
159
200
175
31
148
124
170
143
81
132
126
352
156
195
162
126
133
132
111
89
147
156
182
168
94
189
86
172
127
101
143
65
149
154
97
135
72
141
117
96
159
122
86
180
61
171
52
61
89
115
184
141
160
104
102
180
169
180
43
128
107
244
117
112
106
146
79
115
109
117
204
190
118
180
68
89
143
213
123
160
135
142
181
97
82
198
81
94
185
115
150
91
126
220
90
156
158
123
106
79
220
214
256
74
148
141
120
152
31
279
138
184
201
105
154
108
152
143
183
77
130
90
121
135
139
126
109
205
97
101
92
151
141
119
194
193
114
245
111
212
81
136
144
124
118
89
42
112
161
179
116
203
57
101
160
108
159
263
129
136
117
116
113
197
123
142
341
195
73
70
119
74
173
146
222
121
84
108
114
159
128
140
101
110
110
223
195
179
156
189
133
148
120
105
67
109
206
184
178
159
116
79
111
199
97
53
239
183
71
123
82
129
103
143
60
250
149
62
92
102
199
121
187
110
189
128
232
58
150
95
163
133
161
200
156
116
196
119
117
73
142
176
120
87
102
223
106
87
95
119
111
123
90
128
175
150
108
124
63
144
117
217
240
138
113
144
189
87
111
187
63
160
160
184
158
65
127
125
115
226
222
121
139
246
125
95
206
93
92
165
127
131
63
113
193
103
250
146
95
131
187
187
60
149
113
56
98
175
150
121
159
114
142
56
187
195
175
205
193
90
186
166
161
183
333
62
174
146
123
184
227
163
113
83
194
176
77
114
139
118
191
116
169
93
179
191
157
68
100
97
154
159
96
276
120
177
131
74
63
133
59
136
235
42
153
128
111
96
125
185
124
68
175
117
193
102
135
79
124
127
94
129
165
108
180
163
89
84
202
69
165
108
168
187
164
43
59
95
142
158
227
153
111
73
65
172
159
141
86
192
159
104
130
38
128
168
60
82
219
55
208
130
158
109
110
126
150
70
164
129
107
137
86
55
100
154
124
248
198
125
119
133
126
86
159
70
122
207
151
95
62
65
115
108
185
124
67
38
178
103
131
113
214
103
59
66
71
106
102
141
163
245
185
243
87
41
48
137
106
133
112
161
109
187
130
189
120
172
128
205
164
110
165
127
85
92
70
121
101
102
105
85
146
138
148
196
113
177
280
200
152
43
92
156
76
116
76
83
97
147
169
172
157
57
197
128
243
115
108
75
159
117
94
121
60
158
136
111
99
129
124
90
149
134
98
51
106
140
31
168
204
124
162
152
158
80
129
114
163
129
153
61
332
116
99
199
200
171
186
196
90
107
113
124
159
113
172
74
98
175
113
64
94
173
79
174
109
65
97
176
207
138
121
146
237
147
88
138
131
117
226
42
128
89
73
76
152
136
127
91
74
94
91
108
232
218
95
89
255
87
118
113
96
56
108
87
106
54
63
83
171
83
96
106
108
159
124
56
171
179
104
92
110
167
121
79
101
120
168
138
136
79
113
55
119
164
122
61
191
165
113
147
122
159
60
101
160
164
97
111
88
88
119
150
190
101
75
64
107
61
98
86
126
178
100
115
60
133
74
181
106
182
119
158
176
98
71
69
113
152
83
212
109
76
115
133
96
64
237
180
130
87
146
152
171
151
222
150
115
135
128
190
157
102
98
101
171
107
95
161
72
108
116
161
109
152
114
111
70
284
74
66
153
115
79
194
118
70
114
100
122
127
202
118
121
125
74
87
99
154
140
105
140
85
139
36
206
190
122
101
153
206
154
166
187
113
108
107
221
99
208
208
101
145
92
115
112
173
35
111
166
167
156
166
122
120
123
104
217
291
123
74
144
109
157
139
118
196
134
187
112
201
110
192
120
178
129
211
117
87
157
173
106
96
92
109
116
130
232
212
107
124
89
115
159
135
132
93
128
115
169
131
135
101
186
140
139
107
215
141
127
89
177
198
115
112
55
197
93
83
65
142
96
139
93
183
99
170
161
104
172
122
59
96
168
53
130
192
89
88
123
118
202
146
192
95
101
154
90
68
74
90
104
54
39
105
92
405
88
129
103
191
173
194
97
121
135
135
163
71
96
141
105
192
50
94
126
159
112
228
101
154
137
158
159
100
147
120
78
90
165
131
138
65
70
123
212
116
126
95
87
127
170
104
297
195
97
90
272
59
175
114
122
136
110
135
96
126
115
151
120
109
84
170
134
158
109
200
70
76
91
98
138
156
167
156
103
99
100
171
79
201
128
179
133
186
169
132
118
126
232
136
163
93
125
210
166
183
112
140
132
159
162
99
139
88
121
300
149
142
103
123
84
89
65
113
137
77
120
188
90
233
138
118
148
71
147
132
186
65
178
135
132
86
153
81
102
83
127
98
116
254
107
123
226
95
164
152
89
192
204
189
138
92
85
101
124
172
167
79
62
94
137
184
92
95
159
109
199
156
167
160
107
213
152
100
95
183
204
109
102
200
70
100
123
56
117
293
150
147
97
146
251
121
146
183
201
161
90
154
105
165
126
117
89
125
79
159
74
198
139
187
118
150
79
158
189
124
111
64
141
150
110
124
210
87
220
168
142
131
116
146
71
77
146
142
67
65
78
128
114
150
135
184
153
117
116
104
159
113
62
128
54
177
44
180
74
173
204
183
136
67
71
50
116
86
151
112
144
132
241
194
163
148
123
140
161
96
183
95
172
134
149
172
185
116
46
161
228
132
185
95
166
58
160
119
116
144
135
113
91
168
50
69
224
132
113
111
80
154
202
190
79
269
106
122
70
159
106
120
152
192
157
128
163
91
124
77
157
107
213
178
85
80
159
205
174
146
60
132
202
66
110
138
202
104
186
144
86
160
155
150
94
105
141
83
84
80
78
100
167
80
117
265
96
142
82
156
170
147
152
140
175
118
165
156
162
89
105
178
60
94
151
226
121
52
246
133
209
98
158
199
153
147
262
251
103
199
111
103
105
147
150
128
108
108
154
117
203
92
103
92
213
73
143
77
158
93
77
158
119
126
80
189
112
108
159
89
47
98
142
94
71
111
85
133
127
123
160
165
127
104
100
105
130
185
161
212
131
71
199
183
140
88
120
130
54
182
175
53
242
97
128
194
83
111
69
155
96
192
142
111
113
82
100
122
198
119
161
103
114
121
106
185
52
176
111
147
172
49
164
200
155
224
131
107
122
143
131
91
50
179
116
175
132
211
76
106
131
101
101
70
149
115
93
57
142
165
168
66
180
54
141
151
132
145
156
175
164
200
124
132
207
302
129
140
77
81
81
187
211
119
130
149
83
253
77
88
167
181
127
91
143
157
152
162
118
98
50
133
177
183
211
146
98
145
257
123
122
180
41
185
114
101
161
115
175
154
168
85
136
130
206
49
143
164
85
172
107
115
168
101
110
152
99
114
164
130
166
86
178
222
130
208
86
322
153
127
187
243
145
93
202
145
100
120
110
209
174
116
112
87
85
182
132
168
211
123
192
128
67
86
98
159
104
191
236
131
152
107
68
103
150
154
143
80
141
242
130
79
124
104
158
94
228
104
136
189
118
103
237
147
177
103
129
148
104
75
193
176
143
210
147
161
170
185
175
126
79
187
146
198
157
113
234
67
176
74
116
190
144
242
99
47
127
159
187
224
115
80
239
141
176
80
177
147
146
184
140
59
184
144
121
62
112
91
149
72
85
104
87
85
100
105
84
95
133
215
126
87
71
93
62
132
110
118
190
67
145
257
169
131
118
119
91
60
118
183
212
170
123
228
155
95
88
202
167
184
108
150
134
185
76
120
126
114
86
99
83
174
154
198
109
213
198
141
161
84
145
182
84
83
223
128
107
52
229
120
128
132
120
127
158
128
235
69
127
167
108
105
94
109
179
181
99
170
238
242
121
136
90
127
81
121
139
142
73
171
175
160
136
157
195
81
73
90
119
124
109
150
181
57
44
130
65
101
63
213
89
125
100
164
99
122
195
181
239
320
92
111
102
64
55
209
161
175
90
267
200
168
113
88
178
185
78
111
93
120
145
91
246
88
188
130
116
103
81
108
116
95
128
112
141
197
121
115
165
202
146
92
68
109
136
84
100
110
95
148
101
69
143
201
147
137
182
57
212
112
105
85
79
81
169
90
135
178
215
112
68
96
112
83
64
119
111
83
226
145
94
74
147
125
130
123
148
153
208
155
93
185
140
218
123
167
95
141
142
121
135
179
145
153
98
166
134
164
119
139
125
157
122
186
169
92
121
168
105
126
133
164
146
107
187
98
184
166
157
221
247
214
75
149
121
174
90
275
119
119
95
140
152
155
88
163
177
62
108
50
121
126
138
118
175
181
139
167
122
117
121
86
119
77
115
132
119
70
129
90
170
172
142
130
83
136
92
145
102
97
145
63
102
95
99
83
99
116
295
125
89
120
290
82
151
114
74
135
93
182
72
163
82
135
146
97
59
186
92
113
98
182
236
136
163
117
161
119
201
90
169
246
93
179
161
81
94
98
124
186
110
214
171
194
84
76
59
255
87
71
141
139
121
97
175
115
234
105
92
116
211
118
128
166
234
95
211
137
125
159
210
146
182
109
179
121
131
147
177
80
47
128
215
192
105
151
114
97
145
169
190
117
122
278
184
49
79
225
90
130
162
187
54
136
176
117
186
91
125
97
128
93
99
228
123
94
93
195
250
80
117
162
108
156
140
120
97
121
100
94
129
186
180
74
130
130
85
72
138
105
144
152
178
143
155
149
129
198
125
129
135
68
112
211
109
42
145
82
173
104
83
153
79
127
60
459
149
170
156
157
144
127
120
168
201
264
194
349
103
140
141
86
164
140
86
105
166
76
137
118
103
152
204
121
60
53
118
125
182
61
110
53
81
99
110
102
171
136
115
135
83
113
67
87
88
116
165
38
165
89
136
140
183
73
229
115
100
130
139
82
117
163
215
115
79
82
84
60
130
157
197
176
82
47
133
68
165
59
115
134
95
147
119
179
101
206
177
165
190
161
115
122
99
149
121
140
63
79
134
123
93
63
126
81
158
199
125
115
166
148
254
194
143
150
116
121
114
275
108
203
102
192
90
166
96
101
94
107
109
89
114
104
66
98
113
138
81
91
115
121
206
170
79
112
123
233
166
128
201
170
122
167
233
179
145
98
114
119
174
134
189
174
93
137
165
125
166
116
101
148
196
165
241
110
111
130
207
99
93
99
223
118
115
163
102
82
87
148
139
110
97
141
54
115
120
129
125
140
160
49
73
139
145
128
100
256
147
102
63
75
199
116
101
150
54
219
171
90
86
174
174
196
218
196
88
178
261
197
107
117
101
114
122
93
214
182
106
104
110
119
110
51
156
153
204
58
98
91
95
69
89
91
159
202
151
75
65
97
107
145
86
215
113
134
69
97
133
74
183
114
61
130
154
118
127
197
39
97
169
122
84
113
91
133
84
138
155
165
81
145
73
140
92
107
160
95
199
121
92
126
193
130
73
121
106
168
81
135
127
183
83
72
104
127
86
106
80
106
204
111
192
216
232
170
206
154
198
178
82
97
160
180
100
168
174
126
134
78
125
86
126
101
102
89
159
219
99
132
99
348
198
107
218
82
144
136
94
168
114
175
90
308
82
222
116
132
140
61
88
121
91
163
192
118
177
185
202
143
66
64
83
60
112
99
198
71
119
124
177
103
111
159
190
164
79
71
65
222
212
68
143
107
144
143
112
53
213
210
113
88
157
117
60
147
96
213
85
195
100
168
89
182
53
109
183
165
130
73
146
146
75
100
195
83
174
143
157
207
133
60
128
136
82
119
117
107
105
146
99
169
205
181
129
80
93
114
136
119
132
124
118
76
175
284
113
183
146
158
136
107
168
92
158
90
82
116
181
102
141
153
155
74
151
266
146
146
206
168
153
125
129
146
266
160
32
129
186
122
155
128
133
66
160
86
107
149
175
160
185
225
72
55
46
211
129
135
95
119
107
199
99
140
68
128
127
306
143
178
143
143
119
151
140
116
72
220
41
194
296
195
152
72
163
98
59
87
138
61
57
189
185
178
73
147
101
102
162
81
146
171
196
131
84
292
115
77
65
147
128
124
108
82
152
166
96
212
256
98
49
93
122
97
151
152
77
78
69
159
199
210
114
189
88
196
111
142
104
166
53
109
113
58
151
69
187
127
99
116
149
148
132
138
79
169
61
99
43
96
163
103
104
164
179
123
133
152
146
133
126
182
203
115
114
253
128
139
174
139
169
99
134
106
90
90
129
176
138
126
46
177
39
129
76
115
62
138
137
145
90
63
141
138
193
111
113
173
156
66
108
73
84
207
126
123
40
113
162
81
157
144
174
145
99
98
31
192
168
135
207
175
115
167
111
146
187
74
113
273
89
150
112
94
61
85
96
128
66
183
122
144
88
77
60
82
146
76
89
133
108
136
148
128
125
157
82
118
186
130
82
178
155
120
116
88
122
64
222
158
182
118
43
121
118
103
93
145
182
143
162
140
159
100
129
76
121
62
98
126
234
78
113
85
214
145
146
94
55
170
150
124
182
144
79
131
149
48
143
137
145
170
82
83
61
105
110
102
117
96
189
94
192
150
128
80
117
66
150
89
116
220
185
146
183
90
172
163
265
178
123
189
161
52
152
128
129
195
78
102
186
146
131
87
141
203
64
113
188
107
92
198
106
169
133
133
105
211
69
80
85
179
145
125
162
101
114
109
156
108
179
85
93
175
139
152
116
112
79
63
143
147
182
74
129
107
148
81
152
151
164
29
136
188
116
138
176
241
153
151
49
139
91
125
222
139
188
122
125
94
154
82
105
106
95
85
71
175
188
102
179
177
92
127
222
188
70
84
150
212
93
136
133
84
105
102
144
90
106
120
105
133
173
95
141
146
105
269
249
159
97
125
159
78
163
113
128
142
144
100
116
58
145
143
184
57
150
86
155
190
84
125
77
136
132
139
243
72
124
217
116
91
124
163
85
170
130
199
129
126
221
82
115
78
68
156
141
108
202
148
189
197
183
148
77
139
112
124
88
195
151
171
145
170
156
160
130
175
180
46
157
207
106
176
171
107
237
117
141
90
187
69
240
178
78
124
100
192
169
85
161
60
169
107
65
176
134
143
115
64
188
166
118
162
183
88
120
107
187
102
64
92
57
126
157
102
105
238
53
176
171
116
79
87
121
115
84
67
61
95
145
117
204
112
122
198
120
124
84
128
123
188
133
115
164
101
79
120
68
137
133
147
133
140
89
119
177
187
141
122
108
238
110
189
165
72
93
171
108
82
227
153
115
68
74
58
126
110
258
73
148
112
139
187
143
91
99
159
117
185
83
100
239
157
99
152
131
161
56
116
132
72
231
130
83
188
107
98
95
91
134
166
80
47
91
83
179
130
197
175
200
75
151
65
112
113
66
157
108
86
194
131
203
115
124
111
83
85
156
147
80
118
147
45
96
118
86
121
98
127
67
103
154
167
148
110
70
68
149
210
130
95
126
82
192
134
99
95
130
133
228
108
140
121
228
84
180
74
186
165
74
121
68
131
168
146
174
94
208
142
174
109
78
111
69
75
124
137
93
105
144
241
197
147
85
152
149
106
139
197
32
101
187
223
109
73
75
94
101
108
42
117
71
127
76
91
107
113
171
171
113
147
118
226
173
73
175
164
99
192
167
159
50
164
136
69
146
96
121
49
133
150
140
131
155
170
50
248
167
136
86
171
116
97
107
170
178
179
136
66
75
74
200
45
100
210
77
98
117
257
54
83
72
149
304
69
136
76
66
194
187
136
94
119
141
185
131
175
84
257
105
69
226
68
48
177
137
199
69
103
158
97
85
65
91
146
130
106
130
144
70
89
112
100
177
156
132
210
164
66
92
107
76
158
199
130
76
71
104
69
150
144
109
112
153
163
177
151
138
226
142
79
70
47
148
118
200
109
249
122
159
150
225
219
205
166
157
178
59
130
94
157
89
72
84
155
97
117
105
176
164
158
69
156
98
96
149
238
81
164
180
115
124
90
61
179
63
74
109
66
100
95
165
128
141
248
28
183
143
101
192
99
164
112
171
98
140
134
136
226
89
254
99
54
123
139
158
118
93
158
206
165
123
75
96
65
113
135
191
110
74
135
117
137
67
191
104
153
35
234
117
148
198
121
44
115
85
197
156
144
92
105
265
107
187
72
121
148
219
193
85
136
145
74
157
152
178
72
202
142
112
92
65
96
115
106
56
112
93
92
150
131
106
120
109
151
180
74
71
151
65
48
131
145
98
180
101
151
105
140
56
126
184
143
83
107
119
173
62
104
34
173
40
106
207
143
105
228
162
113
83
87
108
160
121
60
93
98
64
174
84
206
142
45
72
98
148
139
138
81
127
119
141
102
137
114
111
110
78
118
198
99
188
98
153
138
157
180
157
239
147
81
68
235
227
143
77
95
214
205
197
90
218
119
139
145
128
143
106
157
134
67
294
140
169
136
144
63
162
217
197
145
91
104
123
255
105
212
90
70
72
30
118
110
132
272
137
154
59
181
205
236
148
116
76
114
139
147
146
134
112
181
118
121
58
136
192
129
134
81
66
182
176
142
203
76
103
85
150
101
145
123
160
135
189
191
29
125
175
106
59
150
78
190
66
174
110
173
121
149
140
129
136
105
258
117
161
95
146
148
186
106
163
189
193
122
121
138
315
161
157
135
242
157
89
221
157
184
64
175
175
107
99
145
166
190
160
186
113
125
119
63
73
79
141
65
76
117
162
190
204
88
77
152
100
139
128
185
94
196
189
123
62
154
137
77
163
117
128
106
198
107
158
120
80
200
157
108
217
103
123
130
59
119
126
128
155
58
44
182
213
87
118
78
86
67
81
120
160
96
117
71
110
176
115
216
131
112
58
67
138
162
54
136
75
142
52
72
169
119
90
155
99
152
174
85
106
112
185
58
188
203
81
104
87
212
182
206
145
120
69
162
166
188
105
61
64
180
153
108
205
236
67
135
91
74
184
193
101
113
123
86
149
141
188
110
69
106
323
132
126
216
108
59
94
143
199
140
130
151
105
153
123
94
126
40
94
124
162
70
65
139
95
184
139
167
126
183
154
118
137
121
62
150
155
162
118
112
79
199
95
158
94
77
157
84
114
126
85
125
159
163
164
149
96
46
255
103
169
170
195
208
150
178
127
86
140
172
180
141
106
126
130
69
112
122
71
126
124
114
113
94
75
92
107
143
91
98
95
154
153
118
164
102
169
172
90
136
98
167
109
139
172
170
177
43
126
120
123
60
312
207
141
95
154
114
59
97
105
165
89
204
142
78
135
194
99
140
161
120
141
195
82
65
155
135
72
137
208
87
211
151
134
166
170
150
145
83
172
145
102
65
134
107
254
118
178
70
153
54
166
147
169
67
221
116
112
149
178
75
200
198
139
175
172
112
169
137
106
58
150
68
65
167
63
257
83
231
172
186
48
73
122
141
122
108
195
122
106
125
161
136
153
174
137
108
135
135
137
98
127
47
91
151
87
149
116
105
109
136
49
127
76
171
133
109
218
147
97
168
81
82
83
61
276
165
163
67
115
126
157
81
124
119
86
106
235
182
135
112
156
119
173
72
121
155
106
168
78
143
124
95
39
114
102
99
142
194
91
134
93
93
170
60
167
104
133
163
197
117
195
39
140
222
43
112
72
117
129
150
174
202
93
150
165
148
121
81
102
137
278
86
90
78
151
124
132
126
128
109
177
244
263
273
133
215
130
100
99
46
67
171
116
114
134
90
102
195
146
147
227
151
137
176
163
70
202
157
163
136
179
91
114
127
103
64
184
171
97
107
119
105
127
98
117
74
55
181
177
155
147
108
84
210
121
115
145
196
135
107
106
156
188
105
178
157
106
86
108
107
85
161
68
99
141
65
105
113
112
110
165
60
153
131
116
190
153
87
135
86
166
203
118
232
68
137
166
133
101
166
136
77
83
128
107
109
81
117
90
94
99
138
137
146
72
177
96
275
89
187
181
188
113
171
62
175
187
165
119
72
159
134
227
90
93
162
131
191
193
132
177
154
109
58
185
158
108
101
152
151
188
131
93
119
134
155
212
109
239
153
197
106
106
270
100
120
92
125
176
130
209
229
53
80
146
223
161
124
124
131
76
157
169
134
104
187
80
125
171
132
89
72
149
80
112
133
165
135
52
133
126
153
112
146
153
169
88
61
107
155
169
156
121
49
55
71
129
194
72
186
89
100
132
91
112
152
152
205
96
138
138
189
90
158
127
187
125
90
236
216
163
148
104
98
203
112
158
155
81
174
171
100
126
160
51
116
227
399
103
84
146
170
127
142
232
121
219
168
182
69
199
103
102
214
118
113
119
96
146
215
79
91
145
210
173
224
164
95
69
172
150
44
65
195
206
43
260
92
114
78
75
103
127
181
66
84
56
44
103
74
149
153
213
47
188
226
181
308
64
188
111
173
82
105
96
73
238
134
231
217
89
121
127
176
87
141
48
99
120
197
210
79
214
142
33
169
109
131
156
84
268
108
106
188
146
147
175
93
114
142
223
193
71
90
235
79
51
69
134
108
130
182
139
57
75
162
136
118
144
121
105
77
152
80
157
187
99
188
142
149
142
130
118
153
135
184
186
69
213
313
167
91
146
171
141
142
153
118
172
112
79
224
68
245
169
166
165
230
101
61
127
97
95
81
78
200
248
75
66
157
65
124
102
58
92
201
90
124
92
125
159
209
142
206
63
72
107
87
146
90
119
170
160
98
193
128
102
111
118
65
185
180
161
87
178
130
203
141
121
112
166
204
108
119
138
83
89
111
59
160
182
108
164
107
154
146
130
41
189
129
174
118
39
157
112
101
137
79
157
151
110
149
160
193
130
203
44
111
167
131
147
184
109
97
148
135
80
93
151
116
165
188
233
152
37
126
102
192
162
109
93
226
184
111
92
86
97
116
122
171
172
178
170
129
102
190
76
163
165
85
122
137
122
189
129
101
133
89
59
88
124
225
92
93
161
126
150
173
105
68
148
110
186
102
112
120
262
217
153
144
263
152
150
92
217
109
53
132
80
218
138
156
116
72
85
114
112
75
75
235
188
84
160
162
231
144
98
306
196
61
211
177
120
41
131
153
100
85
189
131
77
48
91
136
111
143
194
211
123
235
210
193
114
108
83
125
95
157
152
137
121
229
88
126
98
221
131
210
279
129
225
179
161
134
109
119
133
158
143
157
116
91
108
96
209
145
183
135
111
79
212
120
74
224
123
143
101
104
151
116
137
183
200
103
102
95
194
116
206
75
194
97
119
189
102
142
98
64
96
112
99
94
156
203
168
145
89
154
151
166
216
145
69
73
120
124
140
155
209
150
117
95
184
203
144
161
129
133
197
173
105
85
32
142
63
93
119
159
153
106
75
170
147
165
76
143
158
96
80
197
215
63
73
118
110
174
137
189
122
143
171
147
146
61
49
206
86
242
117
115
127
117
98
94
148
76
172
131
164
229
88
117
186
65
114
110
190
185
82
132
163
123
141
131
121
127
48
143
144
92
169
142
146
238
106
78
126
133
75
60
130
77
91
89
36
96
102
62
92
183
85
125
60
189
77
181
120
66
280
105
110
95
125
176
169
130
132
114
80
150
97
132
130
171
286
135
110
208
147
103
131
132
121
199
199
159
91
84
171
118
122
89
80
85
130
143
231
61
100
83
170
195
228
84
116
87
103
201
128
101
124
74
118
45
87
84
119
215
92
219
153
167
174
103
115
119
134
156
173
141
86
107
170
71
60
224
99
69
217
170
110
125
135
46
91
96
101
116
73
100
91
116
107
163
79
180
165
154
145
137
161
95
182
89
20
108
131
178
177
189
109
149
105
212
84
185
82
137
143
57
186
82
133
58
127
139
102
107
149
230
210
156
114
139
149
142
133
92
175
57
176
92
168
102
49
88
85
174
93
182
221
203
180
98
133
169
141
187
56
104
84
195
66
91
149
340
74
107
120
163
146
211
97
157
200
154
109
245
178
197
60
146
178
212
122
97
162
42
206
168
93
175
136
58
183
108
122
102
195
125
94
166
179
117
71
164
199
124
180
155
90
281
110
97
155
197
121
137
151
183
106
149
174
180
93
109
152
298
215
116
146
109
154
168
116
88
51
268
110
123
175
153
220
90
103
306
94
77
151
100
140
92
156
60
188
59
167
100
85
153
173
148
127
140
150
103
149
275
147
172
166
128
159
49
96
243
142
201
166
72
139
62
225
113
153
80
192
101
92
155
123
167
60
193
80
166
77
223
179
120
57
84
138
62
150
186
86
165
57
64
162
183
150
177
80
83
150
88
135
176
134
260
151
132
96
99
97
130
68
63
148
115
176
79
230
137
136
52
154
194
199
102
85
123
99
237
67
128
182
125
225
90
78
152
194
211
142
113
128
221
170
147
94
184
73
120
169
135
116
124
161
140
121
162
85
74
56
66
123
80
142
104
79
137
84
178
147
103
82
120
110
83
227
110
244
130
71
130
145
120
129
188
114
110
135
163
111
107
162
57
158
124
76
167
119
106
164
396
116
84
160
96
195
152
138
117
120
94
81
178
78
159
134
117
94
220
128
67
104
105
140
117
104
122
101
98
168
120
95
189
83
51
83
233
81
151
98
85
96
143
133
159
93
110
136
135
147
187
162
49
156
127
100
149
145
136
128
71
162
107
141
90
78
92
133
173
143
215
107
80
196
143
129
152
115
200
111
136
70
114
113
137
173
50
211
185
282
190
116
157
163
120
115
140
77
77
95
37
220
153
106
51
79
172
143
119
67
168
127
136
104
86
81
113
197
141
200
90
135
143
144
116
85
97
134
220
98
61
44
222
176
177
114
204
123
143
154
98
91
98
128
79
165
108
110
192
210
111
62
73
117
241
156
95
69
114
83
125
219
133
153
170
152
81
271
87
53
58
140
131
105
151
168
74
112
93
114
143
144
162
137
68
126
122
90
207
140
95
68
103
66
127
197
132
105
67
127
173
93
102
179
132
88
139
92
138
104
144
163
90
174
135
102
108
188
113
116
121
203
138
187
120
220
102
162
108
113
157
106
150
220
89
160
86
101
99
110
133
126
96
181
113
54
71
108
92
174
113
259
121
77
97
175
75
139
100
104
59
156
158
128
74
195
57
91
130
144
144
41
168
164
152
149
104
120
173
109
182
62
172
125
75
168
102
197
143
85
193
162
100
91
89
121
56
102
146
106
107
69
127
144
112
131
151
139
215
110
84
150
65
97
117
152
76
84
176
66
83
94
154
145
95
140
147
199
154
85
182
100
79
167
50
140
169
153
239
141
141
112
97
226
75
44
103
204
78
79
177
248
62
94
113
149
113
149
116
43
122
92
133
119
152
229
143
143
206
127
83
188
172
174
56
147
58
70
119
173
112
86
150
72
99
61
127
80
160
35
162
113
187
139
92
108
208
84
70
59
91
104
136
67
100
101
144
130
100
131
120
136
80
171
79
62
148
119
217
87
100
109
81
60
120
96
193
42
159
91
55
80
173
71
159
160
245
164
136
108
248
169
117
103
162
89
124
134
136
137
173
95
97
169
130
113
53
137
109
72
132
262
63
248
264
214
85
92
73
115
140
239
144
249
154
89
113
78
201
106
126
94
70
256
142
79
112
76
172
206
81
167
198
122
91
134
269
145
116
151
47
91
152
142
142
94
55
117
150
223
199
160
159
148
104
160
193
85
162
81
217
150
71
96
162
226
97
84
30
151
88
231
109
200
56
101
172
162
142
141
124
126
87
120
165
63
106
184
82
166
151
126
115
68
99
240
99
118
109
140
121
104
114
216
82
142
223
276
140
221
188
229
78
179
156
109
172
57
128
120
162
93
105
109
132
144
44
124
144
231
105
129
215
107
67
182
99
175
93
51
96
186
66
139
150
87
104
96
149
152
64
141
124
166
98
107
182
135
190
108
113
155
139
94
131
101
99
259
109
109
121
158
131
163
122
127
181
177
156
94
82
173
61
160
113
155
111
92
143
83
62
178
108
126
226
97
177
108
107
66
59
207
148
148
158
171
128
140
132
87
102
101
76
101
118
45
83
168
191
79
174
145
300
150
174
198
134
116
118
213
137
164
81
194
142
184
116
116
117
85
190
132
102
125
55
149
46
162
144
116
167
170
157
102
141
98
81
95
171
128
248
60
53
65
151
298
80
71
80
209
141
154
232
153
99
30
170
334
260
141
121
161
72
186
178
127
23
112
115
161
93
81
218
99
124
214
237
156
73
98
75
121
90
89
75
230
96
130
111
95
164
95
243
75
56
133
118
129
164
290
184
164
57
97
149
176
174
157
127
126
195
111
105
118
43
137
139
103
63
139
155
88
131
139
108
103
99
162
137
279
118
161
140
148
122
179
38
142
113
98
118
115
187
87
138
170
60
330
134
41
192
78
163
73
183
147
120
84
97
135
69
152
106
164
167
40
109
172
233
117
120
205
161
98
251
108
90
98
161
210
125
57
187
200
104
129
97
34
132
138
199
110
260
192
73
129
111
94
216
161
99
109
112
128
87
108
50
78
77
217
157
137
109
146
262
81
67
109
107
130
136
130
160
116
194
165
87
184
145
205
143
309
194
193
157
131
131
105
150
112
152
154
124
71
138
137
70
166
177
88
104
159
139
198
121
159
100
207
122
113
112
105
154
157
122
136
210
227
153
184
123
135
126
146
271
109
32
120
124
178
79
117
110
89
124
85
188
78
172
119
200
180
79
167
168
166
104
76
107
145
106
88
76
167
123
126
104
169
167
89
112
108
110
119
180
115
192
80
207
156
79
170
94
97
181
97
227
86
174
170
76
203
64
59
77
170
163
239
94
139
134
134
159
145
183
171
194
139
80
182
91
116
105
152
171
164
156
80
128
167
68
94
102
142
106
112
194
58
145
88
109
206
89
125
122
201
210
142
173
35
54
47
175
118
153
225
108
123
136
141
97
183
191
119
167
76
123
62
128
102
112
245
131
184
223
184
300
132
115
156
231
95
181
174
87
183
140
138
210
83
81
213
114
155
140
104
102
160
166
147
135
85
138
121
104
85
205
124
206
126
73
204
99
161
75
108
138
104
276
204
205
60
75
115
151
101
132
82
115
106
113
160
123
173
209
200
118
173
169
232
57
112
98
87
114
174
210
155
138
195
125
110
183
206
120
147
135
55
168
112
133
120
98
105
138
94
143
164
165
95
131
137
141
193
127
113
96
113
57
87
117
139
181
74
88
152
93
281
175
131
154
116
149
66
114
90
206
190
93
98
98
172
53
123
152
239
148
77
67
84
135
111
109
195
160
82
133
142
121
163
80
83
96
150
211
38
146
55
85
153
60
81
95
111
78
167
125
58
210
146
115
214
133
116
189
139
134
184
128
184
162
221
176
131
81
71
140
71
140
46
107
107
70
159
195
111
53
112
155
65
94
140
117
112
201
136
117
137
175
117
83
242
145
179
81
71
198
83
58
72
107
93
69
68
182
101
82
191
152
145
78
53
105
63
47
92
227
186
158
133
156
158
276
115
101
120
184
103
127
87
93
177
143
162
190
183
132
181
90
86
94
112
136
159
83
116
122
211
301
138
81
284
163
221
117
200
94
192
59
46
244
105
94
103
180
96
131
67
108
154
80
123
165
177
97
140
140
91
189
138
92
143
131
112
144
149
145
128
197
124
123
52
168
143
130
180
136
136
118
206
84
138
143
142
92
209
106
182
189
166
234
200
142
51
121
107
154
130
116
92
80
199
191
168
75
47
154
82
87
187
108
75
123
113
72
132
101
128
195
69
68
277
42
52
134
118
103
99
114
139
66
72
163
210
71
156
113
125
182
49
204
158
152
119
122
162
124
70
104
76
101
109
88
95
230
180
163
151
180
279
101
143
130
125
135
147
74
55
155
122
109
172
158
93
105
102
225
121
144
112
146
129
106
43
55
187
129
151
122
81
185
76
109
146
125
241
90
135
167
93
74
38
90
104
88
137
122
130
205
177
32
211
140
386
174
192
167
143
200
154
123
258
129
79
201
101
87
130
139
226
62
188
167
58
154
103
164
170
82
62
112
99
74
160
115
93
90
123
104
163
131
134
155
135
127
83
158
102
148
255
83
197
70
92
138
99
95
132
183
157
112
225
101
104
143
55
102
190
228
132
154
91
93
91
110
89
157
148
157
165
135
77
147
92
109
217
170
232
117
140
103
176
129
129
88
94
125
151
70
131
173
103
123
90
135
45
199
98
188
106
186
86
98
147
140
56
196
76
162
165
218
68
101
182
94
151
137
82
99
160
104
156
139
150
127
146
101
111
58
169
162
259
67
128
102
190
181
145
265
68
209
143
142
108
49
99
168
168
137
273
76
145
62
149
111
112
121
186
84
127
214
88
101
111
52
231
145
121
66
92
174
101
171
72
95
168
135
70
79
133
220
168
244
205
98
67
127
132
176
155
106
122
145
138
122
145
126
122
210
137
127
84
186
84
108
77
148
59
101
88
254
105
174
70
99
152
52
104
181
83
237
193
121
65
103
226
74
99
240
200
71
97
150
131
114
44
217
161
128
152
172
52
159
89
169
109
133
96
118
158
172
101
212
156
111
106
144
215
220
174
98
104
87
165
151
182
176
139
80
74
109
87
101
137
125
137
170
105
149
114
105
99
177
110
170
178
97
121
61
45
110
70
73
191
103
215
70
82
134
238
160
161
171
68
104
120
133
125
126
181
136
216
176
151
86
51
49
105
145
95
119
50
117
184
261
170
46
82
81
80
96
57
188
136
72
94
254
126
140
160
82
254
132
225
174
117
52
90
150
186
337
146
103
138
138
193
129
64
134
45
54
148
94
232
59
133
107
166
57
69
98
140
152
181
161
199
78
132
109
104
158
89
175
73
114
109
95
174
61
117
164
168
100
142
258
156
184
73
134
141
180
151
283
143
139
122
52
125
122
71
53
166
158
148
248
167
150
115
48
130
97
92
258
97
108
199
172
57
89
182
172
126
68
263
116
149
103
147
203
70
120
155
172
147
89
206
110
193
87
114
124
157
134
156
134
148
167
105
232
95
152
107
147
159
73
122
114
118
160
61
160
103
113
131
76
87
102
166
125
138
43
89
66
156
74
111
151
140
120
115
156
158
166
239
83
51
156
136
121
312
113
150
149
87
149
244
98
95
123
195
76
115
193
151
151
91
204
156
41
108
85
130
38
71
183
103
218
164
124
121
45
178
90
107
151
208
123
177
172
183
224
134
88
104
88
111
68
59
89
175
44
153
83
80
131
120
116
115
187
219
140
128
83
90
268
93
196
59
136
124
129
66
71
141
305
173
152
77
210
86
122
123
82
60
185
89
133
121
193
62
115
227
192
154
77
150
158
141
101
109
110
122
156
243
176
79
92
154
132
160
157
148
229
66
201
96
77
136
178
141
107
153
123
215
130
189
108
105
152
125
86
154
122
101
142
146
45
128
184
117
80
143
169
142
105
90
87
73
111
85
179
131
189
139
129
181
134
41
102
164
132
104
130
136
141
156
116
136
130
201
130
186
95
135
165
87
123
173
139
160
172
148
175
62
155
126
214
194
60
140
206
187
121
140
193
144
157
138
314
139
77
222
95
208
145
136
159
131
92
86
142
125
178
134
149
128
149
214
130
102
153
162
52
153
82
116
103
118
87
178
106
249
118
111
231
169
104
45
113
115
89
100
197
67
180
120
74
87
204
167
146
224
148
115
139
104
38
150
156
135
185
167
138
64
140
105
79
97
153
131
102
206
106
128
146
128
78
158
222
133
164
163
130
91
79
131
164
79
167
154
79
148
132
270
233
155
214
69
114
121
115
89
202
203
112
98
105
102
188
213
195
299
83
171
122
134
102
244
82
97
91
117
105
182
267
108
150
88
103
55
182
167
138
94
90
116
179
133
118
108
239
170
115
289
111
210
125
67
89
172
105
169
53
110
76
149
206
253
116
139
129
50
81
174
55
151
165
174
168
48
95
108
66
178
146
108
108
208
124
170
149
132
210
79
187
195
120
97
100
169
122
233
104
171
149
138
139
77
112
199
103
91
67
142
139
95
167
94
93
126
142
122
81
147
136
139
169
139
237
117
241
160
116
84
176
211
105
157
85
189
94
104
158
86
125
113
54
174
170
112
71
58
131
114
157
79
81
174
170
75
109
132
100
110
63
104
180
133
126
138
92
149
135
91
73
101
135
101
104
100
66
215
136
71
249
112
154
81
133
107
82
106
134
71
139
116
158
144
89
106
73
90
82
120
110
161
106
146
102
54
102
107
171
143
70
127
66
190
267
129
94
106
64
99
83
173
218
97
153
145
257
153
89
182
79
210
218
101
110
207
91
86
176
118
181
121
64
163
146
125
157
130
146
83
103
187
148
140
144
107
180
70
182
64
125
105
230
88
169
108
116
281
87
43
42
208
147
47
99
186
212
196
200
166
96
115
114
118
102
104
64
147
211
78
79
168
73
218
103
114
148
101
94
134
216
122
122
111
110
181
99
121
115
71
126
194
101
40
134
115
147
249
154
154
180
119
174
157
168
170
92
163
98
71
157
107
185
166
133
90
89
202
153
106
88
114
166
224
106
109
124
80
70
104
140
131
171
239
163
129
89
116
119
152
80
161
72
105
92
92
242
181
127
93
154
114
192
156
130
74
131
134
121
152
175
170
191
124
176
215
127
82
95
80
203
129
194
129
86
138
158
98
161
70
65
56
83
234
148
163
91
138
184
130
140
189
116
100
129
238
108
281
147
99
59
127
165
138
94
200
148
193
151
143
54
173
116
235
107
199
96
67
110
106
143
120
156
152
200
170
104
131
139
162
118
114
129
92
116
46
133
118
166
89
58
56
144
124
82
145
247
132
165
70
192
126
88
103
98
200
84
158
135
153
66
215
126
164
133
104
85
141
83
170
180
207
115
94
201
121
122
105
100
191
108
101
77
152
52
172
137
193
198
93
77
202
142
94
94
142
165
181
111
179
166
183
122
144
106
133
176
188
227
103
66
183
173
94
213
198
94
112
167
208
176
147
117
89
79
162
205
75
131
106
108
164
178
110
126
162
147
106
151
127
61
101
150
186
145
146
57
134
66
59
135
93
187
155
152
94
239
94
178
217
226
82
144
100
115
123
164
178
94
112
87
161
91
136
193
114
219
84
47
178
86
61
79
116
55
82
119
167
163
94
48
72
73
131
89
123
94
183
70
89
121
155
113
143
83
140
145
203
117
102
54
214
240
103
102
121
91
79
137
132
105
139
119
86
81
76
281
160
214
207
179
98
102
61
164
169
82
111
210
226
178
179
129
171
166
95
119
113
112
89
90
119
194
218
128
278
244
119
185
101
78
79
95
131
113
160
96
100
205
68
86
146
121
155
150
122
132
53
122
62
107
94
148
262
302
181
182
197
197
91
136
138
58
214
126
145
167
225
116
151
175
236
62
257
153
97
177
138
137
178
141
276
119
93
181
144
96
125
176
144
63
236
81
75
157
213
105
114
207
117
163
125
103
242
138
141
150
56
83
69
72
57
103
184
38
47
129
86
80
86
113
181
125
182
105
54
227
173
65
162
118
117
99
55
78
165
225
134
92
146
72
96
67
143
209
151
144
243
211
89
77
145
86
66
156
107
108
74
234
203
143
151
124
178
193
109
71
176
92
98
146
116
127
129
169
211
242
230
55
222
89
83
178
98
177
93
222
80
184
106
99
94
106
96
124
93
217
113
96
114
165
78
225
112
211
162
130
84
162
85
182
45
132
186
44
85
63
97
113
244
175
148
93
111
111
202
167
129
185
98
158
210
122
80
135
162
178
84
161
100
163
109
188
76
125
91
120
126
126
168
99
143
136
188
115
100
87
132
74
200
74
65
164
173
83
88
159
173
116
139
63
106
177
136
205
194
72
188
95
89
113
119
185
169
144
76
118
74
113
73
212
120
122
116
154
163
267
158
104
190
90
118
162
91
132
109
100
165
113
113
57
101
93
155
96
163
91
140
159
109
182
82
112
80
156
102
73
86
203
81
154
134
147
113
183
115
119
120
241
146
139
165
132
145
155
105
55
225
114
108
92
67
297
91
72
131
145
77
61
139
204
124
161
50
87
126
115
208
230
97
102
182
128
112
91
173
74
123
210
170
112
135
226
97
215
142
112
136
125
121
167
113
119
42
193
152
128
67
150
206
36
140
60
123
90
93
131
76
140
143
86
100
151
163
109
131
97
196
156
83
132
143
109
140
159
156
148
108
88
69
116
185
125
147
87
150
176
53
181
86
151
85
165
68
225
120
157
83
221
69
192
106
155
57
185
161
164
268
79
199
110
94
184
109
175
94
124
180
159
131
69
160
120
160
80
156
163
168
175
213
144
163
102
51
127
153
111
94
69
147
94
230
68
99
121
85
54
41
129
147
160
91
119
110
76
123
107
127
205
161
163
129
116
150
194
178
96
96
114
105
164
72
105
82
141
152
98
103
129
212
112
85
59
260
99
146
137
125
160
120
130
100
122
141
222
117
111
109
131
42
149
62
78
176
221
151
125
337
127
138
113
73
113
164
154
165
113
61
131
101
87
127
176
132
147
86
127
102
92
155
102
103
127
91
106
126
158
117
79
106
90
84
162
255
82
80
160
94
91
106
128
104
161
63
106
114
92
234
59
170
201
120
128
199
127
137
113
178
120
170
60
81
218
45
113
134
131
172
156
60
232
108
161
117
199
68
144
197
177
92
187
122
96
184
150
152
82
167
102
66
188
122
209
204
153
91
89
130
141
174
182
211
151
179
114
124
86
113
72
81
133
163
93
134
119
157
61
159
153
157
129
109
59
108
167
304
130
171
151
127
137
169
144
113
182
81
181
149
170
169
152
183
104
170
146
126
183
155
133
158
117
81
160
79
127
119
105
165
144
190
202
67
167
103
215
100
158
101
169
104
102
166
72
161
112
141
66
230
198
205
225
81
122
152
102
110
126
131
157
75
137
119
190
72
110
82
138
99
94
84
174
145
153
168
69
245
121
96
163
67
128
147
98
115
122
125
67
86
111
133
43
226
185
141
159
89
120
67
92
159
227
135
84
149
71
82
141
233
144
220
71
104
178
142
149
190
167
54
97
69
152
120
110
73
123
150
169
105
128
124
149
198
116
198
116
146
211
220
173
56
115
160
112
179
30
113
127
184
101
95
106
127
91
126
189
173
157
126
79
190
205
105
147
97
132
74
227
90
196
116
130
172
163
153
114
174
359
195
85
141
206
136
100
135
187
48
107
143
98
137
79
46
68
148
128
208
159
229
215
156
77
242
201
109
64
119
270
123
130
97
69
68
98
190
108
142
149
129
175
124
127
86
135
144
107
157
115
126
112
106
125
128
62
86
167
156
131
93
69
152
142
276
90
200
94
74
139
235
178
186
212
208
246
138
73
224
133
188
145
133
43
234
227
104
168
104
106
124
255
226
214
71
115
62
151
104
78
121
44
88
77
112
129
108
78
136
140
94
138
112
132
112
102
179
105
54
191
122
170
61
95
84
123
188
133
222
87
177
61
158
174
83
57
156
159
48
145
153
134
65
134
109
71
120
105
125
68
76
34
113
121
230
92
57
245
88
218
203
161
103
146
199
142
99
182
119
116
115
114
141
128
210
109
51
112
168
134
114
111
125
145
120
101
130
123
168
127
189
148
170
87
113
109
187
140
81
75
67
115
145
132
137
104
181
133
143
95
113
174
150
193
221
69
162
144
86
163
56
185
244
159
65
103
138
142
153
118
123
143
122
174
177
123
129
177
171
152
116
125
125
81
125
80
212
238
68
133
78
111
242
245
63
90
91
155
146
92
85
171
103
143
255
167
176
139
78
124
141
103
130
103
141
119
139
198
121
68
106
54
96
119
205
115
136
119
104
155
99
189
165
151
86
148
93
179
119
166
72
239
179
159
147
110
107
139
105
82
84
176
95
145
38
160
133
111
154
156
122
83
55
131
196
198
191
161
132
152
95
176
190
53
92
132
87
164
119
146
57
110
97
63
178
101
81
140
63
126
152
94
180
164
193
104
252
97
62
58
142
123
202
98
190
48
68
126
156
124
185
109
140
150
120
146
121
112
134
118
126
83
72
89
151
148
152
126
87
148
131
135
126
125
130
132
85
132
93
107
78
135
147
36
72
98
66
153
115
197
121
127
175
112
120
97
187
59
151
146
86
129
145
93
106
148
62
107
139
120
104
110
150
250
145
192
69
162
96
101
120
98
114
155
140
108
116
99
138
165
154
158
141
62
156
117
144
111
121
106
169
118
142
92
177
135
200
222
63
113
162
141
88
158
166
155
74
107
139
166
86
158
190
146
74
128
151
167
176
190
124
54
104
110
148
148
163
134
182
141
257
108
100
92
129
69
68
72
108
122
113
110
88
146
117
81
67
71
173
127
144
126
95
174
93
194
156
152
87
160
138
76
103
19
204
101
133
73
75
182
103
154
134
148
58
92
113
90
82
88
121
111
127
105
133
133
126
157
151
136
85
84
160
106
142
110
169
119
35
171
77
139
103
140
183
108
104
234
94
98
130
97
110
161
120
112
208
164
167
174
133
72
157
156
170
91
272
100
121
110
161
127
139
206
122
67
103
158
148
192
182
161
127
74
207
90
90
152
139
51
159
133
122
186
116
158
133
173
216
102
71
146
136
96
108
95
138
167
177
138
66
257
231
170
68
84
108
153
188
168
161
118
174
177
100
178
132
133
171
221
135
238
144
176
65
123
145
120
188
146
166
144
151
152
137
134
118
171
79
227
109
179
123
162
171
129
104
90
138
177
226
212
100
143
100
144
104
69
79
139
47
114
152
73
107
54
66
119
101
112
171
101
175
61
82
86
289
134
81
225
283
173
178
139
233
231
154
90
110
143
130
107
105
160
110
138
83
111
175
95
62
66
98
74
188
139
201
67
121
96
111
120
199
133
133
103
190
114
135
129
111
111
197
147
130
151
187
130
167
146
66
155
114
126
133
117
101
158
108
70
97
113
107
58
136
202
68
166
133
138
112
112
57
224
148
121
98
81
136
91
88
121
234
50
203
165
83
48
121
53
90
165
125
168
82
191
46
159
124
165
148
128
62
96
152
181
161
163
181
109
137
173
115
148
216
162
130
93
137
66
172
84
123
112
119
126
45
151
211
99
128
59
63
156
89
146
183
141
130
41
99
167
112
214
67
78
191
141
122
103
174
146
74
94
239
157
105
68
171
117
111
204
102
141
109
147
231
102
99
87
178
196
137
172
196
160
85
133
179
126
53
141
143
81
123
82
160
121
171
133
78
211
96
93
136
132
76
97
161
140
223
144
180
102
133
106
139
95
224
116
118
197
99
142
103
126
148
115
84
78
203
172
160
98
119
137
169
111
122
110
184
100
107
124
113
109
114
76
171
99
73
108
105
178
120
102
141
169
93
98
85
108
128
92
161
96
110
285
182
137
76
143
117
177
210
98
85
122
284
93
159
87
174
56
60
95
178
153
63
106
205
184
176
154
212
197
108
119
53
155
59
89
131
88
206
146
13
184
183
106
89
101
109
194
140
203
114
118
68
98
70
131
144
130
149
194
237
268
89
122
74
183
200
164
117
156
91
149
35
90
63
196
190
115
253
280
170
118
204
281
191
212
189
145
138
71
148
154
162
148
224
105
105
129
160
147
225
149
137
127
152
143
133
232
179
104
154
45
98
95
291
134
87
141
136
176
46
176
165
121
81
133
176
99
134
221
57
178
104
83
249
43
176
155
78
140
153
80
252
116
99
89
188
144
249
83
83
107
134
66
111
164
208
110
207
157
98
58
110
186
99
170
149
120
137
125
135
107
147
137
111
138
95
121
118
124
90
204
158
99
97
168
75
177
144
151
95
178
154
166
160
91
84
162
204
174
167
126
122
151
168
118
126
123
78
101
187
62
144
128
150
142
166
52
63
144
90
146
55
120
40
167
106
78
86
290
211
104
261
58
183
69
139
66
138
148
156
95
75
112
96
137
96
72
188
123
88
82
221
99
66
95
114
85
200
187
171
175
76
254
147
157
124
139
78
159
81
74
107
285
138
92
138
47
106
127
133
157
118
146
81
135
103
243
158
92
200
106
119
108
123
109
148
52
176
157
155
70
117
140
86
198
84
88
141
128
169
65
94
153
175
44
48
109
65
71
112
59
187
85
95
166
111
178
194
172
88
96
137
159
154
118
118
132
109
95
131
119
142
193
147
33
177
159
88
151
93
119
107
132
166
130
100
227
159
114
132
235
105
212
224
282
99
266
88
114
63
107
177
191
121
107
113
122
164
130
166
185
139
83
60
109
181
160
215
140
158
152
77
248
152
172
134
95
227
79
245
109
65
186
143
222
178
81
141
58
135
117
174
137
178
133
161
171
141
139
116
159
82
117
47
165
177
166
110
134
110
97
119
151
163
102
184
74
164
121
190
156
149
70
189
124
126
83
118
128
92
70
60
170
82
177
90
145
48
203
166
213
119
136
100
77
180
331
86
231
80
48
109
104
157
110
125
150
91
150
163
86
112
133
54
69
128
120
144
115
191
103
79
116
132
154
127
124
139
224
113
136
151
131
157
141
135
154
102
74
89
293
142
206
136
112
100
151
84
127
113
68
196
112
88
103
93
159
172
125
94
107
122
106
79
233
159
152
125
200
119
152
189
114
189
87
138
92
240
99
192
171
190
99
163
74
128
91
75
79
76
162
72
162
284
215
103
153
94
133
83
176
162
115
131
110
278
117
120
189
88
227
136
149
203
156
121
275
99
246
65
225
174
137
157
211
301
114
163
74
88
124
82
184
117
121
267
135
89
69
142
135
160
195
107
150
122
143
138
292
197
176
122
62
99
179
217
159
311
107
188
57
269
124
77
67
80
116
138
196
107
83
227
118
65
308
228
91
182
115
143
57
121
83
121
103
80
134
147
132
127
107
139
177
98
109
127
38
225
168
133
121
142
116
158
171
127
118
216
228
108
183
116
53
184
115
86
118
174
70
197
93
100
118
201
20
106
79
143
226
82
91
162
92
484
151
198
191
154
148
131
220
211
81
102
166
140
101
139
157
118
115
194
250
157
48
99
163
159
140
125
61
129
203
126
203
145
103
188
105
90
140
137
79
101
83
132
211
209
113
107
105
191
113
239
37
217
64
156
113
190
111
137
99
124
74
240
100
110
47
159
82
143
77
70
81
130
82
187
105
123
116
86
123
147
149
144
181
112
171
70
202
86
123
144
129
116
68
113
106
119
108
152
118
84
125
159
140
113
188
207
57
154
228
149
110
120
116
169
113
147
193
150
179
193
122
161
35
65
75
128
149
201
146
153
81
92
67
106
72
45
103
100
206
311
61
114
148
138
90
92
118
78
130
78
122
159
169
67
154
231
101
131
78
208
149
147
191
157
200
133
81
144
94
107
251
144
199
69
144
174
114
82
155
130
100
106
115
159
71
67
109
124
150
143
109
164
94
286
206
196
87
135
165
180
182
146
174
136
112
75
209
116
122
115
128
151
109
232
88
95
155
112
111
75
187
87
156
206
94
150
77
147
166
240
108
117
77
75
117
121
97
168
101
161
185
228
75
235
154
93
148
83
113
162
160
124
156
135
127
78
170
334
141
62
146
178
162
74
137
65
151
142
248
179
175
181
83
94
181
116
172
130
100
256
139
133
198
89
215
56
161
155
97
72
154
80
156
64
136
158
87
141
34
151
125
131
135
70
165
92
110
235
103
165
198
125
83
171
117
80
169
116
83
108
209
98
61
107
153
120
172
152
154
85
89
144
157
48
74
132
171
120
128
137
102
111
150
153
272
109
77
168
137
62
116
166
76
193
111
86
124
135
130
95
226
56
148
143
142
76
99
76
58
66
67
78
160
150
113
216
121
156
77
94
141
157
206
181
158
102
88
97
63
100
73
191
134
120
196
55
134
239
149
175
178
96
186
80
88
149
111
161
163
235
141
110
249
134
98
260
104
56
54
113
82
194
128
79
152
122
146
72
124
42
185
118
135
69
106
86
140
122
120
83
43
105
70
109
115
97
84
150
101
51
195
78
171
207
79
64
101
192
60
172
126
155
230
130
81
200
160
195
171
139
116
211
120
66
127
86
82
188
94
38
80
189
119
40
183
88
127
134
247
50
195
63
192
80
85
108
244
160
131
136
59
112
182
114
5
156
118
119
118
83
96
99
142
148
161
192
191
55
144
118
140
52
96
96
131
107
70
150
129
110
212
107
107
68
182
188
142
114
152
109
97
54
113
85
93
177
142
109
244
195
190
134
80
102
170
92
204
95
150
64
133
149
229
66
66
154
83
86
184
96
252
152
104
164
98
75
112
99
136
84
132
118
45
144
139
87
159
73
212
211
170
137
184
272
109
121
138
125
127
91
164
133
108
167
51
92
131
124
99
198
207
121
186
105
131
178
114
120
139
153
132
79
114
114
132
61
283
90
175
158
131
147
108
212
142
148
117
126
78
70
98
79
79
153
145
82
226
79
210
127
55
106
138
124
135
127
125
80
120
55
86
109
29
86
216
53
140
87
88
78
76
280
117
113
88
111
82
277
73
81
112
131
142
152
156
107
109
198
63
146
136
123
108
151
191
70
55
133
99
124
151
153
102
154
151
151
106
129
73
121
119
302
108
102
195
187
105
125
160
144
124
61
63
68
160
99
77
141
160
214
72
158
135
63
98
60
55
93
245
83
192
190
92
336
126
173
108
89
87
98
141
90
149
170
82
145
102
191
193
113
118
110
147
158
278
98
126
170
160
90
59
110
171
130
99
209
78
174
148
177
154
113
191
104
191
222
109
218
230
117
151
146
121
126
119
101
185
99
240
113
94
40
195
104
162
170
128
41
202
120
97
121
84
161
172
84
112
157
117
66
211
129
91
124
65
103
111
109
128
124
141
157
86
184
90
62
79
142
149
107
128
85
67
119
181
120
91
124
147
63
75
110
136
144
114
176
61
96
104
106
71
89
203
101
157
103
152
142
110
92
91
169
73
60
65
128
163
111
113
205
155
159
194
153
135
135
131
83
126
194
115
154
198
122
54
101
140
97
132
92
66
145
126
155
207
69
181
146
128
247
120
107
129
117
105
198
136
90
115
80
124
308
183
112
168
80
228
117
141
69
97
122
162
66
134
116
173
50
101
129
117
208
169
170
58
99
112
121
189
161
162
67
83
215
84
240
53
94
179
108
131
99
132
188
62
167
146
82
118
119
80
155
199
171
154
254
64
118
132
101
138
91
137
119
140
166
172
150
139
158
106
183
62
51
168
75
81
123
193
121
159
118
77
86
123
190
213
136
144
116
114
139
228
206
133
158
122
215
208
135
122
148
127
59
138
86
128
135
172
47
62
289
124
107
198
241
155
93
63
183
127
143
182
164
119
84
71
161
100
217
87
83
124
182
75
150
179
131
151
135
108
82
151
158
102
95
85
72
124
41
141
101
97
205
186
95
156
221
179
162
188
227
102
109
131
148
170
169
111
142
70
152
127
188
174
86
130
50
64
186
61
84
83
160
66
119
185
67
215
135
73
84
125
109
213
161
135
143
70
180
166
182
137
149
73
150
166
102
175
218
89
147
161
172
100
79
197
142
70
204
138
159
178
166
79
101
194
162
108
87
179
178
145
163
157
231
143
151
182
163
232
132
161
88
273
142
192
196
80
120
124
115
113
90
246
104
189
140
146
94
175
177
135
153
90
133
85
77
156
178
155
117
61
92
202
109
136
90
120
143
222
132
148
72
112
103
142
164
119
142
129
86
199
97
100
176
122
95
169
164
62
48
136
187
71
96
160
135
253
73
178
157
70
82
147
200
237
105
78
179
148
106
105
119
162
102
48
111
74
126
85
105
68
163
119
62
74
163
242
129
28
125
163
217
129
168
102
210
124
165
72
74
154
174
224
103
95
200
114
71
104
124
145
147
192
172
120
130
142
90
169
101
155
207
95
183
74
151
120
175
84
199
102
211
53
104
124
71
106
104
88
86
107
311
122
158
82
114
114
120
103
189
126
147
76
179
37
31
89
120
194
87
103
102
228
111
96
99
127
200
97
89
99
193
113
213
83
111
170
78
141
111
172
256
135
104
60
157
58
56
149
123
124
129
217
276
126
151
140
147
122
83
155
90
125
151
126
149
176
163
184
93
81
79
135
125
168
120
172
78
198
159
187
151
123
64
120
36
116
110
81
153
229
86
121
135
139
107
223
114
180
178
58
90
71
193
146
61
218
263
132
136
126
98
207
201
84
108
126
126
175
78
130
110
103
86
135
170
137
85
183
113
153
213
89
91
135
68
143
47
146
149
133
100
155
56
67
105
105
161
113
54
88
135
213
91
168
48
76
92
93
105
104
95
76
239
97
73
79
174
203
75
125
173
139
97
166
209
139
158
127
104
110
133
79
108
163
81
116
124
85
199
163
113
117
129
112
121
119
81
196
87
116
99
68
124
61
66
212
137
128
71
193
116
52
132
76
161
147
88
134
227
235
129
131
148
156
97
117
105
50
226
140
78
135
71
111
118
79
104
167
177
146
111
169
181
139
118
121
156
138
226
76
148
119
64
194
160
173
51
176
204
130
100
193
70
120
107
123
134
92
63
199
197
208
81
69
83
149
69
68
112
92
193
86
79
145
177
134
148
176
146
138
93
98
109
61
60
98
97
185
104
179
123
92
113
69
177
106
138
94
227
126
67
134
121
219
188
105
131
148
205
76
148
138
70
133
94
128
126
147
180
184
148
239
191
193
136
98
111
78
126
42
189
282
101
90
130
223
137
104
14
152
183
74
164
170
50
88
136
316
266
150
106
227
134
214
155
147
134
137
79
125
135
84
74
94
134
84
114
109
24
181
153
183
113
101
164
49
189
84
97
52
77
98
106
67
82
120
155
270
117
159
136
66
76
176
125
206
99
128
143
210
167
132
82
151
68
262
152
207
97
133
30
63
218
134
149
232
178
181
63
81
141
205
118
218
118
182
142
146
143
91
71
93
127
130
173
125
108
147
89
121
223
123
163
105
154
122
241
149
120
156
164
91
132
165
64
89
69
141
68
175
92
110
123
117
89
149
83
181
105
72
155
120
132
80
75
99
173
117
107
53
254
150
144
58
149
72
99
166
174
90
63
173
105
102
174
99
60
154
76
162
142
80
96
87
203
154
99
198
153
73
157
240
197
105
152
160
175
92
157
137
177
106
123
90
144
140
172
195
173
92
71
144
93
87
57
49
115
108
156
112
260
81
136
118
187
156
203
231
55
272
57
203
172
196
53
236
224
45
134
159
188
104
183
163
139
232
149
131
105
58
192
205
105
106
92
138
102
122
61
172
149
57
72
56
78
169
144
138
177
95
111
207
50
179
160
161
102
153
61
152
153
175
137
68
107
116
142
189
66
182
175
58
126
149
92
165
152
54
136
134
99
51
88
160
107
107
111
187
108
101
233
231
134
56
101
221
107
199
120
68
148
209
69
130
152
152
248
135
51
94
177
260
143
107
248
146
108
107
83
95
124
215
140
160
105
59
142
191
76
136
203
38
117
157
30
156
290
154
193
74
95
190
159
164
91
117
245
66
117
118
122
95
151
67
80
120
62
219
176
102
139
253
175
137
172
87
116
110
197
176
152
101
112
97
58
123
129
173
141
106
194
111
217
118
148
101
93
164
97
89
140
137
98
236
143
93
121
62
153
82
162
132
175
103
98
117
145
115
201
172
73
154
164
172
93
71
72
47
92
94
170
144
86
122
167
119
111
174
135
82
76
238
96
119
142
50
100
187
81
99
87
96
159
210
124
112
135
197
311
109
160
148
132
229
102
176
107
172
97
147
88
93
82
158
96
78
55
195
117
115
90
109
173
151
73
119
122
149
52
111
127
198
210
157
97
198
112
112
104
101
154
221
101
84
164
160
176
116
128
204
206
141
118
122
119
105
164
111
101
38
102
180
140
151
74
110
101
60
177
170
138
185
212
193
97
216
118
53
236
113
141
50
209
116
98
76
149
131
131
59
88
137
127
128
158
176
128
94
87
52
89
130
232
89
100
262
134
154
98
95
43
293
140
149
84
182
120
122
106
126
180
90
187
122
127
216
71
152
111
86
65
204
115
119
188
204
71
180
149
85
95
124
111
149
113
45
162
103
125
123
80
135
152
131
120
105
182
79
126
134
152
204
159
159
190
78
136
168
103
70
153
90
128
184
105
109
174
160
207
117
127
110
81
201
107
91
173
150
147
143
116
172
133
112
75
111
130
172
93
133
100
172
77
110
114
147
129
76
51
166
152
75
111
140
208
136
53
136
130
43
124
184
141
109
248
131
154
128
115
152
204
143
152
65
229
180
175
83
114
122
113
188
82
164
98
68
158
109
111
168
85
158
151
232
115
112
152
81
147
143
312
267
108
157
160
137
105
136
131
109
133
146
126
122
101
222
65
75
127
178
200
118
83
226
109
134
220
154
115
76
215
134
80
110
114
185
168
173
137
184
124
135
127
164
122
97
145
155
114
158
122
91
102
304
216
97
138
83
141
195
94
116
115
96
120
89
163
157
115
73
220
195
130
106
63
195
194
128
45
103
133
165
77
124
222
155
217
119
114
165
120
239
286
149
206
150
168
88
121
151
101
97
190
184
99
124
172
135
174
117
89
138
195
218
131
167
193
155
96
94
90
116
93
84
129
126
213
137
93
84
115
249
137
221
207
118
166
104
75
316
136
146
101
96
88
78
73
230
88
233
106
132
167
234
130
198
125
96
114
79
164
79
190
159
139
164
189
138
121
238
114
182
239
122
131
139
67
219
121
66
216
156
111
159
211
152
81
45
139
90
70
72
206
95
199
114
151
114
135
167
122
218
216
213
151
165
190
110
94
119
126
199
192
93
105
204
70
98
108
113
139
155
72
104
68
65
219
96
89
91
123
159
119
199
97
88
116
217
140
73
227
130
181
119
144
195
74
101
126
104
83
146
107
144
97
98
133
93
90
161
114
128
115
135
160
98
68
175
183
155
65
63
146
170
147
243
132
276
88
53
199
115
71
155
146
151
85
316
105
147
125
118
113
62
92
50
119
87
130
66
103
133
163
175
19
121
184
112
79
136
135
148
209
92
198
99
146
150
157
119
128
142
77
156
64
120
144
185
169
89
146
149
251
146
92
196
138
114
140
201
162
110
199
142
152
205
91
87
122
155
54
158
89
110
193
46
180
90
156
119
109
118
226
157
237
179
194
131
109
130
136
120
189
154
73
237
221
175
120
156
157
146
164
102
145
147
179
127
122
128
166
180
128
299
161
54
116
100
204
68
100
217
90
96
66
93
84
124
119
242
102
108
86
76
116
61
86
110
120
146
119
54
62
81
106
90
116
188
186
146
151
57
218
201
168
99
176
130
175
154
117
171
35
138
253
148
59
128
42
139
126
169
135
91
172
124
264
88
138
76
119
100
176
185
110
187
211
102
147
133
85
169
152
140
212
120
108
84
135
136
115
68
98
145
121
105
138
174
269
73
143
243
36
77
157
126
136
173
99
166
62
173
128
132
166
154
77
95
129
141
69
215
66
243
132
101
146
101
155
146
117
122
122
37
115
239
116
97
124
137
102
150
120
86
205
116
97
112
98
71
180
146
109
92
181
188
227
90
135
105
178
226
122
110
88
209
148
173
133
105
84
151
125
181
117
213
214
267
139
114
146
169
118
168
108
209
192
104
57
137
42
165
173
271
83
79
57
116
67
133
71
136
111
127
53
158
108
165
148
160
124
51
239
53
112
74
132
117
195
99
114
255
128
107
82
42
115
139
68
55
124
107
162
118
177
157
174
84
97
147
109
110
165
75
157
113
73
113
136
118
125
170
130
109
175
67
133
94
165
123
161
102
204
119
103
303
162
127
235
195
90
112
62
157
110
202
205
107
117
146
83
112
131
63
117
128
78
113
133
150
65
162
168
58
92
137
53
98
100
85
79
124
137
120
81
145
208
202
109
101
92
99
247
112
131
243
103
68
114
165
118
161
125
63
151
77
193
115
109
88
103
170
149
112
186
173
115
149
121
64
133
147
187
105
112
108
178
37
141
104
151
140
49
182
137
185
181
141
155
134
66
154
152
68
120
133
131
119
169
144
48
159
177
88
48
230
142
166
140
139
84
92
247
135
210
121
77
32
217
95
108
104
124
104
230
132
110
74
114
102
135
133
129
170
144
103
153
265
184
166
108
94
103
125
126
168
139
218
106
184
96
118
91
83
147
115
115
90
131
122
139
115
123
141
105
124
128
145
99
110
234
98
90
138
100
187
72
89
98
152
134
170
115
176
88
144
159
104
160
198
146
69
90
51
173
181
68
113
171
111
176
192
121
153
174
263
235
103
131
137
137
99
76
169
162
84
61
111
102
146
106
57
146
123
188
133
129
77
47
190
218
127
117
138
158
101
77
178
124
135
52
187
177
102
131
251
125
94
125
214
120
169
120
172
101
104
196
144
191
137
132
207
107
62
153
129
137
154
157
131
71
73
96
145
247
145
191
94
122
44
111
187
157
195
100
194
85
153
166
116
44
59
306
75
140
156
125
155
108
125
90
160
134
165
102
273
277
80
128
256
112
195
102
91
188
156
164
114
140
128
147
244
49
138
55
79
185
163
107
93
237
124
166
135
118
73
74
114
77
128
102
59
156
78
123
192
114
165
126
127
106
226
113
192
158
73
164
51
288
122
42
78
179
52
100
133
141
137
120
74
87
89
133
113
188
99
77
105
109
93
133
161
144
102
55
121
121
66
141
76
164
123
88
89
107
210
75
54
78
121
267
105
82
190
98
89
118
145
110
142
91
165
56
87
84
48
94
98
164
157
193
124
72
94
112
107
91
116
101
97
86
142
163
113
128
99
97
135
142
44
198
110
64
71
92
80
102
139
134
194
205
126
157
160
74
76
207
91
177
72
52
152
141
102
134
82
177
154
166
169
236
80
240
78
128
168
181
73
84
99
158
198
90
183
131
184
102
166
89
53
33
192
181
76
81
152
170
213
264
177
73
127
82
147
178
148
160
144
68
203
135
128
108
184
161
170
162
79
173
105
236
165
140
72
99
214
98
121
99
107
156
107
212
160
82
108
259
46
228
140
135
56
128
158
78
101
125
132
165
235
114
98
126
124
108
143
160
33
35
157
88
131
65
163
110
46
160
125
204
222
76
109
165
82
216
185
110
153
87
124
192
247
135
103
177
116
197
153
241
123
172
173
177
226
125
102
174
104
162
152
102
45
108
90
158
132
134
247
200
178
105
94
166
144
188
170
94
96
148
123
111
187
132
114
142
85
53
121
81
181
156
177
110
148
150
147
135
130
99
125
76
207
149
130
160
26
107
63
87
47
115
172
195
125
113
93
154
116
74
131
159
170
62
216
124
77
95
101
67
93
86
137
52
171
107
91
164
152
201
117
43
253
97
94
113
97
184
72
125
172
147
189
85
105
188
211
211
111
205
118
165
100
93
154
179
180
87
127
101
89
113
98
174
120
81
147
185
112
202
158
251
128
154
138
120
109
138
211
97
119
212
142
179
60
195
163
116
201
281
73
90
126
177
59
93
105
86
135
137
87
85
96
109
204
84
98
168
109
94
150
151
73
114
118
167
69
71
131
68
153
93
115
70
99
64
130
80
92
101
91
106
101
138
73
166
123
161
195
175
108
141
94
32
80
100
242
70
120
227
103
235
84
39
91
220
152
188
129
67
139
120
108
121
135
72
206
54
137
224
209
153
137
175
152
152
187
148
193
243
258
124
198
286
118
85
202
286
72
202
103
110
130
85
96
68
95
54
108
51
154
73
98
154
139
119
154
85
155
171
157
199
72
90
85
182
135
108
149
142
157
204
136
142
183
99
87
138
131
137
97
164
57
161
98
132
114
108
35
94
144
73
155
183
103
128
161
66
82
152
176
99
75
115
66
153
122
154
186
216
128
210
167
67
120
195
117
178
85
170
98
201
77
78
168
152
62
189
154
120
169
46
135
149
215
112
156
74
95
90
89
106
115
118
243
151
188
106
127
83
131
137
151
105
158
93
144
161
102
175
114
102
90
105
91
63
89
181
41
150
137
142
129
166
57
109
152
78
77
222
160
76
183
137
160
119
174
124
182
93
125
75
110
100
212
120
203
114
243
117
181
118
265
160
135
74
78
176
144
92
104
219
191
81
76
80
130
141
176
99
118
77
153
117
121
82
70
144
78
112
67
185
150
143
98
143
145
143
109
205
166
217
188
52
95
98
180
87
116
65
164
92
208
154
119
187
137
101
166
85
106
138
79
73
164
185
248
167
201
233
207
193
141
121
116
108
100
185
99
121
69
184
271
101
109
108
139
168
74
152
66
89
72
165
78
77
114
176
138
156
134
170
95
82
46
115
73
123
107
105
90
49
152
170
118
177
86
110
220
84
131
245
189
61
147
158
101
91
66
68
124
88
74
81
115
97
74
148
179
99
45
185
54
91
129
85
154
139
142
103
58
148
82
227
140
127
118
97
88
204
242
156
130
87
103
190
219
89
143
125
104
204
71
160
92
205
306
102
130
183
112
68
158
88
79
246
119
98
146
153
113
265
145
49
70
221
136
54
208
82
79
39
168
218
169
109
139
85
130
253
69
184
78
77
154
119
132
159
83
94
134
150
154
117
218
111
109
142
233
172
170
165
101
184
159
279
151
100
82
160
122
130
88
95
90
87
62
147
75
71
158
143
81
144
167
119
138
284
91
168
203
78
153
201
169
178
160
79
124
172
133
121
184
138
195
55
134
113
100
139
186
119
135
127
179
53
108
164
75
119
91
59
181
210
85
82
140
75
142
124
144
106
121
117
77
125
157
55
107
93
124
63
141
160
106
116
151
81
77
288
118
101
142
243
85
114
154
207
144
189
88
210
196
77
168
150
144
130
128
71
200
168
60
70
129
131
143
74
174
43
57
162
202
102
111
64
90
204
141
135
126
133
187
202
79
94
135
88
71
124
209
139
205
52
172
110
214
64
176
73
47
90
167
106
172
61
65
166
143
257
103
173
111
91
162
157
123
154
91
85
67
95
97
226
153
81
117
150
153
153
92
180
70
99
116
33
94
49
205
74
135
93
110
115
87
75
121
80
119
162
79
73
50
97
86
94
132
90
101
187
110
74
104
127
156
70
149
167
94
211
132
134
196
106
152
92
162
71
217
136
165
113
117
180
150
136
102
207
72
258
187
183
116
143
137
111
71
128
145
114
82
120
93
123
169
194
102
150
175
121
128
133
175
134
216
160
100
56
114
147
59
168
103
109
182
78
225
87
118
170
191
196
96
141
106
115
208
118
190
124
89
180
102
146
215
111
178
87
186
186
111
145
196
100
78
129
156
74
113
95
220
153
141
124
174
91
75
218
136
108
220
207
105
165
119
71
200
131
91
166
102
160
90
79
102
84
144
206
142
217
100
96
110
89
176
154
63
133
155
104
155
100
127
190
114
212
99
204
178
120
76
104
123
110
119
159
136
116
156
201
192
91
84
179
121
134
131
261
153
235
83
89
83
126
148
45
109
144
187
152
134
84
189
127
60
82
215
206
81
253
175
85
145
194
114
60
94
177
83
142
138
86
290
170
111
319
100
109
100
111
146
132
102
209
187
127
149
131
81
89
125
69
275
90
108
58
124
259
120
139
120
92
73
156
170
83
82
160
34
92
190
124
71
187
134
143
77
168
99
112
208
144
107
190
148
153
98
118
56
149
142
114
110
156
177
88
228
228
193
89
93
67
94
67
184
46
182
75
61
167
177
96
148
95
62
61
107
113
169
202
86
179
64
154
118
128
161
140
142
156
104
127
208
177
137
130
230
155
183
136
193
191
153
296
164
75
68
137
118
220
111
43
102
226
157
181
145
125
57
160
168
250
161
133
64
52
167
144
74
110
113
152
127
178
91
105
142
104
216
123
143
142
85
90
92
95
219
170
68
183
219
69
109
88
134
76
162
156
121
85
142
42
171
88
178
211
130
150
119
101
162
218
123
144
108
177
119
126
176
83
149
120
93
195
164
142
120
221
71
126
185
200
58
59
94
168
139
130
195
137
135
82
116
105
147
152
134
75
194
179
143
287
139
232
150
151
81
167
96
164
130
106
91
149
187
182
164
123
95
236
144
127
107
72
135
133
174
165
94
189
131
146
61
120
109
262
142
180
122
74
69
130
142
130
141
103
107
144
47
131
74
77
195
110
111
225
170
66
119
150
76
92
141
80
91
71
73
144
242
154
225
112
120
143
54
107
170
132
137
107
122
63
153
118
73
152
123
248
73
125
256
105
218
127
104
133
91
97
89
150
189
209
93
151
139
111
118
88
202
107
77
78
161
206
156
130
121
72
186
111
146
94
82
116
130
144
115
69
202
95
90
111
141
129
180
118
114
214
103
64
85
178
42
141
174
125
92
88
77
249
87
161
142
137
90
138
161
16
110
86
86
97
110
146
124
141
137
108
112
168
111
118
166
41
129
229
92
79
125
197
130
147
165
99
85
46
112
159
158
118
66
154
139
126
155
105
251
97
162
65
153
57
130
150
116
117
158
113
171
96
207
125
151
120
140
89
106
101
103
113
195
60
77
98
114
88
125
82
131
190
113
100
73
195
185
98
130
199
79
70
113
171
76
101
156
141
102
112
94
111
115
112
168
91
141
68
116
90
122
61
199
161
186
125
240
123
98
103
156
102
167
132
253
215
131
97
127
150
113
85
154
152
148
129
254
118
193
106
125
138
201
81
179
81
148
192
55
58
109
81
196
103
129
139
133
104
80
54
196
186
153
97
142
161
167
126
193
123
99
144
142
127
97
179
193
70
116
146
109
76
200
219
179
88
156
110
174
294
208
136
120
208
210
105
126
190
174
74
230
169
111
180
155
169
94
110
163
110
97
226
83
146
128
155
106
180
93
154
142
117
141
125
92
109
142
44
109
95
149
57
61
120
130
107
191
102
89
90
79
146
183
85
161
147
49
193
141
60
145
204
130
250
129
93
85
164
96
84
132
156
106
167
103
178
94
125
147
74
161
170
113
90
256
153
218
143
266
187
126
118
223
133
186
165
124
141
82
179
122
108
124
113
104
90
111
98
209
71
76
119
94
140
161
177
178
149
82
58
116
93
75
224
110
192
161
127
124
149
163
186
172
207
102
82
143
118
114
139
144
186
169
143
142
183
51
102
160
238
163
131
106
164
132
109
144
118
62
140
88
82
198
151
154
125
114
133
188
309
218
128
150
105
170
192
105
68
190
146
155
171
94
80
161
126
145
198
134
117
101
196
174
59
134
96
139
117
139
195
90
184
158
122
53
167
164
96
134
135
74
116
83
118
246
60
123
71
96
115
106
132
77
201
90
125
62
81
195
110
130
103
124
160
248
54
95
103
220
193
185
78
70
270
145
177
71
172
108
159
136
190
62
128
202
212
84
241
178
131
162
246
154
249
99
147
122
73
152
149
99
170
117
65
167
226
106
168
76
247
172
177
83
94
157
50
27
161
80
60
147
165
163
221
145
140
99
73
96
91
134
125
184
160
165
218
126
73
97
99
128
173
150
85
71
125
136
190
0
83
198
86
76
70
186
156
216
183
114
159
202
166
166
98
105
60
127
92
55
176
45
106
152
135
133
94
94
136
245
121
121
103
57
139
191
123
65
229
154
83
168
107
87
138
251
118
85
139
113
99
195
95
70
95
305
198
84
121
148
76
90
163
151
117
79
313
270
150
239
225
62
197
87
154
144
221
134
179
109
113
224
160
206
105
87
113
178
91
86
154
132
185
77
119
100
132
155
184
74
127
157
40
117
71
109
113
73
177
115
113
179
188
162
126
123
192
97
250
110
275
100
104
85
249
201
111
185
149
161
119
172
163
113
149
149
117
154
132
111
96
141
52
95
85
111
231
145
185
171
160
151
133
125
321
184
83
122
194
98
118
196
57
182
120
88
121
151
136
227
143
129
124
84
143
70
251
137
81
112
126
152
190
113
210
117
95
84
113
70
119
150
168
132
90
83
112
242
140
120
150
60
140
121
267
84
189
147
116
72
114
114
196
78
90
137
102
120
169
146
282
193
74
141
149
120
127
170
95
118
127
110
101
114
161
90
152
84
176
243
93
153
154
68
35
156
164
172
129
138
187
40
131
92
182
132
139
192
156
97
93
171
125
139
212
88
118
74
167
88
181
177
72
147
170
126
62
112
109
79
94
75
150
87
155
58
200
139
155
131
73
111
128
148
102
66
128
74
199
72
156
64
183
83
117
77
207
164
200
159
126
104
216
102
85
82
93
237
148
144
195
201
110
60
114
89
116
117
140
118
124
173
132
105
115
228
109
110
126
96
149
108
128
89
61
103
46
127
121
170
118
163
153
66
237
97
118
71
53
141
252
122
88
176
154
45
169
128
131
102
138
72
130
117
144
89
199
190
102
94
130
98
163
100
220
142
85
119
86
96
149
184
122
122
115
265
146
84
179
171
93
78
158
102
161
80
139
55
156
89
155
57
79
138
99
72
138
64
111
81
78
59
177
153
99
51
116
155
128
286
116
80
250
168
177
289
166
115
135
90
138
121
85
88
191
82
117
180
87
109
114
127
117
124
102
86
66
94
161
132
214
82
123
88
114
125
109
155
77
74
150
66
164
78
161
157
163
71
157
92
82
136
76
81
171
174
82
129
115
87
107
123
148
129
194
94
94
95
109
191
145
175
170
104
138
85
124
63
124
72
179
206
57
169
181
106
109
67
126
98
47
86
79
157
124
123
77
87
125
112
85
141
121
99
134
85
105
156
158
148
123
97
139
146
101
113
91
103
185
163
101
57
91
99
121
92
162
172
79
99
123
222
107
179
132
128
89
147
122
118
100
199
109
195
148
87
82
170
105
135
117
130
119
144
170
47
102
169
144
99
179
105
109
62
49
151
191
163
183
193
152
116
266
285
252
41
142
145
87
120
164
211
138
144
221
165
136
47
142
95
214
148
131
83
123
133
137
97
181
86
94
123
87
191
110
119
171
109
143
149
125
177
202
138
271
174
60
104
73
121
185
174
117
158
215
92
128
199
142
222
127
162
195
116
102
100
172
59
42
146
100
170
228
235
90
100
243
63
170
134
141
132
102
78
137
119
181
199
137
153
238
124
39
186
185
166
157
65
153
159
127
88
223
115
114
139
98
133
144
146
144
67
137
29
146
167
156
108
183
198
98
101
115
235
123
85
178
117
124
52
100
121
101
150
91
106
102
152
138
102
106
196
124
121
96
120
95
90
100
130
198
184
125
135
192
117
177
152
85
122
51
190
140
167
151
143
149
203
74
160
141
204
60
113
150
131
113
98
58
98
118
122
110
119
136
208
81
63
139
110
134
138
107
190
203
99
122
166
137
291
134
169
226
89
117
130
131
63
175
93
83
100
126
127
148
106
125
122
58
130
207
116
126
114
127
145
67
81
180
184
109
156
194
104
118
106
130
204
55
91
137
55
140
122
136
76
102
121
135
89
93
249
104
169
137
131
86
173
127
65
70
120
93
107
146
149
156
190
81
45
177
129
146
111
94
90
75
147
87
127
98
143
171
82
170
147
169
55
140
161
53
118
150
89
139
139
101
157
155
155
104
129
92
89
135
201
149
201
140
110
218
153
156
147
81
60
123
119
101
72
191
159
142
89
121
107
202
186
119
199
116
94
154
87
99
147
64
60
141
170
179
190
100
143
109
183
152
227
94
135
158
95
130
93
87
146
89
185
267
89
112
71
137
150
83
183
139
96
221
192
116
58
68
96
57
154
90
154
111
137
41
65
165
131
130
179
161
137
63
118
175
73
141
109
83
300
93
192
138
84
129
130
175
72
149
159
313
200
174
234
260
81
219
112
85
191
143
188
74
195
109
127
77
38
183
76
60
105
191
132
128
131
128
170
56
105
148
172
102
124
123
92
60
62
73
68
154
83
176
80
123
140
169
94
150
186
211
149
97
158
166
191
161
87
41
96
91
145
52
97
114
148
157
116
175
111
95
155
116
189
58
104
182
155
119
82
143
89
95
163
170
63
99
195
90
102
153
136
153
111
129
88
122
182
93
100
194
62
127
42
116
101
143
177
120
92
111
67
262
148
246
219
103
119
191
56
259
147
149
184
73
88
111
91
146
81
147
78
93
131
189
89
107
160
178
57
124
130
241
139
176
114
186
139
161
73
217
44
107
77
172
179
75
84
131
126
170
105
130
86
105
105
131
113
252
193
105
125
139
148
132
156
148
89
163
246
95
145
60
120
172
184
140
91
101
213
149
91
107
68
211
200
255
250
64
231
123
213
124
120
125
212
101
191
203
155
179
179
154
94
91
114
91
136
89
201
91
212
198
97
142
163
114
151
135
144
91
107
186
94
89
221
210
130
112
163
155
58
193
114
116
227
85
149
139
244
126
161
111
161
98
106
95
143
247
111
193
106
159
106
148
134
70
77
127
215
139
104
82
114
107
175
158
186
122
127
121
103
215
215
92
156
118
184
188
201
89
118
196
136
86
101
137
101
180
259
116
79
174
142
142
223
174
201
91
150
93
159
87
190
80
151
160
63
136
83
168
194
199
79
175
64
90
101
68
83
82
152
59
135
116
134
136
156
100
156
254
191
151
96
167
179
145
80
147
112
222
125
139
126
122
79
68
89
82
111
124
167
96
172
172
134
116
147
58
80
216
114
87
123
186
130
135
193
82
50
35
76
85
119
85
169
81
69
127
176
107
112
150
144
181
64
103
80
99
206
96
74
143
178
82
84
166
108
126
159
129
143
217
122
199
179
78
136
149
71
119
139
100
175
125
227
164
124
109
162
219
45
216
85
38
94
97
190
190
125
113
83
144
73
138
133
158
167
167
155
201
154
146
139
77
257
124
212
86
135
98
173
153
226
160
99
117
224
98
304
79
67
86
133
175
171
83
108
126
276
324
138
89
157
161
129
76
93
119
215
169
168
128
121
75
194
153
94
95
126
176
223
257
98
41
95
137
87
76
118
160
66
112
110
111
136
159
199
118
154
69
162
148
84
183
127
186
142
101
114
105
56
201
113
112
167
100
36
117
95
133
189
175
135
71
60
109
146
46
98
117
143
209
63
137
224
160
107
98
137
137
164
126
82
149
160
139
79
74
153
81
288
98
77
160
168
123
91
202
153
97
116
178
114
60
69
154
124
134
202
95
169
57
172
132
114
197
159
180
180
210
158
126
73
179
36
104
96
149
277
105
256
168
97
181
82
87
94
293
108
86
74
133
90
160
217
113
219
127
111
106
74
103
209
161
92
60
118
60
117
183
220
95
112
168
135
65
100
166
212
130
58
117
100
133
83
127
179
125
128
159
110
91
211
58
151
108
188
100
82
147
166
133
116
251
138
139
110
136
144
62
150
219
116
35
121
208
213
113
154
165
53
84
90
222
128
191
213
133
159
78
113
107
98
114
90
263
126
169
182
152
83
157
84
193
126
280
273
143
137
255
52
80
128
121
43
201
105
160
87
109
164
259
132
124
159
175
176
70
171
166
128
120
149
106
192
235
36
115
143
120
181
91
158
112
118
63
122
47
207
105
94
108
115
110
166
161
186
117
115
184
159
112
116
141
110
49
119
140
291
226
100
106
130
56
172
142
115
134
87
42
114
84
123
76
119
145
63
58
176
158
142
90
107
178
225
86
119
74
83
84
107
89
140
155
126
221
108
210
151
111
115
182
132
136
133
110
183
120
126
125
94
50
67
141
172
91
87
101
118
125
131
201
180
136
76
141
85
181
149
61
79
209
180
189
160
119
99
142
138
92
185
66
131
175
115
167
61
109
60
127
64
79
119
185
86
108
185
64
55
97
144
210
127
113
174
71
131
99
147
91
95
67
122
113
90
94
131
259
161
99
60
167
100
235
168
102
98
219
193
139
136
198
79
139
176
115
0
93
149
137
62
145
115
106
79
137
102
250
157
107
150
172
136
120
99
134
150
145
115
115
70
60
131
153
131
211
108
116
48
136
100
206
159
150
183
125
130
215
116
121
89
153
128
221
177
143
246
165
279
121
160
134
82
76
247
161
50
66
91
161
129
141
102
144
145
210
117
197
183
242
40
53
40
190
76
75
173
180
97
162
78
156
82
169
74
129
202
95
165
90
42
144
146
102
107
163
189
90
95
133
134
94
48
125
136
127
161
101
228
154
139
96
134
207
153
219
108
91
61
59
119
98
235
184
166
153
208
212
198
149
122
163
56
87
145
252
98
145
65
129
69
96
232
92
119
269
158
163
88
94
74
89
91
72
168
61
94
141
156
126
116
124
124
96
127
204
131
155
106
69
132
244
166
40
65
140
100
176
116
174
250
114
156
125
135
147
97
123
111
218
87
108
111
100
173
97
104
99
124
127
76
120
66
160
110
91
116
126
44
61
91
70
154
139
92
159
183
73
208
113
119
119
112
85
185
105
174
169
81
249
78
151
217
79
160
50
123
192
125
233
105
142
161
112
47
92
143
199
192
186
142
148
155
141
310
222
46
120
162
72
108
184
95
177
145
145
121
268
173
138
105
52
89
75
44
73
165
141
256
164
166
113
129
175
110
90
115
121
141
127
85
105
129
200
158
138
200
130
139
105
129
181
55
216
44
105
102
184
177
133
76
114
161
72
89
81
205
65
100
103
85
124
139
98
128
142
129
131
172
70
139
78
96
70
69
153
118
168
164
144
128
172
93
256
110
89
124
86
162
130
163
127
77
153
121
155
188
248
151
250
167
106
138
143
145
47
122
144
167
241
75
92
151
178
66
185
122
238
186
163
220
115
73
68
140
171
128
182
152
119
183
128
75
115
157
112
225
35
108
182
144
73
107
84
147
110
117
104
236
162
203
119
90
118
153
103
122
129
116
221
92
170
299
132
111
160
164
199
180
262
222
105
173
117
73
90
123
124
54
115
116
31
148
72
77
104
165
191
248
152
152
145
153
89
151
78
104
189
116
212
117
101
226
157
116
91
285
106
101
144
137
132
82
101
142
260
101
307
115
101
172
106
178
109
201
168
70
136
143
118
186
199
188
88
188
86
98
110
115
100
147
76
136
211
223
109
173
140
134
73
144
213
98
195
74
74
110
93
144
109
156
64
107
159
100
78
138
47
148
131
126
107
79
134
122
125
118
79
158
117
153
144
89
100
102
105
104
211
87
142
145
220
212
98
98
55
116
98
125
243
84
89
68
72
99
176
229
205
117
95
80
161
127
221
170
188
92
132
137
89
229
99
93
137
80
106
216
315
275
117
93
225
166
81
168
146
62
123
107
103
64
80
205
153
121
108
62
319
94
188
172
162
202
143
136
124
102
192
183
184
192
66
87
158
118
176
138
146
144
147
59
118
189
134
136
171
104
96
117
131
230
111
177
109
135
95
86
85
60
209
77
158
166
148
124
153
129
91
100
124
141
89
104
116
93
93
260
60
138
97
125
78
123
95
161
168
184
159
117
73
198
94
221
101
113
80
151
221
116
107
128
243
125
130
137
227
68
98
203
61
232
112
130
46
109
124
137
78
64
165
164
95
165
84
105
82
122
173
90
84
131
80
212
129
151
95
92
80
143
144
110
172
110
126
134
158
300
132
129
120
161
89
193
94
126
64
102
210
112
207
130
82
154
193
84
107
124
110
129
100
133
184
158
157
149
148
53
119
111
199
397
100
158
136
71
180
51
115
117
136
92
182
126
157
39
162
68
108
171
171
99
149
117
105
92
102
137
129
262
185
104
144
78
117
138
78
168
211
101
91
156
112
189
183
160
167
215
165
136
138
170
116
77
104
96
199
155
104
143
193
119
137
56
122
181
155
131
166
154
149
112
106
113
185
158
145
199
238
90
126
177
76
187
112
79
157
198
158
105
210
141
143
204
197
114
147
141
69
133
73
79
72
142
103
122
100
61
84
115
97
74
105
101
252
106
96
73
123
122
94
195
125
73
51
139
78
105
112
115
221
216
64
78
163
42
252
45
220
86
132
121
132
112
78
163
86
139
171
112
102
102
70
161
115
138
191
143
114
128
122
118
142
89
261
134
156
82
227
88
140
178
103
152
120
203
40
150
49
194
143
152
92
132
93
60
152
126
165
175
209
113
171
62
158
105
105
152
107
95
105
115
103
175
74
225
138
58
128
170
87
91
166
145
144
161
76
61
165
87
124
121
68
112
103
119
230
80
128
133
99
96
164
174
147
100
145
76
137
156
81
118
131
173
116
129
186
92
204
272
126
96
94
105
270
92
161
138
116
149
162
82
166
164
229
126
144
62
228
174
93
201
127
147
52
168
137
114
98
233
90
236
159
203
69
178
192
75
100
135
94
121
178
146
86
108
86
146
197
112
168
147
108
115
186
137
132
102
210
115
165
114
130
119
234
233
122
74
147
81
87
147
108
87
174
108
238
155
86
144
123
151
115
147
102
185
141
118
64
153
171
189
174
115
193
42
193
154
135
71
196
115
171
183
95
87
109
152
62
142
120
113
61
111
153
40
210
189
148
193
76
115
133
117
103
212
142
171
112
66
200
116
77
111
209
208
39
82
28
105
93
181
170
76
157
110
102
210
115
68
93
142
81
178
149
148
108
56
146
127
221
117
60
142
114
142
122
145
138
145
106
91
81
103
199
121
153
104
141
140
196
87
133
158
129
140
73
104
249
115
88
104
159
148
172
152
122
110
135
39
124
104
168
262
107
52
182
109
223
128
137
163
173
93
154
54
70
172
120
142
65
204
107
179
123
203
199
189
173
83
143
364
146
60
119
112
78
134
147
114
152
75
246
132
121
52
190
140
141
182
134
153
112
188
271
162
117
90
105
116
84
227
66
70
149
167
188
154
295
98
201
89
46
107
195
255
163
181
87
280
161
271
161
144
201
130
91
141
71
191
117
187
77
313
128
90
110
146
131
49
189
226
104
111
90
80
138
140
218
113
150
123
192
119
92
197
202
163
185
147
99
239
149
114
131
136
58
72
93
156
125
92
77
73
160
220
129
195
129
123
287
133
193
73
89
129
146
131
123
152
116
144
185
142
177
168
122
157
121
175
198
126
174
158
60
222
75
130
158
127
64
179
165
245
76
147
90
101
110
145
35
163
113
161
129
180
265
177
153
88
117
74
64
156
68
124
212
175
159
104
156
141
91
258
97
172
73
97
102
180
147
270
110
161
220
145
101
118
117
90
218
149
126
145
107
164
105
176
111
149
63
159
190
169
96
179
65
95
144
45
85
71
136
125
195
247
133
151
118
94
166
128
259
104
110
151
113
61
203
56
173
111
40
98
131
267
152
199
50
102
82
77
55
166
121
75
146
131
173
93
211
88
194
163
109
138
155
157
57
165
124
128
114
61
214
60
68
155
61
118
135
180
215
136
115
148
147
155
142
232
135
60
147
96
165
181
130
76
75
67
135
114
122
117
142
156
124
182
85
127
180
129
87
85
187
182
109
65
189
96
187
115
87
126
77
135
35
327
48
201
227
185
140
199
134
133
45
198
157
196
86
111
118
192
101
101
129
58
183
177
136
93
90
162
164
123
69
189
121
86
191
94
170
60
113
137
143
130
160
188
137
166
191
157
79
183
202
220
140
195
146
91
161
75
195
147
210
135
63
146
168
110
124
198
114
224
176
77
102
100
147
94
151
148
194
230
166
64
218
60
134
133
132
134
92
213
153
176
102
198
101
101
129
143
184
98
75
87
60
161
132
106
96
151
124
147
100
92
137
168
114
138
121
215
144
119
113
162
140
296
121
65
293
103
136
122
98
173
75
204
107
61
82
177
203
75
123
58
149
69
79
235
130
75
201
201
141
77
99
231
96
155
92
82
136
109
98
115
134
126
105
128
140
88
165
157
153
175
113
117
106
145
191
128
149
184
62
190
94
95
88
107
77
112
250
182
121
81
273
191
150
172
57
138
126
95
123
128
124
75
98
54
95
98
151
111
192
171
86
179
152
168
149
144
143
53
145
136
146
176
126
115
84
90
122
177
174
202
45
88
148
122
135
76
57
129
201
152
126
128
193
144
136
72
99
121
181
401
101
94
185
130
154
186
157
94
61
165
60
113
138
105
218
166
196
158
76
48
97
121
98
183
155
170
154
64
62
97
185
84
87
105
183
138
182
159
180
62
257
97
138
171
162
168
92
250
115
208
92
40
103
32
159
160
81
96
106
183
92
144
172
99
87
141
141
115
155
138
168
156
171
266
147
90
134
182
136
63
153
123
220
103
100
131
77
173
121
112
172
107
174
120
141
121
85
261
145
131
124
166
184
131
160
100
115
182
172
133
105
157
117
162
125
176
121
153
118
111
222
122
85
101
75
111
136
86
69
72
120
93
191
153
127
154
181
101
80
104
126
80
158
43
56
124
141
119
53
95
118
81
87
316
56
123
127
62
88
149
207
286
140
125
92
183
68
74
118
209
196
110
110
145
135
118
123
186
87
130
126
166
164
85
176
125
157
92
211
190
52
134
112
156
226
137
193
298
90
201
129
84
105
105
98
81
99
95
167
154
105
166
125
62
229
190
106
162
85
79
60
108
131
143
184
92
122
65
126
204
171
92
57
163
94
166
62
162
112
195
172
200
96
113
125
190
137
167
56
111
92
112
156
146
192
187
103
132
140
144
107
97
170
77
118
214
215
159
116
116
88
102
104
145
76
129
99
178
130
131
103
132
191
56
140
90
134
150
215
139
65
40
141
172
153
140
115
116
127
99
116
217
0
69
78
82
82
93
111
143
88
93
200
182
90
87
196
158
72
152
93
117
154
97
92
113
96
165
119
176
252
116
128
171
141
139
62
102
93
59
166
134
187
88
160
150
108
126
208
116
140
143
133
165
126
224
144
120
111
81
175
86
89
121
166
123
197
147
232
93
143
165
83
143
67
73
180
106
116
179
118
107
103
157
120
165
64
191
122
103
180
185
167
97
87
188
118
115
121
61
138
199
114
150
103
213
198
222
145
146
183
101
80
215
229
81
96
197
144
98
147
117
157
143
97
167
162
144
283
106
110
127
121
119
124
113
86
103
110
166
314
162
66
110
68
110
180
158
101
134
143
204
99
70
86
116
212
108
156
97
67
182
59
64
159
122
73
59
118
187
176
154
60
180
78
128
108
114
103
165
159
121
166
153
121
176
122
107
179
225
151
142
168
111
128
86
76
117
95
132
145
180
115
113
104
122
208
103
212
112
186
110
173
142
144
118
205
117
132
141
144
186
39
150
153
148
90
160
122
201
102
179
131
125
191
131
219
92
140
69
116
104
105
143
134
125
83
59
107
102
182
125
106
206
95
103
97
188
94
94
173
147
149
90
140
177
121
78
351
137
137
82
116
65
76
80
48
144
162
58
202
135
204
133
47
128
166
161
68
69
105
161
132
157
85
193
78
83
75
207
238
198
178
75
57
124
50
165
73
115
227
161
301
144
129
154
147
127
137
43
131
197
110
93
80
199
213
111
119
150
159
142
83
116
123
91
79
158
103
162
143
66
100
237
175
96
59
114
79
181
127
199
55
47
134
116
61
60
93
86
125
192
104
162
157
175
94
100
61
93
119
127
237
168
200
50
120
107
71
176
205
133
58
163
178
111
206
67
166
184
143
86
195
98
117
59
60
310
215
104
92
165
58
71
134
130
193
138
106
81
173
88
97
221
235
126
169
210
83
73
107
134
64
69
86
150
175
183
100
156
94
96
138
145
170
132
242
233
100
61
180
136
41
71
59
141
163
128
147
208
142
130
126
128
118
73
95
109
120
72
132
123
87
136
85
94
118
98
149
255
134
139
127
103
178
118
119
186
76
87
161
115
67
82
177
195
136
76
165
183
97
143
163
151
143
186
121
167
124
213
131
151
82
96
226
76
56
142
204
141
168
73
130
171
87
77
173
103
96
129
206
166
133
71
113
117
104
109
89
203
194
152
152
76
93
131
154
108
123
90
150
289
158
113
130
172
148
127
169
188
121
115
130
58
181
118
184
125
54
134
134
159
122
198
52
206
161
156
146
28
143
140
109
71
215
129
130
187
60
93
133
131
163
83
179
138
131
120
178
145
83
132
178
103
102
111
151
147
134
72
177
249
169
92
120
101
181
109
171
82
179
69
133
143
156
113
262
134
135
133
152
72
72
183
190
146
94
104
123
145
62
111
98
79
174
101
130
71
125
97
64
88
154
236
196
184
82
188
154
191
118
206
105
137
87
151
97
143
59
104
210
183
184
22
91
137
78
69
109
169
91
138
139
198
173
164
64
123
89
104
146
197
154
107
216
88
142
169
32
158
120
102
150
123
77
186
158
167
205
156
94
60
185
86
147
173
120
131
84
116
60
138
131
103
124
154
147
120
118
38
178
145
193
157
195
123
74
148
113
89
126
140
184
133
47
119
56
122
149
90
197
110
165
169
135
142
83
77
80
197
218
97
145
191
127
87
129
133
121
108
240
214
101
124
121
154
147
206
196
104
146
79
125
184
110
144
75
148
117
120
126
171
164
120
159
136
106
132
92
91
109
129
122
90
72
96
182
73
108
82
121
167
150
131
181
92
148
103
230
115
89
152
148
107
114
155
79
137
140
111
132
184
232
156
50
117
89
92
139
119
72
115
185
101
131
55
179
163
225
85
211
114
191
93
82
70
100
171
137
170
139
119
116
133
79
56
167
18
155
114
125
79
145
114
66
122
116
142
197
140
271
120
176
140
68
136
116
87
64
61
73
119
82
111
109
167
221
54
99
94
207
188
117
139
163
225
111
99
111
103
110
124
188
123
80
100
116
108
95
190
59
131
177
197
116
168
140
136
170
128
138
158
96
181
96
114
140
122
160
57
106
122
73
179
99
77
59
107
70
73
120
113
148
112
73
144
49
179
139
103
165
112
112
137
93
156
154
126
75
190
85
160
108
116
143
93
63
64
137
166
122
113
234
86
126
90
65
115
84
136
141
126
104
103
202
158
176
170
155
66
143
109
73
184
98
124
116
166
166
192
109
149
105
113
104
123
144
98
114
83
165
121
136
185
76
97
83
153
195
142
88
89
180
101
216
141
176
148
109
106
172
54
86
67
100
77
132
121
79
122
101
82
65
123
78
157
138
99
125
94
116
88
161
214
198
117
82
98
184
118
150
191
115
247
120
136
183
176
111
265
82
84
160
84
180
183
238
121
100
159
172
173
49
140
96
131
108
84
186
250
159
78
46
157
105
95
316
135
215
123
194
91
86
55
122
59
135
179
124
100
123
103
202
51
77
149
93
92
158
123
70
149
48
153
172
245
180
209
160
213
233
270
223
115
142
100
65
120
271
150
241
129
213
165
135
220
109
191
161
153
95
87
58
116
181
201
140
144
133
263
199
91
137
83
104
81
140
111
69
66
119
159
157
139
96
200
134
109
63
93
148
149
147
84
187
235
69
208
86
144
109
66
58
123
128
173
88
46
163
97
224
157
127
76
211
67
177
64
130
165
119
277
156
82
174
101
261
85
86
79
89
122
110
170
220
85
170
159
186
225
141
92
133
200
82
198
163
194
130
235
113
109
160
98
153
157
143
120
137
145
111
81
150
133
240
104
125
107
146
105
110
132
154
111
159
138
82
176
60
102
201
93
120
115
131
197
100
172
123
139
157
118
131
107
103
146
77
222
117
175
82
158
212
102
171
96
138
195
106
187
56
306
74
163
146
181
195
50
135
101
121
95
151
231
131
92
63
88
128
190
153
70
105
227
184
128
34
146
142
142
153
118
122
212
100
108
237
159
110
102
182
201
139
207
140
79
133
145
116
130
159
142
97
102
241
106
53
51
84
132
157
135
99
121
248
234
187
143
106
140
123
98
109
167
102
195
163
131
134
136
166
87
171
132
106
194
221
55
199
239
118
124
108
138
209
192
110
183
133
277
158
79
139
223
101
160
308
103
97
117
149
365
148
127
143
151
125
153
174
141
152
154
101
138
165
153
44
105
118
126
137
66
133
112
115
151
158
139
52
155
130
115
114
133
125
98
155
125
97
93
146
57
96
84
236
139
134
68
124
233
173
117
190
123
166
96
182
88
58
143
96
150
156
80
84
54
171
107
183
128
192
179
120
163
94
102
139
101
86
175
93
236
91
180
168
133
166
74
147
110
182
159
152
58
190
162
117
152
99
146
113
77
79
223
109
73
143
181
110
129
186
122
126
189
94
142
128
88
128
56
133
100
81
166
92
128
81
82
60
141
130
130
114
179
115
195
108
127
92
126
80
112
174
94
209
91
101
229
82
163
115
225
79
154
96
161
100
187
169
89
113
130
245
177
94
127
80
142
108
93
63
164
96
145
156
175
221
66
165
105
96
187
285
117
92
71
147
137
167
84
170
134
120
148
165
162
102
125
154
142
128
111
164
172
124
138
150
176
115
143
202
123
349
105
115
123
128
66
143
209
151
250
207
124
96
226
119
49
116
286
176
145
108
96
180
87
201
68
67
75
122
191
166
135
151
180
184
93
131
105
114
176
173
62
109
181
97
181
156
207
160
123
170
137
186
76
141
122
163
74
219
99
86
97
144
136
205
162
115
89
172
51
104
92
147
58
155
82
209
103
167
59
184
179
235
112
164
122
156
94
140
46
129
51
128
190
57
95
84
114
188
188
122
189
112
135
82
126
130
136
165
170
112
145
125
96
118
91
114
197
114
88
105
136
64
60
150
152
75
211
40
104
142
57
189
304
135
235
129
125
89
135
144
95
71
116
250
143
93
132
162
108
57
244
223
99
114
184
164
199
118
62
165
71
128
112
122
120
89
118
137
64
54
172
150
233
127
138
162
157
191
194
103
79
119
99
158
112
75
122
153
225
123
213
90
109
44
137
83
141
132
95
208
125
198
117
132
176
56
143
145
132
112
145
152
55
155
168
116
132
160
133
66
175
160
148
89
261
195
128
161
136
93
194
128
139
109
140
118
158
142
167
115
142
64
218
169
66
195
221
129
70
102
230
115
135
111
63
123
199
194
165
82
92
106
257
112
105
66
201
157
162
126
185
137
140
156
109
66
214
139
209
136
117
137
78
177
219
146
93
49
192
254
169
131
144
171
147
144
184
142
197
82
128
139
60
141
111
109
237
102
144
130
94
119
110
192
139
155
245
133
82
121
233
91
98
118
126
155
61
92
97
196
208
154
112
77
76
121
99
163
102
114
123
80
174
115
111
25
74
171
66
98
51
195
126
288
145
71
158
78
91
160
52
104
83
108
153
151
135
75
133
138
203
170
139
75
187
43
130
129
111
161
104
210
41
135
104
100
113
109
237
98
170
115
128
79
166
78
81
161
85
138
171
91
98
132
148
161
164
115
113
241
105
112
45
185
94
84
150
143
97
104
155
139
169
71
262
251
157
181
107
144
198
121
153
127
243
158
108
104
144
208
145
122
126
91
116
44
78
100
146
162
150
54
138
198
73
112
114
105
170
146
77
137
105
163
155
85
76
191
181
105
105
179
81
112
97
268
196
148
124
109
165
61
211
64
175
174
127
110
110
100
149
134
118
120
193
103
58
65
99
187
102
121
117
79
106
96
86
169
140
94
111
76
45
119
161
64
97
151
221
212
52
120
71
126
70
151
263
206
148
72
150
238
143
129
142
81
50
131
178
125
172
117
164
105
95
162
212
175
100
101
114
76
92
89
111
286
125
131
175
74
224
115
68
102
184
224
71
161
126
97
89
102
197
139
223
88
107
116
51
136
140
57
63
120
166
89
69
63
89
237
153
108
179
217
122
135
95
216
113
127
101
81
104
136
246
110
118
101
145
269
134
132
138
197
151
117
65
97
176
165
80
93
51
74
83
82
250
202
139
96
182
167
127
94
113
174
54
97
123
135
84
145
177
153
104
131
149
157
94
121
138
85
76
74
151
129
180
90
134
106
98
240
113
104
165
116
168
120
121
99
175
138
93
191
132
198
54
64
168
136
128
157
78
164
157
115
113
103
218
151
161
208
151
158
166
123
91
108
67
105
222
77
172
151
158
47
166
49
104
242
192
103
121
121
95
121
116
140
66
113
91
128
124
116
200
106
60
45
114
165
77
196
139
48
108
168
117
84
121
90
175
151
158
120
107
120
207
85
144
171
108
362
150
152
120
99
60
219
112
73
99
203
132
275
115
133
101
126
104
165
169
180
107
108
143
110
220
143
72
103
96
93
84
158
83
139
117
102
159
60
97
161
123
200
106
161
235
131
127
34
100
169
224
154
152
115
159
266
105
89
69
89
104
91
152
69
101
110
191
234
173
169
98
98
245
126
47
161
184
103
127
103
155
210
81
210
105
139
144
101
111
160
97
141
173
187
110
108
152
116
150
197
106
158
189
197
199
228
114
93
181
67
120
77
104
47
35
122
76
91
66
293
94
70
126
193
88
134
142
138
128
94
156
185
115
62
129
83
161
107
78
153
110
126
67
205
106
113
128
80
109
103
69
179
134
93
232
126
88
201
84
61
133
77
111
141
88
78
148
135
84
118
224
122
76
143
94
86
91
165
72
147
88
128
39
221
90
184
182
147
155
78
204
65
143
73
72
191
261
113
296
114
199
101
126
195
119
157
87
138
56
134
144
95
169
177
120
128
121
177
160
151
168
72
149
145
112
131
138
117
137
79
90
32
87
92
127
62
129
221
268
126
125
46
140
104
172
91
225
144
245
71
164
277
143
157
96
147
141
111
125
126
41
87
208
68
46
111
188
168
38
136
156
67
147
142
114
170
157
120
137
60
241
216
137
91
128
152
204
108
120
244
88
174
47
113
174
82
103
132
184
181
136
168
120
200
106
235
137
151
128
174
76
137
86
229
102
216
163
110
99
77
96
116
60
197
166
171
93
133
122
184
101
241
67
176
78
178
152
149
78
174
104
89
184
121
154
147
176
227
104
124
126
135
150
99
110
106
149
83
36
129
181
237
229
51
97
82
108
101
100
87
117
95
46
168
118
118
140
93
109
90
159
160
108
124
33
103
174
89
132
36
128
88
109
106
122
173
136
123
198
118
99
156
173
147
113
159
162
87
153
94
69
159
174
83
149
170
74
229
121
73
143
72
83
145
177
66
130
117
162
72
181
165
133
123
143
173
100
109
143
136
138
87
121
73
200
178
80
69
84
90
110
105
121
85
151
191
93
105
112
253
71
175
142
132
185
114
244
126
150
95
173
163
118
96
82
95
204
38
185
120
104
102
53
196
116
78
90
178
96
162
127
117
158
119
118
142
183
150
149
194
136
205
102
71
99
231
194
115
162
146
187
142
83
142
88
165
99
78
87
131
120
44
66
77
38
263
214
91
102
189
167
167
57
131
220
109
125
224
130
167
66
175
108
204
144
254
99
118
127
233
85
133
188
91
102
193
163
165
197
88
94
154
85
158
39
120
116
198
220
135
105
203
51
150
117
118
147
169
54
166
234
137
155
142
90
190
240
115
151
86
202
198
117
111
149
183
59
69
166
163
101
86
281
161
75
128
129
160
112
144
101
163
96
116
129
51
109
147
160
249
86
102
103
153
161
247
237
134
207
83
136
159
121
83
117
188
53
165
274
161
94
166
144
150
92
79
137
123
171
126
126
168
146
99
170
20
98
95
70
136
117
209
82
133
171
220
82
195
166
134
279
158
125
142
95
188
157
216
61
121
151
89
119
150
45
99
181
96
47
90
168
60
172
154
196
174
212
126
108
216
94
180
112
175
164
222
80
208
104
208
129
81
60
127
107
109
135
184
85
87
25
44
191
148
142
183
145
171
113
179
152
137
143
76
71
87
166
103
82
203
55
94
214
135
81
58
171
272
83
102
59
135
135
66
81
134
135
135
132
169
103
141
89
76
116
213
127
112
224
163
140
152
90
172
128
140
111
87
201
202
177
271
120
164
172
98
154
115
225
121
61
71
217
266
152
175
114
237
77
60
85
138
113
112
105
123
111
105
226
107
96
95
233
113
228
143
103
136
200
184
150
72
199
168
128
187
153
140
121
79
143
49
128
105
163
89
101
110
150
152
71
189
87
137
159
89
178
139
263
142
178
162
28
188
44
99
177
159
139
111
132
97
123
127
150
157
117
82
138
152
76
150
121
115
176
136
134
114
103
89
68
108
156
143
141
165
135
89
116
193
168
139
121
170
90
132
126
228
73
149
64
62
164
224
113
72
105
135
105
82
71
155
145
108
140
114
184
116
43
66
196
129
108
158
85
115
76
93
180
138
97
80
99
211
175
107
137
237
56
137
118
115
178
141
177
169
184
197
49
73
186
135
152
137
205
69
231
129
82
156
160
271
98
102
194
99
50
144
63
118
47
124
131
103
188
102
107
102
99
170
78
155
128
141
166
190
138
125
103
122
105
104
207
93
84
233
115
47
110
63
118
129
92
170
78
180
160
81
66
218
160
122
296
118
202
164
100
182
178
146
176
160
203
92
261
142
86
109
134
162
66
260
122
99
169
86
135
163
174
176
148
108
179
63
82
98
139
56
231
89
54
109
217
160
130
119
273
233
197
109
106
74
215
52
160
131
191
164
148
129
197
54
118
203
136
217
98
144
75
194
136
70
131
165
143
159
139
139
120
225
157
88
169
72
160
88
135
140
57
141
60
131
126
282
231
103
64
97
122
63
105
113
125
153
77
114
141
154
84
127
135
145
166
177
81
82
126
124
189
171
126
171
213
115
135
82
130
109
142
164
91
138
70
149
188
256
121
159
136
94
157
74
48
141
175
124
127
68
151
166
159
194
103
107
145
148
75
136
124
182
141
174
116
137
153
123
189
144
111
197
191
77
138
163
192
136
208
154
88
113
104
69
78
98
120
131
96
129
157
227
258
148
130
70
111
125
68
150
196
175
148
58
119
56
138
227
125
151
166
95
163
94
136
310
88
142
177
205
130
117
82
179
161
219
48
181
66
104
97
56
106
70
117
176
140
200
173
139
56
145
227
124
68
172
164
125
131
54
178
94
84
71
89
138
118
159
220
107
235
145
126
106
198
132
111
102
181
169
58
166
129
125
171
160
175
169
161
82
127
77
143
144
148
81
109
90
138
65
169
127
140
82
196
152
60
73
65
132
173
144
137
221
131
137
147
89
107
87
154
115
146
167
104
161
71
147
106
134
118
174
129
138
33
130
106
184
143
73
69
137
119
154
182
104
288
85
280
220
98
110
140
122
131
177
136
86
134
75
102
119
139
96
140
106
125
61
112
101
65
87
155
156
118
32
118
233
105
75
87
150
84
111
223
99
172
91
165
226
198
98
134
98
101
88
94
142
165
75
138
84
189
86
91
187
159
132
77
133
72
93
161
145
164
181
47
88
159
159
89
154
103
83
132
90
92
143
146
172
114
187
100
128
36
105
170
151
201
60
171
73
95
120
134
142
145
93
56
146
144
106
195
125
102
117
163
142
76
105
139
83
115
122
143
66
97
57
79
74
180
177
173
63
203
129
188
92
115
66
99
212
124
136
151
114
97
129
73
172
124
61
115
134
169
178
146
148
223
135
118
183
170
127
310
104
51
145
184
151
151
204
123
66
95
181
122
194
176
141
80
127
147
147
91
53
119
102
134
190
127
126
186
97
141
96
208
123
129
159
189
167
238
88
114
60
62
119
146
125
196
189
106
130
166
66
188
165
266
122
190
163
93
61
145
116
77
159
136
73
185
105
143
138
120
153
201
87
90
113
74
98
195
140
173
140
155
76
137
122
114
101
49
166
141
135
137
73
92
120
163
164
110
109
117
182
201
104
85
95
126
48
58
182
166
154
143
177
89
153
67
86
47
110
85
140
81
124
66
117
139
127
153
178
113
201
102
116
128
165
96
109
170
127
112
105
73
170
91
139
104
127
159
157
102
181
138
104
123
140
134
138
132
95
155
259
87
198
147
104
132
84
111
235
158
123
168
142
134
145
221
127
207
59
85
183
167
99
185
99
98
72
103
182
246
72
135
97
86
64
162
149
175
140
67
126
128
139
143
101
91
106
148
196
83
79
111
77
103
274
93
94
74
128
62
197
93
185
193
74
121
145
92
159
207
207
136
77
120
77
222
121
119
246
199
144
141
100
92
125
151
83
75
165
234
114
65
112
148
114
223
143
99
112
111
119
236
130
116
187
160
116
152
159
101
181
87
101
71
146
207
214
81
134
178
177
80
164
58
163
115
129
219
57
180
148
90
156
42
176
200
112
213
113
118
127
68
72
193
117
114
195
124
111
124
103
87
122
157
143
78
151
165
164
117
100
185
178
119
231
179
67
131
146
187
182
106
194
85
85
126
216
100
69
165
80
136
81
149
156
159
71
161
132
144
108
144
182
72
95
155
76
140
111
74
109
186
106
62
144
136
84
122
95
125
103
72
51
139
113
234
83
109
219
75
43
115
147
156
89
162
95
107
165
147
219
137
156
121
175
121
207
132
114
150
69
103
74
112
45
101
193
182
187
173
130
121
70
174
188
141
162
151
80
54
89
150
196
156
81
62
236
153
96
101
123
109
189
91
103
88
141
154
95
105
121
148
219
161
121
118
211
155
223
129
172
162
82
175
130
118
67
171
169
176
161
149
141
122
112
92
154
142
157
60
91
152
60
99
167
79
127
178
140
147
68
103
150
99
262
162
128
92
144
68
95
168
63
59
167
190
71
171
100
204
200
112
153
77
342
137
112
81
97
152
49
61
66
78
127
121
103
78
149
111
151
207
155
125
166
125
196
163
155
164
205
232
109
288
155
170
160
114
188
155
52
155
126
94
182
156
134
162
82
88
79
74
146
174
92
93
169
51
90
117
108
50
102
123
112
161
104
175
176
110
167
96
60
36
124
209
151
75
35
74
106
129
108
202
80
82
96
59
98
131
111
152
140
103
116
135
138
131
161
54
208
76
128
136
86
230
214
133
131
126
184
104
134
156
159
162
76
96
127
73
144
122
118
185
92
113
211
115
227
111
255
160
78
184
94
121
118
245
115
190
132
203
298
137
179
137
107
121
51
160
139
114
143
129
161
155
36
99
92
68
172
145
185
123
93
147
89
132
101
96
305
91
84
182
146
101
120
67
153
150
162
265
124
85
164
172
190
80
93
111
112
102
120
104
170
61
200
169
170
195
124
135
168
157
187
127
79
61
173
133
123
101
81
83
186
129
170
185
133
126
145
141
102
134
124
179
132
181
144
154
91
129
105
213
208
179
70
147
153
153
187
62
144
132
172
125
72
57
121
74
136
98
207
170
125
214
89
92
124
113
114
124
226
122
67
203
186
94
81
41
150
133
108
167
136
148
286
128
83
62
114
141
242
65
131
231
160
154
134
106
100
138
97
96
68
122
211
135
149
135
77
106
108
124
91
86
217
165
74
86
221
155
139
134
348
44
107
158
81
93
70
160
192
206
194
73
108
42
164
141
87
183
174
109
181
186
96
121
133
153
113
151
98
77
80
79
150
94
90
84
80
165
149
72
127
69
128
191
57
129
86
197
223
178
60
169
144
103
155
185
181
156
234
86
230
276
60
62
71
112
173
136
122
95
102
156
75
53
112
179
52
45
138
108
135
145
203
95
104
76
127
168
100
141
306
47
151
188
88
101
80
92
178
70
111
169
130
126
77
199
139
177
109
93
65
131
132
80
182
159
148
43
40
164
135
135
104
142
163
66
166
137
82
102
136
180
143
140
62
153
91
162
338
143
199
176
154
134
74
74
141
102
88
110
137
98
196
117
145
121
255
87
210
72
183
141
150
82
143
231
90
192
149
163
126
88
115
70
180
80
77
152
108
126
108
77
146
83
115
114
110
104
139
143
173
160
146
201
122
157
125
275
83
187
114
118
39
179
218
99
140
130
209
116
154
102
101
293
134
218
134
133
297
317
131
153
137
116
119
212
195
143
48
138
94
167
113
99
84
257
183
52
94
188
78
144
109
138
263
105
125
211
169
95
96
56
88
136
126
78
173
128
91
130
100
132
112
156
213
126
119
186
105
175
111
169
158
144
107
64
121
131
130
264
107
104
65
101
161
167
185
102
101
133
157
90
140
131
173
103
89
197
135
139
145
77
105
57
85
130
205
203
125
106
156
261
81
111
117
79
107
104
173
136
215
145
134
128
140
139
128
153
149
164
152
105
177
64
96
155
118
155
98
149
65
189
106
139
140
165
140
128
118
124
171
114
133
92
179
100
89
179
124
164
117
81
166
167
139
125
220
233
128
117
73
50
161
91
144
212
175
98
139
164
66
99
145
123
171
149
155
121
74
47
83
177
134
118
169
132
89
165
116
159
99
45
123
141
93
69
128
135
65
212
65
104
149
138
132
128
127
244
122
117
127
78
105
98
137
175
180
69
129
62
171
73
131
174
183
66
154
170
133
56
209
74
184
148
137
163
45
124
95
103
172
110
83
68
116
338
111
91
148
145
109
95
128
113
84
60
113
220
94
122
65
129
138
110
133
152
120
83
62
107
178
128
125
115
214
123
124
158
198
77
155
122
104
172
189
187
98
176
109
81
188
159
148
96
160
240
165
141
159
99
166
115
90
148
145
224
182
121
142
74
81
79
172
93
113
69
162
116
168
97
138
81
232
138
92
83
76
99
115
65
68
164
117
117
131
72
142
162
73
141
56
120
200
111
124
95
118
192
77
160
195
123
165
119
202
161
93
146
82
177
188
65
123
129
115
157
134
129
134
118
79
146
116
78
89
113
102
209
121
86
150
147
47
127
77
253
179
155
117
81
124
209
104
103
160
119
108
111
164
179
218
134
238
129
203
54
182
131
199
124
126
99
185
78
124
167
163
151
104
177
141
41
210
176
112
180
61
231
93
104
121
78
151
211
189
69
96
268
104
181
229
152
107
40
130
117
173
147
60
153
119
158
131
82
118
173
127
160
143
155
190
185
141
181
136
225
106
77
67
243
145
110
96
171
208
111
128
77
148
77
104
146
129
95
174
115
119
235
140
129
93
130
110
160
158
104
64
82
84
130
91
181
144
111
146
227
129
88
89
112
59
150
105
44
245
203
186
204
170
152
159
202
188
166
148
150
77
85
120
150
160
92
220
138
162
156
118
148
74
178
177
230
107
159
182
125
145
157
110
93
99
240
94
231
76
355
154
109
135
188
220
87
129
237
136
148
185
132
108
129
76
52
150
219
110
175
169
115
117
126
79
118
228
182
114
149
55
157
82
127
152
155
98
70
150
138
146
116
102
250
46
137
215
121
89
147
101
133
80
190
108
139
185
104
91
137
208
42
143
115
69
171
79
147
101
122
132
174
141
178
134
91
60
242
140
128
273
143
104
213
77
116
87
145
162
168
128
125
106
216
141
119
264
146
171
71
101
81
57
101
91
139
90
79
177
136
87
185
84
113
143
75
141
110
170
81
207
297
60
42
142
119
96
96
120
158
172
124
81
133
101
84
68
122
113
202
67
171
212
117
161
160
146
124
114
168
141
57
223
106
101
131
114
137
146
130
116
113
142
68
163
159
125
216
85
130
160
143
170
170
116
201
158
79
106
92
123
82
173
84
146
226
66
178
121
129
159
49
92
147
132
103
112
95
178
119
112
123
153
78
104
209
133
172
87
190
134
117
146
109
137
181
93
150
135
156
141
121
131
160
139
182
146
148
88
132
128
147
112
105
216
174
49
35
248
142
115
96
145
95
146
84
214
200
95
79
207
98
123
112
126
55
135
148
168
182
129
105
180
117
100
156
80
74
93
121
216
123
113
24
228
256
153
180
85
141
215
188
100
55
141
147
229
104
211
144
121
174
179
130
68
259
91
116
74
185
131
91
83
148
104
90
201
87
84
168
118
122
170
134
185
74
196
71
124
170
286
107
119
85
141
192
132
88
163
186
166
90
65
107
176
203
90
132
189
153
111
102
88
94
198
116
201
75
220
128
103
120
156
174
186
163
131
172
127
167
222
171
92
70
140
135
130
124
200
147
130
147
77
163
133
185
122
140
165
72
149
84
143
91
167
121
144
89
104
210
197
97
82
43
103
108
114
219
157
145
185
72
164
86
127
98
163
241
152
172
96
87
214
111
196
172
210
70
148
115
151
133
69
96
183
88
131
154
102
124
141
97
193
237
118
172
83
86
204
88
160
235
189
116
132
94
100
125
218
146
154
156
136
142
72
90
192
123
139
92
97
206
170
163
283
141
124
173
206
110
94
90
189
119
275
120
109
187
144
61
121
92
92
164
166
169
165
74
101
54
125
198
122
141
111
141
67
154
93
210
130
71
68
172
172
153
119
216
126
116
97
167
147
153
131
142
160
179
167
108
148
176
108
179
122
64
110
137
98
164
79
73
126
150
64
158
154
70
158
117
65
129
97
140
44
74
186
130
75
88
154
132
138
107
94
153
107
74
144
167
151
60
120
210
107
133
211
135
165
111
177
139
136
93
69
122
163
145
103
154
74
91
160
59
302
52
198
153
119
191
72
105
129
92
120
115
101
121
112
118
68
239
120
211
164
100
99
137
46
81
72
35
155
147
139
113
66
236
129
179
113
127
78
192
160
184
53
111
132
51
110
155
177
170
94
65
142
110
133
95
83
96
49
160
51
232
169
189
168
104
212
86
90
180
115
163
50
280
173
113
152
126
154
196
59
104
72
164
89
223
86
165
352
123
144
176
73
118
180
133
54
136
187
256
111
55
97
126
101
263
118
186
89
168
120
243
77
130
120
85
190
192
183
264
119
97
221
153
80
81
79
167
210
73
65
83
101
102
154
107
140
174
285
116
172
116
201
183
32
76
151
107
152
159
114
219
114
154
154
102
134
164
146
99
87
151
74
107
135
38
107
180
88
144
181
210
60
110
137
115
160
162
123
112
226
54
82
141
189
74
150
101
63
86
97
36
76
174
106
92
108
155
127
136
72
118
42
191
129
80
122
232
86
94
102
64
196
92
61
101
119
73
225
126
158
120
133
163
135
95
95
131
145
136
126
104
117
139
122
108
157
132
51
106
123
156
155
290
110
155
140
112
203
111
263
102
148
115
104
82
216
190
114
47
82
134
158
252
107
62
105
104
183
98
122
221
158
111
125
85
84
69
142
167
159
95
120
254
426
98
63
71
141
169
84
52
141
173
74
64
125
60
198
98
177
127
123
152
79
188
87
61
153
153
125
58
108
120
122
254
64
126
74
122
317
85
118
126
78
47
118
98
133
150
92
47
155
174
119
162
239
88
197
136
161
121
167
103
141
119
139
138
147
66
96
124
149
78
144
75
134
77
146
189
88
125
179
250
165
175
141
124
139
175
109
150
126
137
42
94
162
139
83
110
170
197
130
181
126
113
206
123
139
102
214
66
159
185
91
138
169
70
260
186
139
142
200
115
195
112
197
164
107
181
228
109
57
120
172
101
59
223
146
105
142
169
92
99
78
156
72
118
68
146
97
169
142
277
80
99
121
137
204
135
112
73
126
182
240
76
137
135
103
164
121
120
151
147
213
139
264
112
119
106
173
68
191
169
124
99
121
112
126
162
187
120
121
160
153
58
146
124
137
151
79
113
78
152
136
134
73
63
118
153
69
55
177
137
182
86
157
129
37
111
81
200
200
166
187
78
148
164
176
172
93
103
101
94
247
168
94
182
232
77
221
91
128
82
169
220
105
78
130
128
151
202
213
104
203
105
115
137
132
177
187
203
82
162
104
84
86
176
111
98
77
140
152
81
135
112
150
214
258
150
193
167
134
184
172
71
43
48
102
119
222
130
96
202
115
88
188
115
202
151
161
43
136
85
85
147
94
101
90
123
113
104
111
90
99
186
164
150
151
50
110
114
105
120
79
157
113
63
65
99
162
137
87
171
151
252
153
246
174
114
134
131
126
162
184
232
93
164
132
150
161
153
123
165
234
166
194
67
56
177
84
159
123
89
115
213
44
155
142
132
155
117
125
181
75
210
154
199
228
143
85
176
135
130
46
123
108
51
105
181
160
104
163
101
77
121
137
140
116
156
93
84
90
156
185
131
76
251
110
83
117
67
205
149
81
116
110
69
119
73
98
205
248
143
107
67
111
82
99
137
93
132
171
154
126
61
99
123
140
95
80
115
89
207
118
197
25
176
179
91
108
51
169
187
153
81
130
329
156
38
127
114
54
125
75
113
150
81
83
71
117
123
70
193
129
207
193
76
105
231
209
118
146
87
140
89
85
159
197
198
89
67
131
223
132
148
44
206
140
97
206
59
157
144
175
93
132
78
212
111
141
123
77
134
104
181
196
73
128
86
196
177
150
100
156
89
78
173
167
171
80
175
57
63
61
109
160
131
202
186
57
120
154
127
87
169
144
239
170
166
93
106
314
169
145
95
143
152
126
69
106
68
67
84
139
141
164
117
160
140
156
71
159
69
82
99
84
145
103
86
109
124
122
75
174
84
107
100
103
178
88
122
100
195
157
117
106
149
90
120
89
119
115
157
90
101
118
134
49
144
121
133
144
114
182
100
196
193
91
147
113
97
98
188
113
135
148
217
112
120
75
120
112
89
102
156
129
179
157
152
116
115
146
165
139
174
217
176
222
77
76
130
174
95
91
111
127
165
148
66
127
154
144
219
150
190
144
167
105
191
190
66
155
191
142
142
125
158
105
163
209
131
99
176
203
197
182
109
86
90
132
137
144
153
175
151
99
134
116
99
150
144
210
83
171
175
113
158
134
153
183
131
77
102
219
186
56
120
122
200
163
158
178
138
105
119
143
211
98
141
100
153
84
101
169
144
122
234
169
231
71
119
151
250
96
102
159
152
389
93
82
131
120
119
137
125
144
67
126
239
233
101
109
117
76
123
143
108
113
138
119
138
248
206
91
161
100
151
110
101
165
71
101
171
124
89
138
109
247
202
68
69
190
113
118
264
155
165
85
149
92
130
103
67
206
44
106
93
161
67
177
181
75
89
144
94
126
151
116
138
175
88
215
156
129
101
144
75
174
92
133
162
155
122
157
90
259
95
170
68
89
182
192
132
174
135
153
60
139
98
158
92
107
87
86
148
159
135
66
164
198
110
156
110
108
76
171
116
77
165
182
77
52
122
173
111
116
281
114
156
108
202
150
66
166
58
112
164
140
161
164
208
43
77
186
178
71
88
101
137
131
70
81
119
60
143
232
102
47
103
172
38
164
79
82
43
74
159
128
157
180
139
60
84
75
187
237
109
183
207
82
204
163
68
177
115
94
109
102
181
136
129
188
164
106
128
169
105
95
92
47
119
133
86
118
174
137
110
166
126
144
226
246
140
67
61
97
156
63
221
178
192
107
103
241
88
104
72
140
124
120
82
149
133
116
197
120
142
86
68
106
227
65
157
187
80
175
104
119
114
92
140
141
64
78
148
92
76
55
182
100
125
119
133
101
172
147
50
131
185
70
146
72
293
118
215
110
177
69
143
221
66
67
131
135
119
161
101
217
83
78
209
75
54
75
202
62
69
138
116
110
72
187
121
70
88
142
92
165
156
87
132
113
226
118
53
175
214
165
169
84
149
192
186
89
151
198
63
54
176
77
145
70
228
68
87
241
177
179
100
116
120
154
148
102
90
106
55
60
177
128
51
137
166
239
129
186
169
127
184
94
136
169
189
120
87
136
154
41
126
89
112
130
101
157
176
51
127
114
293
160
116
109
203
168
188
175
119
207
157
59
149
87
171
108
218
201
191
62
166
186
154
170
147
207
176
171
180
118
112
59
104
105
162
175
97
91
119
166
166
59
150
133
177
74
48
187
89
139
91
121
171
177
197
145
74
120
298
83
155
177
128
114
109
148
103
112
124
93
139
114
93
183
116
163
174
133
215
61
157
202
82
91
120
320
144
172
108
177
125
93
58
208
104
93
47
154
159
195
150
113
162
44
164
71
88
119
81
211
186
75
137
164
129
144
194
204
204
178
197
103
104
98
94
158
122
76
81
90
216
112
102
268
167
69
144
87
118
148
211
162
142
198
102
171
85
127
161
86
111
127
104
137
64
142
146
199
98
88
88
120
159
140
141
143
85
141
87
121
154
80
103
207
332
188
108
90
103
203
110
190
283
91
271
60
132
142
109
191
156
118
157
138
99
107
55
48
184
167
124
171
169
159
94
78
128
158
128
102
222
156
100
134
184
137
115
74
149
101
130
73
107
90
169
153
92
176
173
203
120
124
106
228
174
114
116
75
232
141
144
116
114
152
189
116
120
159
249
140
114
160
204
203
216
165
66
115
108
83
152
93
93
152
138
148
130
196
212
88
109
90
83
61
111
177
181
104
128
182
73
185
139
108
108
152
177
147
258
47
126
133
160
140
162
190
113
163
177
215
133
227
180
55
136
121
66
146
203
145
207
156
185
128
98
130
156
148
199
158
151
200
136
146
161
88
148
204
146
103
136
92
145
191
107
128
67
85
175
112
123
52
113
142
133
142
187
194
84
197
234
87
205
183
275
101
111
106
93
161
169
148
169
174
64
136
145
162
66
122
114
65
138
114
100
50
91
104
264
61
90
115
65
161
110
103
134
136
137
97
58
134
343
103
87
176
109
50
159
168
166
153
146
101
190
169
119
103
87
133
150
56
119
69
124
153
146
173
97
88
188
147
159
52
92
125
85
72
98
104
149
78
86
157
80
42
159
190
153
86
57
89
109
152
128
77
175
147
76
59
123
165
176
159
92
80
68
93
136
90
101
219
102
65
127
63
148
224
180
117
132
94
160
134
168
100
107
163
181
186
176
71
132
107
177
155
168
94
241
127
216
169
206
74
171
180
46
192
144
115
130
120
49
69
59
96
303
234
155
76
96
147
106
110
152
93
120
199
224
115
119
87
216
144
208
95
127
184
75
102
128
130
173
102
167
161
175
81
109
113
105
159
179
122
90
196
132
299
92
174
118
148
184
15
189
42
174
151
234
141
143
150
78
139
133
50
157
212
135
176
85
71
147
151
146
109
205
163
185
79
184
165
161
115
216
165
182
132
85
51
140
155
112
123
147
95
153
177
201
150
80
96
113
129
148
207
182
190
167
213
122
77
140
183
83
88
108
117
41
194
189
221
70
151
58
137
157
155
69
145
111
152
198
112
102
67
50
151
103
240
156
172
140
156
100
154
61
174
127
78
98
84
143
180
176
127
216
149
144
163
66
90
152
123
93
170
206
203
163
68
96
182
115
106
145
118
168
109
79
224
124
151
155
177
58
196
53
68
54
61
118
148
84
87
160
144
115
110
202
53
141
226
67
155
141
67
91
182
219
127
185
170
161
152
89
163
228
80
92
102
73
110
111
108
53
96
140
94
106
148
95
167
106
125
99
97
123
168
207
191
119
156
104
127
128
151
149
94
147
192
115
176
132
95
229
65
192
66
113
194
170
220
158
81
187
169
95
110
101
138
85
64
173
152
180
62
135
180
190
190
129
145
141
89
101
193
137
93
200
127
83
107
94
174
93
78
182
175
115
113
166
135
89
223
82
110
107
161
118
120
91
89
202
278
108
125
123
105
99
197
200
129
241
109
69
110
57
141
179
123
37
81
152
166
122
162
92
175
189
76
163
42
69
158
99
66
118
173
194
84
51
72
131
221
142
128
84
167
167
99
134
97
256
130
118
104
168
195
71
97
153
86
99
53
98
113
162
141
159
197
97
88
52
162
102
109
42
68
73
95
254
161
163
63
112
122
183
178
208
117
203
94
217
144
145
111
209
221
87
89
68
77
119
74
261
74
124
73
134
52
163
113
127
138
192
93
170
144
147
123
130
94
151
103
121
90
157
53
62
91
99
171
195
107
149
71
49
95
63
395
203
66
158
115
165
85
159
125
212
107
44
101
128
101
97
98
144
125
95
142
80
90
198
130
100
58
177
80
161
151
176
199
169
197
107
214
98
203
69
58
52
153
120
60
139
72
126
184
54
36
167
126
69
181
90
125
119
110
136
138
62
103
99
100
157
163
127
98
102
126
137
106
120
157
54
101
138
172
161
195
122
86
110
155
109
96
195
127
87
82
156
171
152
93
96
114
172
55
97
175
132
145
58
97
47
149
176
193
178
110
117
197
176
91
108
36
127
196
123
133
105
61
144
131
224
131
72
155
76
59
272
143
102
78
79
174
192
73
100
173
101
82
90
90
98
158
177
251
75
126
121
151
125
198
168
182
137
116
95
135
235
138
118
205
130
86
92
96
94
136
119
107
131
73
143
189
141
149
175
201
164
154
55
111
162
139
93
78
236
152
148
168
81
80
108
174
154
89
88
133
50
146
154
129
51
87
45
93
134
64
67
216
110
101
109
131
154
188
75
57
79
160
59
95
115
88
170
89
80
85
44
100
166
163
110
99
152
119
62
119
228
148
145
210
108
187
69
119
88
39
126
131
167
86
125
120
123
129
62
134
56
86
80
161
112
206
114
105
110
192
110
119
76
118
59
72
110
155
130
92
113
177
142
134
208
133
111
163
199
180
149
114
83
89
127
58
97
89
110
144
195
152
178
156
130
112
141
165
108
112
107
70
142
85
135
141
45
152
120
128
86
96
85
63
132
166
107
97
104
171
116
79
290
128
162
194
173
59
27
181
206
82
95
136
137
94
192
226
169
110
82
116
198
99
146
156
97
115
183
61
127
150
130
173
109
142
106
169
176
149
123
151
93
104
98
226
226
156
158
167
185
186
163
145
173
122
77
157
135
208
73
166
121
174
139
82
63
61
116
130
199
193
67
68
151
165
187
206
152
149
44
96
103
60
172
187
214
196
110
117
126
151
237
50
286
163
175
109
169
121
167
202
123
64
319
152
133
85
141
132
222
155
62
133
175
65
184
122
127
200
81
167
121
97
40
122
119
168
92
139
180
227
71
157
171
151
203
91
79
182
101
83
132
126
89
154
111
175
154
112
127
150
267
147
156
82
105
182
187
209
84
151
121
92
88
120
134
146
109
211
122
109
215
128
88
140
137
183
149
113
50
98
143
112
138
149
112
85
202
146
109
69
119
142
147
134
180
162
138
166
140
67
184
132
141
109
115
156
178
192
73
109
76
156
67
105
61
85
99
142
107
113
133
141
155
115
80
115
211
130
127
115
94
80
267
194
114
168
182
134
164
202
217
147
209
57
124
168
136
95
93
251
89
116
94
224
146
41
117
172
180
219
46
210
175
145
118
93
117
191
145
143
112
176
120
107
244
171
96
162
148
303
201
79
174
67
169
53
180
226
100
108
121
100
172
210
48
75
105
93
95
81
154
109
121
107
119
58
134
147
153
49
80
121
118
115
54
76
162
81
138
82
105
68
132
88
151
84
76
167
202
98
121
134
113
217
166
121
128
151
132
149
190
197
75
171
174
130
216
269
168
185
149
266
237
197
196
136
93
138
89
94
87
123
114
80
204
124
132
185
161
60
93
94
165
183
133
136
122
104
145
184
83
133
142
200
147
82
118
184
113
66
105
203
241
91
163
151
165
74
133
157
89
303
77
218
260
204
113
76
43
79
170
387
104
136
178
134
189
126
105
182
146
124
187
129
76
199
87
212
115
127
172
286
142
110
124
175
171
112
147
140
183
190
202
175
214
234
68
66
193
152
170
134
211
98
214
106
55
218
196
92
130
166
61
282
129
124
129
161
106
188
129
34
125
107
124
108
133
268
110
87
109
145
95
127
114
120
195
71
193
141
149
219
98
54
114
91
96
152
140
109
139
148
154
218
165
141
297
110
118
119
117
100
62
145
100
192
101
90
100
130
163
176
140
75
213
114
253
115
132
105
73
224
159
83
142
79
79
360
161
95
171
163
139
113
94
132
163
141
205
79
67
159
55
153
83
89
111
346
171
60
105
89
86
239
232
181
96
106
153
130
122
216
93
188
127
102
150
154
96
173
37
118
217
129
144
90
181
172
172
113
258
78
169
128
139
130
139
166
150
134
97
87
129
185
79
60
225
142
144
110
115
67
111
105
46
160
102
79
174
192
97
71
114
161
153
214
78
154
167
83
113
63
82
81
152
135
65
144
137
113
91
220
120
82
113
189
159
127
129
145
143
75
148
58
152
68
170
145
85
169
124
129
145
91
139
245
191
180
162
106
52
114
79
156
180
161
227
71
204
121
142
132
134
163
198
81
177
67
113
181
143
86
72
149
124
120
66
139
140
102
149
125
84
202
164
75
111
154
193
122
70
176
120
56
97
69
164
168
200
162
175
222
106
107
168
129
166
159
38
121
148
94
91
114
55
197
122
75
104
146
152
142
142
293
189
107
49
96
130
122
133
137
120
126
213
104
148
58
44
68
201
71
172
136
66
164
133
156
88
117
148
59
52
110
118
59
198
140
125
188
122
57
206
89
71
125
65
63
94
122
168
150
119
206
122
81
141
103
197
125
104
36
100
179
106
155
110
114
127
109
113
97
159
104
32
311
147
160
176
93
110
69
222
86
218
143
159
194
211
51
217
164
143
65
113
89
163
134
61
157
136
135
156
104
121
181
264
172
107
69
56
152
54
156
253
72
228
87
153
138
101
211
151
191
168
107
71
102
40
169
207
148
165
167
144
171
157
168
104
219
146
93
75
170
242
150
207
291
100
150
136
182
78
91
74
273
121
119
88
152
118
43
88
207
123
219
158
93
104
363
248
117
68
199
133
150
212
159
102
202
161
83
147
113
92
101
194
95
67
84
141
65
221
132
119
193
156
173
161
106
119
216
134
81
263
150
62
166
132
136
141
77
121
175
198
140
106
52
206
127
110
70
187
161
59
85
161
156
92
106
42
125
238
85
189
89
195
250
171
118
201
99
171
141
240
103
79
119
143
336
169
153
87
110
129
152
171
81
237
149
187
94
96
130
97
123
188
61
225
97
90
161
49
197
134
68
158
90
145
38
115
136
117
77
137
142
86
122
101
52
163
169
59
60
110
99
149
80
158
82
162
116
91
126
139
131
100
128
242
119
181
143
138
110
80
119
48
71
50
115
80
193
158
128
163
115
176
89
90
79
105
143
129
121
50
72
54
114
220
115
113
160
96
137
104
113
152
160
105
82
163
154
142
227
163
89
120
158
113
111
165
106
188
101
107
117
137
78
145
105
97
134
147
71
159
127
205
152
197
154
139
133
56
73
133
157
165
118
149
230
37
137
179
143
87
56
123
97
116
103
108
141
144
116
101
155
80
61
137
115
54
171
134
145
224
178
223
147
67
172
170
77
179
116
129
80
191
145
145
84
110
171
67
214
79
214
97
131
99
120
248
136
177
118
154
110
90
166
227
75
177
101
189
130
69
118
115
211
96
140
126
62
133
191
109
77
74
165
83
190
46
168
117
139
123
93
124
129
197
210
99
142
134
84
110
170
135
130
108
126
148
167
116
99
138
115
93
120
92
118
101
109
216
103
158
86
119
94
94
139
226
138
118
159
133
79
154
149
176
99
88
151
119
111
227
133
134
83
159
90
230
117
103
141
124
159
189
95
172
118
125
85
82
143
68
97
106
213
146
78
142
88
139
142
144
72
100
167
184
214
213
154
176
36
109
116
58
137
57
126
101
134
64
61
199
151
235
126
147
46
153
98
146
55
89
198
112
157
186
141
71
154
134
176
201
134
182
178
94
119
94
76
157
228
175
73
190
145
99
144
140
119
100
100
85
123
103
79
95
148
194
55
150
76
161
75
173
69
137
195
83
93
67
223
103
207
81
165
136
59
89
96
88
133
106
172
183
118
289
106
81
140
62
85
124
215
160
76
70
328
111
138
169
91
179
137
199
113
131
109
134
115
163
124
129
160
145
119
105
151
66
170
156
114
97
194
124
176
125
116
198
245
169
208
84
128
80
133
43
88
73
214
217
133
143
83
114
118
98
63
151
198
143
121
81
133
119
160
132
123
100
85
134
226
188
188
38
71
161
191
98
186
169
103
163
107
88
123
107
168
127
111
128
300
72
47
83
93
151
63
122
142
111
70
189
96
181
189
72
95
162
129
136
126
174
155
109
160
117
117
175
114
67
87
282
140
137
143
157
124
104
103
120
141
96
140
216
91
117
232
142
130
185
120
143
81
200
120
171
110
87
103
81
137
80
208
128
147
155
91
106
162
98
131
127
145
179
95
192
358
124
74
83
74
112
74
210
153
147
130
199
223
188
208
127
84
138
95
170
105
175
148
211
85
165
78
184
155
157
109
93
126
186
71
209
160
89
80
101
213
110
153
167
132
134
157
161
158
111
117
156
118
200
161
118
77
196
102
116
198
77
123
126
127
128
133
122
65
76
85
113
192
70
97
134
68
169
129
79
164
98
194
176
176
115
141
99
160
116
197
59
157
140
90
116
173
107
108
138
73
113
117
119
328
80
167
147
148
156
139
158
91
104
92
218
157
83
207
136
61
259
108
168
112
213
168
126
56
160
174
101
125
147
121
154
80
189
165
57
174
92
155
160
209
96
129
176
108
170
130
195
195
88
119
124
125
250
199
171
149
118
59
126
86
82
93
139
115
69
190
179
122
137
120
123
104
200
140
227
154
136
43
177
113
151
85
165
146
149
169
173
153
101
119
124
94
179
91
195
122
150
127
266
104
60
171
72
151
106
124
55
165
91
104
81
159
143
84
68
110
124
105
228
161
38
153
142
92
121
109
236
94
161
74
196
89
159
155
175
117
77
95
196
236
96
79
156
99
243
221
182
100
176
117
87
117
120
202
64
115
109
92
335
234
153
75
152
146
179
191
77
185
119
78
147
102
69
119
155
129
255
148
55
106
141
150
122
66
266
185
191
106
79
119
80
186
115
135
48
158
70
179
121
180
73
193
47
50
137
128
27
112
107
133
111
112
160
100
110
103
82
101
119
170
151
147
72
177
217
68
193
111
129
115
221
137
106
140
72
171
71
167
49
148
68
166
103
84
82
105
117
117
85
121
38
120
144
97
90
137
151
152
127
107
119
111
191
86
128
154
145
158
165
74
215
84
73
68
133
142
114
150
219
145
84
146
149
87
146
80
194
90
158
96
242
105
142
157
91
76
106
163
62
198
60
74
151
83
165
174
139
106
156
112
134
62
129
126
115
103
181
90
87
136
156
87
113
178
81
61
243
138
75
125
98
188
163
107
162
190
126
176
89
119
71
58
109
75
121
167
142
121
84
175
96
187
212
39
99
107
90
128
103
218
116
147
148
136
81
103
156
144
168
91
144
49
125
67
57
140
103
195
132
127
123
79
245
57
113
145
83
169
59
118
117
136
107
123
141
193
131
176
46
163
137
136
139
89
194
133
163
63
134
244
140
142
138
105
166
142
161
129
128
94
168
194
134
182
231
118
91
99
216
149
149
225
139
112
103
107
128
142
73
205
55
107
58
96
162
56
117
167
112
124
177
56
211
165
110
198
127
79
130
111
156
80
89
172
206
92
218
149
222
180
111
197
178
87
116
107
116
139
179
81
77
199
152
97
98
135
255
123
190
149
128
91
92
102
132
77
209
130
94
112
107
190
157
138
122
154
196
61
102
117
147
196
161
151
177
105
126
124
166
38
183
78
87
135
198
83
201
165
96
136
91
93
191
128
140
102
178
149
174
141
221
54
102
118
134
209
109
117
94
94
119
94
102
202
146
166
92
199
226
144
143
76
90
92
92
90
101
291
110
67
118
96
117
97
181
163
102
195
131
65
136
219
153
122
103
264
126
115
106
179
73
109
141
170
136
43
119
100
173
149
58
219
159
132
114
92
108
164
232
159
101
112
184
219
94
124
160
58
148
227
103
108
108
151
216
140
84
45
174
72
134
153
206
128
161
105
85
156
195
200
71
147
100
110
90
95
112
111
88
166
58
154
65
200
183
104
76
129
117
108
189
123
263
191
72
122
120
239
266
89
264
76
142
139
91
141
183
180
161
98
69
170
107
106
84
147
81
61
107
98
82
115
97
35
82
152
151
198
116
145
49
115
266
103
106
186
59
114
114
50
151
113
270
38
75
71
113
156
143
205
197
65
102
106
197
165
96
120
127
122
121
104
172
153
294
52
192
223
87
174
142
90
120
76
99
225
147
127
114
249
88
163
138
237
53
202
142
74
111
151
81
148
171
134
92
133
178
126
75
209
130
105
135
215
117
107
151
338
122
196
74
126
102
134
212
58
113
38
58
183
173
235
73
118
97
89
95
104
112
143
86
145
59
108
121
125
179
145
74
95
166
202
204
120
98
220
134
95
134
215
175
132
138
139
165
97
159
148
162
150
173
94
183
213
130
87
131
98
86
80
36
56
72
121
154
250
169
146
119
289
174
160
209
89
92
91
181
63
144
101
79
50
112
129
182
152
83
209
112
168
179
165
228
55
136
111
187
154
193
146
254
131
85
74
125
125
251
205
130
131
94
190
178
180
112
87
86
154
102
62
160
172
50
130
249
110
99
125
142
118
170
196
95
145
115
205
73
48
50
141
90
146
187
74
75
58
62
228
95
103
107
111
121
73
115
164
142
68
179
118
160
79
93
72
201
274
136
192
300
144
161
140
157
86
77
115
102
130
100
140
105
162
116
210
151
120
101
113
69
45
73
264
165
97
94
192
102
108
173
79
152
114
77
155
146
263
168
192
129
47
105
184
110
170
164
94
99
185
88
182
164
85
124
75
54
173
81
117
82
148
74
83
124
84
163
121
124
170
121
163
124
109
77
98
55
202
158
150
45
77
189
149
75
174
167
113
189
219
186
83
144
162
105
119
164
165
91
173
85
76
149
136
100
89
156
205
101
68
157
99
92
84
125
118
258
64
103
87
100
127
93
65
182
76
109
198
174
99
165
161
42
135
128
175
75
90
239
69
65
81
60
64
74
120
89
88
95
102
114
249
174
138
59
136
178
138
142
197
216
165
111
208
125
34
74
147
158
80
101
146
113
92
99
127
84
176
82
103
141
170
142
144
87
86
96
134
67
142
67
88
152
207
99
170
143
111
126
167
61
188
236
122
159
73
84
213
165
102
96
153
170
144
133
112
193
113
72
129
154
131
102
74
182
113
234
131
128
157
165
158
119
34
134
92
80
65
122
130
149
66
133
123
70
214
78
212
127
173
130
74
60
120
162
117
66
157
111
158
143
152
128
239
147
62
72
74
160
58
127
104
137
189
124
114
105
337
170
140
155
178
135
79
143
217
106
146
182
126
144
75
146
122
130
101
54
122
142
100
174
105
87
105
114
101
157
91
142
122
88
60
83
254
127
99
100
100
244
62
139
136
257
150
115
71
73
145
135
109
135
146
46
174
72
120
150
84
304
201
227
110
216
87
98
168
213
170
176
65
185
51
70
187
111
102
262
105
83
131
154
235
150
69
83
96
198
156
138
90
117
72
69
216
148
42
80
82
92
125
144
131
74
86
171
125
126
158
195
144
148
65
188
148
128
210
52
152
159
100
178
49
84
131
86
120
209
130
148
98
97
162
73
133
153
155
155
175
113
152
172
157
165
85
102
99
279
145
108
160
178
164
119
72
119
120
64
180
167
230
133
134
113
137
144
77
116
137
192
197
73
170
120
98
100
217
142
171
32
173
93
147
110
380
127
166
153
156
163
173
115
175
106
85
45
155
156
168
140
161
162
154
110
155
91
120
234
170
140
171
175
163
94
130
121
162
62
114
90
188
99
69
81
174
103
77
101
104
195
121
109
137
109
82
74
133
87
155
130
155
164
185
47
114
258
126
143
129
144
45
124
94
74
135
134
158
85
145
51
119
171
130
127
169
92
95
122
126
109
196
123
181
75
47
144
129
123
122
149
146
95
77
211
162
132
99
89
138
112
79
57
44
118
142
172
81
198
77
165
135
70
109
129
97
187
126
279
99
108
72
81
151
100
153
154
136
105
145
75
144
131
156
126
136
126
122
112
178
111
111
182
154
245
81
128
163
105
107
130
122
182
148
130
121
153
125
91
117
50
169
102
64
50
138
180
106
203
83
132
219
82
142
169
207
140
142
77
68
104
132
72
141
247
153
157
165
70
135
90
157
60
107
168
156
196
78
135
100
67
237
66
127
233
162
222
161
166
138
134
112
177
128
128
57
113
114
72
194
170
134
273
111
166
79
105
113
100
143
125
84
98
169
87
116
114
120
127
120
280
113
128
90
138
104
71
129
98
215
60
116
134
114
61
206
143
181
109
104
93
56
93
61
116
247
88
96
185
133
129
130
192
72
88
97
115
123
68
72
115
112
122
221
230
52
127
221
123
141
112
109
173
145
158
127
95
168
129
81
80
120
176
147
111
97
65
97
115
183
147
76
111
120
165
109
121
84
121
91
240
88
15
118
68
213
181
162
125
123
175
124
153
179
155
166
186
75
184
219
147
189
61
144
130
169
269
128
112
67
110
181
96
123
119
115
146
194
141
107
138
152
89
77
104
144
76
245
94
127
146
224
144
176
138
84
123
97
129
217
74
241
230
88
78
162
201
140
99
75
135
150
141
102
140
86
149
168
85
154
128
134
135
135
238
124
60
127
132
74
120
122
116
130
118
69
163
126
91
174
102
80
116
160
195
96
181
131
110
82
67
125
107
115
159
176
96
97
80
218
146
169
145
86
118
104
112
229
53
119
67
154
58
129
93
146
114
62
119
202
167
174
65
109
141
124
98
122
75
95
127
153
196
148
194
250
152
85
183
179
113
125
156
87
98
92
126
59
204
197
98
106
139
254
58
91
215
102
134
61
81
161
109
85
58
117
127
139
93
113
116
200
70
103
100
179
99
97
165
98
165
243
227
118
187
183
92
191
181
91
153
183
154
165
151
172
89
283
109
124
69
151
72
173
84
204
138
69
92
105
215
148
201
172
188
114
65
95
121
93
146
133
159
119
147
84
170
253
95
110
101
140
162
122
173
92
86
71
154
79
158
58
176
147
159
144
175
80
111
86
176
49
81
190
121
111
101
57
198
91
93
133
90
150
114
82
68
204
194
164
123
192
126
102
67
100
76
89
85
54
123
127
85
260
56
150
143
205
146
46
54
174
131
88
120
106
156
73
71
142
76
65
151
247
145
240
140
193
214
117
128
44
205
56
123
51
140
129
121
115
88
98
82
154
51
116
55
139
113
111
75
136
85
54
113
86
126
195
118
65
175
89
157
64
111
113
120
123
118
175
75
124
141
150
177
109
157
190
271
227
90
112
162
189
71
157
137
158
93
160
42
89
132
278
170
177
145
79
99
124
213
167
154
194
148
114
111
172
151
114
146
94
136
58
98
180
120
91
160
68
84
94
98
150
203
198
143
193
187
186
66
108
81
160
54
217
63
238
158
118
116
121
155
146
110
197
99
63
112
97
122
118
75
193
214
130
141
110
102
53
87
134
95
153
179
83
160
156
187
116
91
81
103
40
152
228
157
148
144
114
195
127
116
305
127
110
108
217
125
156
94
205
137
101
119
186
164
174
80
189
134
127
138
158
62
222
170
111
210
133
69
90
149
133
108
209
110
105
82
97
125
99
194
188
109
260
197
116
80
213
100
120
133
133
106
108
122
126
63
197
128
171
131
133
148
56
134
93
39
142
142
122
161
136
143
161
61
106
137
131
226
90
176
242
172
232
196
199
139
112
133
118
70
129
184
136
254
71
28
65
188
111
100
95
55
137
120
81
182
86
109
95
163
170
54
190
91
120
161
95
96
157
177
93
99
112
101
126
123
121
73
137
84
52
131
140
114
85
80
144
110
102
106
103
112
91
146
81
142
104
94
141
82
85
132
191
119
109
196
123
178
274
129
162
55
159
263
108
97
130
49
94
235
103
120
96
191
138
262
118
45
105
105
126
158
169
88
108
194
104
189
83
90
108
116
79
174
222
128
204
87
204
237
96
150
174
188
102
123
136
130
107
111
109
68
195
71
213
113
197
79
142
85
60
145
120
164
67
88
54
62
236
189
64
177
85
163
155
81
140
324
111
186
244
112
119
76
68
170
138
86
147
129
229
140
57
94
103
99
90
78
144
95
116
76
79
159
91
167
137
198
163
129
164
105
209
134
150
225
54
110
70
111
68
143
209
127
132
114
218
92
76
122
173
147
150
136
166
209
91
133
115
107
215
142
191
122
36
202
208
143
137
151
140
134
150
293
99
193
170
101
105
163
116
85
151
89
90
156
110
133
104
151
173
72
202
159
100
139
139
118
171
108
121
157
96
92
202
176
135
168
164
98
116
129
179
143
191
74
109
194
103
104
103
83
231
210
98
166
115
100
73
147
109
156
149
61
66
92
183
201
126
161
166
136
87
142
127
148
173
203
164
149
47
190
111
147
96
164
129
133
135
75
93
63
117
116
196
161
129
97
116
138
121
165
162
129
54
181
143
165
78
86
199
141
187
99
106
163
85
81
198
133
157
69
189
198
60
145
145
78
89
96
135
231
178
196
255
58
189
312
58
94
64
306
169
125
154
70
116
61
99
63
201
117
199
119
177
135
170
163
55
231
85
145
145
147
148
108
141
148
119
173
108
103
104
110
167
96
128
119
192
161
219
97
108
124
90
72
144
26
111
182
169
120
115
111
83
154
163
155
69
68
103
97
119
167
219
75
84
125
73
128
134
75
118
214
178
85
121
82
150
132
58
96
198
76
214
181
160
222
132
293
119
92
182
142
81
182
134
182
114
171
118
149
277
123
101
122
74
71
178
90
162
154
72
154
120
179
105
226
186
193
66
180
148
138
90
90
98
48
174
83
114
154
108
154
51
143
100
96
141
96
127
72
143
149
216
94
195
92
228
87
203
140
110
147
176
113
78
61
127
53
171
138
75
131
113
56
104
66
69
86
67
125
160
56
57
111
116
128
161
132
71
139
190
202
105
182
111
73
183
140
83
116
130
134
201
173
141
129
158
129
93
72
225
190
158
88
64
81
136
141
154
188
51
149
146
43
122
105
162
132
72
147
194
106
123
143
110
112
105
247
127
149
108
108
60
58
130
126
97
109
124
92
140
103
108
252
103
171
105
132
75
113
126
129
71
196
123
108
69
199
74
107
64
141
127
267
129
152
133
58
157
107
79
115
37
97
144
72
87
185
91
158
100
156
184
164
115
102
109
171
150
61
187
114
270
56
196
173
117
107
142
87
102
78
155
151
122
43
177
116
137
148
93
121
97
84
142
144
222
123
179
100
93
184
242
108
147
98
90
158
211
102
77
104
125
161
187
122
291
161
93
193
61
193
116
172
192
170
153
171
97
74
68
112
98
110
141
112
220
92
203
158
171
147
112
113
150
94
118
191
153
152
157
87
125
216
155
131
86
110
176
76
133
94
193
86
88
132
137
118
187
59
173
103
171
166
197
115
98
165
121
173
108
133
87
92
201
141
165
171
200
110
129
106
150
64
75
158
174
171
66
99
181
168
129
73
111
159
61
145
150
170
124
220
108
110
79
132
190
155
144
128
155
121
120
117
163
76
65
69
73
173
119
148
173
91
100
199
169
77
149
148
117
265
117
138
113
161
128
93
85
84
95
203
96
147
175
78
69
87
74
77
137
139
181
95
91
190
67
169
77
168
246
108
87
184
191
115
91
113
62
75
185
102
91
118
172
120
81
106
59
188
100
115
142
39
174
76
120
192
118
194
70
211
91
183
133
247
150
113
258
71
130
150
185
128
137
155
138
83
127
150
124
229
113
129
98
193
123
189
138
133
141
117
106
103
126
146
230
140
219
153
114
89
118
151
195
83
209
154
171
93
109
94
74
126
156
126
197
101
123
78
112
155
108
104
107
96
145
130
185
107
133
161
133
118
91
237
138
136
123
173
126
163
79
129
239
66
193
143
89
94
253
146
101
136
51
188
151
141
229
142
121
134
107
109
268
129
104
160
120
131
142
148
54
172
104
150
170
124
149
110
161
80
117
84
103
86
157
226
121
117
144
154
116
182
170
151
142
97
221
107
140
64
103
148
95
140
114
185
117
91
186
0
86
117
88
89
268
139
177
63
89
213
196
104
107
128
105
68
130
97
129
143
85
162
244
97
132
177
125
117
90
254
132
115
145
101
122
204
111
92
158
140
187
120
148
68
109
94
118
197
37
148
247
61
98
127
53
49
96
192
152
70
143
153
175
80
106
89
122
137
60
98
143
160
132
70
111
61
148
195
279
224
106
91
99
63
91
148
170
97
200
89
157
76
188
54
122
134
132
105
170
84
127
88
155
140
170
120
104
158
88
96
167
214
150
90
134
110
107
172
211
106
99
123
80
98
125
207
42
32
106
171
117
104
138
164
112
83
101
117
95
75
169
92
287
115
177
125
109
179
81
98
96
86
110
106
108
107
239
101
107
119
143
170
96
138
98
89
88
150
149
131
112
100
134
210
89
62
190
223
86
86
194
223
116
137
76
132
200
128
165
110
199
142
143
186
237
130
76
83
73
195
148
180
86
119
155
82
74
153
147
176
140
140
145
100
112
127
195
234
81
175
122
112
95
125
271
165
208
222
137
142
179
59
106
145
55
168
74
112
87
75
82
75
208
192
159
178
61
169
156
145
131
109
107
111
52
161
65
106
152
137
85
110
62
145
70
75
64
79
164
72
90
124
177
203
131
162
212
124
179
83
89
90
124
133
104
117
110
114
109
79
175
179
196
101
155
158
84
154
176
184
70
128
79
67
141
156
57
212
230
89
117
88
105
144
78
145
100
171
116
226
142
171
106
168
165
131
202
98
58
104
130
119
156
100
71
148
181
118
254
135
92
117
141
187
97
109
118
104
67
159
97
145
150
113
162
118
154
131
149
92
117
197
134
134
109
137
90
147
83
108
110
139
100
111
49
116
116
82
173
158
145
162
87
90
101
165
184
70
123
227
164
196
185
158
192
212
232
206
90
279
192
164
216
148
131
107
148
184
113
89
214
126
96
102
125
122
113
153
142
135
106
80
186
70
70
22
100
218
75
74
144
128
109
176
48
98
131
83
114
98
99
59
49
188
147
155
171
171
91
73
56
90
154
223
108
91
28
84
81
196
100
124
132
170
152
93
135
140
94
143
193
183
101
90
134
141
71
238
92
87
143
133
111
160
104
119
198
124
187
118
102
142
113
76
91
110
111
125
122
95
189
183
139
202
108
91
132
75
146
82
137
175
138
126
135
171
146
214
89
91
104
67
37
150
104
53
182
134
123
95
185
166
49
178
110
118
227
153
105
59
40
128
84
84
162
148
114
51
135
89
46
175
171
137
142
140
118
94
57
170
27
113
173
64
177
126
111
124
130
146
114
131
92
113
174
133
99
206
160
78
85
147
263
101
159
140
90
184
171
122
154
218
197
69
195
138
98
219
147
80
68
113
114
102
141
153
161
49
164
173
181
104
144
107
89
83
190
136
124
190
172
77
103
186
164
84
247
100
150
102
137
103
146
221
97
230
100
104
164
166
81
213
94
174
94
101
113
265
150
260
64
112
137
210
148
129
99
136
145
240
61
133
160
122
197
140
245
141
113
176
96
176
75
153
126
66
136
106
144
139
371
45
226
100
173
119
191
61
229
101
140
194
142
149
276
119
87
193
159
148
123
128
127
93
111
140
158
116
81
180
202
191
51
167
132
170
167
117
170
76
141
116
103
113
158
129
111
148
152
169
81
230
71
190
88
228
190
95
80
141
116
120
110
106
82
122
148
90
130
114
50
306
93
157
108
90
176
205
131
202
171
149
94
128
108
177
134
190
170
160
81
135
122
157
109
91
170
102
89
97
211
119
151
92
109
141
190
186
112
145
177
91
189
105
160
125
191
151
159
167
131
221
177
141
99
83
83
126
93
102
174
107
112
66
116
201
128
79
156
56
113
59
258
185
113
129
152
216
108
139
163
169
84
104
119
129
139
127
148
129
114
210
61
114
100
157
168
186
63
165
95
99
131
70
19
195
176
106
131
199
76
135
86
116
147
201
129
120
211
122
61
200
204
136
80
123
60
163
51
73
48
140
101
131
234
66
156
61
45
182
75
153
68
228
117
136
67
44
232
229
149
98
202
148
203
90
146
158
117
118
156
310
114
121
362
63
156
60
94
147
157
309
79
178
190
99
129
122
148
136
60
55
138
66
126
158
111
135
188
215
69
76
119
78
132
166
104
136
66
143
132
222
135
202
98
61
85
108
127
171
142
100
107
164
134
209
71
149
197
105
117
258
263
77
98
127
203
118
179
121
166
179
133
122
101
166
166
171
167
66
107
160
233
97
87
149
133
160
124
162
93
115
135
91
87
68
125
141
111
85
153
88
158
212
119
60
96
115
121
105
173
140
206
130
111
215
171
177
132
253
46
148
177
137
89
62
80
119
220
57
127
164
148
147
200
233
285
84
122
205
154
136
133
61
191
169
96
269
288
159
211
192
123
168
296
98
139
67
181
97
284
114
107
45
72
104
187
126
129
119
58
131
162
101
58
70
96
109
108
257
94
219
201
115
147
59
71
153
143
197
96
219
88
130
112
75
83
74
82
207
190
100
67
169
156
113
168
97
99
83
139
114
90
233
57
196
111
156
169
93
241
101
249
156
248
104
114
200
125
108
203
261
70
72
176
130
119
92
103
85
155
129
234
273
106
64
155
134
178
191
112
87
103
205
85
95
183
91
106
83
241
57
208
143
193
155
200
140
237
128
121
99
68
185
56
68
202
138
119
103
145
204
64
205
99
182
151
194
135
106
59
149
65
79
131
138
123
113
123
102
88
144
123
208
163
130
199
40
126
123
142
205
211
72
142
143
210
129
54
123
135
173
120
87
114
183
135
74
94
105
118
143
158
85
96
132
109
160
83
214
122
159
128
67
118
139
156
184
96
97
95
182
76
80
61
53
41
92
51
183
90
59
154
132
131
121
142
186
161
127
117
96
128
174
101
144
66
182
88
82
85
188
179
173
180
126
182
212
125
143
238
105
69
78
86
198
91
216
232
120
93
178
348
155
148
161
137
186
183
107
109
149
151
116
109
90
118
179
110
161
101
87
154
142
135
184
69
167
214
263
63
221
118
108
136
227
80
66
96
65
68
135
117
134
122
177
238
103
382
164
222
79
122
156
142
153
172
248
142
197
104
121
140
94
212
265
104
89
142
123
76
199
67
102
116
174
129
124
119
181
123
152
106
169
163
176
163
149
113
179
148
146
146
92
70
105
72
142
141
199
69
115
95
108
133
89
132
96
141
86
144
100
148
201
153
137
116
248
80
78
140
210
66
67
182
173
75
250
171
61
104
72
137
128
146
185
137
245
98
110
132
149
71
213
185
82
155
109
114
203
171
152
90
92
50
93
142
124
103
79
45
81
173
56
49
176
46
111
166
186
159
184
159
143
119
81
256
130
135
110
175
105
104
143
113
138
170
98
87
130
108
145
64
163
106
203
82
84
185
139
109
159
119
118
87
99
170
63
69
107
137
92
92
164
214
130
65
137
71
126
53
87
66
120
212
169
49
113
181
72
94
117
136
158
113
117
86
260
107
178
116
72
88
106
168
138
135
164
136
79
114
131
96
217
98
143
137
115
98
206
174
60
109
112
83
80
114
90
65
198
113
74
257
151
84
63
82
243
117
192
168
120
65
270
120
115
46
136
149
145
153
81
145
137
168
38
155
68
110
110
141
58
95
98
177
124
80
89
183
177
36
144
89
74
170
162
192
106
99
171
179
79
95
111
82
206
128
115
139
66
141
38
155
102
62
188
108
84
119
103
201
188
114
160
106
98
172
70
154
60
155
146
59
131
150
136
96
60
87
184
147
169
191
121
112
163
133
186
94
179
62
58
171
91
121
153
142
142
101
70
130
197
156
233
95
150
164
156
131
145
97
82
125
123
157
104
113
171
79
73
150
63
149
115
102
160
110
73
259
137
124
131
135
174
169
198
157
116
164
157
123
162
108
100
126
78
220
59
123
93
131
97
141
167
280
77
171
130
165
122
275
154
251
115
43
178
103
159
89
116
157
108
117
123
136
60
110
63
79
164
103
202
48
272
172
300
61
210
178
117
103
150
210
168
139
182
176
103
146
96
164
84
153
122
173
183
65
131
39
126
96
120
101
137
141
89
150
92
67
56
233
84
179
158
91
148
178
53
127
294
157
147
187
139
82
126
248
75
107
70
224
85
133
113
116
261
136
111
177
41
117
141
72
83
102
93
68
92
54
101
27
117
155
128
114
135
146
136
145
69
129
149
78
137
143
101
141
74
89
139
77
54
224
64
229
109
143
104
138
112
26
66
149
87
113
201
66
151
176
92
127
130
108
247
167
224
151
163
168
118
130
97
97
108
141
119
119
133
240
93
109
193
110
142
93
160
141
215
48
143
124
67
143
69
161
54
138
124
85
136
181
173
75
69
118
129
131
164
27
143
63
101
173
168
153
123
183
185
152
60
214
134
115
121
101
69
201
152
112
78
133
233
127
214
81
115
113
146
68
111
207
125
178
143
61
75
68
164
89
220
73
148
143
122
205
109
91
91
111
97
62
90
182
145
55
66
150
179
122
81
169
131
41
55
111
233
83
122
53
58
126
110
188
136
211
125
125
119
182
89
127
130
74
123
98
132
113
77
158
114
147
74
139
150
178
55
159
74
97
137
200
91
195
99
151
99
85
130
76
106
83
149
127
89
111
118
117
71
152
88
69
89
245
163
230
100
131
193
233
99
58
86
118
166
84
131
142
191
83
127
98
190
187
104
178
99
145
109
93
160
110
129
74
140
47
142
114
193
116
180
220
119
126
121
146
94
139
167
104
102
180
186
129
125
137
99
171
58
168
167
162
138
145
176
87
85
184
150
79
131
151
85
160
59
46
78
169
230
165
125
156
243
150
139
188
208
146
177
128
86
211
165
162
95
121
129
109
87
100
195
110
160
196
122
164
118
195
80
134
83
123
54
92
96
195
67
95
105
104
197
142
149
122
173
120
147
129
84
154
98
155
82
63
165
116
129
252
158
84
89
111
133
159
124
110
94
109
184
112
76
168
97
143
202
110
81
280
199
110
141
59
122
131
102
170
112
129
143
146
140
162
101
208
232
210
63
270
70
241
93
217
132
214
84
112
82
184
169
73
164
133
110
109
90
77
179
152
171
78
116
230
109
84
235
155
78
94
101
65
190
211
142
107
95
233
110
75
199
87
148
96
153
99
125
95
67
174
85
176
155
103
58
124
101
156
146
126
174
184
101
186
120
109
161
151
167
119
68
167
38
150
113
136
94
82
136
251
108
179
111
150
149
128
137
92
119
139
68
84
138
139
216
120
206
88
135
66
225
95
164
197
126
83
99
142
123
116
67
83
99
210
110
52
135
70
131
136
197
81
107
96
128
95
70
151
95
160
96
121
83
79
138
59
71
168
153
171
164
116
150
125
119
93
107
112
128
168
195
53
94
139
61
130
159
118
165
238
101
148
162
46
109
175
122
131
130
157
146
128
71
114
137
163
82
100
90
90
230
154
161
214
116
153
113
138
147
75
114
109
221
129
214
210
95
147
213
265
102
154
96
106
166
105
144
160
93
122
53
135
129
160
161
89
174
139
69
261
161
97
274
136
222
62
125
175
150
109
221
109
88
77
256
172
169
179
118
127
101
152
153
108
120
156
38
268
78
81
167
156
144
57
143
137
86
103
96
69
151
227
100
80
159
60
162
56
63
107
108
80
74
87
87
159
237
236
103
82
164
182
171
158
156
82
197
231
97
175
120
128
164
142
139
140
44
92
116
144
90
96
145
103
196
192
143
151
50
133
175
183
237
214
108
203
118
80
137
159
171
147
55
53
92
115
233
92
141
135
145
161
93
268
132
80
117
105
117
163
145
199
133
145
235
117
188
47
210
116
113
89
57
109
117
164
92
150
179
159
150
89
31
205
61
72
105
153
159
130
85
99
134
108
85
34
139
97
150
74
183
128
94
184
142
131
97
115
204
138
94
97
178
73
89
159
88
74
239
183
124
157
130
85
93
86
121
66
137
118
210
106
200
91
131
192
98
98
152
228
266
174
143
155
125
37
116
128
260
135
60
159
116
73
83
181
150
156
220
130
95
144
133
147
92
115
202
144
89
82
69
143
115
158
116
98
110
237
146
75
152
71
77
84
104
93
245
154
109
132
78
101
121
155
120
213
142
132
80
63
134
184
193
152
94
117
81
89
82
218
308
22
141
121
256
41
67
137
216
87
179
133
116
152
55
138
116
142
153
210
143
117
80
169
261
137
282
182
135
107
179
41
64
135
84
180
104
81
126
187
119
110
126
173
94
113
190
138
162
124
83
146
117
77
99
148
234
341
53
113
42
47
205
258
157
114
129
62
195
71
359
164
122
54
158
111
89
67
45
123
116
133
114
93
95
70
138
103
165
94
91
100
182
48
185
85
112
122
239
133
121
151
138
71
129
82
208
94
142
99
139
143
246
117
174
200
126
99
132
156
153
144
76
51
131
128
177
199
75
143
165
93
210
83
137
159
171
160
167
78
69
87
136
174
165
177
128
53
157
207
197
113
201
101
92
75
240
95
150
128
183
87
74
135
91
158
175
201
150
112
83
156
201
121
184
83
150
78
148
64
73
137
51
80
67
66
113
222
199
176
151
126
212
146
93
61
128
77
53
92
121
120
244
128
166
203
109
141
137
184
145
144
132
113
77
252
37
61
213
135
113
65
74
163
126
136
176
38
99
140
81
105
91
148
130
66
241
63
42
97
117
150
128
174
162
120
103
136
95
138
164
102
120
193
212
178
168
77
104
93
73
158
126
90
78
62
251
147
114
139
117
195
187
159
102
109
143
137
61
148
242
126
175
114
243
146
60
107
160
125
211
144
101
167
92
51
79
169
160
121
248
191
68
122
160
89
162
125
171
64
103
216
121
86
157
160
78
85
118
220
58
94
139
278
158
135
288
137
185
131
114
73
72
164
158
142
131
155
180
97
86
65
150
115
139
139
70
191
96
102
131
160
153
218
170
293
162
186
101
149
107
142
168
126
179
140
65
164
251
68
145
161
113
149
176
91
101
137
180
121
126
116
167
73
109
270
219
154
71
65
81
113
159
32
165
111
72
149
159
164
222
204
112
103
140
114
101
112
113
146
118
146
94
279
110
106
102
97
153
211
168
342
55
92
150
151
219
162
179
285
83
58
150
87
145
162
110
216
154
82
131
120
185
129
62
81
235
215
179
94
177
163
130
93
144
284
171
264
182
134
72
90
213
67
80
214
166
78
154
160
89
126
123
92
100
100
153
65
108
153
205
134
161
117
164
96
127
188
117
106
168
115
133
121
52
138
260
141
79
100
86
68
133
76
166
95
142
301
59
95
124
159
103
162
116
54
55
145
129
149
130
143
257
173
131
210
166
107
142
130
126
71
143
120
208
178
58
140
137
143
267
102
153
67
218
151
43
63
84
139
238
95
107
185
117
115
95
110
79
67
202
141
100
107
113
167
201
118
134
279
120
78
106
114
136
238
197
72
131
105
124
158
82
63
94
113
192
120
216
106
262
94
163
112
97
187
228
77
108
166
134
121
109
96
157
207
76
101
81
133
93
88
138
147
93
70
93
148
117
60
120
120
142
121
107
133
119
155
232
54
146
94
122
112
110
145
177
202
121
115
70
154
69
127
185
98
158
92
143
47
135
60
150
129
170
64
116
159
99
34
100
88
114
128
166
102
140
122
235
114
116
115
88
55
156
221
200
85
240
116
129
69
149
67
79
140
143
197
145
133
56
120
112
78
121
206
137
130
134
173
89
92
152
125
76
152
165
101
117
103
173
161
120
113
193
89
151
81
242
90
162
182
224
91
107
73
215
177
144
79
147
112
124
61
122
116
185
113
65
175
190
121
256
131
109
136
143
184
106
127
91
106
85
187
126
172
64
111
109
161
130
80
97
178
161
68
187
124
106
213
131
172
52
160
111
119
84
124
182
77
89
143
130
55
111
70
192
93
200
131
218
84
146
146
174
145
85
131
114
167
130
94
243
95
154
112
128
129
102
116
122
142
147
160
120
97
135
135
87
134
157
168
69
95
166
111
211
163
105
133
143
162
108
171
136
189
102
89
112
136
148
273
62
70
137
153
129
59
133
192
92
90
99
128
173
188
85
201
171
103
111
154
61
144
130
95
163
70
119
161
53
135
98
167
120
116
154
100
118
138
24
157
86
74
149
66
138
147
64
90
107
177
88
128
141
112
195
83
65
286
60
122
99
158
82
101
138
108
87
81
170
117
195
149
202
195
74
105
185
117
76
89
118
158
194
145
65
84
264
142
173
173
221
184
121
148
153
112
161
146
240
100
127
73
73
161
102
109
196
65
109
154
160
103
80
79
103
65
117
143
176
90
135
190
128
48
84
132
122
130
186
130
187
93
156
55
179
230
97
56
100
115
156
160
111
155
126
187
222
165
253
101
117
104
187
51
110
110
150
139
90
145
197
77
125
137
191
173
83
173
123
127
156
61
147
110
64
216
101
119
203
85
70
122
117
145
282
120
177
158
178
167
150
41
112
149
180
154
117
97
144
190
152
63
106
131
90
122
68
84
165
238
128
225
153
188
159
136
120
90
253
193
145
75
117
127
102
110
125
72
103
203
380
58
148
160
76
193
108
156
100
133
153
71
143
100
88
166
82
87
196
224
109
99
132
89
164
228
92
207
173
132
135
67
124
63
143
166
82
113
134
156
136
102
113
107
193
128
110
138
202
172
65
232
138
200
118
87
99
73
170
86
159
106
88
214
179
116
99
82
93
145
127
136
217
171
176
75
52
204
101
135
188
45
151
128
84
148
163
143
95
83
105
158
131
69
231
77
133
50
65
155
124
93
179
138
91
59
71
196
119
117
104
138
144
124
130
129
96
195
138
161
112
135
66
253
88
157
110
82
136
142
100
187
93
163
147
149
177
110
120
196
54
208
120
137
153
77
120
140
139
96
133
51
79
139
185
106
180
144
144
82
127
38
72
244
126
134
108
150
133
149
71
105
93
143
238
173
132
110
94
79
186
151
90
89
172
173
159
166
150
163
93
172
146
167
104
111
123
226
140
117
166
86
116
165
150
80
42
142
92
134
132
75
153
185
102
92
179
131
150
192
122
176
106
66
125
82
113
138
154
79
210
158
182
120
179
131
198
215
176
86
158
264
59
169
189
95
115
136
101
76
105
75
79
207
101
177
93
92
139
220
146
151
51
78
216
101
138
125
74
103
154
124
152
186
126
181
127
175
200
134
53
68
143
77
98
250
107
79
157
141
137
120
61
69
112
125
103
38
158
120
120
169
148
145
134
86
146
159
146
53
213
145
273
155
101
220
170
190
109
79
94
143
206
142
175
154
142
210
99
107
130
208
71
111
139
162
74
159
189
141
112
122
232
207
108
149
118
217
134
149
121
149
169
180
83
139
105
134
159
178
127
134
94
127
136
112
197
144
89
185
52
189
137
203
154
154
181
150
145
101
127
99
127
221
189
137
119
68
166
150
124
185
153
51
98
186
80
155
228
152
81
152
111
190
75
108
173
78
147
120
97
91
160
118
134
139
218
170
131
66
181
189
194
130
110
150
171
74
132
228
163
93
103
147
201
79
108
185
90
195
45
159
78
130
109
95
88
132
230
207
116
121
90
91
139
121
157
81
137
117
150
72
96
52
132
175
235
226
238
93
129
91
69
87
131
162
249
63
172
81
164
127
186
110
151
174
157
111
85
63
227
129
185
107
124
73
170
77
135
178
111
155
91
228
160
256
109
129
70
165
125
123
173
183
137
77
251
132
118
180
97
96
91
101
114
131
59
148
138
133
172
93
133
156
134
163
46
181
86
79
89
170
101
108
185
110
114
88
119
240
105
240
88
58
160
89
126
101
81
187
117
89
80
92
174
111
95
113
217
106
136
121
124
56
107
225
82
97
55
46
182
126
172
67
165
135
72
173
160
92
96
176
89
156
109
250
107
167
93
117
100
127
63
163
115
313
108
59
131
99
161
159
137
104
75
126
129
82
166
98
98
64
149
248
118
251
150
119
104
121
113
73
246
85
103
203
160
77
117
68
130
96
84
81
164
115
94
81
189
42
61
129
88
125
255
118
191
284
102
204
157
78
131
91
128
130
252
156
79
125
130
57
133
142
104
115
196
163
171
155
74
107
134
164
62
189
247
162
109
182
142
87
118
62
127
271
116
125
121
150
129
110
98
88
153
193
92
75
112
79
66
120
134
104
150
188
87
141
119
97
323
166
44
84
115
178
120
123
106
129
158
69
93
119
85
53
103
86
232
202
89
127
88
155
122
89
139
129
179
145
43
166
62
72
121
141
226
136
175
105
138
152
143
64
73
140
90
171
190
113
178
41
169
143
118
175
66
45
109
92
163
107
116
124
143
218
92
206
92
173
158
132
150
121
125
96
131
157
165
146
101
127
96
102
96
147
117
209
147
62
122
131
119
158
160
133
66
154
175
142
73
73
155
86
45
104
168
191
183
220
107
148
160
81
128
121
109
124
169
206
138
151
175
88
138
113
214
179
170
252
89
99
111
230
126
69
196
73
94
160
146
109
101
93
172
179
164
159
209
122
236
147
138
75
70
167
170
88
134
52
103
236
48
88
57
174
117
137
92
206
127
84
124
61
117
109
108
143
177
87
189
71
145
171
129
161
58
204
128
400
119
144
140
189
169
200
135
157
133
166
115
57
112
88
77
157
159
177
212
135
165
130
79
214
155
152
96
144
152
115
86
131
133
214
216
200
187
129
95
86
119
126
121
93
81
125
32
183
207
143
195
113
140
106
102
157
134
136
127
136
142
154
102
72
148
101
127
79
206
140
61
229
88
96
69
119
134
94
254
102
166
146
79
281
125
108
111
195
243
137
61
54
79
101
144
124
155
115
96
63
262
186
76
81
67
246
101
82
222
116
178
86
100
85
200
140
176
212
140
100
63
189
54
120
109
100
148
85
111
115
158
70
141
149
119
196
91
127
152
205
295
183
94
157
124
108
89
120
165
129
184
98
258
153
77
141
153
171
250
204
95
93
84
74
87
105
116
215
124
181
89
143
52
110
141
102
152
76
137
108
120
162
118
58
141
139
112
170
118
127
129
215
116
120
133
159
125
79
201
64
87
194
187
103
95
173
147
78
113
116
184
238
131
187
164
32
75
125
149
64
94
148
130
147
86
170
147
89
126
137
185
167
136
85
158
74
63
202
166
127
161
127
156
165
201
137
121
104
142
97
108
73
47
206
139
116
136
151
127
90
103
76
61
111
165
127
83
221
160
64
190
38
79
161
104
182
176
100
84
70
79
104
135
83
135
208
108
216
63
153
85
156
122
67
121
106
139
163
118
125
210
106
107
117
149
150
161
147
100
169
117
156
134
106
181
213
89
172
65
169
171
123
200
151
120
102
139
182
124
112
226
147
116
195
95
69
118
165
82
110
221
110
112
126
188
141
150
99
98
157
154
128
165
125
100
199
163
165
172
127
151
127
139
90
226
162
113
209
229
127
130
212
181
153
101
86
228
143
175
171
104
69
109
75
118
126
156
152
81
86
91
70
174
192
175
107
177
115
148
135
149
55
115
84
160
109
71
67
127
51
98
125
124
174
177
68
97
274
200
87
199
126
99
80
147
106
66
248
85
250
95
135
215
155
188
102
83
107
173
98
211
124
118
110
131
94
182
70
146
137
111
240
66
119
82
58
167
104
248
134
126
60
98
83
168
129
157
75
103
91
171
142
124
155
171
107
138
179
107
104
222
69
126
183
185
64
250
172
165
180
116
138
210
119
135
75
187
110
114
184
194
197
82
120
80
135
152
115
142
109
181
144
155
257
183
129
193
131
147
63
146
187
206
138
80
72
183
119
128
161
201
158
155
201
128
185
155
156
134
141
125
124
88
89
111
54
99
141
128
151
72
110
163
139
194
78
105
128
140
91
116
88
98
185
120
42
168
69
112
180
92
149
216
158
119
100
192
198
90
80
88
46
177
112
108
95
141
180
133
103
89
143
130
123
89
163
159
84
228
195
85
198
135
200
49
57
96
172
70
118
122
64
167
199
285
134
96
169
162
167
79
123
109
157
78
124
42
119
184
100
94
73
108
80
109
135
180
155
102
198
157
183
137
120
128
127
91
86
180
88
96
87
118
170
147
129
171
88
80
123
160
157
155
107
91
100
88
182
84
91
154
117
283
145
80
89
166
86
261
201
129
102
166
143
194
190
147
215
130
205
161
129
121
151
145
145
176
215
101
62
192
90
157
154
191
112
103
157
213
131
205
108
138
168
254
104
101
41
188
181
120
92
169
110
145
117
198
113
79
186
107
114
213
110
100
139
164
198
47
50
251
68
55
90
87
150
154
235
60
88
110
78
159
108
193
126
206
83
75
215
106
206
147
123
117
123
45
158
188
193
100
148
80
40
96
120
141
107
233
174
122
64
171
186
267
87
143
179
107
201
86
182
194
91
53
242
243
66
228
44
55
76
177
83
50
173
79
115
68
100
132
248
158
138
127
71
177
144
81
136
89
55
73
141
127
119
147
146
252
143
145
91
107
141
165
164
141
107
100
176
228
75
163
120
143
211
168
106
146
74
178
112
109
101
86
76
144
137
143
165
144
201
125
103
122
104
112
142
86
126
222
154
148
120
160
74
138
93
159
89
104
143
144
84
86
113
86
83
101
72
158
73
150
220
177
96
128
94
107
159
125
141
151
105
57
187
131
93
129
177
184
216
73
93
147
141
128
126
60
181
202
171
70
39
238
68
214
56
85
61
91
148
154
149
109
60
57
90
156
19
157
166
108
255
50
108
147
97
201
165
185
97
245
28
84
72
103
120
177
66
193
117
165
59
91
169
133
160
132
80
117
129
168
148
147
93
82
121
106
140
107
80
123
68
174
109
138
146
108
44
174
170
111
111
87
136
209
133
78
116
351
109
215
166
236
74
153
122
125
118
118
109
143
148
127
111
140
129
163
85
97
120
170
90
122
248
151
175
129
199
79
202
102
122
86
106
132
150
181
174
99
162
91
51
186
233
163
149
127
122
244
152
224
150
139
149
235
155
179
312
141
138
197
214
173
169
171
118
132
124
180
202
170
96
72
169
64
58
187
200
200
110
218
121
173
136
108
167
149
233
117
103
66
134
149
138
211
82
201
69
195
79
203
128
146
65
141
233
119
95
237
80
142
95
157
201
101
133
166
109
70
107
125
214
263
97
75
128
132
100
82
151
58
207
132
130
152
204
135
52
213
111
94
82
135
105
89
97
101
69
65
90
90
148
157
111
136
142
97
127
103
109
148
122
114
98
124
95
204
100
177
161
271
197
105
124
149
102
191
181
80
154
146
195
58
227
98
142
142
116
282
144
164
98
175
134
186
91
243
116
130
132
133
104
144
93
58
98
164
39
148
192
162
132
109
193
118
191
93
124
98
236
157
204
158
130
64
138
80
145
234
102
125
72
76
177
40
114
151
154
83
129
69
108
91
111
216
219
133
193
101
161
75
66
122
170
102
170
143
110
178
163
232
108
73
65
100
97
310
110
162
142
178
134
75
102
125
134
203
127
132
58
174
113
172
101
138
77
173
158
89
124
94
94
113
147
104
76
116
71
70
129
88
129
149
104
100
155
115
292
131
114
149
151
119
153
169
126
105
90
108
132
69
50
86
193
65
171
86
130
150
161
125
82
182
81
100
134
84
53
115
160
70
131
119
159
185
137
227
157
73
154
70
213
99
89
49
137
225
70
152
48
181
63
117
163
172
36
120
114
76
167
213
146
198
127
170
178
98
212
101
91
101
172
209
176
42
166
235
80
145
143
166
120
161
146
195
113
132
101
77
194
83
134
134
118
190
118
192
121
130
168
160
70
71
94
121
195
81
98
199
101
227
170
135
125
128
160
153
96
223
127
161
86
119
192
137
90
134
115
173
98
69
181
104
114
110
300
130
111
120
88
207
252
172
181
94
60
60
173
173
95
175
228
106
51
85
147
78
60
177
79
123
161
142
191
51
203
200
180
71
131
134
96
145
156
130
134
63
164
94
131
113
94
76
160
153
108
129
92
126
133
92
122
122
110
168
219
129
150
220
186
226
132
111
149
163
79
75
77
72
125
117
172
121
113
129
174
142
166
98
118
68
149
140
136
131
153
220
86
55
94
30
123
191
143
153
128
153
105
158
157
99
67
166
109
142
100
61
76
98
148
156
140
44
120
214
160
61
206
228
152
141
58
201
198
119
130
101
123
175
83
50
198
163
107
139
218
179
128
283
224
117
95
178
158
84
146
145
77
54
199
114
41
126
101
165
197
96
82
114
108
151
121
152
84
113
108
202
240
77
127
70
106
207
121
118
175
124
61
124
128
260
79
83
191
83
183
145
170
113
116
208
223
96
181
166
232
169
147
176
197
42
147
66
110
62
90
128
194
192
80
109
105
84
87
147
143
128
216
98
191
167
105
146
142
162
156
223
83
138
119
124
53
145
120
99
111
102
139
117
113
123
191
72
139
140
104
149
192
147
23
335
86
96
174
119
121
162
194
83
151
204
115
187
138
197
109
240
164
196
156
243
82
134
133
159
184
215
118
133
103
164
202
75
257
88
99
80
151
64
134
116
148
162
147
118
284
154
178
104
80
52
110
155
188
99
111
124
79
73
86
98
160
150
135
115
195
37
139
172
223
170
61
113
106
181
96
118
185
186
147
85
168
157
71
118
42
76
127
141
136
103
158
97
87
47
149
74
183
80
133
149
104
152
116
123
124
151
108
132
171
80
179
121
112
111
195
119
51
137
146
220
116
146
108
109
215
152
122
225
183
99
181
122
161
147
127
132
62
213
117
96
126
172
46
126
108
141
90
144
147
149
79
85
98
97
137
125
171
95
126
135
277
107
122
68
98
147
158
51
186
66
135
135
139
153
111
91
143
82
125
130
92
159
158
193
94
108
220
130
126
208
194
157
160
127
105
55
79
56
133
174
109
178
114
117
87
83
105
68
112
162
97
138
133
209
159
168
129
136
132
80
129
132
202
101
105
119
255
103
128
68
90
116
209
72
222
169
116
84
94
58
130
79
185
86
89
141
209
133
120
57
131
159
116
121
76
113
146
156
78
268
96
53
161
88
153
148
186
107
125
98
47
136
147
65
137
71
171
121
49
93
61
151
150
108
88
204
89
102
115
130
149
156
89
151
84
87
229
51
99
123
113
139
73
65
120
103
73
197
76
174
124
123
100
91
52
112
139
110
86
126
79
111
137
76
160
200
220
91
117
130
114
170
116
130
59
180
99
145
60
161
122
169
167
77
196
108
81
116
125
195
66
44
116
96
178
48
98
192
69
45
64
199
112
213
72
134
229
74
169
171
172
120
100
178
82
175
108
199
178
102
77
131
84
92
129
44
155
165
159
123
72
80
133
151
165
95
108
92
111
190
103
146
95
190
144
142
201
167
119
155
180
191
98
141
144
106
44
204
205
66
124
201
102
131
140
141
119
197
122
183
115
109
140
116
84
74
165
166
62
141
230
155
263
113
70
98
215
51
88
121
80
84
177
154
169
241
127
110
165
191
99
93
209
187
82
100
76
106
71
44
136
92
132
129
232
219
73
139
133
84
169
99
132
116
75
78
135
104
95
151
101
223
84
170
192
55
161
134
128
110
92
56
109
99
143
148
103
89
102
195
95
231
155
111
61
175
148
92
102
109
131
91
145
172
208
134
211
109
53
119
116
129
272
96
99
148
112
147
76
137
140
150
72
74
124
114
137
127
149
117
124
243
149
153
53
107
83
213
110
203
145
123
115
92
191
70
92
80
129
78
111
134
219
148
82
83
111
128
168
106
90
75
161
95
111
154
98
69
51
111
119
163
79
178
93
144
78
110
182
42
57
67
68
186
58
201
142
110
57
204
82
77
259
143
107
46
105
104
75
131
167
78
154
107
125
103
148
145
95
122
140
123
87
129
174
86
116
80
128
174
133
130
125
73
96
140
130
158
82
197
80
99
164
112
112
51
111
114
145
144
136
143
156
107
124
142
82
107
105
135
128
156
101
62
117
197
70
136
148
123
76
135
75
114
129
157
58
186
149
69
129
95
152
147
152
75
84
108
183
133
198
113
120
134
123
200
170
85
147
305
81
151
118
193
210
195
131
181
143
73
144
109
133
138
118
209
150
166
160
32
158
155
81
114
127
184
145
95
143
114
168
161
161
202
173
38
64
159
156
121
99
157
185
189
162
110
65
221
82
120
239
124
187
214
130
136
89
199
135
74
39
56
173
72
89
121
82
121
171
74
110
145
103
102
204
167
63
164
76
188
141
113
97
136
139
135
65
175
174
111
174
81
102
122
188
167
216
154
91
99
126
145
110
103
75
115
174
125
191
118
167
86
103
143
111
106
149
95
194
119
125
143
244
232
60
70
104
225
107
105
128
106
129
106
121
132
174
83
112
71
107
143
153
151
228
77
133
128
305
138
126
100
213
116
91
109
99
88
122
80
159
101
109
203
125
116
86
130
127
53
155
73
177
91
75
56
179
125
93
87
174
67
176
120
73
151
138
56
109
125
129
116
130
210
180
131
113
125
146
91
233
136
80
132
100
92
140
217
107
131
160
56
107
88
52
26
89
156
130
170
62
102
183
79
130
81
149
110
117
108
218
85
91
124
80
83
44
227
96
114
114
99
199
85
165
130
147
152
72
85
140
185
103
119
211
104
273
185
114
158
78
141
117
86
74
116
96
68
62
140
88
106
137
204
116
129
285
185
110
74
138
112
124
131
141
88
62
125
165
83
87
81
140
97
127
146
174
107
121
143
65
198
102
143
69
78
163
114
127
84
113
140
93
160
93
93
126
103
88
171
89
133
137
149
80
120
136
180
72
115
169
89
175
230
197
144
136
154
172
153
142
140
146
157
97
77
101
137
108
92
203
135
78
204
98
168
87
236
130
61
106
107
75
115
141
99
80
129
98
96
148
212
111
140
119
119
142
168
130
368
144
111
189
202
142
153
297
90
147
202
157
183
249
198
129
171
98
189
174
173
65
101
140
50
112
106
82
220
144
152
222
143
114
95
117
168
63
197
134
167
107
110
176
147
151
105
92
98
140
175
149
118
163
134
85
200
133
196
65
121
175
178
137
211
79
138
145
108
112
84
71
112
183
167
221
71
99
235
185
198
158
219
230
133
102
222
146
126
67
84
98
101
116
54
72
183
312
91
188
127
123
128
146
117
97
177
261
179
115
106
150
112
286
133
161
69
85
97
231
121
139
57
204
93
143
108
51
188
231
87
94
128
138
53
99
30
122
216
145
80
95
132
116
163
153
162
75
143
192
113
104
62
129
103
249
134
189
100
210
218
95
156
120
98
129
132
162
100
242
54
187
137
149
102
118
109
97
158
93
60
63
98
81
170
115
252
114
55
70
170
243
141
100
166
133
107
165
107
206
127
162
45
151
79
163
80
186
187
237
161
124
124
220
258
89
160
151
84
123
102
218
138
212
75
136
107
152
164
138
74
71
106
138
176
47
125
199
144
130
145
133
222
95
210
172
180
127
98
110
106
151
96
132
145
120
152
128
85
119
109
151
116
118
116
129
97
63
198
130
185
97
117
141
161
242
63
174
215
81
78
118
58
89
150
81
213
181
97
105
289
65
155
160
141
117
143
107
79
307
151
112
173
156
171
207
191
133
152
95
127
133
151
144
153
170
71
84
149
157
124
80
73
99
140
161
177
247
108
188
46
172
111
180
148
123
133
67
134
96
157
59
171
161
151
82
103
66
182
166
102
71
89
192
54
105
118
122
155
117
167
233
60
184
50
135
110
103
230
87
58
166
140
76
104
100
99
69
150
118
89
109
77
169
187
112
76
195
94
145
174
185
156
190
76
183
118
214
105
107
158
133
48
157
84
152
143
55
157
132
184
108
174
98
212
93
62
150
101
91
266
235
107
142
124
96
131
131
99
208
140
171
78
79
200
138
100
206
75
133
96
203
144
60
93
164
122
102
87
125
185
63
77
171
134
177
124
43
116
135
195
68
84
184
93
65
176
71
70
66
223
160
77
88
161
135
96
57
86
180
128
146
98
134
146
114
133
90
184
116
159
168
86
71
125
131
129
222
76
187
122
150
140
133
140
131
161
147
175
128
81
112
195
113
143
63
105
105
155
86
105
123
192
164
65
115
220
134
175
117
107
163
105
72
217
93
136
108
156
62
110
190
138
109
157
192
141
54
115
75
93
122
59
174
99
54
93
158
159
126
170
148
152
148
96
236
145
159
137
159
110
148
74
119
197
86
95
151
90
108
140
170
109
129
171
101
113
73
166
150
138
199
157
131
87
159
214
169
56
109
152
164
217
41
152
91
112
147
148
130
140
63
103
71
60
135
46
150
165
140
80
155
53
101
99
202
177
91
202
108
229
230
114
88
60
145
161
187
91
125
134
157
68
145
175
175
128
89
54
119
176
107
196
40
276
62
93
107
89
138
72
226
185
72
167
60
100
122
69
134
80
216
156
61
242
107
116
162
160
132
101
71
61
186
173
146
71
70
111
157
142
85
99
156
148
61
62
124
112
116
192
181
188
156
104
208
144
121
134
71
61
122
165
192
145
147
81
206
89
158
184
112
149
119
64
275
118
135
152
72
100
267
162
139
52
78
139
117
179
177
72
170
100
126
123
159
100
150
89
157
95
147
149
116
93
148
90
116
118
297
75
61
173
58
74
53
152
131
92
142
169
88
63
117
148
128
147
190
156
107
71
125
107
143
121
53
93
143
171
236
270
121
142
68
113
71
145
178
182
143
165
66
144
151
113
147
116
191
165
87
102
159
98
146
226
129
119
126
62
68
93
116
187
69
167
182
212
183
98
169
102
192
143
170
147
131
65
223
158
93
126
174
81
153
157
113
141
99
45
135
80
90
156
83
92
158
160
179
141
108
217
104
70
101
150
53
264
157
183
85
221
98
60
103
166
63
135
134
156
106
150
228
123
213
141
168
97
151
122
136
138
96
179
97
179
70
77
90
135
90
95
88
142
218
104
176
156
88
138
115
216
203
161
188
91
63
173
118
129
148
89
97
175
143
44
152
172
79
135
184
147
179
165
124
102
203
178
66
106
176
132
155
44
172
79
84
150
164
111
166
139
216
118
98
69
156
207
155
89
76
107
117
90
133
204
138
112
103
134
185
97
386
105
70
118
86
116
115
143
106
167
74
151
177
79
145
137
207
248
66
131
134
91
177
99
118
167
162
213
147
144
82
161
58
114
174
200
51
121
226
191
81
147
76
140
155
69
145
116
171
187
130
184
152
182
92
131
119
136
195
75
55
122
36
122
109
138
58
99
136
102
166
85
69
116
169
189
41
125
179
69
62
164
157
148
145
334
324
153
84
253
140
132
150
71
87
86
115
105
145
97
175
88
127
111
176
146
83
175
107
238
154
43
160
122
92
117
97
135
134
224
150
75
263
143
95
101
31
141
115
237
69
110
97
159
158
166
123
112
124
130
174
130
54
205
125
113
98
144
158
144
177
112
180
72
192
150
179
179
97
269
94
205
167
102
156
135
166
69
134
88
83
188
120
84
132
142
137
84
68
163
98
166
78
244
141
88
118
160
57
232
81
77
113
69
193
135
159
119
112
116
178
167
114
133
86
122
126
124
101
62
154
91
44
160
114
130
122
191
82
73
101
71
105
142
118
109
55
274
199
204
190
171
165
85
101
54
136
156
235
222
105
212
290
67
98
111
134
87
112
164
55
114
160
163
95
205
150
113
91
184
159
177
214
293
134
137
92
82
93
34
198
96
169
111
122
97
259
119
62
156
138
110
112
80
114
70
105
167
199
172
176
76
149
98
172
228
129
113
109
144
183
159
180
167
160
169
188
80
164
163
205
219
46
295
114
88
75
110
125
97
189
148
177
157
130
111
94
107
174
225
227
221
89
131
197
77
92
190
81
108
128
177
107
151
196
71
54
56
61
88
136
87
56
202
118
156
65
138
189
169
115
145
125
111
82
123
186
166
77
118
111
129
159
95
111
97
183
123
194
168
277
59
224
125
124
202
66
207
99
62
69
182
114
290
82
151
52
132
139
158
121
217
187
53
176
50
72
191
88
117
159
52
110
134
80
98
153
184
80
62
74
74
206
127
60
46
121
131
120
108
198
74
236
147
144
155
113
71
76
163
192
220
79
113
204
104
39
102
72
133
70
98
131
110
225
175
196
147
97
116
86
188
140
78
66
88
67
137
184
135
51
127
102
104
80
247
128
137
129
207
74
125
138
95
101
131
121
194
85
221
93
102
69
118
118
101
87
129
94
89
66
124
171
185
185
205
221
158
148
155
193
124
80
54
68
182
65
62
112
88
146
211
269
141
151
149
164
162
67
81
128
239
93
178
82
84
128
156
208
124
244
105
224
109
231
93
155
99
191
102
168
90
165
161
102
122
99
171
164
128
136
108
179
130
103
126
140
125
197
121
110
105
82
107
95
191
136
143
70
163
126
177
74
124
117
196
198
52
127
165
94
191
147
145
85
87
183
218
96
198
219
77
70
212
128
106
109
88
152
89
88
184
60
199
109
158
130
191
165
135
163
53
111
138
120
62
98
217
54
92
147
142
227
102
191
106
143
76
84
115
149
162
205
111
186
129
85
91
121
129
174
156
182
90
102
106
58
201
106
164
77
149
124
139
187
89
160
94
134
85
98
94
63
75
156
223
123
154
137
151
143
103
80
160
150
225
100
99
129
142
99
164
82
151
69
127
106
108
114
228
68
66
117
199
135
132
98
88
101
96
129
76
101
173
169
128
117
157
123
132
151
143
100
122
178
109
61
108
99
138
127
115
63
67
90
110
149
82
190
79
125
143
72
91
129
126
160
75
146
97
161
259
150
94
129
248
136
59
125
227
102
129
67
133
200
52
199
179
114
73
89
259
123
96
48
91
132
169
178
105
103
115
65
81
84
144
136
237
115
127
184
115
119
156
57
208
163
50
150
114
138
101
163
149
122
60
164
192
77
178
61
243
64
133
193
42
162
96
148
152
204
193
188
93
183
109
132
104
86
147
158
59
70
170
103
178
71
125
102
217
106
102
74
58
168
166
92
156
187
130
80
94
184
147
120
193
123
89
179
73
77
116
142
137
91
110
136
115
95
169
118
228
172
159
193
55
146
113
106
119
104
154
161
68
172
65
171
154
152
42
116
91
75
100
77
193
80
88
39
139
144
162
222
134
121
180
139
120
147
140
138
124
136
72
158
286
130
85
179
190
137
216
208
282
145
185
91
66
220
119
126
151
99
134
146
133
64
188
140
293
259
59
184
139
136
84
278
269
110
135
185
78
69
167
207
72
172
131
196
65
284
205
281
134
110
181
116
69
87
92
88
97
162
89
168
79
82
92
232
177
73
146
146
129
154
63
215
208
15
304
129
141
257
111
125
136
114
160
189
175
103
94
196
155
176
130
94
113
174
137
43
94
216
200
108
100
128
91
50
81
154
178
105
211
183
97
162
166
117
105
160
162
77
198
151
144
96
97
140
146
92
93
103
154
109
118
239
129
220
220
122
241
178
188
240
111
109
123
159
111
88
153
150
147
90
109
171
99
74
69
139
96
78
164
84
158
135
98
110
148
105
90
58
150
144
100
136
141
89
106
103
84
73
75
141
130
105
247
23
194
242
234
146
68
86
159
105
157
78
89
70
107
144
171
107
168
171
120
46
86
211
85
159
323
15
165
85
116
134
120
75
92
120
176
236
51
89
227
146
121
151
107
302
114
72
76
151
150
72
100
147
183
91
245
127
82
54
149
169
166
57
151
121
99
74
172
197
101
94
199
146
149
163
109
208
234
254
128
253
171
145
133
112
113
125
96
134
190
158
100
138
85
154
175
79
61
112
64
69
58
152
194
173
116
185
73
133
79
104
65
94
156
213
144
126
100
165
170
111
280
143
133
231
129
145
74
146
234
132
112
83
107
168
55
91
136
111
191
101
134
90
137
152
198
86
79
137
108
106
133
115
223
170
147
107
122
190
153
182
87
205
105
69
126
129
185
31
144
231
173
90
82
139
172
36
178
174
143
53
157
117
128
238
128
254
184
223
83
104
158
133
113
97
140
154
322
154
66
202
106
150
101
205
126
119
136
112
113
166
119
147
199
102
107
124
161
220
172
122
111
89
161
77
115
129
55
185
106
42
80
146
153
178
83
131
105
134
165
143
106
89
151
130
131
67
76
394
197
99
284
118
56
123
84
103
148
77
101
75
174
187
184
59
145
177
93
121
519
128
116
106
66
219
170
187
35
136
77
107
109
58
145
142
111
197
155
100
210
109
204
176
141
134
195
147
104
83
177
67
233
121
80
96
125
215
201
95
209
123
105
131
112
138
47
89
109
99
100
151
50
169
95
150
85
126
188
66
129
60
96
128
134
77
188
98
134
181
100
78
158
148
174
86
155
94
110
71
66
119
162
81
102
147
111
166
150
31
131
117
80
200
217
146
80
119
84
113
155
144
117
125
154
89
64
194
142
207
70
118
45
131
86
206
151
104
236
67
76
214
105
123
29
205
126
119
154
180
93
152
92
262
163
218
178
43
81
162
213
108
311
128
144
127
81
58
50
77
197
181
119
73
167
149
212
111
93
95
178
105
137
151
136
178
108
146
104
148
72
279
169
77
111
76
77
158
139
90
124
78
74
102
167
96
270
202
75
121
134
156
65
154
91
43
152
79
137
73
112
100
40
71
115
164
124
76
178
222
54
209
65
138
112
169
138
88
78
76
196
102
91
136
77
144
144
34
80
146
83
70
83
112
139
89
91
64
95
144
99
106
164
164
141
169
110
169
187
123
187
176
139
107
211
139
126
125
189
78
185
159
82
201
103
144
149
84
191
123
139
109
168
172
128
106
125
97
106
172
156
138
93
101
190
174
146
123
57
65
138
97
180
89
133
105
185
62
94
117
63
117
222
346
185
84
47
83
131
96
158
130
119
200
254
273
87
43
135
126
89
103
184
175
194
118
141
203
123
128
80
176
110
270
101
91
73
153
98
60
55
159
159
173
74
102
134
42
100
171
142
123
81
75
295
192
229
165
101
76
62
110
167
101
107
184
129
138
87
107
49
107
192
123
124
175
154
235
143
179
85
71
74
103
182
97
124
127
107
132
194
127
50
129
137
174
117
118
59
98
91
111
119
181
131
94
97
114
64
53
113
67
109
206
79
167
75
207
162
103
146
107
113
79
81
114
113
129
168
135
106
133
167
171
121
130
91
123
111
74
149
152
162
215
78
164
65
65
107
154
94
129
154
197
90
216
119
206
199
163
152
89
100
141
176
66
190
153
124
194
159
131
128
66
234
216
203
158
124
202
83
99
104
79
175
74
146
43
139
202
114
108
127
164
53
72
74
116
170
229
118
196
83
119
121
196
108
192
74
74
97
171
138
156
92
191
168
71
136
206
102
91
142
169
86
198
56
192
196
128
175
235
238
76
157
99
88
209
120
130
188
137
85
172
164
123
90
77
92
210
123
102
84
269
140
51
168
200
123
105
148
87
217
68
130
141
127
80
156
136
261
178
129
141
187
154
160
63
130
222
136
134
152
60
132
73
140
67
63
78
145
88
60
115
69
197
125
96
259
128
168
244
105
128
83
112
355
117
119
105
52
198
253
90
42
197
83
75
191
107
104
114
203
149
115
114
173
91
190
67
235
111
178
121
197
141
213
117
161
173
160
166
184
99
178
146
231
84
123
76
213
163
166
132
131
88
108
185
174
195
119
113
96
76
176
106
56
146
108
103
97
37
97
119
170
141
128
159
64
242
72
101
153
244
113
182
50
69
118
119
104
185
134
89
213
145
172
142
55
125
171
148
158
127
130
224
174
78
91
123
80
134
122
133
35
196
148
85
185
172
107
341
89
130
77
70
119
60
86
160
70
98
85
101
56
71
131
124
159
64
148
54
57
136
81
102
129
52
191
129
151
187
93
108
175
126
111
93
83
59
85
166
162
135
181
58
214
128
89
103
93
184
53
63
116
169
154
96
131
167
181
174
147
79
175
106
178
219
135
112
71
63
221
152
166
105
113
104
76
196
90
134
172
109
142
68
96
59
254
125
104
68
118
95
95
95
234
157
203
172
157
94
92
109
105
52
111
77
154
94
188
130
55
60
219
164
252
74
83
108
194
96
203
137
132
73
126
102
119
112
82
89
187
158
83
127
101
79
117
174
157
149
127
187
117
189
122
80
48
111
144
134
83
84
78
104
127
90
150
205
97
148
148
111
151
62
139
105
106
96
195
73
85
137
117
146
57
138
140
74
127
117
67
59
97
147
145
163
89
109
76
112
176
193
115
112
120
144
147
141
67
83
247
213
139
189
141
85
172
92
51
69
88
109
171
125
102
47
103
44
105
151
83
204
162
108
88
78
123
111
158
105
63
186
92
127
160
77
112
98
162
136
189
104
264
62
127
101
169
87
188
82
67
74
174
125
228
143
173
228
98
174
137
162
173
112
172
142
62
166
129
77
200
145
117
143
74
187
200
118
117
210
133
130
167
194
78
86
130
107
268
73
181
136
98
136
190
125
213
144
98
165
237
75
89
152
106
133
98
127
105
45
131
122
124
127
170
116
104
160
216
96
148
169
60
122
167
138
68
156
104
122
220
150
77
108
102
151
255
106
103
188
57
137
145
149
170
139
144
146
61
119
111
126
229
143
38
88
168
56
126
175
88
82
181
153
146
179
122
165
133
164
79
110
175
131
136
123
232
126
189
159
181
201
96
134
175
88
248
132
117
171
92
237
187
103
113
228
48
168
152
179
71
119
199
93
40
161
53
153
58
84
141
33
192
154
98
82
158
118
116
207
158
118
125
88
81
145
86
169
113
171
96
115
59
278
88
74
143
115
79
299
105
78
151
96
118
170
118
161
89
129
86
110
84
166
117
83
66
174
194
97
76
96
152
117
113
251
145
92
102
130
138
166
168
141
158
161
199
101
69
160
115
144
100
203
127
199
176
97
164
144
208
116
122
265
137
125
154
115
190
104
51
104
120
102
101
134
136
169
143
101
132
95
142
107
63
151
198
133
89
199
170
90
148
209
136
97
135
91
76
130
93
133
249
204
78
177
117
216
138
223
91
64
101
167
151
183
91
161
104
172
191
106
241
95
119
63
86
197
43
211
139
97
108
165
166
194
58
83
140
163
155
158
130
103
75
41
155
150
174
72
211
51
155
129
164
187
107
102
136
95
83
276
91
296
97
104
113
185
81
95
113
191
191
106
118
131
99
99
80
100
144
116
134
92
149
162
166
157
158
153
159
199
245
110
80
73
59
155
163
94
161
62
104
92
174
70
145
180
117
102
124
58
91
153
57
113
194
55
139
190
107
117
157
187
217
142
151
191
109
68
116
124
81
184
219
36
211
174
99
139
119
96
99
184
200
138
137
139
72
107
125
59
72
200
203
245
84
61
296
142
145
80
235
114
75
159
201
227
89
204
224
67
142
111
125
134
84
88
65
258
79
137
170
123
133
142
175
83
242
119
162
173
76
61
119
215
177
198
122
126
141
52
142
112
133
175
107
133
110
143
105
97
57
201
160
82
68
111
394
127
121
94
114
217
113
161
95
141
162
82
88
140
172
94
183
169
85
191
154
143
40
133
143
105
109
154
155
109
143
84
188
195
57
164
206
109
193
132
180
101
122
111
85
148
215
122
121
50
83
129
103
180
142
78
113
210
127
96
202
71
133
278
153
103
65
180
115
64
185
108
126
147
118
118
62
92
158
91
223
48
103
78
153
94
193
51
79
201
117
170
120
126
44
97
100
138
153
142
123
162
111
94
118
188
81
98
61
205
143
178
91
133
67
114
206
97
127
109
254
141
164
90
53
125
165
79
139
65
116
105
161
101
232
129
134
207
81
146
107
83
89
165
103
148
155
144
140
111
79
140
120
56
125
171
150
35
91
99
90
102
95
81
175
81
143
137
7
169
103
124
111
70
77
146
197
117
164
81
155
124
96
161
150
46
66
172
183
119
204
95
233
116
101
196
204
125
144
127
139
134
63
141
215
96
90
191
148
83
257
98
110
123
154
95
90
99
62
84
240
66
368
143
215
62
207
118
127
145
68
65
70
128
145
77
133
83
159
105
232
203
60
130
169
160
141
165
187
106
111
328
110
88
68
218
108
170
180
57
105
205
47
73
125
196
96
63
165
147
157
148
148
93
72
135
108
96
88
124
179
112
75
164
144
124
102
223
171
178
191
189
196
132
172
132
132
127
140
113
142
119
87
65
220
111
139
147
147
63
114
167
111
72
162
178
198
148
154
91
136
132
91
125
116
170
88
65
144
101
243
133
61
134
204
100
79
186
131
171
191
146
130
247
117
147
306
80
102
153
134
177
189
89
138
297
108
99
127
130
138
127
67
124
100
161
102
50
250
122
138
154
92
132
198
94
169
151
114
68
95
81
109
107
128
120
76
121
220
205
168
142
152
172
173
179
113
132
150
212
52
115
179
65
79
118
127
149
165
68
179
97
100
146
104
59
125
142
70
118
127
235
173
68
100
68
141
72
114
103
69
174
108
96
109
81
176
189
125
121
103
110
193
96
156
88
102
34
95
146
125
79
102
68
126
128
92
193
105
87
118
291
125
136
118
152
122
82
160
155
142
145
142
124
100
102
123
192
97
105
76
110
212
85
102
66
191
129
241
62
91
148
109
144
287
133
77
192
109
337
173
167
71
137
191
142
132
48
95
171
83
200
196
215
144
66
146
180
111
68
116
71
94
116
94
159
161
88
149
182
65
124
143
154
105
99
220
133
117
250
108
151
175
216
82
113
179
73
96
168
206
124
116
152
115
208
130
71
154
89
202
158
111
93
152
60
78
97
70
119
241
89
163
94
168
136
157
143
139
61
164
141
116
114
120
77
132
99
116
100
133
174
167
161
204
174
152
68
166
70
161
177
170
147
224
64
151
29
50
80
148
238
175
125
116
130
138
223
138
63
82
101
101
135
79
234
154
48
90
149
128
77
88
121
124
100
134
115
49
227
129
24
119
144
121
166
86
90
143
90
114
150
82
100
108
192
239
65
161
151
102
136
130
114
90
115
63
140
122
187
188
131
77
108
139
158
175
183
208
192
107
107
116
99
95
94
158
183
149
197
124
182
52
108
139
105
185
96
57
56
105
56
222
77
104
119
160
114
130
172
93
124
217
151
125
94
231
131
74
77
118
91
61
90
125
149
72
98
59
43
153
192
78
168
95
113
202
136
45
118
142
170
123
103
121
79
90
137
72
83
118
130
244
180
145
110
74
105
161
144
202
160
172
178
100
242
104
93
142
76
70
104
66
181
130
160
139
159
77
70
128
104
105
94
173
84
65
101
81
94
118
99
97
123
152
85
155
78
159
138
85
126
134
146
95
175
166
124
136
143
185
180
118
168
167
110
89
100
95
182
154
223
125
242
111
122
38
160
113
123
174
152
60
187
67
176
194
140
91
100
97
99
186
163
145
161
121
123
200
71
124
127
113
86
169
169
75
142
128
45
174
189
138
421
73
42
83
176
234
82
126
100
122
98
167
105
84
133
182
155
58
118
145
69
118
134
71
104
105
125
173
264
162
134
159
105
163
152
101
236
187
77
124
143
187
132
97
75
201
122
75
136
170
92
101
140
92
42
84
86
222
57
194
104
150
196
153
136
69
135
122
94
174
115
102
222
115
103
142
146
73
74
82
87
195
171
123
44
68
177
137
231
81
115
154
98
63
73
108
203
43
146
113
95
136
138
151
179
129
164
144
52
308
161
131
73
101
94
124
151
98
180
135
108
85
64
152
101
114
143
136
127
109
119
92
135
128
47
128
210
196
162
83
179
119
108
163
123
160
73
157
43
148
115
81
155
146
98
152
209
125
133
186
178
111
219
165
187
78
98
125
152
143
187
51
126
119
144
144
149
172
200
146
198
64
99
287
178
104
176
147
107
88
133
73
192
97
97
167
122
91
111
222
212
181
150
105
127
121
92
84
83
138
119
131
121
222
169
128
226
169
176
205
86
112
127
150
143
119
90
167
163
74
104
112
138
113
163
208
48
100
188
225
115
241
165
171
34
111
127
140
190
122
135
166
108
0
99
106
91
104
133
208
153
82
45
147
221
120
58
77
76
90
37
49
116
167
151
147
195
105
93
96
239
124
190
63
151
209
119
164
119
105
142
170
212
121
56
67
138
113
134
124
128
72
150
167
141
169
125
111
34
152
160
162
96
195
137
59
178
68
202
133
93
141
107
118
146
112
198
111
99
138
163
83
64
56
161
101
92
150
148
92
196
193
120
132
78
128
113
131
79
120
143
136
199
254
207
148
147
197
120
135
121
104
63
98
139
73
70
103
160
113
68
212
210
178
100
99
138
82
71
174
101
212
135
148
183
74
77
110
96
141
81
117
45
133
141
223
165
193
86
159
132
98
154
173
105
257
134
89
157
112
135
68
78
100
142
201
73
131
150
69
100
136
84
271
138
220
87
110
67
175
141
112
99
111
94
214
94
125
171
150
109
146
103
115
113
81
205
112
93
102
193
141
93
61
97
114
177
120
125
77
175
153
33
108
97
182
180
180
207
139
206
134
66
165
94
97
135
111
165
174
86
51
39
157
128
156
129
124
203
146
77
160
122
108
125
122
90
92
182
124
144
126
160
268
347
154
164
107
111
95
75
130
217
93
122
354
138
79
109
65
94
181
117
199
84
135
96
98
144
161
23
136
64
96
193
157
142
133
201
91
154
179
171
84
142
166
189
120
124
287
76
131
134
343
97
174
113
168
134
71
178
97
240
120
224
211
138
110
140
215
167
117
103
104
95
92
133
97
109
141
123
124
98
78
121
117
60
82
167
221
209
260
134
111
123
115
203
117
75
50
177
61
50
71
131
79
91
72
144
79
95
61
107
74
145
189
134
83
254
109
192
101
83
59
186
190
122
103
140
107
142
144
102
117
102
157
141
139
193
219
162
202
129
89
200
233
162
143
68
121
139
199
96
90
90
80
155
138
119
127
152
180
121
86
159
203
292
78
176
106
80
104
75
254
134
144
61
89
199
75
129
142
109
191
132
223
107
109
193
130
112
113
121
172
105
169
123
160
102
155
141
85
186
94
38
82
124
185
92
134
78
184
72
92
143
89
140
80
117
210
85
121
162
191
192
89
124
227
195
190
139
81
79
162
202
143
85
146
141
75
139
155
162
79
99
36
165
100
146
120
71
215
119
169
106
202
200
73
146
123
104
102
269
132
85
129
142
170
98
141
46
173
65
162
162
139
120
171
191
123
78
206
101
146
139
120
70
194
138
231
70
125
169
62
201
161
82
91
123
212
146
98
73
88
117
122
167
171
235
132
166
148
216
67
112
172
93
70
171
164
145
127
97
120
133
148
112
173
141
106
267
157
151
140
153
219
45
172
186
128
143
134
131
83
102
159
163
63
148
86
78
111
83
144
100
129
109
69
165
179
82
122
212
156
307
88
159
180
83
59
226
49
161
128
151
169
116
100
91
196
121
77
194
146
216
122
92
132
128
209
128
132
123
89
93
128
202
143
128
125
148
163
56
46
122
96
152
186
123
77
259
130
130
78
118
137
52
179
143
112
90
209
216
173
120
89
64
117
172
66
132
149
109
116
159
114
152
152
147
175
188
99
154
103
54
154
166
188
85
126
115
246
146
95
79
151
159
115
107
160
197
175
197
115
139
39
137
136
151
116
162
276
97
133
196
125
107
176
49
137
91
136
107
113
133
210
226
177
181
160
124
133
196
103
98
150
181
172
179
136
158
111
67
102
78
200
253
203
131
104
166
66
54
106
150
92
118
111
134
144
73
133
138
88
152
126
150
120
112
149
81
173
113
115
137
153
189
74
88
70
73
247
154
98
181
78
139
109
153
101
169
144
248
89
105
150
195
161
205
167
134
160
123
126
169
170
175
131
249
147
151
99
107
168
63
183
110
190
146
125
200
139
93
264
111
143
184
68
92
125
166
50
141
51
81
72
50
76
100
172
193
53
117
180
145
116
72
108
241
85
97
172
109
61
185
208
169
137
120
89
88
89
135
85
108
222
85
154
116
141
90
203
136
91
332
95
88
141
156
81
126
49
163
173
133
69
181
64
198
248
114
54
140
75
98
141
218
104
124
80
226
128
248
155
88
127
174
354
176
51
85
126
167
187
45
115
121
129
214
106
138
97
146
75
153
143
101
120
179
134
148
138
188
171
212
90
115
152
97
134
92
103
104
202
160
129
66
164
122
189
133
179
182
124
213
165
87
238
82
83
84
167
152
144
155
196
131
184
114
168
166
81
154
157
149
120
64
63
129
85
117
153
186
94
258
119
121
147
98
210
283
173
189
55
92
157
124
133
152
114
48
73
175
145
92
174
106
173
158
138
127
203
107
119
133
52
130
68
101
199
66
30
91
158
177
149
139
210
151
116
156
142
142
102
145
185
163
155
136
72
99
91
138
93
66
55
94
119
94
55
112
97
133
165
149
155
90
227
133
163
196
196
244
147
219
162
112
170
80
115
201
154
180
199
133
165
111
136
102
187
113
151
149
89
92
137
87
95
116
88
118
92
159
149
137
142
104
80
99
89
106
131
132
142
84
226
165
114
93
147
128
208
153
129
241
116
135
104
145
134
121
100
172
70
148
149
122
127
127
135
34
97
89
87
107
149
91
187
142
138
135
130
159
194
95
150
106
166
78
112
292
52
173
127
70
69
155
116
74
68
119
55
238
129
105
166
124
66
94
319
127
157
116
34
183
104
60
283
122
106
144
118
133
131
160
191
70
103
102
184
66
75
159
182
130
93
85
125
149
88
222
86
179
130
200
97
120
197
120
230
199
96
78
83
164
181
159
212
136
204
52
157
154
92
157
110
208
108
195
177
159
129
181
68
168
164
183
132
121
57
87
79
213
186
87
72
90
126
81
225
235
163
142
71
79
152
96
103
73
294
145
68
129
95
98
91
130
139
145
121
157
92
201
76
99
200
59
161
102
160
63
129
194
304
149
143
147
129
119
226
163
231
109
155
44
172
167
158
84
68
136
110
131
111
147
129
107
78
96
247
125
170
94
84
112
187
83
150
103
165
211
48
162
110
60
90
108
134
228
108
130
98
149
118
86
156
132
96
86
144
195
130
81
149
113
143
118
124
124
74
85
105
90
94
72
159
216
98
127
240
184
127
104
97
202
160
122
103
221
66
254
155
266
209
208
170
84
109
127
210
103
170
211
171
56
111
101
184
165
130
143
152
157
164
96
345
212
126
133
133
125
110
175
122
53
258
69
123
147
75
160
127
147
56
123
152
94
40
68
66
122
181
109
150
178
171
90
172
98
98
107
139
180
131
162
260
104
164
183
116
160
79
304
168
126
151
56
154
63
131
189
113
96
55
216
130
233
122
130
74
53
87
185
104
156
200
48
160
153
163
219
220
110
189
117
99
137
74
177
116
71
100
121
161
94
126
172
249
70
54
233
199
87
77
137
130
206
68
182
198
113
109
112
127
123
196
204
171
231
160
51
194
96
121
250
118
98
149
131
113
163
264
133
131
90
251
213
126
125
167
84
136
154
119
84
87
153
171
99
159
84
101
178
86
67
313
121
127
50
129
117
183
132
180
252
212
207
88
179
95
85
204
158
158
112
123
78
129
98
112
159
60
163
148
173
93
140
179
119
177
76
51
230
72
126
121
114
142
159
141
49
230
111
125
135
134
183
190
83
189
79
96
145
120
112
114
115
83
101
90
74
70
109
200
95
154
61
157
123
119
171
34
156
177
163
126
130
156
120
119
176
140
154
104
70
70
115
134
87
84
96
215
82
144
156
135
271
121
184
141
139
98
48
115
218
108
150
32
107
128
54
197
59
172
70
87
67
73
177
121
88
182
93
75
148
164
98
192
155
161
196
192
76
197
176
123
112
161
195
185
120
108
165
200
222
209
137
159
189
118
111
81
156
101
74
75
33
213
134
114
62
128
236
146
140
217
139
199
172
67
198
245
160
108
191
121
150
121
184
87
163
178
142
106
238
54
129
116
104
70
140
140
162
206
164
164
139
78
100
61
197
90
218
74
180
145
148
191
73
162
139
71
135
84
143
49
213
102
125
127
117
120
126
98
57
88
199
102
70
209
194
153
171
123
176
142
76
129
154
155
135
32
117
104
186
143
97
125
214
245
173
199
170
64
179
144
61
202
55
0
65
106
172
103
103
80
63
219
84
64
103
93
146
84
107
80
162
50
78
165
165
49
137
139
128
59
106
162
120
157
109
152
124
140
175
137
141
161
106
121
42
151
196
138
138
81
259
109
171
125
95
97
294
104
117
86
148
138
144
132
100
124
127
143
118
97
158
167
85
92
109
175
146
98
69
156
102
124
78
86
65
159
83
142
70
87
147
160
169
114
108
85
101
222
190
225
84
189
194
62
179
85
119
125
181
76
147
98
107
44
163
180
90
134
67
120
126
81
112
60
126
203
158
158
72
159
81
117
148
111
137
103
59
313
125
96
174
142
305
155
71
143
80
102
178
133
242
176
200
103
290
176
112
140
128
99
84
131
99
85
146
151
269
158
230
60
107
97
109
127
122
127
171
110
89
111
134
90
64
94
78
166
114
115
179
204
109
90
176
112
113
95
79
159
120
67
145
146
120
113
190
189
92
223
159
95
106
86
167
195
183
197
112
97
124
52
79
84
98
111
129
154
192
84
100
81
133
131
204
165
154
52
44
106
69
200
148
155
49
197
347
116
148
90
253
84
182
98
174
86
142
160
160
110
146
152
107
75
129
129
149
161
114
151
84
139
228
142
95
76
126
213
125
132
143
58
170
93
158
222
143
147
215
134
149
38
114
188
118
157
141
142
131
49
107
76
135
107
125
67
142
191
141
87
221
124
173
122
160
113
102
151
110
117
84
96
188
162
56
178
200
190
110
219
66
194
142
89
126
150
171
117
126
46
138
113
88
61
82
79
95
97
114
69
195
122
96
155
141
68
100
136
159
137
76
145
114
61
98
127
202
128
141
139
105
110
84
182
83
63
96
145
93
97
152
129
53
146
153
170
131
268
111
100
87
129
213
82
217
91
92
138
160
77
91
139
96
224
113
70
130
189
135
161
173
119
90
126
133
142
112
83
113
176
114
212
67
180
158
163
88
168
213
72
179
83
127
155
170
172
66
163
195
183
98
62
176
154
115
60
118
150
133
85
134
82
216
152
58
124
76
151
167
135
131
183
170
236
187
104
149
88
199
123
114
181
152
198
108
205
134
105
202
98
161
153
86
209
101
78
243
108
136
164
84
162
103
67
91
162
133
219
146
66
167
148
201
145
119
193
127
88
68
111
77
114
148
115
138
92
154
174
114
109
127
96
107
145
116
115
127
177
230
175
201
52
126
132
178
97
152
139
115
92
238
159
129
74
109
200
83
172
66
116
120
144
155
199
139
133
163
139
151
75
107
105
130
162
171
145
93
172
159
90
120
82
111
83
192
100
141
47
36
116
125
131
193
191
152
105
118
176
139
135
168
112
150
210
109
80
120
63
125
71
79
124
57
84
158
110
157
43
115
270
154
168
163
110
227
183
110
69
93
160
69
122
94
96
127
110
170
85
136
102
170
88
125
139
129
101
93
155
124
150
135
159
127
98
102
72
295
202
65
181
167
120
151
183
140
84
95
173
88
191
110
80
107
171
88
169
174
123
168
119
79
201
149
165
158
140
186
94
83
190
65
103
185
85
105
119
72
110
89
101
104
157
148
149
73
108
107
51
96
152
192
68
170
140
181
154
133
239
112
89
133
108
129
101
43
115
99
160
181
152
195
250
213
119
160
198
140
157
116
99
155
76
135
81
152
129
164
238
101
135
231
169
168
99
168
65
116
130
98
103
208
59
79
193
87
153
158
92
52
162
94
173
167
105
167
142
100
93
43
147
208
61
42
159
122
198
76
109
92
111
169
129
78
63
142
132
94
127
80
144
47
85
67
90
115
136
63
96
310
110
159
228
152
144
148
42
213
188
185
167
92
80
98
106
109
121
113
118
133
86
57
78
172
134
129
172
280
190
153
189
141
180
165
113
146
161
237
102
85
45
149
95
126
74
207
54
102
112
203
140
88
88
247
101
83
203
102
132
69
182
161
42
126
97
85
77
155
165
116
63
87
112
163
96
57
211
62
117
151
167
114
189
130
65
132
109
137
86
126
92
85
117
118
132
160
92
66
143
146
153
122
88
130
72
82
110
92
90
178
210
236
131
85
70
173
99
158
122
58
111
121
218
98
130
182
130
115
68
186
164
112
132
206
50
138
154
74
117
115
103
147
112
113
162
132
172
83
94
211
160
164
103
181
55
129
86
126
98
143
83
79
282
57
125
156
128
63
165
92
116
170
244
151
169
99
61
92
140
136
101
119
130
81
0
116
197
175
90
129
114
204
130
285
120
283
109
285
181
106
125
87
63
85
79
147
99
129
102
168
154
132
94
139
129
68
177
104
99
95
156
150
91
126
131
142
75
207
167
186
179
157
72
131
242
151
152
151
206
143
133
172
145
151
155
119
132
219
98
81
67
119
60
145
83
62
158
138
206
113
173
126
97
130
120
212
177
100
110
150
103
123
169
82
109
101
64
140
139
204
117
90
152
200
182
206
126
120
169
173
116
82
70
156
178
179
104
43
191
89
160
161
113
97
139
109
137
116
51
192
191
183
99
50
103
133
224
182
151
112
87
163
81
124
85
177
168
185
107
135
111
105
150
146
116
227
143
166
112
83
158
226
100
269
165
216
158
118
139
181
138
232
104
147
145
73
223
195
135
127
149
60
107
187
207
80
72
111
113
123
123
90
90
89
145
296
74
202
121
115
62
132
134
192
131
75
88
106
100
156
108
115
323
155
49
152
46
95
136
219
177
113
97
99
153
66
150
150
182
78
134
105
118
88
136
63
288
97
212
90
133
153
141
119
154
235
184
185
154
178
234
106
129
81
171
178
185
140
38
107
149
78
70
66
131
291
57
127
142
141
97
48
102
180
89
72
99
65
108
155
209
125
178
136
123
127
82
119
156
117
110
265
121
85
80
99
214
66
144
142
238
160
272
152
243
202
61
184
195
202
181
30
142
87
72
69
263
169
40
146
60
80
153
154
122
159
107
181
129
138
149
97
126
98
170
136
110
207
70
161
100
137
123
210
222
86
115
67
133
151
154
83
64
153
106
124
316
136
159
136
92
136
126
153
141
144
199
218
104
157
94
119
153
153
122
110
189
274
131
102
145
73
134
155
65
127
194
122
122
162
136
161
96
114
157
159
182
223
117
156
202
67
139
138
73
98
75
165
181
127
105
53
99
59
154
89
183
169
80
166
117
96
119
90
70
65
87
63
109
61
62
130
176
97
193
274
124
96
181
137
187
57
168
138
100
150
127
164
159
103
130
201
159
39
149
130
108
137
125
86
86
141
163
64
138
92
290
53
177
174
109
114
172
179
76
237
85
100
63
115
196
120
129
115
142
114
175
140
182
142
107
127
228
167
164
95
72
203
100
233
139
84
76
89
252
189
147
84
93
66
125
170
176
258
120
75
88
156
73
59
204
82
82
89
188
172
116
57
135
80
114
37
110
251
76
180
81
75
133
164
107
189
137
66
175
86
94
108
106
120
134
79
110
164
80
141
147
115
118
165
178
181
156
37
93
147
172
182
120
104
110
236
142
151
118
162
62
79
63
284
56
179
179
168
184
181
114
161
188
176
76
153
152
137
158
108
78
104
92
68
120
182
142
146
195
193
96
171
78
50
80
181
221
203
161
86
132
77
176
222
114
165
61
137
59
130
156
110
163
98
161
182
81
73
140
176
137
135
252
184
141
80
152
201
103
171
161
167
75
128
160
108
94
75
171
225
190
166
253
107
115
127
140
131
157
120
172
63
96
207
103
70
292
245
103
118
130
134
58
51
172
86
199
84
56
186
169
114
128
99
140
96
189
154
184
63
141
121
150
84
148
117
139
129
101
110
40
183
133
91
150
310
184
119
134
156
69
150
104
63
129
113
165
200
92
150
174
55
52
100
160
144
195
79
201
265
166
142
142
160
118
73
96
143
160
174
88
200
136
87
169
149
257
153
203
160
261
77
170
169
136
90
205
88
178
192
59
122
162
102
118
71
132
112
64
248
214
74
142
71
119
154
127
126
117
235
99
214
70
144
57
70
76
123
56
94
118
240
90
187
166
145
113
57
116
133
114
107
155
150
177
108
117
188
134
146
80
122
83
119
191
114
43
111
159
128
57
44
153
115
79
89
174
222
60
278
185
56
157
163
147
84
135
84
135
143
99
151
79
117
131
143
125
160
231
148
59
139
153
99
152
208
124
214
238
83
170
120
199
50
222
157
105
300
205
94
140
62
154
130
176
172
188
212
113
140
134
59
85
278
81
43
226
144
148
146
119
124
206
90
81
117
100
135
67
234
78
109
73
77
95
63
158
120
154
141
164
163
133
186
149
187
130
93
107
120
108
158
166
101
115
98
201
183
140
135
154
115
106
127
106
101
161
134
184
133
141
276
89
76
123
170
141
139
161
156
113
78
196
188
64
129
160
123
140
213
73
213
205
87
95
115
112
134
123
140
104
45
126
179
128
239
172
119
75
113
116
187
166
163
98
119
131
130
96
73
128
200
187
155
91
136
82
128
71
93
148
139
226
174
109
110
116
164
56
152
160
89
104
84
81
126
68
178
116
235
198
111
143
128
96
91
133
98
152
82
75
98
72
179
137
173
127
67
82
151
143
93
127
108
46
147
86
131
161
62
48
120
180
120
150
64
143
111
94
201
109
155
103
130
122
178
174
94
121
98
184
304
81
81
163
225
230
144
187
228
161
106
170
37
67
172
141
118
83
130
60
176
83
182
155
110
68
146
106
85
61
219
139
208
85
185
193
197
130
136
142
65
156
71
233
29
80
273
122
98
123
173
99
219
199
134
126
150
83
171
68
159
130
179
182
207
81
130
131
130
147
153
138
71
133
96
170
74
157
165
82
58
174
99
81
110
172
86
120
152
109
61
161
125
94
65
209
160
117
152
129
32
207
93
60
124
85
100
75
97
122
97
91
74
225
93
197
102
64
136
148
83
146
195
122
71
193
68
161
118
55
62
292
160
37
231
126
104
226
175
196
145
153
108
153
104
133
91
185
180
212
101
112
67
201
84
154
117
173
167
249
144
97
148
160
107
174
75
163
67
90
141
177
171
151
104
77
97
150
89
56
120
131
70
95
189
218
139
167
150
218
69
86
85
149
194
253
145
86
215
217
94
154
114
175
158
127
82
131
132
121
112
169
197
83
122
161
270
79
194
122
134
131
173
165
92
145
192
181
132
152
223
136
53
112
209
134
205
120
74
105
146
145
67
140
79
90
211
147
159
110
180
118
127
206
173
84
67
164
99
168
78
82
77
227
136
157
196
72
146
87
234
251
152
83
153
66
93
103
108
82
146
191
94
202
80
175
168
59
131
130
94
119
83
198
167
114
101
140
252
78
110
92
121
224
111
108
88
215
209
172
179
140
95
213
133
175
92
100
164
110
86
49
87
168
79
93
156
88
120
117
101
144
82
217
157
69
149
99
70
87
58
141
264
137
161
110
146
67
93
111
117
73
148
154
106
112
163
131
175
114
81
102
144
254
81
147
90
93
82
33
188
67
88
173
143
142
120
203
162
127
199
88
185
106
150
162
149
118
86
64
86
103
153
76
123
165
55
121
169
65
188
172
57
123
120
142
143
84
134
123
173
174
148
129
107
186
129
111
109
120
96
127
225
102
115
148
138
133
141
131
122
160
85
152
155
155
109
253
146
79
144
91
167
159
154
137
103
121
88
171
83
86
112
130
157
130
134
169
107
91
128
122
109
82
192
97
158
218
81
96
139
144
154
146
71
90
74
171
217
81
172
147
193
128
139
80
108
84
153
100
57
104
131
154
194
122
111
65
135
116
160
164
133
141
84
122
121
149
97
147
212
228
128
161
77
156
184
169
81
86
361
125
114
121
102
211
83
105
205
61
102
66
110
116
91
160
166
128
106
118
95
112
147
141
93
130
191
168
158
146
113
108
158
77
129
236
133
83
96
191
187
88
80
81
49
126
113
132
139
69
155
114
118
143
104
163
133
156
91
110
95
110
130
267
131
79
88
135
162
142
83
171
112
144
181
205
158
79
124
104
87
90
151
55
197
148
117
147
176
154
142
290
141
74
165
143
114
174
199
372
69
83
188
102
141
103
182
112
115
69
109
196
86
114
91
152
64
160
115
175
139
172
168
104
64
36
149
178
255
80
135
144
92
137
109
115
109
97
163
74
144
195
168
132
224
103
61
136
82
85
104
156
116
104
81
176
121
145
208
76
266
149
192
67
152
131
198
232
99
90
108
171
64
138
97
101
208
124
101
116
141
94
113
103
134
108
137
150
87
94
196
102
228
124
122
208
111
81
135
230
148
145
185
145
39
163
113
87
149
154
257
151
90
269
201
89
147
230
60
148
76
42
128
80
160
140
127
139
142
115
130
182
106
88
89
125
59
53
82
148
163
217
165
101
74
225
136
113
142
159
141
161
147
172
85
115
136
106
161
134
100
157
111
124
205
158
164
128
167
313
119
199
78
214
143
164
86
135
152
111
71
186
201
197
115
244
167
187
88
123
122
59
93
108
128
159
213
42
46
152
68
107
48
101
192
235
160
47
97
81
103
127
158
128
191
212
106
119
79
180
265
56
202
113
178
77
96
219
54
148
54
214
83
118
177
63
103
193
203
107
99
183
185
132
140
133
143
108
220
74
144
141
80
109
164
150
235
74
128
71
110
58
188
104
99
56
149
122
138
119
152
43
122
104
104
162
88
97
162
161
153
115
167
226
168
85
111
220
109
206
108
154
158
59
152
103
187
161
159
86
71
164
135
142
123
138
92
111
76
123
228
182
58
124
111
91
87
106
148
109
135
85
109
66
163
96
119
182
149
140
49
185
129
224
125
96
159
53
100
57
70
112
186
113
145
130
120
179
88
75
242
151
104
174
39
118
230
165
146
139
134
153
168
111
91
213
145
109
132
98
92
141
108
182
137
113
104
89
175
155
104
87
167
140
49
110
124
234
136
179
127
164
110
119
114
83
118
108
150
76
86
158
142
73
129
98
130
174
105
127
103
95
194
160
160
131
91
190
59
131
127
116
93
148
114
79
85
80
128
85
176
80
221
125
189
159
81
91
188
143
218
263
82
59
131
166
145
111
177
116
114
74
166
121
40
212
61
145
198
217
122
179
107
127
102
118
179
216
125
152
69
157
93
131
153
171
72
303
197
112
192
57
120
151
191
113
160
165
137
34
125
234
252
133
220
248
248
144
200
143
237
191
143
72
130
128
152
215
71
63
159
152
77
90
132
193
149
48
75
67
143
125
246
203
127
99
104
138
157
90
221
156
105
114
142
58
194
79
167
172
92
155
127
155
99
204
187
156
138
64
156
190
139
63
79
156
120
144
95
118
73
66
61
142
100
125
136
146
121
74
101
154
92
164
78
58
53
102
155
78
117
161
164
142
88
79
34
81
53
215
202
125
70
78
134
145
131
124
134
137
134
80
128
130
284
94
170
101
76
71
148
123
163
123
203
150
83
85
156
114
236
79
64
142
33
193
176
74
133
121
157
112
209
105
159
143
197
118
191
94
216
207
230
77
158
145
60
288
144
76
176
148
124
108
89
146
146
95
106
96
100
190
124
90
202
78
93
187
153
63
56
157
195
100
93
164
155
111
180
84
105
91
117
71
155
115
160
141
103
58
159
68
39
124
146
97
130
131
89
308
192
159
235
145
110
211
134
196
132
137
176
129
224
180
182
47
120
168
166
101
125
40
207
96
55
191
76
89
150
95
111
44
125
91
251
246
89
153
83
66
132
199
168
147
148
134
70
85
122
137
157
156
92
129
217
157
95
135
188
102
201
133
182
104
64
110
88
155
128
42
54
158
133
143
199
153
69
126
135
224
136
73
224
120
117
77
83
198
131
125
107
87
134
179
144
298
136
56
116
117
104
179
112
173
229
140
119
189
103
138
275
138
58
139
241
55
152
170
123
69
137
107
109
146
76
236
138
255
139
111
115
266
208
98
110
147
164
170
98
74
113
131
120
85
81
124
203
157
151
81
138
59
155
82
142
43
163
106
174
82
223
130
109
102
140
69
97
184
175
144
161
79
199
137
160
92
58
222
151
190
129
116
92
151
79
117
71
140
220
207
108
118
97
156
163
176
164
129
102
175
145
96
86
128
85
154
121
150
116
166
101
88
233
99
100
156
128
166
141
78
68
123
150
114
72
152
56
113
311
68
144
111
154
93
137
130
233
226
220
202
121
135
99
159
160
188
97
112
79
182
200
148
165
204
139
107
60
158
165
175
95
102
100
144
165
54
110
131
161
119
87
229
135
195
84
65
108
130
101
77
159
207
144
79
189
259
153
114
120
143
42
247
35
93
145
124
141
102
99
149
114
92
215
149
113
145
45
122
106
285
124
171
74
160
133
121
285
52
180
109
128
106
108
127
152
212
108
117
102
91
173
157
157
113
80
159
215
148
117
135
152
38
114
170
127
49
149
59
178
170
185
95
112
114
115
90
142
83
179
83
103
58
74
71
113
76
150
139
96
101
114
141
179
76
118
203
44
91
176
192
137
81
169
166
78
213
128
173
90
61
145
143
179
116
123
133
115
116
73
182
166
240
185
109
162
194
131
46
80
123
115
97
175
90
135
132
148
143
92
117
159
13
74
73
91
94
179
82
88
112
244
169
265
94
167
136
162
73
147
156
75
139
126
75
124
122
208
75
183
79
100
86
199
168
91
141
151
140
207
145
126
188
100
111
142
117
120
226
143
190
100
84
108
109
140
181
143
153
48
128
171
222
205
97
119
158
248
66
53
289
79
121
166
34
106
131
125
70
132
97
102
119
177
100
113
53
144
77
129
93
109
131
108
176
136
82
160
182
75
122
228
78
78
28
91
110
146
150
134
140
111
113
235
102
220
114
104
88
212
134
117
78
43
289
73
115
216
151
92
123
149
87
155
167
73
170
139
115
107
112
200
114
74
136
146
125
147
127
125
60
99
128
158
159
146
72
131
62
47
80
58
76
150
147
142
177
129
175
157
74
121
131
75
118
52
136
155
220
122
89
93
83
184
137
114
175
117
178
90
71
166
102
151
54
92
99
120
229
223
211
228
192
105
69
92
164
81
198
100
75
123
61
129
127
89
185
87
108
67
212
162
155
73
134
126
118
50
137
215
106
87
165
183
105
61
113
214
76
94
58
72
141
84
173
121
174
99
255
98
80
67
112
151
136
153
134
98
202
115
122
79
52
129
93
166
102
95
45
78
81
99
168
120
167
127
123
167
153
133
173
122
86
92
150
142
156
137
131
198
92
148
196
136
76
169
114
113
70
110
116
188
130
188
119
214
102
130
71
157
150
199
102
102
63
142
108
103
158
105
144
48
144
146
79
315
185
164
149
135
208
98
131
77
97
93
91
124
120
119
243
40
110
235
148
135
91
105
225
152
100
141
111
144
138
137
123
92
97
51
83
146
149
71
119
152
99
157
86
173
137
169
72
172
165
89
196
168
225
91
117
37
89
97
71
152
94
67
107
166
182
151
138
151
169
70
284
152
122
138
60
180
239
103
148
137
204
150
201
169
115
99
90
82
117
114
114
141
150
170
161
119
81
98
223
170
98
138
72
191
70
130
163
96
159
100
107
110
141
154
147
110
196
120
119
75
86
143
73
141
162
170
172
120
146
161
178
71
66
132
48
82
98
182
104
60
138
201
163
135
153
186
121
179
138
86
144
106
83
194
104
106
147
148
38
99
113
111
105
105
175
173
160
93
143
107
206
166
120
134
134
101
159
188
150
94
153
130
191
80
98
78
149
187
157
180
165
132
85
79
138
73
123
137
49
249
105
117
58
157
108
52
90
94
142
117
153
122
164
103
189
90
132
75
173
98
237
100
107
91
117
178
128
169
205
118
122
132
188
185
219
125
162
62
102
98
116
139
158
148
152
211
117
170
104
89
178
125
143
177
67
48
167
175
202
150
188
144
178
166
118
87
165
99
98
58
131
94
191
285
125
106
257
147
112
161
136
236
136
80
112
118
77
75
120
144
195
92
125
94
108
173
92
127
83
107
100
92
181
129
170
201
94
176
110
69
126
67
73
161
121
151
181
78
62
173
44
155
104
171
227
115
80
146
155
97
128
53
105
104
187
357
213
136
117
134
71
176
80
128
264
117
118
108
122
92
61
113
126
128
128
115
147
131
211
100
148
136
83
141
180
126
114
169
130
97
140
113
97
145
188
166
113
201
113
103
76
270
97
236
150
138
214
93
138
162
129
175
92
172
113
118
139
155
111
62
86
167
79
143
135
201
66
81
122
73
96
65
187
154
114
100
153
148
118
121
174
124
108
142
126
67
101
167
147
78
86
229
151
223
86
103
65
86
80
143
90
225
129
256
97
61
69
94
134
146
211
102
129
134
157
128
139
160
190
106
110
104
128
85
107
183
129
99
183
138
71
143
131
123
135
196
111
183
146
174
69
179
188
84
52
140
125
60
156
65
135
158
202
177
193
116
124
137
67
117
89
129
84
225
190
203
159
82
138
158
157
100
182
131
179
157
66
86
83
154
161
206
111
163
163
70
123
157
84
91
213
109
174
155
148
153
84
337
71
59
60
95
136
159
127
209
183
55
133
132
201
71
84
149
200
144
109
47
42
160
112
263
83
178
174
204
118
173
82
176
148
106
98
149
154
151
133
155
178
156
200
174
73
140
216
112
149
122
78
105
157
87
131
108
107
78
122
134
143
90
129
154
143
83
100
131
163
62
127
105
77
107
119
114
186
241
62
91
60
81
127
240
129
96
59
215
108
207
115
82
74
115
150
160
162
190
78
149
77
130
175
100
132
162
243
107
115
66
176
76
141
156
92
109
267
50
133
114
86
95
202
151
113
173
93
147
184
125
87
132
179
308
167
144
64
205
188
73
150
124
159
162
222
149
122
98
59
178
129
116
80
69
86
77
135
103
113
71
64
134
121
93
67
140
85
174
110
119
112
145
40
143
248
149
183
108
144
58
170
143
91
127
51
148
38
193
155
138
41
234
230
102
149
147
193
159
99
128
186
55
179
130
129
122
86
66
107
183
89
172
219
152
179
188
165
195
105
104
82
78
142
70
195
86
175
100
103
207
77
62
165
93
112
161
100
99
129
77
166
136
119
94
172
94
111
154
163
55
55
171
170
104
135
129
58
99
131
159
99
128
117
89
163
98
121
140
96
88
183
83
213
162
119
135
240
111
127
166
144
131
159
110
132
56
118
151
168
200
121
75
180
195
95
215
156
176
65
117
123
191
180
125
63
82
95
87
149
94
122
126
190
91
139
276
152
78
146
194
91
100
95
146
107
87
111
164
76
66
75
65
120
135
72
191
260
153
86
119
78
49
97
102
105
134
198
46
155
152
107
231
130
110
165
148
179
88
77
68
121
133
91
119
171
264
128
49
92
150
185
131
117
127
169
90
133
173
193
106
65
84
19
128
64
137
143
210
104
78
82
130
115
95
128
220
109
88
93
158
142
140
176
212
119
82
154
53
165
87
107
153
73
156
170
131
193
118
161
141
171
59
182
137
63
179
191
224
210
162
125
170
174
124
50
118
120
120
153
157
126
63
116
139
235
78
105
99
105
241
143
191
150
133
230
134
116
91
167
152
208
208
80
100
118
164
93
98
154
144
122
75
124
75
197
80
71
136
157
127
92
68
161
70
164
134
114
93
167
258
175
234
146
187
200
52
135
47
59
101
75
126
42
178
49
150
60
82
145
118
220
147
86
170
116
103
94
123
140
143
179
131
156
143
113
102
86
101
155
93
204
76
114
112
138
90
122
166
113
120
94
125
161
139
143
163
174
214
130
89
121
68
111
146
148
240
64
118
76
190
214
126
93
154
199
144
204
152
107
153
211
182
145
67
134
33
119
83
203
136
98
186
79
146
77
114
73
122
55
299
146
148
138
63
65
121
118
151
159
130
163
180
223
111
129
99
191
173
167
143
178
144
102
169
85
85
132
188
160
118
125
139
124
265
158
122
69
86
196
185
151
213
125
128
121
56
127
199
100
119
128
85
114
157
157
121
209
61
80
117
163
62
104
163
182
218
195
86
87
94
185
105
131
164
52
101
210
92
166
152
126
173
155
165
147
101
67
153
107
110
163
136
198
82
75
34
212
88
218
107
108
75
226
202
187
59
149
101
82
170
144
105
103
103
206
113
106
145
107
180
196
55
102
132
124
191
110
84
94
146
160
70
117
154
273
111
134
72
145
136
100
179
110
143
126
120
198
77
99
128
203
54
162
168
163
180
103
120
74
136
99
170
156
126
145
83
108
56
134
131
161
60
109
150
168
222
160
84
73
53
173
64
88
150
160
118
151
104
183
77
22
215
123
140
216
155
201
153
108
72
182
177
92
132
210
83
179
70
77
70
116
83
60
168
136
63
131
106
145
159
104
171
118
87
104
162
126
89
150
130
97
303
67
87
136
131
38
156
177
68
74
68
122
166
116
77
125
162
147
126
133
75
170
92
158
151
143
127
135
84
149
222
72
238
106
108
82
184
99
61
47
255
250
188
159
130
96
111
123
94
76
175
174
58
106
130
153
92
104
155
154
220
159
96
52
222
162
40
247
182
74
94
166
156
232
148
103
158
257
126
249
210
124
190
69
84
50
247
162
132
208
137
156
135
104
205
73
373
94
158
136
142
105
190
204
148
119
121
162
129
123
111
108
128
77
122
261
128
85
72
195
102
178
179
82
89
168
84
57
41
163
116
70
156
176
207
200
75
91
110
140
101
62
236
154
92
243
138
131
109
133
127
48
118
135
199
148
143
115
137
87
153
159
85
105
158
176
125
148
70
390
120
66
53
209
150
89
167
132
136
82
130
120
207
205
143
150
132
114
190
187
150
115
160
112
129
161
146
93
128
103
114
115
136
92
101
97
80
87
117
160
76
163
68
86
118
124
80
138
142
323
60
137
291
96
118
181
92
98
146
158
81
71
209
54
140
133
121
232
122
113
82
187
171
163
83
116
174
109
81
53
172
109
77
61
138
95
35
109
131
101
83
126
86
192
198
157
194
17
115
204
150
161
60
58
215
72
146
40
128
102
159
94
157
91
68
97
80
62
240
104
124
93
117
236
76
65
138
86
159
125
182
198
53
93
146
173
104
190
268
242
98
202
134
142
179
117
242
138
88
124
66
173
111
69
114
101
123
88
204
125
96
232
245
171
98
129
124
49
107
146
149
108
195
158
100
90
65
174
78
161
132
118
138
106
216
133
102
116
126
128
69
155
213
138
144
139
107
175
89
141
82
156
55
85
61
51
126
65
190
168
203
62
67
95
99
136
162
191
131
82
179
126
152
95
136
140
113
90
90
134
238
194
84
91
55
151
134
151
117
190
158
107
195
81
218
45
72
97
153
104
154
137
115
155
47
282
202
106
205
110
148
227
139
88
97
179
98
189
84
148
179
113
151
168
134
90
120
160
74
205
140
160
153
87
74
192
181
49
78
124
113
165
102
150
78
123
78
196
186
130
179
172
73
173
157
147
167
92
190
61
152
82
124
180
127
176
82
183
127
43
142
141
181
142
183
149
125
156
141
195
198
209
113
162
176
242
71
265
116
213
240
135
149
149
147
149
178
140
235
182
155
118
73
151
211
126
167
198
229
111
179
133
137
106
153
300
93
85
151
110
71
79
199
70
152
116
63
77
143
222
57
78
218
104
112
171
121
131
170
94
216
160
160
38
73
139
144
154
143
153
136
49
110
90
188
54
106
184
190
103
96
121
162
122
153
126
67
179
101
124
116
149
148
82
89
111
97
98
112
166
98
110
192
143
100
114
129
122
121
117
83
131
155
35
262
80
75
92
160
173
167
87
247
102
106
197
78
293
185
59
148
183
121
125
173
170
133
139
75
179
223
125
146
161
129
107
118
154
130
86
167
170
202
131
152
65
126
130
52
215
182
68
185
136
198
52
113
268
34
113
121
179
88
165
183
126
176
109
123
159
148
73
78
80
97
125
180
102
106
101
136
180
149
107
125
83
100
116
147
166
171
137
112
195
171
102
51
172
104
147
118
95
230
201
54
136
64
193
155
175
131
80
145
179
127
121
257
165
98
104
107
116
149
130
129
161
150
185
165
116
133
96
210
59
75
246
76
68
91
90
48
107
56
105
128
189
86
345
134
119
102
68
142
69
117
124
73
152
153
87
92
116
248
111
80
139
159
148
125
121
156
106
107
126
118
86
128
140
128
40
141
82
178
74
171
236
104
63
198
66
177
155
127
124
74
137
136
145
125
174
104
76
89
132
55
176
63
105
126
71
94
175
118
155
72
123
129
183
110
194
123
136
120
84
122
66
140
152
74
102
145
241
137
120
147
109
133
105
131
137
89
119
328
80
130
81
122
85
123
39
189
96
132
138
54
104
140
84
72
98
105
78
99
189
169
164
177
193
219
141
135
78
123
201
168
94
140
75
35
105
94
98
86
154
128
168
182
159
140
115
216
54
105
166
93
43
70
199
35
155
78
114
146
146
131
278
75
211
98
97
97
217
60
69
158
126
205
167
138
185
174
154
212
143
113
140
158
150
116
105
105
99
169
118
207
101
94
35
129
152
257
165
141
71
73
154
77
153
167
125
104
180
194
214
163
111
81
116
98
240
176
165
180
179
209
119
74
118
162
97
183
108
143
51
83
92
104
143
194
146
115
121
131
135
114
132
70
179
166
146
65
162
169
112
161
137
112
59
177
179
68
218
247
195
127
41
126
262
74
86
176
186
67
144
113
114
71
62
118
89
74
176
252
134
122
161
112
113
135
122
77
115
169
141
142
126
144
113
146
193
133
130
158
77
117
101
169
196
150
98
166
232
85
69
189
121
165
147
123
117
152
122
63
84
182
128
192
77
149
158
165
182
157
81
58
78
84
150
151
101
95
80
108
146
115
186
156
134
74
170
100
93
122
160
95
64
94
129
129
107
111
102
114
92
162
123
127
156
76
89
82
174
204
80
190
67
211
48
88
134
130
122
109
148
129
152
67
81
127
148
71
139
64
108
127
212
169
205
202
209
136
102
163
83
91
165
51
134
80
148
136
124
98
82
173
94
150
117
166
81
89
98
147
89
69
133
88
83
167
141
90
136
165
148
149
185
218
214
387
159
88
150
139
81
121
61
193
148
57
73
236
111
106
132
90
100
139
113
104
94
155
71
133
140
188
133
104
52
80
131
107
194
168
100
97
81
150
105
173
140
88
143
190
141
191
86
177
54
227
141
131
85
167
183
202
216
107
108
165
54
129
175
60
131
91
197
88
248
197
132
188
165
79
100
68
86
193
168
78
193
205
152
176
207
144
72
182
244
145
165
113
152
125
232
124
56
52
116
212
116
123
173
177
136
110
135
193
197
128
188
190
165
184
133
75
258
123
104
89
92
160
65
139
157
139
138
135
231
139
73
131
118
136
79
139
117
139
110
115
103
168
57
219
127
81
148
146
78
139
135
196
135
102
111
97
91
122
89
101
113
135
175
135
148
158
179
127
105
165
96
161
165
315
121
153
85
56
125
149
63
60
170
144
121
112
176
76
189
162
132
97
206
130
116
184
80
188
108
130
141
133
103
126
184
135
119
121
200
77
184
81
108
203
107
77
90
65
91
242
99
107
79
206
192
84
152
129
73
103
105
159
62
135
107
134
144
210
144
53
109
130
48
123
87
194
185
100
243
109
152
104
114
71
158
55
178
130
163
168
128
89
101
100
131
52
238
120
150
173
228
69
92
113
101
117
193
145
194
109
95
55
162
62
186
256
105
146
94
76
162
153
143
150
52
203
78
80
151
163
63
136
120
129
191
186
114
147
158
154
163
126
113
76
75
69
202
102
214
176
126
46
85
65
83
93
141
78
69
176
197
114
122
107
188
183
122
145
155
219
70
119
73
153
192
97
122
197
83
219
203
181
186
261
249
175
140
120
136
129
127
75
107
141
143
119
117
109
202
93
100
184
111
114
84
114
187
115
115
98
84
92
125
96
152
141
93
134
79
144
170
146
160
166
93
84
203
104
124
191
133
225
133
226
134
368
159
125
126
89
140
45
76
201
136
106
150
174
80
206
191
142
135
226
235
77
150
115
123
137
134
113
304
89
69
88
99
139
102
123
59
63
97
77
235
329
235
121
191
278
109
76
107
163
131
74
120
104
69
91
125
232
105
143
169
79
163
108
88
131
94
100
161
131
144
174
127
133
157
122
115
47
201
141
103
163
139
85
132
174
99
68
162
169
59
118
153
127
149
109
177
208
93
114
140
150
134
98
205
106
133
135
135
175
134
64
138
145
108
73
132
150
259
79
79
156
219
162
150
75
73
209
116
83
96
221
165
220
222
89
73
156
144
107
188
80
215
129
73
111
139
73
103
123
136
125
125
114
254
167
153
115
120
87
72
111
175
172
77
180
82
100
130
146
83
101
261
111
157
110
106
52
129
157
121
113
74
137
108
224
108
93
0
147
210
251
129
196
153
71
86
113
87
78
126
113
120
124
186
129
129
38
176
91
126
172
76
108
137
93
95
134
92
168
110
89
124
71
162
133
62
109
131
139
180
82
89
153
77
145
102
177
125
110
108
204
144
242
151
220
117
220
153
99
222
53
169
68
154
164
74
100
109
137
115
150
39
144
104
76
165
85
104
115
109
182
101
174
94
116
182
235
239
108
152
200
126
82
154
152
117
116
121
136
110
260
86
98
189
72
118
173
162
145
73
65
122
108
199
171
191
97
130
120
166
79
176
96
190
111
238
133
208
155
167
142
66
183
62
119
133
126
119
75
142
137
80
110
69
107
88
75
146
92
116
89
133
145
231
74
83
124
152
97
189
126
211
167
87
100
148
62
140
94
166
192
89
65
77
176
208
181
121
101
214
49
124
111
77
149
81
181
144
115
193
184
127
141
98
86
148
163
150
145
136
138
218
127
151
155
173
53
133
226
173
142
120
88
121
190
346
141
155
123
160
83
92
160
102
90
161
84
181
98
104
114
217
161
75
86
105
154
88
149
124
163
176
165
99
90
118
44
102
124
91
156
168
122
177
76
139
58
197
113
156
119
68
91
68
184
140
71
144
202
84
127
153
28
178
60
68
212
196
155
109
192
159
160
183
109
175
112
155
195
184
104
117
98
143
101
112
165
62
110
123
72
132
96
84
60
86
161
116
127
65
140
173
141
221
93
67
143
200
171
171
126
138
230
127
183
138
125
211
164
189
162
103
125
169
179
54
119
89
217
253
164
88
169
113
177
83
142
205
155
118
232
149
233
102
164
141
127
105
99
165
62
106
162
350
188
114
214
186
89
99
100
92
68
111
123
161
79
70
344
112
91
113
190
74
51
98
121
171
90
120
113
118
114
155
135
264
74
146
188
84
71
119
74
150
215
187
132
142
183
134
145
92
211
135
97
148
90
161
126
177
108
108
195
112
101
132
104
169
195
220
252
100
130
162
67
139
161
113
130
154
122
172
145
100
128
185
146
140
194
77
143
83
190
236
132
137
141
120
221
197
143
164
104
105
270
141
64
212
185
131
96
84
115
88
93
110
121
111
148
130
193
143
130
157
88
90
52
153
183
72
164
85
204
116
134
156
88
120
154
138
178
127
120
67
128
143
70
74
79
141
141
152
109
195
105
169
114
100
185
76
91
179
147
41
206
136
81
139
129
115
215
82
135
107
181
194
206
129
68
90
85
134
162
82
104
162
184
138
98
84
81
105
184
110
140
144
126
96
65
48
218
126
164
114
145
142
153
91
161
192
117
77
202
189
113
222
90
113
163
104
158
80
98
88
256
56
71
63
37
106
66
46
178
164
251
92
185
92
143
161
149
111
75
86
202
203
149
153
81
86
141
163
223
86
156
133
142
144
161
160
131
209
104
53
86
60
48
56
103
134
161
106
85
101
80
303
318
41
112
90
227
121
128
96
143
113
106
167
97
96
140
181
147
110
207
77
68
48
126
72
234
45
167
92
170
86
125
170
89
23
45
150
105
124
151
82
82
124
92
179
100
59
62
192
196
279
237
44
158
200
114
163
76
99
170
86
110
137
125
88
75
153
97
121
299
254
58
70
161
90
168
171
203
167
132
124
163
120
48
231
117
57
126
176
154
115
106
159
156
109
72
63
181
114
127
88
61
100
119
170
193
179
103
100
200
61
75
64
112
238
165
67
126
105
205
78
134
83
94
131
121
95
135
170
152
105
168
154
138
182
187
112
107
184
116
106
86
59
152
38
139
51
132
76
119
140
103
109
103
69
143
48
133
219
128
234
99
121
134
75
150
113
69
299
274
102
109
182
139
198
115
144
243
142
86
83
120
117
116
183
141
196
82
185
84
150
166
186
113
66
63
198
148
88
248
103
124
109
72
51
100
90
73
138
136
115
122
48
176
56
76
182
118
125
71
157
223
163
219
112
54
63
99
103
110
91
159
123
73
74
107
139
270
127
156
157
108
191
166
79
51
90
185
144
184
160
42
116
137
235
150
204
141
200
187
103
146
87
59
120
181
162
90
42
142
74
169
107
319
90
172
205
155
160
165
115
119
115
88
78
179
173
123
170
60
123
94
207
79
64
129
189
125
157
95
143
156
110
165
68
66
130
73
192
118
138
185
192
171
148
159
129
167
76
134
137
127
131
139
97
87
203
192
145
118
88
184
170
206
108
144
102
173
74
49
103
195
140
178
83
74
158
200
90
129
174
96
65
161
133
132
184
124
114
122
205
184
161
164
164
126
169
47
52
98
145
83
97
104
163
164
158
144
148
191
126
152
211
239
76
66
82
134
164
169
105
134
147
111
149
164
116
154
113
142
286
108
150
157
104
220
99
78
37
164
133
111
129
141
154
78
113
114
168
131
120
66
136
357
136
121
141
94
56
100
161
97
276
92
68
153
119
160
100
168
133
173
145
92
159
182
139
62
150
103
109
154
85
105
213
133
50
162
129
115
140
169
184
73
182
22
85
179
68
165
96
126
138
84
71
217
155
120
155
37
145
154
97
220
89
160
181
85
98
153
65
84
169
126
159
140
119
139
182
78
65
240
186
132
96
120
73
95
144
145
76
89
90
86
139
116
114
154
118
59
151
123
112
176
78
161
90
112
179
95
153
107
104
151
207
143
120
174
61
187
82
182
191
93
78
123
63
141
112
219
59
157
179
190
62
154
85
186
156
229
115
133
107
48
108
173
138
77
149
167
114
128
171
174
145
150
95
63
130
163
113
155
108
93
333
105
310
81
193
121
197
195
134
136
139
131
102
234
116
86
181
91
59
183
86
92
178
119
195
109
63
141
147
167
175
54
151
108
62
93
131
140
221
154
159
76
203
104
120
52
106
80
174
170
177
146
89
159
181
112
163
125
94
106
79
69
135
79
130
92
124
215
261
156
91
59
111
92
93
116
225
167
136
179
195
110
94
135
367
162
181
103
59
102
171
169
139
177
16
62
75
124
188
135
145
192
169
160
85
168
107
152
165
81
44
157
119
164
168
115
137
127
103
155
211
89
80
215
103
122
95
131
160
100
100
106
123
160
112
144
52
162
200
199
106
74
168
173
138
105
140
118
109
215
132
293
150
79
202
137
60
160
72
170
69
51
134
167
172
171
132
78
277
155
191
147
118
175
174
126
143
76
66
157
139
233
54
235
72
139
85
107
126
187
112
191
113
157
143
104
112
116
192
192
205
126
284
81
206
104
205
91
187
77
201
100
89
256
239
144
193
200
262
105
219
130
141
197
182
114
152
93
123
107
264
89
119
69
150
62
119
76
91
165
166
177
192
117
110
128
232
60
61
91
130
176
136
104
43
108
69
85
135
130
88
234
135
123
155
158
113
192
89
105
99
95
125
181
83
141
78
54
121
79
181
111
67
145
74
111
234
132
143
271
76
147
98
154
175
193
207
84
166
161
230
207
160
144
211
174
86
110
145
159
109
86
106
190
124
173
169
113
63
93
81
46
52
157
145
75
93
142
110
131
111
60
77
90
170
86
195
164
174
168
153
124
154
200
116
140
147
138
246
124
114
186
90
134
139
106
81
119
154
74
201
85
173
79
156
61
74
99
183
129
93
118
123
140
128
177
92
148
169
205
92
106
76
90
223
162
199
93
85
144
72
158
153
96
113
168
217
111
111
153
219
70
60
188
91
241
102
240
225
165
95
210
125
158
75
105
71
92
146
144
120
146
100
227
79
149
99
150
157
139
194
219
225
116
97
205
137
82
228
92
94
127
218
103
82
119
78
105
84
144
66
69
103
182
109
119
76
165
121
127
90
55
103
160
106
144
132
73
97
222
136
125
71
74
172
252
74
175
93
106
169
92
181
136
174
211
62
186
177
117
118
137
128
162
98
185
168
79
67
230
82
205
82
165
168
129
63
186
268
159
97
113
194
107
199
108
188
68
139
134
166
90
75
87
177
188
69
76
256
129
89
85
225
141
136
88
114
194
135
173
111
230
143
210
177
156
282
175
116
110
162
119
146
150
196
176
221
178
76
174
87
71
196
153
75
205
262
124
69
145
69
74
114
140
89
208
109
103
92
130
97
73
153
113
190
151
128
153
230
61
115
159
193
80
132
147
183
38
190
184
163
146
139
143
151
94
108
114
127
94
73
194
115
144
80
106
146
123
92
159
102
113
211
177
106
86
113
110
139
100
203
137
194
90
96
144
75
179
208
134
102
218
104
69
49
47
70
116
87
193
164
130
120
120
126
182
54
191
130
289
142
129
155
174
74
62
127
186
190
97
142
189
76
90
50
108
130
85
181
104
150
127
91
152
131
189
100
100
171
54
152
176
122
175
142
147
117
211
196
126
184
139
122
198
127
217
117
99
149
138
170
203
253
94
59
146
314
222
279
153
132
168
241
94
128
109
91
93
144
140
141
99
140
57
119
203
120
113
153
231
248
124
179
90
30
125
87
123
107
90
159
130
101
85
162
149
111
160
110
115
169
149
235
179
188
139
79
129
82
111
90
221
130
198
126
209
165
158
117
255
137
64
177
169
87
118
112
173
95
161
147
69
219
93
189
94
113
175
99
151
104
124
171
144
74
118
84
172
103
156
210
118
147
134
206
139
107
104
165
213
59
79
99
91
81
81
126
283
133
88
139
189
147
186
151
205
146
137
199
70
89
188
169
210
78
149
118
91
94
129
104
97
70
124
186
94
76
122
191
188
128
123
69
152
113
248
193
180
317
124
57
119
98
110
70
181
115
320
154
169
143
103
222
250
117
75
92
100
163
108
97
105
72
134
167
121
112
140
112
106
147
124
146
149
190
131
124
127
186
125
93
152
148
146
134
33
98
132
217
98
156
128
69
123
117
242
167
66
149
161
143
117
111
127
128
85
120
135
166
151
164
147
86
149
114
84
62
119
194
107
141
84
64
116
90
144
134
101
192
145
149
222
168
196
112
193
125
103
90
141
37
405
226
48
161
195
114
227
113
194
132
64
127
190
68
80
125
108
140
63
111
116
120
105
99
90
111
103
168
159
54
250
174
87
123
112
90
154
168
63
101
103
68
53
69
112
58
93
144
90
109
37
261
80
87
179
119
206
121
56
206
45
68
145
256
143
239
102
88
107
189
235
150
105
137
199
130
33
145
74
85
96
118
207
79
220
205
231
116
136
129
168
151
105
98
165
200
143
119
113
160
172
126
164
73
164
140
92
88
205
103
138
73
94
128
193
261
78
105
45
104
238
146
226
172
93
124
147
63
104
89
87
102
138
94
124
167
131
123
189
109
165
116
144
87
97
98
101
101
103
170
91
54
171
127
137
251
152
123
91
180
186
142
43
98
107
140
111
108
159
178
144
93
136
104
153
94
205
170
126
78
107
214
129
26
134
70
164
83
140
144
110
197
93
53
64
188
161
93
147
231
179
131
131
165
207
243
147
151
151
201
76
84
171
191
116
158
116
98
116
161
132
314
147
103
131
147
132
75
138
94
189
100
122
115
151
151
28
284
94
135
118
139
137
170
117
98
198
101
177
184
145
96
154
191
123
115
55
159
113
145
124
247
163
253
135
117
111
69
198
33
77
214
225
108
116
167
184
98
117
176
102
122
56
221
163
97
118
213
233
117
158
146
118
110
148
104
86
80
135
104
175
104
139
74
125
187
115
83
131
109
225
300
90
93
87
109
213
146
170
155
130
101
130
156
170
149
132
81
84
275
182
165
154
76
76
141
157
142
167
57
116
174
109
205
97
187
105
100
239
135
168
105
101
160
121
164
116
118
122
165
112
120
96
142
165
143
125
124
137
129
286
272
167
162
103
130
80
68
142
192
147
94
152
139
112
70
84
186
144
179
254
135
114
88
101
99
122
101
188
119
216
137
119
34
93
259
150
140
66
104
134
120
123
82
132
268
130
161
190
150
194
77
106
116
173
135
153
145
96
152
110
149
72
61
171
265
73
101
105
169
159
102
93
158
169
86
135
60
120
185
72
181
113
74
91
123
112
98
169
121
221
129
135
145
124
150
94
138
99
175
107
84
125
181
135
152
162
88
122
193
62
129
77
103
106
133
214
178
93
132
145
166
122
177
78
114
111
116
99
53
82
95
162
145
109
75
192
204
40
53
48
96
99
157
127
163
77
93
167
341
108
81
172
236
163
176
82
148
107
186
157
183
89
158
159
198
260
159
98
231
135
194
135
142
201
114
151
141
202
138
121
168
184
95
100
164
99
150
121
91
181
122
194
186
174
163
129
98
168
65
202
111
185
61
249
94
82
153
86
130
97
65
109
85
152
144
152
80
104
150
181
159
216
95
84
84
164
129
80
119
95
116
116
124
174
76
147
102
172
151
167
101
212
121
97
287
134
83
125
82
179
64
167
92
145
124
65
246
131
208
110
46
115
149
225
304
61
196
111
139
77
119
114
114
90
161
66
169
213
164
109
83
152
120
129
77
151
161
258
85
224
84
127
114
142
92
230
112
251
74
157
146
114
118
120
109
239
64
97
67
202
87
114
100
102
139
168
197
159
112
70
39
58
86
73
63
105
95
149
173
120
108
156
72
70
78
200
106
139
168
58
91
115
121
96
301
100
135
223
123
104
64
55
154
59
93
92
63
79
80
146
199
167
135
74
155
193
174
174
159
132
166
111
90
112
129
92
116
110
100
101
71
199
114
49
115
80
166
203
145
76
73
106
146
231
147
164
103
68
94
93
130
106
113
129
162
145
144
51
167
100
65
139
177
148
196
53
89
223
159
181
172
172
43
115
87
94
87
108
71
94
96
81
73
160
147
127
129
28
205
186
154
64
139
108
243
46
166
82
182
194
112
142
223
137
181
233
63
84
78
109
140
95
121
176
179
195
195
107
131
189
141
151
264
153
87
87
109
225
158
143
112
261
115
119
138
152
119
250
48
84
87
59
158
147
72
135
80
221
128
108
113
129
112
73
121
112
75
112
127
99
174
83
123
194
88
113
122
69
100
137
122
205
121
178
129
156
297
142
226
157
137
87
149
102
170
126
160
82
76
50
74
163
106
106
52
124
29
49
200
216
129
52
188
155
148
102
129
196
203
80
258
126
180
126
230
82
104
144
124
113
150
110
179
102
189
256
163
205
193
75
177
162
112
172
123
131
184
157
105
81
63
116
196
198
110
201
162
121
48
121
206
104
159
189
94
67
238
181
49
106
122
122
110
66
143
56
167
215
133
206
148
121
104
172
136
135
169
198
92
78
160
157
93
109
183
97
88
112
180
218
64
60
80
80
178
71
93
146
69
164
57
138
111
107
85
80
76
143
93
105
114
233
135
196
105
77
147
202
167
124
136
140
90
139
178
117
100
203
147
107
93
85
102
141
156
109
89
112
81
105
97
129
95
151
124
169
176
120
78
177
134
131
71
109
113
118
134
201
102
89
74
108
157
286
30
118
105
107
228
182
142
109
142
84
238
147
175
146
185
100
109
213
85
192
143
135
99
132
145
171
155
99
149
110
67
160
144
138
67
107
189
71
161
117
173
126
169
129
113
147
89
104
114
213
126
43
153
106
66
23
91
242
154
144
200
135
149
102
118
152
100
156
166
163
128
134
85
101
258
85
209
140
146
207
170
80
189
152
107
100
169
130
143
114
232
159
153
188
144
57
164
78
74
110
120
58
126
169
113
100
270
69
208
185
140
82
76
169
179
90
104
139
150
132
91
104
61
165
69
185
145
193
153
210
133
85
199
171
194
201
115
177
254
80
178
184
120
111
120
143
205
133
135
114
131
155
89
168
90
202
248
170
164
118
166
166
79
70
70
84
120
57
91
129
153
109
116
154
118
215
197
87
86
129
235
159
122
122
102
129
98
125
151
163
54
158
86
197
214
166
217
126
147
121
173
162
99
158
185
183
169
167
206
57
83
185
186
216
278
201
204
125
151
155
165
140
196
161
142
144
259
132
37
93
72
39
202
128
78
182
90
130
116
137
225
107
93
186
100
103
119
67
126
113
191
176
184
245
103
110
71
93
143
220
122
72
144
166
150
98
179
132
95
68
249
126
151
74
155
158
194
83
112
63
167
119
86
65
162
93
79
210
44
106
150
125
135
100
72
186
114
149
215
132
114
143
258
109
33
122
38
139
275
118
211
112
132
114
156
111
105
206
144
251
73
125
180
89
80
112
80
87
130
179
164
256
162
66
124
88
170
162
178
115
249
132
125
126
132
144
84
53
237
108
54
173
103
106
163
81
105
178
84
67
148
171
132
95
209
181
107
105
61
83
57
167
100
125
72
94
161
151
140
123
157
80
185
111
215
233
56
185
131
130
135
135
48
79
78
65
36
58
95
109
160
148
107
88
105
146
131
125
165
148
86
104
182
169
156
143
195
147
149
96
100
216
99
193
57
81
151
138
121
192
104
121
190
94
196
112
122
96
165
66
159
218
75
135
143
102
162
58
84
108
51
94
81
158
152
72
87
154
109
221
52
101
107
98
231
145
49
166
34
58
128
188
127
151
114
112
155
131
119
133
175
215
164
116
45
51
149
125
134
76
115
72
155
89
89
250
113
148
84
130
113
214
142
156
78
132
401
81
106
126
69
113
110
84
85
198
140
190
159
160
160
148
205
161
75
118
44
135
40
101
140
138
110
86
104
80
249
169
182
61
145
65
60
64
121
158
136
100
141
250
129
76
167
108
155
219
156
131
151
92
95
144
105
130
56
43
155
109
109
151
156
118
181
142
264
208
115
66
217
98
104
88
205
131
170
191
313
90
108
140
138
110
84
93
181
181
160
162
208
75
106
132
99
143
190
179
88
163
86
153
109
181
102
229
212
90
107
57
94
136
65
101
103
61
125
132
143
61
86
83
217
108
206
159
186
78
88
133
142
87
134
118
93
129
156
186
80
175
158
129
77
78
176
61
138
56
123
109
104
98
128
73
98
141
135
159
298
187
190
129
122
171
158
158
116
90
190
177
160
101
138
110
127
94
113
185
83
165
113
167
143
124
87
123
129
116
181
126
132
105
129
130
125
163
154
47
83
80
160
69
108
77
102
178
149
137
110
175
68
64
41
153
199
227
93
74
143
149
174
90
76
290
137
118
130
116
280
163
87
205
133
176
127
115
143
65
41
75
111
108
46
76
78
35
65
123
101
123
147
79
151
99
94
73
77
98
153
151
111
186
164
84
87
287
160
101
110
159
155
87
147
155
91
78
186
154
122
119
126
63
171
105
171
177
83
120
93
84
188
159
182
143
124
156
77
182
128
156
118
145
72
99
139
128
140
132
176
168
146
115
110
146
45
128
99
146
107
109
161
165
163
131
116
103
114
146
191
112
132
59
96
84
253
91
118
91
67
123
217
94
126
144
79
81
219
144
153
32
177
184
126
190
106
101
90
40
155
83
83
93
101
112
134
91
169
73
142
148
72
156
125
77
142
108
173
93
156
216
130
118
259
103
90
77
202
155
94
169
123
125
105
126
89
149
117
106
81
208
276
138
140
129
136
187
95
124
136
189
161
143
191
102
201
122
96
83
165
145
114
191
154
154
90
102
142
180
114
55
144
89
58
149
94
102
181
243
97
70
74
77
273
157
76
203
168
160
100
131
181
174
114
93
183
109
75
59
127
116
177
141
157
117
214
79
140
316
109
135
106
224
156
182
165
93
101
141
83
151
86
92
229
108
170
101
173
149
79
81
143
163
111
154
80
138
127
93
77
138
116
98
136
171
84
114
198
96
93
76
144
132
91
131
81
163
164
244
243
107
101
159
89
125
102
190
116
129
133
195
140
164
81
89
160
217
207
107
114
184
61
121
140
134
91
170
280
224
162
138
163
59
70
79
92
187
117
176
103
199
87
164
107
152
161
90
322
131
184
153
127
55
69
99
105
110
76
136
85
250
36
107
156
206
66
132
137
139
124
146
120
137
115
140
261
165
73
300
160
158
95
133
127
97
123
169
185
91
143
73
125
71
113
112
133
120
79
154
120
133
186
145
56
135
171
184
136
91
125
122
88
190
151
95
75
182
153
159
101
100
97
183
92
164
212
167
139
110
161
277
222
138
143
282
97
154
108
162
103
140
102
179
127
116
156
105
105
145
171
138
151
140
235
83
125
107
149
175
154
178
74
74
96
194
76
230
55
82
163
115
164
87
142
62
107
150
96
104
123
96
93
213
94
110
127
150
73
124
114
101
189
76
102
131
99
74
150
74
111
180
66
120
115
265
97
135
105
104
166
143
77
78
96
147
155
177
199
47
132
168
119
181
208
148
202
101
147
162
43
125
113
120
150
142
115
100
228
149
125
129
259
174
132
238
107
72
155
192
63
100
63
173
119
141
83
162
338
64
220
235
63
262
163
53
95
86
147
93
106
123
137
96
146
201
145
116
66
124
97
71
258
124
131
127
201
86
173
105
113
147
233
148
240
64
75
100
106
128
148
80
70
99
178
168
157
109
128
182
264
116
172
78
223
103
228
90
159
65
88
148
107
139
112
87
121
213
144
103
82
130
118
111
58
130
140
125
154
109
130
50
261
146
204
142
103
133
209
113
200
127
170
143
158
163
91
139
105
79
92
186
173
142
93
141
102
197
137
112
183
104
127
68
128
240
65
70
88
120
157
162
100
62
157
183
172
184
104
161
209
138
132
178
114
154
98
89
116
185
193
168
168
129
148
206
128
120
70
134
164
114
206
154
138
87
114
123
98
161
71
91
211
187
191
140
108
113
275
178
90
180
120
165
234
284
157
219
83
68
76
160
192
110
105
152
170
102
158
96
123
282
196
141
146
131
71
95
87
18
115
63
78
104
159
135
339
139
138
151
121
205
176
131
87
97
55
172
134
154
66
138
126
209
163
28
98
183
103
58
251
81
91
209
108
115
101
92
119
80
99
102
147
84
63
122
133
115
265
212
198
135
140
176
113
138
143
59
129
68
210
125
142
86
173
189
101
131
200
171
139
173
111
380
176
190
83
99
94
139
113
134
174
138
144
104
89
149
71
153
120
204
99
69
112
190
123
119
178
139
106
189
81
189
88
134
93
37
103
145
75
116
112
86
168
103
107
34
156
86
117
50
165
187
110
90
144
79
135
123
161
138
117
268
118
102
150
115
81
145
135
129
125
207
340
177
184
175
177
120
126
62
78
110
119
184
135
113
138
85
170
100
240
238
190
190
177
86
158
120
117
199
115
78
180
207
173
109
120
146
131
146
140
165
86
191
156
137
145
130
127
169
199
114
158
169
162
169
125
76
83
191
167
133
134
124
166
222
243
164
81
154
150
158
57
75
73
208
239
137
117
116
194
198
104
95
147
119
68
174
106
107
103
238
145
161
147
83
192
130
171
116
271
177
147
108
119
213
153
155
146
166
118
114
104
111
139
170
167
153
250
117
198
123
174
69
108
121
104
56
268
86
193
153
123
77
82
124
179
123
153
161
160
223
81
160
112
86
78
141
68
151
48
112
167
109
76
126
139
71
91
222
158
172
127
67
129
117
129
99
124
237
135
185
140
233
80
124
72
87
110
90
255
161
89
133
146
56
140
143
155
76
84
150
183
213
235
126
146
210
119
93
113
154
156
133
93
79
141
222
159
120
215
95
105
228
123
142
115
70
90
133
92
104
130
76
78
114
194
156
113
135
121
225
289
44
278
199
124
122
252
146
114
105
122
143
201
106
198
100
147
152
80
248
92
105
128
148
99
113
193
113
191
123
55
116
104
109
61
64
161
124
153
169
142
111
79
146
165
135
84
141
79
103
96
61
134
59
170
187
104
104
128
115
105
162
183
161
145
137
236
163
124
123
244
132
126
143
177
160
78
163
144
168
189
170
67
185
188
38
70
99
163
122
72
90
84
80
72
106
70
71
89
91
184
125
217
223
235
95
94
116
103
205
65
120
75
127
161
219
131
95
154
133
89
176
214
200
159
121
172
118
84
152
63
137
62
238
106
136
144
173
80
73
100
136
158
227
138
54
84
126
184
115
88
83
122
122
137
182
105
131
149
132
140
150
151
119
117
149
163
152
211
114
198
78
130
168
211
129
97
88
59
185
161
93
202
133
143
280
85
113
93
205
91
133
53
50
140
40
186
110
75
130
139
73
184
143
114
191
47
98
106
127
36
201
155
167
117
55
225
89
198
115
95
130
211
210
139
186
59
129
142
234
161
123
75
103
122
124
273
237
198
172
88
74
187
120
199
73
155
104
230
122
74
143
139
77
148
149
154
122
127
115
75
170
186
113
71
167
75
187
131
106
113
191
117
188
117
55
50
185
209
116
185
125
141
62
145
224
142
92
119
107
244
73
219
173
94
121
159
123
142
78
96
153
102
131
106
188
184
104
135
117
96
52
122
167
164
110
75
214
95
110
111
182
65
206
107
86
75
99
127
102
231
87
116
121
160
64
66
143
53
106
50
205
181
109
306
181
114
155
104
185
76
95
120
162
133
156
171
91
104
113
132
87
184
91
143
104
69
62
188
92
97
178
134
106
135
104
175
103
66
118
114
189
92
110
109
87
164
228
117
132
116
66
155
55
188
62
101
226
117
113
158
179
172
82
146
70
88
112
250
145
101
107
92
117
167
106
106
188
51
140
165
229
44
151
32
144
180
183
88
108
108
50
196
132
117
164
160
192
91
92
147
150
113
75
214
136
146
108
152
89
63
73
149
241
133
77
171
201
134
146
84
95
146
103
112
67
70
61
55
141
200
120
102
147
114
86
85
89
166
161
159
135
160
112
116
102
85
185
99
111
92
68
165
159
84
87
150
177
77
181
162
173
152
131
278
171
153
116
106
125
150
117
115
121
161
107
96
152
149
131
266
249
75
67
75
85
97
44
112
75
120
131
169
139
137
78
113
113
197
146
106
150
151
158
146
174
89
89
149
157
193
190
134
115
144
162
131
117
172
145
154
152
179
59
32
194
80
43
118
83
101
169
109
166
142
99
156
94
113
98
126
181
201
180
162
89
125
198
220
122
166
156
103
291
178
143
102
92
78
208
58
56
93
189
164
75
151
164
86
264
148
83
220
131
176
111
202
219
287
157
136
65
75
56
92
125
96
105
162
136
64
126
150
228
128
94
146
125
144
126
149
113
65
155
85
212
157
123
29
119
147
177
58
170
145
174
119
123
197
120
156
193
166
116
91
78
98
79
181
192
133
157
65
83
110
89
94
59
125
200
130
133
76
70
45
106
124
218
76
162
113
77
110
199
88
173
104
126
128
118
132
82
89
165
144
184
143
83
164
80
94
91
152
108
156
125
132
156
141
148
126
181
166
80
111
192
120
212
154
180
119
133
121
198
194
145
153
160
96
151
124
176
110
119
57
124
93
68
132
149
158
73
138
143
154
51
184
178
142
142
175
69
56
66
70
107
213
84
184
172
128
131
212
188
133
133
167
115
141
139
236
192
103
249
169
142
194
63
174
92
162
169
164
120
208
117
178
97
149
76
159
113
102
179
181
48
96
146
118
74
106
278
139
167
174
71
107
322
189
207
100
172
167
153
79
51
99
126
71
161
49
187
81
121
174
101
117
128
186
89
151
70
188
82
138
118
110
72
136
136
89
58
128
189
141
105
61
201
131
212
158
223
121
111
156
172
124
142
121
129
50
132
154
67
135
133
161
121
178
81
186
131
146
96
126
147
78
118
105
94
164
90
138
65
151
345
77
118
187
107
114
135
124
112
125
128
171
89
110
73
151
152
149
127
140
188
272
102
231
120
147
108
89
94
141
188
148
226
76
92
106
107
176
82
76
183
162
69
165
140
65
144
78
123
189
226
188
73
231
171
116
59
216
106
57
112
212
154
184
94
100
71
89
95
190
121
161
104
107
68
88
146
149
87
123
131
161
96
165
268
94
223
117
71
127
100
176
153
98
58
119
89
101
133
133
142
114
69
151
229
141
284
188
154
123
168
115
181
77
110
98
206
95
157
88
122
198
36
104
60
204
101
134
104
86
154
87
111
216
91
38
109
125
140
76
248
100
127
115
68
256
129
131
55
135
184
68
226
93
81
307
104
131
150
84
85
170
154
99
81
40
98
203
152
212
186
74
134
154
87
220
72
108
76
130
93
111
229
80
152
101
194
176
167
56
174
101
118
116
147
47
172
74
172
167
113
110
255
141
109
190
236
144
147
215
72
212
148
176
141
113
116
90
165
85
172
72
91
176
96
93
196
120
70
146
79
103
246
203
155
115
128
82
180
221
167
93
55
55
98
73
83
128
95
110
72
55
116
114
261
120
179
142
52
110
157
135
121
112
84
145
162
108
75
99
244
219
175
122
114
124
103
142
74
102
144
178
190
217
121
153
129
80
151
131
157
95
267
159
73
165
137
248
223
118
93
148
150
121
136
144
54
95
129
165
62
147
146
150
172
147
116
111
257
196
252
143
70
192
95
153
149
165
115
131
202
195
224
209
139
161
91
105
135
123
163
142
129
163
108
116
88
96
69
131
187
142
176
136
172
78
251
140
106
290
276
73
187
116
65
215
151
55
105
106
103
53
98
54
190
171
146
138
110
75
69
221
131
117
112
210
233
148
142
131
90
166
141
231
114
100
164
159
147
94
136
47
150
123
90
146
105
194
112
135
104
112
138
105
121
168
104
95
161
213
210
117
109
143
102
234
83
164
184
104
81
168
112
156
141
271
176
91
134
223
166
197
165
118
72
159
195
263
211
115
138
189
106
182
155
158
85
101
105
72
103
202
128
75
115
125
63
91
208
142
181
198
212
215
96
67
93
77
137
70
88
160
160
168
74
111
123
121
122
38
60
156
117
150
177
133
79
192
204
70
178
122
195
77
125
0
113
114
151
153
114
182
121
100
61
180
127
87
62
143
177
149
152
91
201
205
85
193
162
188
128
112
33
96
73
143
139
116
182
148
105
142
57
174
161
75
179
143
75
101
83
144
192
187
193
215
117
259
43
65
63
152
123
187
161
160
188
223
130
124
183
141
114
117
87
76
153
168
180
110
155
90
93
146
193
75
0
71
145
139
87
135
164
129
123
142
151
120
108
60
89
172
223
114
118
215
117
125
209
162
111
145
83
74
62
126
101
157
133
92
164
173
84
187
184
130
106
198
86
103
245
142
183
80
123
134
116
99
154
65
216
91
130
197
124
139
161
74
128
225
147
145
105
109
127
158
120
78
212
159
174
102
105
164
203
167
47
53
103
106
205
125
119
181
173
68
100
118
78
95
262
91
64
179
102
179
214
148
86
147
94
115
189
67
165
123
131
46
159
101
78
122
111
199
53
209
194
120
131
231
177
145
148
106
162
79
113
87
120
98
86
232
155
121
177
127
102
119
143
143
94
122
137
59
105
158
149
218
123
46
116
137
197
145
151
64
100
206
103
97
68
120
178
109
100
100
118
230
152
165
165
127
103
213
98
174
111
158
51
167
124
84
199
83
180
119
190
64
87
73
125
105
164
89
106
221
74
132
116
142
118
72
156
158
115
137
62
180
231
118
231
83
150
69
155
163
104
101
98
51
106
175
56
147
106
118
165
96
245
103
196
49
123
251
109
66
224
170
117
157
102
93
101
176
146
85
173
182
113
125
163
146
148
57
102
198
162
90
127
123
86
75
36
40
166
123
234
92
218
136
256
107
109
77
82
159
222
79
103
111
75
196
135
74
83
205
143
83
88
128
121
213
176
114
170
162
169
94
141
122
71
99
170
93
196
218
221
150
55
234
67
255
98
142
114
64
125
100
229
98
135
150
96
109
43
55
68
139
169
128
149
177
128
112
203
90
130
112
52
109
66
114
183
69
128
207
41
170
247
100
127
152
100
216
76
111
152
283
78
174
145
98
141
70
130
81
127
119
158
78
92
166
112
136
93
125
192
148
99
51
79
177
159
40
57
202
46
148
127
104
198
317
116
69
55
106
126
78
145
102
75
155
71
207
175
116
75
137
91
54
133
135
99
226
103
118
140
154
111
112
68
104
62
119
190
110
147
145
72
102
86
194
177
63
198
152
164
154
134
50
157
180
357
127
89
51
165
167
63
233
125
180
82
171
153
86
39
77
85
70
112
101
149
112
186
106
87
91
132
130
129
172
155
91
160
145
126
102
160
145
80
117
90
83
188
159
129
153
126
127
93
139
140
205
96
132
99
113
137
134
73
121
68
177
147
265
135
118
147
110
191
116
139
176
162
135
161
176
225
92
296
224
199
167
162
151
150
152
230
111
91
166
234
103
54
102
102
161
72
96
190
145
186
97
104
162
98
90
115
74
195
127
119
67
116
112
58
144
80
96
145
245
203
92
183
88
194
130
165
127
75
156
201
199
216
52
255
113
109
135
62
137
147
71
164
143
68
96
96
209
56
77
74
117
62
41
280
69
203
136
79
116
62
263
187
176
127
147
71
42
158
82
155
158
142
202
196
118
196
109
188
215
119
248
134
83
109
280
164
220
221
162
106
125
186
101
113
128
75
65
136
61
91
95
76
162
128
124
53
186
72
74
105
125
68
101
125
202
175
203
150
73
150
173
139
126
90
102
54
59
124
71
118
214
91
155
166
183
201
97
182
119
84
64
80
177
161
177
131
125
233
122
99
155
195
109
128
70
54
112
100
111
89
214
154
143
191
109
192
121
170
54
251
123
92
139
145
51
98
120
103
201
83
125
103
153
203
192
89
168
88
185
110
160
83
173
77
142
147
90
124
79
165
254
127
121
151
168
158
128
95
233
45
148
238
94
108
115
199
223
177
105
77
87
52
97
113
228
174
48
223
58
81
204
155
130
166
110
88
58
225
170
163
116
161
106
112
123
142
147
118
128
116
101
223
117
182
99
161
114
66
152
131
185
39
300
130
299
160
139
153
126
213
59
124
193
235
156
58
109
122
86
168
181
163
121
157
151
130
93
166
204
177
168
91
147
190
33
178
169
141
96
139
105
58
243
207
142
112
78
86
72
158
234
174
109
81
181
120
144
116
179
101
60
122
99
94
117
79
131
156
124
108
137
59
131
100
173
124
107
119
112
121
125
99
161
77
132
172
71
200
151
91
68
134
114
158
193
149
157
153
119
123
116
79
241
138
269
34
73
128
81
218
105
200
240
118
120
190
229
129
101
95
88
121
91
142
126
182
48
189
114
89
43
192
153
110
106
170
67
158
68
164
125
58
161
161
109
182
106
140
126
76
156
205
130
57
253
91
124
77
111
155
190
96
81
158
103
121
122
124
137
182
121
131
106
143
77
215
107
153
92
201
162
129
103
93
104
246
133
82
71
71
71
139
175
78
112
100
86
174
124
119
231
165
187
279
75
119
150
145
88
118
150
101
109
164
120
144
123
97
132
95
68
145
172
129
36
146
203
117
124
98
223
229
144
102
260
114
181
96
193
65
168
173
187
197
81
73
185
162
174
181
169
102
131
98
116
86
160
219
113
63
162
135
190
98
149
57
175
182
134
196
167
70
147
76
228
58
161
76
146
138
105
127
85
71
116
210
76
116
112
81
143
127
194
56
142
92
148
153
149
143
92
180
246
80
133
159
92
73
75
118
130
92
83
201
145
79
151
89
100
114
149
78
145
185
100
165
91
172
108
91
77
202
193
93
274
102
91
82
100
131
214
101
180
83
141
89
112
147
100
178
116
154
83
156
150
214
87
155
236
118
159
223
87
101
75
57
148
125
151
65
130
155
160
198
174
72
62
162
110
97
188
172
152
140
140
111
93
133
101
151
68
107
100
151
97
161
129
171
124
102
147
80
110
133
112
219
108
96
66
89
166
154
146
123
85
113
191
133
95
163
182
114
127
231
111
184
143
108
91
146
81
146
144
270
208
212
88
98
170
106
135
75
124
189
141
87
189
122
82
160
55
99
115
65
75
162
75
160
155
159
179
110
92
78
96
93
114
98
148
73
147
99
80
96
71
137
126
127
260
99
114
135
111
148
109
138
186
159
183
77
137
81
92
151
146
64
41
173
228
99
103
135
158
144
148
58
213
101
128
153
108
157
165
97
91
196
152
99
76
92
78
108
86
130
195
140
170
121
285
137
181
135
118
95
102
109
186
191
96
120
124
192
71
127
109
91
169
111
51
132
93
67
106
90
149
208
144
157
179
105
93
105
121
203
206
174
107
58
143
169
169
158
63
68
96
108
116
204
234
148
103
172
97
70
139
118
130
145
63
179
166
112
95
245
83
83
174
196
134
155
174
154
91
108
110
126
106
53
87
153
235
162
134
147
69
129
163
179
57
131
272
179
142
149
163
200
180
135
104
142
123
95
84
131
183
92
126
159
211
198
186
56
81
95
100
63
123
99
131
92
140
107
159
145
145
220
149
151
259
111
236
100
142
87
159
121
139
168
74
120
124
120
51
159
109
286
138
83
154
96
130
102
158
96
143
52
146
217
103
106
183
161
104
227
146
143
192
87
137
133
135
116
169
198
125
142
112
117
135
180
123
238
129
178
307
107
171
167
145
159
126
62
173
182
97
128
112
63
196
127
83
83
212
204
154
206
144
90
76
168
165
119
133
124
185
116
174
105
63
117
121
124
57
122
163
78
157
123
121
58
183
136
171
145
82
99
137
65
66
184
107
98
117
172
118
75
191
163
182
75
136
130
64
80
108
90
75
92
187
132
103
106
141
85
136
201
51
150
131
82
107
149
131
97
219
147
106
127
68
179
108
154
188
191
172
108
82
188
124
152
82
108
157
129
167
49
251
129
96
133
158
142
180
112
125
131
38
83
92
170
212
153
102
121
154
177
160
65
167
181
148
134
69
99
78
190
232
102
148
232
100
63
179
241
112
114
41
160
167
139
184
124
92
143
131
179
42
68
136
150
48
109
159
116
103
167
166
46
53
129
175
214
81
84
161
152
157
168
102
32
100
82
164
105
267
168
59
112
145
108
149
97
194
297
130
134
103
158
86
149
123
74
110
249
106
133
193
103
115
158
150
100
126
105
133
88
91
255
94
133
90
142
142
362
74
92
118
138
86
132
55
202
172
135
251
131
242
117
200
161
78
139
146
124
177
142
108
170
138
112
135
114
107
129
73
155
110
198
197
113
178
235
114
265
177
64
116
72
110
139
107
82
144
120
207
75
250
136
92
81
155
121
165
233
65
191
176
130
105
200
156
201
133
71
100
166
82
100
115
236
102
208
111
175
102
83
177
152
65
101
134
240
102
96
130
80
162
216
375
61
118
94
161
108
131
243
160
84
220
112
207
207
125
194
108
50
242
106
123
188
176
148
124
210
237
28
55
90
82
98
121
341
79
126
164
185
86
87
136
141
115
149
55
127
124
145
147
55
103
105
182
211
163
114
93
130
131
66
147
85
173
133
143
122
116
136
99
195
75
101
236
142
115
91
64
62
278
129
161
98
124
103
105
118
64
49
134
105
149
108
165
94
87
105
67
123
173
138
97
195
130
83
119
155
176
91
110
87
179
149
145
154
135
118
135
154
39
85
103
124
50
229
96
95
76
217
120
130
147
156
233
139
145
124
88
154
103
304
111
113
136
85
50
79
117
120
113
217
55
83
112
145
68
165
74
73
154
80
188
100
149
176
188
151
93
201
116
178
81
151
107
119
100
205
103
170
163
123
123
83
112
114
133
146
132
205
79
145
136
151
84
181
163
166
62
80
104
145
112
144
194
119
104
114
116
173
182
119
126
127
188
154
55
97
131
71
107
172
158
108
212
181
127
95
146
85
224
135
151
64
190
160
125
246
152
119
189
118
167
172
79
76
130
78
108
63
191
170
133
127
59
88
49
92
165
95
191
106
101
239
60
90
140
135
243
98
298
155
115
214
169
105
75
261
174
46
82
96
210
195
82
95
136
208
162
208
122
130
200
104
87
170
181
91
104
135
155
106
103
170
115
155
185
117
156
175
99
102
62
153
113
103
129
92
66
133
129
274
93
66
62
158
201
85
114
77
99
168
94
125
105
219
99
114
92
169
154
142
202
148
147
140
110
232
185
103
129
177
181
59
93
86
139
116
110
238
107
60
158
78
64
138
87
89
140
102
128
221
126
199
54
96
127
299
67
123
130
137
182
51
129
83
129
144
149
117
92
86
110
174
187
126
97
152
77
104
147
85
64
121
112
142
119
169
169
123
95
63
60
159
91
68
168
111
244
169
69
133
157
159
176
248
107
150
129
190
154
53
160
198
92
72
100
142
112
121
163
155
242
194
156
114
101
204
72
169
129
131
203
166
132
111
125
145
186
94
209
142
105
114
149
86
207
117
86
325
284
153
90
191
214
143
76
57
161
139
156
177
79
112
141
223
67
155
126
142
70
90
103
145
176
153
128
146
173
107
120
92
164
138
107
238
122
101
115
117
120
156
173
208
113
127
230
131
97
97
81
180
68
131
86
133
112
228
163
170
275
231
139
164
79
105
106
76
138
86
171
82
172
172
46
139
88
105
163
190
104
69
176
93
206
95
81
159
160
111
54
100
91
78
193
207
221
129
135
60
106
131
166
124
160
105
65
177
74
168
267
164
115
171
165
222
109
59
195
177
91
160
171
189
122
176
129
116
163
146
176
122
120
136
137
55
70
60
108
159
81
205
145
104
119
117
114
172
124
97
162
80
158
94
144
147
128
157
94
141
111
98
135
157
104
75
119
120
71
71
102
139
135
130
140
143
59
154
220
269
104
98
89
56
127
88
183
100
157
134
182
139
99
106
99
72
97
55
132
134
199
146
159
101
163
145
114
116
140
87
137
29
138
139
186
134
221
183
104
84
135
91
211
103
76
91
55
167
89
93
59
50
171
125
60
111
70
136
102
111
147
84
53
157
67
151
82
100
188
136
121
85
163
142
136
146
67
91
97
130
66
57
123
111
119
69
67
211
147
152
166
128
64
182
33
126
129
186
123
132
104
188
246
101
230
162
88
218
91
93
101
82
97
101
174
103
60
141
131
209
140
108
162
118
136
152
129
115
184
178
239
174
48
103
151
106
55
174
158
111
106
180
72
126
106
107
115
177
160
101
141
238
172
108
167
227
114
201
130
128
180
140
114
178
160
219
89
75
166
73
88
157
180
95
148
131
240
149
108
95
121
142
120
167
105
78
174
91
143
70
53
217
188
111
111
125
142
195
94
168
197
127
174
162
211
144
90
86
139
70
208
170
142
93
194
88
129
221
91
128
203
152
82
130
137
175
145
149
43
122
211
63
91
87
142
232
115
237
99
102
136
113
116
138
80
163
95
84
116
158
124
131
65
107
128
91
93
94
197
152
133
100
127
114
112
200
106
143
113
93
135
162
113
63
46
70
137
212
229
81
107
206
81
122
159
100
145
224
143
91
239
42
106
92
118
123
132
88
99
95
108
137
101
71
128
82
79
97
146
95
313
164
176
147
230
69
127
186
118
195
70
98
76
118
96
136
170
150
141
112
93
153
83
114
126
74
120
73
103
116
136
149
198
154
226
117
102
100
120
144
181
143
79
209
157
163
94
47
85
143
92
129
155
205
112
149
108
180
98
63
114
167
103
141
119
123
152
147
87
183
159
124
94
130
170
175
138
139
156
202
69
136
189
203
246
103
113
140
211
113
80
129
151
76
115
34
162
174
128
158
111
121
114
111
109
136
148
170
119
73
180
98
242
161
125
165
112
197
92
128
62
112
101
228
65
205
154
106
142
198
98
140
131
167
157
104
98
78
98
86
92
122
128
82
125
81
71
111
40
50
143
108
151
109
137
121
60
123
217
90
75
72
105
148
213
161
87
158
125
99
163
172
252
77
107
208
72
130
65
175
155
112
153
186
112
83
79
149
144
124
182
99
57
201
77
111
151
63
195
99
159
161
171
158
117
146
100
232
176
65
108
145
154
112
103
158
189
181
179
83
87
180
261
153
87
127
155
107
76
120
83
137
65
114
117
51
234
65
133
68
229
184
185
137
32
88
41
158
146
240
164
228
179
180
121
159
101
124
126
201
89
168
141
184
62
148
118
157
158
144
86
182
81
158
103
137
108
167
161
293
128
156
115
118
110
170
78
171
64
182
150
122
62
117
77
157
107
165
140
93
83
40
154
155
153
46
125
81
60
102
211
174
83
118
132
114
59
206
60
180
123
142
71
83
170
118
95
155
123
125
226
88
85
112
175
70
120
140
124
75
90
111
115
150
117
92
48
136
144
210
196
138
88
134
0
99
112
155
118
141
63
34
143
138
89
113
259
86
108
183
202
110
244
211
70
162
179
125
121
64
113
151
128
208
130
88
114
114
103
198
90
140
67
70
63
181
155
95
85
125
118
40
45
114
62
144
164
100
126
51
73
131
103
152
66
159
203
174
81
108
82
108
146
144
92
110
145
120
190
161
147
53
87
155
182
152
104
165
159
68
212
90
147
107
214
191
87
122
174
77
242
94
65
120
213
160
118
139
97
77
233
228
157
75
180
122
84
35
203
78
213
190
155
109
63
159
76
127
132
51
80
109
159
238
159
161
126
107
127
135
76
155
126
59
122
124
174
220
210
113
89
114
120
108
56
161
70
129
113
102
135
98
92
166
70
171
42
183
126
162
90
128
116
87
56
72
102
45
131
147
147
202
205
80
142
110
78
139
148
117
222
246
144
197
114
180
133
175
64
123
79
61
78
112
98
161
71
99
88
51
99
89
192
137
130
105
228
270
60
66
103
151
129
155
117
100
114
233
119
102
57
69
124
143
91
129
51
125
110
43
97
133
98
118
99
56
172
165
177
65
190
175
150
129
127
81
168
162
160
155
127
63
57
117
167
74
80
155
76
88
124
130
140
137
137
154
116
79
122
138
172
104
67
127
133
139
187
86
132
71
79
97
121
78
73
134
121
147
82
89
129
52
176
68
117
88
205
127
135
114
189
107
131
141
122
132
91
108
140
141
145
162
155
95
171
117
130
156
218
147
146
100
175
91
109
122
254
142
106
219
119
130
150
137
77
89
133
107
160
157
139
116
78
145
108
141
155
159
105
68
83
176
103
173
157
148
160
69
84
164
120
206
116
151
132
134
193
107
223
160
76
174
166
239
89
134
81
115
241
127
236
104
154
197
141
72
88
111
79
153
206
135
175
79
107
284
177
99
182
159
88
91
96
188
94
83
96
103
166
136
121
122
151
142
199
124
156
120
152
121
138
149
184
146
194
213
183
154
106
82
179
159
113
137
125
122
145
137
73
151
117
58
207
108
129
148
66
80
172
108
191
97
125
176
267
52
112
72
77
185
161
82
94
82
123
109
114
104
99
207
148
164
135
99
108
76
82
161
122
118
110
67
126
100
156
176
95
163
148
177
166
72
189
48
180
147
285
118
172
144
172
145
92
139
102
138
57
108
154
94
167
109
47
162
148
40
118
148
128
65
188
151
179
130
96
195
126
164
90
264
115
169
78
84
58
137
133
138
56
143
241
129
86
100
100
143
115
181
161
196
179
112
155
164
45
102
105
95
128
143
95
214
97
128
193
177
115
126
117
133
294
95
140
81
178
92
238
172
167
188
115
106
84
73
148
134
114
137
125
134
141
100
91
211
68
193
109
188
114
93
154
92
163
133
91
129
104
138
166
111
69
92
108
168
241
105
135
77
163
86
185
141
130
120
138
241
118
76
184
314
116
115
204
142
88
78
83
157
156
150
92
152
106
151
162
163
81
100
187
129
135
68
172
94
124
218
156
171
88
153
170
118
97
88
151
174
133
83
167
91
170
145
115
135
120
100
150
138
150
124
151
85
99
150
74
193
108
107
159
142
99
87
178
114
128
77
158
241
170
108
136
93
185
130
170
100
138
164
123
113
92
121
210
111
183
174
98
219
110
159
87
147
133
168
235
99
192
112
135
164
198
140
41
174
142
157
183
113
80
69
99
125
106
116
165
234
110
126
112
108
200
208
155
166
135
141
62
120
176
133
99
89
82
66
129
128
76
63
134
206
169
70
162
132
170
135
79
147
134
154
109
157
92
159
125
163
168
120
118
124
98
107
209
119
197
62
97
52
111
47
139
212
71
41
163
145
156
106
204
84
117
123
121
154
211
192
76
149
91
100
117
143
88
141
76
122
89
106
181
129
40
145
222
182
92
184
182
35
95
186
171
96
74
88
77
128
198
83
112
100
157
77
99
236
130
83
150
122
135
52
125
70
148
102
240
115
123
180
174
148
112
60
155
82
317
66
168
143
49
161
135
193
141
116
149
102
67
277
211
86
59
128
75
67
151
154
173
106
281
56
35
163
107
56
72
114
92
142
154
123
302
80
113
112
201
98
92
131
130
211
83
93
94
129
105
143
101
126
210
95
127
165
88
148
101
183
155
159
164
146
141
150
50
140
142
72
180
96
141
132
51
202
117
158
152
205
292
66
95
92
110
113
169
94
157
202
113
80
172
85
102
106
100
116
149
98
56
108
87
201
132
61
143
68
157
172
80
189
158
113
87
154
61
212
142
115
71
110
219
150
107
220
149
50
211
153
84
110
174
294
114
209
95
166
184
77
111
131
181
187
99
110
190
189
108
169
82
73
204
98
80
191
153
103
37
114
111
147
89
281
86
104
155
86
83
97
106
183
163
57
62
123
229
131
70
146
172
145
152
111
180
181
72
167
170
104
95
99
118
93
168
228
125
194
116
98
80
126
104
71
59
199
129
154
137
110
199
158
80
73
74
83
177
83
157
108
201
133
112
145
107
215
93
131
173
140
77
227
124
120
140
251
181
277
129
176
250
56
118
158
115
58
112
106
211
78
83
105
123
222
165
219
106
162
76
90
125
154
64
138
190
55
73
147
158
133
133
139
131
116
97
118
140
240
139
129
147
94
198
72
145
145
148
110
135
68
205
121
121
132
129
240
44
102
171
92
87
125
164
186
212
145
87
123
95
110
197
181
138
153
142
180
126
246
61
41
115
189
190
120
228
133
105
179
174
173
106
180
163
209
208
185
175
115
149
201
82
150
146
195
262
188
278
187
140
135
64
131
107
160
89
131
180
228
190
158
170
102
129
153
207
34
179
171
50
213
107
75
60
150
145
134
86
154
119
118
98
93
90
101
179
127
46
139
185
144
142
125
194
57
154
107
156
68
165
110
40
95
115
131
187
255
120
223
154
156
130
140
114
114
212
186
115
101
89
158
68
128
116
129
168
169
125
193
82
146
181
99
42
145
302
114
129
137
80
107
109
104
165
109
130
140
136
85
122
96
88
117
84
91
154
65
64
213
105
126
98
152
133
239
50
216
131
86
73
156
203
207
120
131
105
234
193
94
142
148
78
95
57
169
47
170
144
231
167
116
259
182
63
60
126
178
87
98
89
225
125
130
283
92
156
124
124
98
151
218
132
193
146
151
103
140
135
43
51
62
136
101
140
141
97
64
204
175
162
144
110
68
180
105
241
146
92
265
83
86
122
95
119
197
144
174
121
53
153
162
146
259
100
178
145
185
199
159
127
170
86
205
88
87
105
229
104
119
164
63
102
122
207
129
192
238
214
106
108
194
163
121
161
172
128
133
127
109
102
159
91
47
81
139
284
73
141
106
154
176
91
46
173
101
109
172
99
133
106
163
109
68
126
118
92
155
133
83
104
111
169
142
103
104
138
119
147
151
65
65
108
218
140
82
103
107
152
93
106
112
144
230
114
180
76
133
111
147
117
84
87
179
144
115
70
93
157
150
143
109
117
105
90
158
117
129
177
140
125
97
84
221
121
135
124
132
154
122
174
78
142
90
169
89
221
186
168
180
91
139
114
110
112
107
145
191
76
194
152
122
154
98
182
157
145
67
237
179
186
52
148
152
69
128
59
135
238
183
106
149
108
149
144
174
105
118
102
68
89
55
103
128
171
240
204
147
350
172
195
180
156
128
150
81
117
138
95
71
56
144
132
85
147
120
168
56
75
136
192
161
86
234
203
80
149
125
73
155
85
128
150
137
251
105
134
144
134
163
49
110
125
120
124
71
85
110
117
81
115
151
115
129
76
102
86
177
88
274
137
95
118
121
106
168
167
123
64
104
273
186
463
136
62
93
232
72
163
158
71
145
83
100
102
187
90
167
184
137
180
191
89
91
129
161
240
292
174
270
159
125
210
72
103
196
71
164
198
220
112
51
78
187
114
65
104
99
219
146
120
136
127
212
171
167
186
177
142
85
77
189
150
162
116
158
103
79
85
147
81
144
132
72
147
54
109
275
158
169
131
130
102
171
162
171
145
131
196
122
104
111
152
76
111
108
73
108
83
156
111
231
77
160
135
161
117
110
87
157
169
94
73
148
110
205
144
106
119
193
91
162
84
61
144
74
271
128
106
213
128
82
51
120
135
136
240
165
124
193
56
154
73
166
74
181
210
147
170
178
69
113
183
208
114
83
92
134
119
165
237
146
60
137
189
171
145
193
117
158
136
62
144
44
236
105
91
225
70
95
145
83
197
58
112
182
281
124
271
142
213
149
87
96
142
150
264
127
71
112
116
241
141
119
215
170
106
103
113
71
79
199
243
90
209
106
125
166
141
89
115
105
93
252
124
179
95
53
191
143
129
91
123
110
129
167
70
150
97
206
143
25
82
162
335
111
104
44
83
100
102
121
108
119
144
88
130
124
162
173
108
96
110
101
79
85
112
169
149
214
124
70
91
111
111
128
117
95
31
64
118
86
123
61
292
68
82
177
162
73
79
100
145
167
123
147
96
101
143
54
102
157
131
122
191
207
174
194
158
118
114
124
140
164
58
130
137
122
87
95
197
162
237
109
67
136
97
100
132
111
109
179
164
147
102
144
126
114
76
91
161
192
130
213
148
243
94
86
103
189
206
203
85
81
109
129
187
223
143
179
144
60
126
100
121
97
141
149
151
95
174
162
91
120
202
76
67
184
43
136
127
254
38
161
52
128
118
72
142
133
201
61
124
159
172
214
112
168
172
158
140
70
141
70
167
143
110
153
126
80
151
228
160
219
76
134
73
282
94
75
197
65
83
65
151
142
76
171
83
133
87
106
102
192
210
152
223
130
104
163
106
127
34
103
221
80
223
61
53
138
112
79
140
89
126
124
223
167
104
165
67
148
117
197
286
81
75
79
90
78
128
91
194
145
93
78
159
180
81
202
57
117
97
149
160
159
224
166
82
39
148
76
198
199
136
91
129
132
157
113
127
79
138
120
162
57
96
179
83
175
72
159
95
309
90
190
207
95
50
100
147
126
157
225
97
167
148
127
152
165
94
50
115
139
129
91
186
190
81
117
154
85
129
110
72
104
180
171
132
96
184
63
166
92
110
316
91
67
106
125
171
241
53
131
144
187
195
164
192
81
178
183
173
85
91
83
223
151
117
79
113
210
202
115
68
70
231
118
83
233
127
116
243
111
55
131
47
69
48
88
184
188
186
103
185
108
107
113
68
126
95
102
223
57
97
132
196
87
222
140
81
151
104
120
225
101
76
81
123
176
178
110
44
53
194
124
362
173
99
153
202
59
156
53
143
78
182
250
189
140
110
158
127
156
97
116
198
147
208
165
124
117
101
107
102
136
158
126
120
116
110
43
94
51
73
92
69
190
113
152
118
282
160
154
115
135
161
104
109
132
81
115
143
124
120
79
171
171
168
128
148
143
170
131
136
63
62
142
127
84
318
103
87
170
141
122
110
117
72
49
186
115
138
106
134
42
129
87
80
100
105
53
71
150
214
121
77
131
85
97
70
95
137
127
82
218
92
137
59
107
92
83
79
110
178
149
147
143
96
224
71
117
80
137
123
86
164
218
181
82
188
172
196
250
126
147
239
104
195
175
88
48
134
134
89
173
207
171
123
232
75
87
106
80
150
196
247
76
107
163
138
116
127
106
98
145
177
126
129
109
102
181
92
193
61
196
69
150
122
75
98
121
140
146
150
115
158
101
154
137
81
91
77
165
127
96
152
164
133
121
156
180
180
223
62
116
144
155
146
91
186
195
118
152
159
134
125
61
77
146
100
208
116
107
81
72
111
144
135
127
82
228
150
50
208
121
141
107
92
165
204
98
56
86
117
204
173
185
128
87
129
65
149
145
147
198
134
106
154
164
60
74
129
79
393
87
114
212
204
141
125
135
237
96
50
76
87
143
86
82
354
193
165
180
165
133
234
143
275
78
70
104
174
82
243
59
105
137
148
102
119
119
147
119
147
88
51
152
67
180
54
100
113
107
145
98
96
181
128
238
189
115
123
160
190
147
250
144
99
50
157
168
174
73
116
127
74
161
66
59
125
167
142
115
128
176
80
118
17
130
320
175
119
260
167
102
162
185
181
91
139
169
87
147
177
97
98
98
112
74
201
129
76
193
78
184
153
84
143
95
131
159
161
229
240
153
191
123
122
126
181
127
129
233
61
106
128
84
83
235
95
239
136
163
103
154
168
149
74
107
133
120
46
194
115
131
102
89
114
119
136
90
160
137
65
104
122
150
54
56
161
220
75
107
202
98
82
62
175
125
93
147
142
114
122
66
156
76
94
195
38
125
171
196
104
46
126
226
246
100
91
82
163
112
101
130
170
75
151
91
187
56
122
141
93
144
136
135
196
77
114
123
119
217
57
134
215
109
130
74
102
119
102
103
256
104
104
113
126
98
136
156
97
243
121
122
142
88
66
71
49
229
107
171
112
94
73
131
111
186
105
179
149
84
105
169
62
83
119
124
91
207
160
51
125
129
226
118
50
101
71
169
102
59
121
109
180
103
293
72
153
315
169
203
99
323
189
65
115
148
141
72
118
168
72
99
140
86
106
196
119
105
181
114
149
140
177
181
53
195
122
75
98
119
218
151
204
93
127
109
90
206
141
140
114
58
56
37
170
95
133
150
156
89
116
143
116
175
132
100
67
183
245
212
100
194
89
73
102
42
245
162
154
71
104
126
284
137
66
43
93
146
177
134
171
120
153
67
129
161
144
113
117
62
94
117
119
202
112
169
189
171
121
146
175
170
132
150
52
146
179
177
150
125
156
120
108
89
123
110
174
152
128
143
99
180
192
136
205
75
120
74
77
159
66
176
194
104
129
180
92
104
102
136
160
75
104
108
152
73
104
70
157
115
177
79
202
168
123
134
149
63
172
199
102
115
364
125
104
131
110
102
87
171
149
128
148
196
126
111
169
143
76
227
116
89
73
176
132
148
77
149
95
104
161
212
179
222
77
62
151
156
190
97
82
89
147
81
67
152
87
117
61
130
360
103
129
235
121
88
111
89
160
101
111
240
94
164
130
120
147
145
106
168
74
162
175
59
183
67
79
173
106
117
150
161
136
137
163
100
66
232
170
181
175
181
156
89
123
129
157
113
152
82
203
123
150
113
112
128
182
269
182
127
92
149
157
196
158
180
188
117
117
195
49
142
99
142
143
189
130
105
167
147
119
143
123
148
145
174
59
54
132
111
107
148
115
193
109
164
147
96
113
52
177
138
67
130
217
55
211
117
63
106
171
143
113
62
170
121
135
111
75
142
130
91
156
115
67
87
76
190
133
116
109
117
152
94
190
62
105
85
156
172
115
92
144
187
135
86
139
115
133
149
117
103
90
171
149
162
60
260
115
182
127
174
72
114
81
172
173
135
217
75
143
116
185
127
124
183
149
71
234
181
158
212
109
157
40
148
158
232
56
128
106
143
56
81
171
79
111
147
83
132
180
175
121
110
173
190
175
125
182
81
163
231
111
128
66
142
73
101
128
49
125
89
123
219
203
192
173
187
199
225
165
61
138
62
93
61
108
126
94
54
123
77
165
57
186
110
114
113
213
152
135
138
103
191
135
120
65
96
214
179
131
89
166
132
120
120
109
131
167
109
92
73
121
267
136
140
145
156
144
174
138
123
94
92
80
116
97
114
109
67
103
128
146
215
135
85
163
151
72
63
106
185
138
103
124
177
55
149
224
91
90
64
97
133
100
137
127
196
166
208
102
145
133
167
80
144
187
168
190
79
140
119
63
126
203
118
83
103
147
85
109
232
81
95
42
269
101
97
217
103
58
240
103
151
173
92
175
95
137
105
132
59
115
201
28
171
120
141
130
94
172
114
191
121
68
187
152
126
178
132
181
163
102
92
171
109
152
158
186
133
206
143
116
154
125
44
74
135
55
69
136
118
92
89
56
77
121
103
135
184
127
162
178
168
168
168
189
163
85
99
164
166
71
55
122
128
60
192
66
150
62
108
110
116
100
84
158
115
120
175
119
76
149
96
127
91
148
96
159
145
70
70
158
177
83
168
42
169
99
115
141
146
94
64
179
131
97
157
86
117
73
80
189
75
59
98
110
182
113
132
72
105
112
113
212
69
120
123
120
103
92
86
141
75
73
157
116
39
189
259
122
115
102
168
79
205
88
163
180
157
129
220
114
219
116
195
176
136
136
60
155
114
35
144
107
128
106
120
90
77
220
45
106
185
110
108
100
108
110
60
133
123
145
184
113
159
114
232
92
125
108
138
126
109
174
209
98
145
130
81
124
82
182
157
202
187
270
269
176
129
129
129
111
120
156
194
118
67
122
190
176
165
86
135
205
116
147
102
224
111
120
124
153
68
65
90
183
71
87
58
101
186
91
136
81
87
108
276
173
199
85
81
145
110
210
128
117
139
107
180
180
126
118
196
144
123
160
114
122
98
164
275
59
154
89
184
86
108
172
128
143
115
155
92
81
105
114
225
131
110
172
106
82
101
137
174
63
120
88
74
127
53
61
217
88
192
100
227
75
107
167
171
255
136
142
75
168
136
141
77
71
172
132
201
134
130
118
110
63
97
81
33
137
175
96
115
56
95
82
110
160
145
98
151
63
320
57
173
166
52
70
170
126
109
138
275
66
155
242
75
374
55
130
164
132
110
112
126
92
116
65
181
141
111
147
75
99
78
148
112
100
126
189
94
165
135
142
102
255
170
68
88
221
97
143
235
97
99
188
121
127
196
85
178
195
82
127
77
150
156
206
200
78
172
139
177
149
75
118
117
126
102
224
148
259
84
177
84
102
94
147
107
118
157
94
87
71
192
154
85
114
75
105
93
83
134
133
185
154
153
202
100
78
119
151
121
192
66
95
54
103
49
144
90
112
306
76
125
145
232
99
162
80
169
195
124
205
145
155
91
103
72
110
91
177
76
124
108
90
56
172
175
188
237
152
94
99
120
200
180
64
100
211
120
129
195
88
108
133
86
77
132
246
210
151
181
135
113
129
215
151
88
111
83
128
138
295
134
135
188
179
171
112
112
124
147
78
61
159
186
80
143
180
92
301
49
171
91
134
109
110
168
146
77
150
107
144
113
181
81
169
117
103
105
71
159
249
150
131
108
95
137
127
162
157
70
81
135
188
152
134
85
76
114
153
98
179
49
233
154
101
123
96
80
148
169
189
156
214
151
134
153
90
168
82
61
44
152
187
188
206
139
140
114
159
126
170
67
189
137
181
111
129
81
64
45
98
169
107
127
111
152
96
157
191
167
212
125
125
106
103
52
184
106
94
203
114
164
111
83
172
104
106
138
103
92
317
125
140
107
113
183
206
216
187
141
71
162
95
131
130
105
82
98
130
97
147
135
87
129
106
217
128
223
108
201
142
83
208
194
109
125
220
98
131
90
127
132
204
159
100
71
145
87
211
147
66
174
216
210
170
154
150
69
63
131
156
62
69
112
138
120
241
140
119
108
115
121
104
99
203
70
150
109
105
208
170
162
68
50
219
198
66
111
122
125
123
69
208
117
107
198
245
146
151
211
97
94
100
172
138
202
89
156
141
118
113
99
120
106
82
109
183
154
123
210
50
77
28
89
223
138
86
101
85
116
111
58
126
64
81
123
201
139
83
148
91
69
154
43
133
169
69
52
172
111
106
101
66
128
74
114
120
126
184
124
118
142
202
86
33
100
193
131
48
49
228
117
56
72
97
123
145
72
130
86
185
177
233
106
122
296
161
188
58
94
138
51
121
115
102
182
126
85
77
73
191
198
107
243
183
182
191
47
184
120
173
82
76
164
148
219
117
136
165
123
185
111
164
116
103
138
98
208
165
228
146
67
129
165
45
91
163
189
128
68
153
59
181
171
107
99
125
221
163
35
91
175
172
35
112
81
204
165
104
184
73
94
170
83
121
118
166
125
142
109
114
158
123
260
307
147
84
147
183
84
150
170
150
194
149
173
122
155
212
153
250
65
149
154
97
306
88
201
148
124
175
100
210
119
110
137
117
162
184
195
237
144
173
213
153
195
191
109
112
273
149
105
95
82
104
159
163
80
88
180
63
73
226
74
96
112
187
168
97
146
137
138
171
95
148
117
150
75
129
126
187
113
187
188
206
43
130
202
99
83
92
147
154
173
100
78
139
110
80
125
168
196
113
269
201
137
148
130
115
180
222
148
160
189
217
106
83
120
147
116
130
103
115
261
56
72
122
110
239
143
153
131
149
104
117
61
88
161
159
170
144
139
99
149
148
153
82
189
78
120
141
65
121
227
77
91
118
211
77
167
157
168
151
147
126
169
83
199
53
105
0
149
97
133
128
147
73
63
149
117
181
111
127
98
92
126
172
160
146
101
165
87
96
114
62
68
146
88
162
151
209
142
277
126
182
170
128
113
74
113
88
84
126
275
75
90
211
93
42
91
141
97
173
81
174
266
94
368
124
191
44
180
175
129
111
105
64
212
58
142
142
125
123
113
86
117
129
178
120
58
236
95
99
111
123
113
116
121
81
198
83
167
119
253
106
130
118
123
155
185
155
83
136
116
128
211
70
157
46
117
178
58
158
49
107
109
240
136
212
116
83
121
164
95
92
144
128
135
62
137
144
83
105
114
185
111
161
98
184
103
138
180
108
86
159
94
139
94
152
162
102
144
80
127
127
141
166
119
175
229
98
121
59
131
171
138
115
102
85
59
78
205
69
93
179
158
112
120
112
169
109
108
100
114
92
100
64
286
191
108
241
166
87
190
151
126
80
152
140
70
102
131
110
108
80
108
110
115
73
134
103
180
224
104
201
48
57
128
233
83
162
61
222
167
112
85
130
111
125
166
31
146
145
263
88
127
166
97
57
140
160
137
115
64
74
121
162
126
163
178
175
249
127
201
92
125
217
121
117
134
157
70
102
147
144
36
154
173
120
128
146
135
129
131
149
110
141
117
144
44
81
137
74
68
134
160
166
119
96
282
75
162
136
80
205
116
113
72
81
122
84
102
109
60
219
65
141
83
92
68
163
84
213
101
205
96
85
126
178
68
139
203
104
101
263
201
159
217
101
123
129
108
156
130
109
99
93
94
61
201
110
166
117
110
136
102
147
91
134
209
198
223
50
187
75
164
95
68
188
108
118
60
154
134
233
70
172
149
66
55
152
118
126
118
116
155
80
74
100
107
174
298
39
159
115
205
76
127
164
121
109
112
155
169
52
137
179
108
49
230
131
143
135
237
87
113
200
128
157
141
231
87
98
157
105
76
219
152
72
108
72
221
190
171
205
117
156
228
239
192
102
107
197
102
177
141
121
121
179
83
176
165
189
94
76
163
149
50
84
186
80
130
150
167
99
88
127
128
149
208
202
129
213
205
72
181
121
122
138
121
127
122
201
157
159
75
98
191
107
169
140
135
158
72
187
149
140
161
162
131
140
235
196
115
159
164
217
236
150
157
112
286
97
181
131
129
49
174
242
93
61
175
215
113
140
150
87
179
125
166
146
91
144
142
188
70
144
155
87
156
113
205
148
141
108
88
105
82
135
118
205
125
95
102
211
168
78
97
87
137
190
183
100
53
69
131
142
109
179
150
144
183
147
82
80
89
122
98
199
164
121
112
114
65
118
157
138
198
176
85
152
81
135
36
114
101
92
256
129
191
55
118
138
137
50
17
108
167
137
211
262
171
153
179
128
154
104
110
101
106
123
55
146
139
219
168
181
145
157
103
152
89
118
259
158
57
129
108
157
74
166
104
37
127
37
149
139
133
47
194
199
77
153
87
112
212
182
101
188
186
106
141
125
183
138
116
160
79
80
228
127
83
73
180
121
181
123
65
208
62
84
164
134
46
108
148
63
129
105
156
161
40
135
60
178
78
131
126
102
86
201
146
130
215
90
181
127
101
103
133
89
61
109
119
125
194
148
90
116
168
169
156
156
165
136
82
58
99
106
133
192
145
101
134
133
60
177
167
53
163
90
109
215
181
107
94
306
121
195
152
114
95
83
246
130
174
188
167
62
105
233
96
89
51
95
135
194
87
218
201
164
141
159
143
105
230
109
173
67
169
91
133
134
61
50
167
99
104
168
149
162
90
141
108
97
82
96
53
111
135
198
121
197
62
147
167
129
96
61
151
127
182
55
87
205
76
78
160
108
64
74
184
216
160
170
339
139
148
192
85
90
214
140
76
82
231
176
110
102
78
87
126
211
55
121
159
92
75
127
130
148
124
112
143
197
57
117
73
47
168
125
120
114
162
191
191
88
150
125
166
171
82
179
206
69
64
154
225
125
62
131
96
214
81
129
117
153
74
82
98
140
118
96
211
101
108
110
207
104
255
233
91
112
240
226
66
105
127
135
109
273
193
123
177
126
136
103
198
188
243
97
149
90
80
207
150
109
154
231
165
146
85
108
169
56
147
132
138
164
69
181
126
108
74
162
211
183
175
103
162
83
170
161
159
89
101
125
125
176
100
101
153
139
59
136
59
141
179
212
183
134
88
276
160
126
104
128
114
181
128
157
167
95
136
151
87
195
152
138
194
147
193
62
134
116
207
152
90
120
77
90
234
143
153
222
136
178
72
46
47
149
137
97
168
112
82
90
167
51
94
155
61
159
221
98
160
109
307
109
139
162
69
213
142
102
208
156
211
101
134
137
173
131
128
116
125
82
142
160
251
104
117
146
162
127
107
272
131
188
157
223
59
185
168
98
94
96
242
162
140
120
117
75
158
155
125
140
79
159
45
126
87
105
83
119
60
82
95
108
126
161
251
147
153
142
124
147
154
64
149
183
69
117
127
125
104
126
103
196
96
102
168
65
95
87
168
56
30
124
194
145
113
205
103
92
133
121
86
185
124
143
196
148
101
130
121
65
87
215
318
64
101
122
114
51
161
135
66
139
137
201
51
83
103
167
226
165
130
191
154
157
129
163
155
143
86
92
198
100
150
82
107
79
148
62
131
177
81
155
152
120
127
145
177
98
218
240
226
96
122
138
136
186
96
193
249
154
176
179
136
77
155
120
78
52
172
108
91
129
160
95
182
66
163
88
177
105
135
139
180
153
110
132
134
112
206
198
100
53
142
66
115
158
226
175
163
118
74
194
113
106
182
59
170
88
81
117
125
103
121
109
142
94
129
87
106
152
163
146
109
130
138
97
202
151
100
227
193
118
233
120
138
140
155
49
122
143
154
174
226
42
136
159
183
176
197
80
153
223
156
120
201
183
68
94
131
156
88
89
115
151
172
189
300
98
167
54
165
163
63
50
65
89
154
180
84
59
203
106
71
83
67
160
133
111
177
115
74
146
261
219
189
110
167
202
172
207
120
124
219
93
120
81
204
108
137
77
46
115
84
174
125
208
112
121
197
65
110
129
198
112
151
101
123
103
63
119
103
148
167
289
132
144
80
127
155
218
84
149
138
92
132
101
162
169
179
90
192
169
95
85
114
112
102
141
93
35
47
182
77
108
209
99
145
74
144
192
147
107
139
129
128
104
73
70
173
189
60
140
149
154
120
158
282
195
169
105
168
139
115
161
71
103
134
156
121
102
109
165
123
200
125
76
152
148
151
67
125
96
187
70
30
90
85
108
176
204
61
172
85
120
119
107
113
134
158
135
87
109
198
120
148
152
137
141
137
151
136
104
95
89
179
148
202
113
63
87
87
86
137
226
211
104
93
129
149
152
97
228
197
63
191
290
129
173
140
231
59
122
157
137
94
127
164
113
172
80
116
158
234
37
123
187
186
151
94
64
95
64
240
110
129
99
188
107
84
130
55
59
132
159
116
111
237
150
97
101
90
80
117
193
120
123
146
107
142
249
155
155
106
80
85
110
110
158
97
93
156
119
94
98
109
135
137
119
104
207
121
166
164
90
76
118
129
95
86
110
155
74
71
123
169
102
120
90
109
62
100
55
193
123
139
100
159
97
73
199
164
195
142
145
153
54
77
148
93
114
140
159
118
121
99
106
120
108
153
161
103
90
201
132
174
113
152
75
106
106
123
122
132
138
122
163
207
88
99
90
63
146
155
113
129
173
115
117
134
110
89
121
212
62
107
158
171
157
145
142
197
127
127
88
125
120
75
273
123
102
94
91
55
222
95
101
186
183
230
154
144
123
104
128
101
239
92
72
122
157
158
141
155
147
128
69
155
169
230
209
109
251
166
238
130
93
170
127
93
116
95
137
83
135
136
169
123
173
226
54
133
105
127
195
163
143
118
179
142
50
153
83
124
121
140
89
181
59
134
53
139
204
105
135
137
105
134
171
137
119
169
175
153
138
137
179
132
146
106
125
237
66
176
123
251
104
174
49
156
151
145
147
102
58
152
76
98
167
167
132
53
98
75
239
139
154
111
53
111
93
87
114
46
82
204
89
148
116
164
58
214
139
100
85
144
169
172
128
134
111
87
44
163
115
56
141
78
131
223
167
98
97
122
114
86
144
131
121
53
176
83
157
91
125
139
152
114
90
156
146
116
176
121
101
179
106
151
128
190
57
167
96
111
110
187
142
109
125
248
175
154
200
179
97
92
148
84
178
154
151
179
123
73
202
236
75
64
144
86
69
217
155
147
114
88
98
128
129
60
153
180
104
91
141
111
171
143
90
99
144
93
166
137
115
163
168
189
95
140
143
167
108
280
138
86
99
150
133
214
133
252
121
129
86
100
122
73
221
100
84
97
273
78
139
160
169
139
230
70
90
116
77
101
162
146
150
204
138
83
137
129
123
192
133
108
105
185
127
135
138
258
172
101
138
149
210
136
74
199
133
59
125
136
65
137
118
79
109
142
226
94
159
248
103
140
107
95
122
104
49
84
147
124
129
190
141
234
116
85
194
123
129
128
44
209
107
91
185
143
150
132
167
148
245
182
147
99
106
125
112
177
140
163
126
106
154
149
132
198
136
119
144
106
124
72
182
203
120
154
209
167
119
102
70
104
147
83
182
107
162
163
107
137
141
210
42
244
130
202
133
147
178
78
90
235
112
77
81
109
116
97
69
76
144
62
159
63
60
241
133
84
113
139
167
144
75
153
105
151
76
230
79
192
171
183
184
136
138
83
132
106
63
205
109
201
178
128
60
137
129
148
151
145
89
112
114
166
155
138
77
233
89
117
79
144
100
118
94
97
178
110
195
131
169
237
162
102
104
118
168
165
116
145
196
90
165
219
213
79
162
81
135
145
135
102
168
72
102
133
151
142
316
154
176
75
172
151
132
130
115
136
170
151
196
187
72
114
230
207
183
90
120
126
233
91
217
80
138
160
190
110
127
187
132
134
193
144
179
125
101
106
111
113
193
175
111
75
68
183
88
354
175
85
173
378
140
119
242
199
158
136
143
109
50
161
156
170
95
84
124
181
159
124
127
146
88
83
118
130
158
133
169
152
71
59
90
131
149
120
90
128
81
133
143
247
82
132
107
123
128
150
99
139
129
134
149
123
190
281
118
300
127
194
173
118
125
171
181
73
46
135
123
124
235
69
120
196
201
102
124
73
124
121
70
107
107
132
234
101
138
71
157
167
136
111
189
214
143
134
162
81
122
227
178
60
180
117
141
123
148
50
166
200
197
78
181
124
122
62
123
197
174
105
145
57
73
48
61
110
137
68
176
76
56
201
181
134
112
181
86
26
213
92
82
146
140
81
168
171
77
86
133
170
128
74
266
158
189
182
228
86
109
230
149
139
99
161
95
122
88
73
124
101
134
127
85
63
166
58
154
170
134
164
32
128
163
45
225
77
154
111
68
117
176
129
213
116
148
254
141
99
94
129
63
195
140
152
136
83
104
96
117
112
105
78
98
113
87
91
99
109
257
103
142
154
73
44
104
206
113
107
181
174
47
104
147
108
50
66
94
91
194
119
172
86
116
112
92
152
110
139
115
147
93
65
92
165
41
238
157
92
160
116
49
129
174
159
187
201
143
150
194
100
144
74
102
216
176
115
87
120
62
117
41
164
227
145
83
78
94
123
80
166
171
221
73
66
171
143
145
111
117
117
76
140
135
73
87
168
110
108
92
190
218
154
188
103
146
58
142
77
116
172
145
223
221
137
132
136
130
131
160
103
158
93
81
161
131
203
82
135
203
65
155
193
86
200
107
77
148
101
200
147
95
72
94
235
145
179
74
167
144
140
108
151
130
133
69
66
159
111
182
87
71
90
126
293
74
175
162
164
106
186
137
147
106
182
128
92
92
154
139
141
77
81
101
99
177
80
237
121
154
98
233
94
134
109
102
163
127
136
209
105
206
145
113
343
68
71
127
58
99
86
156
87
89
99
96
107
135
127
70
189
151
140
109
109
181
160
96
257
59
186
59
171
184
83
69
101
82
195
102
122
171
161
75
104
26
160
115
66
105
157
148
140
109
97
118
122
80
106
151
151
170
104
269
125
126
96
148
194
238
231
100
159
90
82
76
77
102
129
111
170
58
78
118
94
134
55
140
155
107
163
90
97
226
157
117
81
86
162
150
130
70
195
52
120
165
100
108
136
159
129
135
73
143
131
54
142
151
131
105
181
303
281
93
149
100
110
264
99
110
146
122
117
62
162
100
164
211
142
115
135
84
172
148
192
186
117
225
84
85
163
113
162
231
166
66
219
151
102
139
116
140
103
140
70
150
200
195
169
161
117
102
181
128
90
237
69
134
87
96
72
87
110
77
130
110
113
163
103
135
79
199
210
187
213
66
91
101
102
95
112
72
152
159
172
81
91
85
66
173
121
160
71
161
193
72
147
115
150
152
117
146
214
107
89
119
56
119
117
115
239
121
194
235
134
136
57
109
152
143
112
100
136
152
85
194
158
170
95
194
160
188
250
161
167
104
156
93
125
135
160
74
123
140
125
92
61
211
254
83
183
198
162
131
118
59
110
145
109
200
154
166
225
99
115
170
89
149
122
103
95
72
110
129
129
195
118
86
162
78
117
113
120
139
87
77
219
135
73
33
56
118
54
179
68
117
89
140
127
106
60
143
128
156
72
77
104
109
121
96
126
102
86
134
132
176
150
174
167
200
161
83
142
80
219
176
237
73
50
80
84
131
82
107
166
160
234
123
176
123
176
253
184
132
95
218
189
167
112
102
107
151
118
92
128
147
132
164
118
90
222
102
190
136
58
107
145
227
68
76
90
223
78
152
148
144
191
60
26
66
191
83
206
99
103
154
98
111
179
181
106
240
129
197
147
155
134
62
131
80
39
131
79
169
82
237
203
140
208
121
144
59
141
198
75
111
230
93
69
67
123
126
135
58
276
75
213
113
206
96
110
124
105
144
147
207
137
135
203
116
91
74
93
190
115
82
146
86
58
114
126
48
67
155
124
106
151
136
132
176
118
79
128
86
187
283
147
68
68
78
175
40
109
109
128
24
137
73
151
198
226
57
109
117
178
159
83
76
102
109
134
210
93
169
92
123
163
100
99
72
157
132
154
90
123
97
177
68
90
132
86
93
118
209
170
115
119
137
149
198
60
128
177
227
85
142
58
126
90
118
116
176
155
106
94
129
123
128
218
79
158
103
123
69
213
88
121
204
113
120
143
176
87
109
128
158
150
96
214
145
121
88
79
174
73
114
90
112
144
98
154
134
149
154
151
111
154
179
196
155
110
136
76
226
168
104
167
123
141
125
72
244
89
139
96
159
110
144
151
118
238
170
96
63
208
170
97
108
144
158
113
112
158
141
81
95
222
198
208
97
173
107
115
158
161
99
158
78
109
137
189
131
62
52
54
100
243
124
211
146
92
358
201
171
98
242
140
141
185
94
107
190
222
82
80
114
86
88
150
119
103
86
125
126
124
62
302
86
154
87
147
150
149
176
81
232
82
67
201
93
141
111
69
90
165
185
115
105
150
104
113
96
118
167
124
246
207
155
153
105
312
174
87
151
106
269
93
241
106
101
83
124
253
242
208
153
62
160
71
94
67
216
65
102
40
68
66
176
125
209
97
145
268
151
169
128
148
233
147
186
142
99
67
82
98
103
127
171
124
61
62
232
116
166
145
131
247
125
143
163
220
162
225
154
82
142
68
121
67
171
123
94
147
101
155
113
68
53
189
131
161
152
72
168
61
74
139
229
186
193
162
91
89
130
125
167
325
63
126
94
178
100
74
202
92
169
149
113
205
87
55
133
85
85
83
36
121
191
119
189
132
64
216
130
80
233
92
63
92
253
89
73
163
127
99
120
107
147
93
96
107
106
94
199
77
138
94
108
85
141
174
110
137
111
176
169
124
119
82
121
119
119
99
150
164
55
157
158
83
54
140
233
156
153
120
163
162
80
285
114
63
93
119
171
83
181
125
113
74
106
249
168
129
155
118
163
82
140
106
110
159
82
140
125
136
147
140
109
183
94
72
121
135
103
203
90
163
136
60
219
65
136
158
169
196
83
136
109
149
164
147
138
58
233
149
124
119
106
128
154
75
157
153
98
89
148
249
119
190
78
158
93
115
129
192
174
108
124
136
193
142
137
119
56
109
59
117
149
65
155
190
141
108
164
152
104
189
113
287
139
82
102
125
105
201
108
78
60
71
181
117
145
70
80
60
51
165
54
111
72
89
202
92
159
188
140
51
126
87
94
99
141
106
97
77
132
56
62
88
104
180
97
257
118
120
117
149
94
122
166
83
172
186
34
49
69
113
124
134
138
141
122
163
125
105
95
174
59
112
112
218
123
66
197
182
160
192
177
45
78
87
86
88
80
143
209
230
150
142
106
155
160
109
82
145
125
219
83
156
89
146
129
107
164
134
145
64
214
77
128
54
132
127
141
62
148
117
103
145
164
142
196
162
166
84
65
59
77
98
98
113
138
193
138
92
133
92
165
46
245
112
109
169
99
129
176
170
139
135
105
105
108
151
119
78
173
138
55
172
81
109
155
119
140
69
123
120
120
200
98
176
196
98
161
125
65
137
167
149
124
164
107
136
105
238
164
208
111
86
123
143
178
176
169
139
101
123
115
193
101
118
118
72
132
78
83
108
239
80
99
84
206
108
125
167
186
158
71
206
163
201
101
131
163
64
158
161
201
169
58
160
174
168
156
89
136
97
213
101
129
156
138
193
64
118
89
133
98
152
186
90
121
105
145
131
129
162
52
151
94
93
94
117
155
65
157
53
87
226
115
61
193
225
90
102
103
117
159
113
91
170
137
115
223
145
171
138
194
131
297
109
147
120
155
130
90
80
79
89
94
139
174
79
190
223
56
160
128
134
141
133
81
194
193
190
191
110
244
112
138
217
219
73
115
121
122
148
129
115
63
199
135
124
106
183
79
110
70
171
119
106
189
83
191
187
72
171
102
59
86
213
152
159
193
107
71
150
40
92
135
85
88
67
155
106
104
121
169
151
176
153
214
49
137
76
105
143
128
105
226
135
148
125
79
189
61
97
75
77
175
162
115
47
144
132
202
134
187
104
136
67
68
110
164
107
142
72
211
145
171
50
85
111
52
208
168
174
158
41
120
305
93
143
82
54
151
165
125
107
166
169
206
96
155
112
133
80
137
160
175
105
102
124
142
107
82
171
50
139
87
97
143
102
112
139
174
157
99
81
187
116
93
110
96
163
189
185
167
226
152
130
116
61
66
154
162
116
77
133
97
90
115
171
37
114
132
129
133
82
163
191
208
150
106
241
139
311
160
147
279
68
142
136
156
121
74
126
95
95
147
116
79
211
115
152
170
232
76
49
221
192
206
69
108
84
102
90
152
99
223
256
33
77
154
97
51
97
82
70
118
124
137
111
89
79
61
76
223
160
103
152
151
152
115
192
62
111
193
161
111
213
121
128
68
108
114
136
199
147
84
113
140
117
214
175
183
71
116
103
109
135
59
194
107
110
109
108
71
175
86
129
138
86
148
145
155
177
113
65
78
63
60
131
73
113
252
101
252
111
85
173
200
30
90
113
168
163
107
140
63
127
237
154
132
196
65
130
45
181
111
114
114
75
197
111
96
85
144
47
102
116
122
138
144
80
98
120
269
152
98
159
164
154
131
188
194
131
73
103
125
144
148
132
116
65
230
74
119
129
108
40
150
110
92
83
89
85
202
150
135
200
112
166
121
112
108
78
134
179
154
210
50
208
164
107
167
79
85
74
176
82
137
170
109
241
131
174
88
96
158
120
184
188
196
121
81
101
222
102
205
144
106
119
107
179
142
202
156
74
74
129
96
150
157
285
94
102
65
112
103
172
57
127
117
80
201
86
114
173
104
160
133
201
72
93
161
181
76
165
142
131
134
81
166
121
161
123
117
110
73
171
66
95
324
189
67
151
164
79
84
141
116
64
156
237
152
107
208
205
226
85
159
108
142
84
185
227
93
109
97
79
112
123
112
213
87
71
120
114
83
168
75
154
161
89
107
201
126
124
60
169
82
140
97
140
130
87
107
111
289
134
154
90
118
121
121
173
97
155
113
141
203
93
147
110
90
142
88
116
190
143
226
90
194
111
94
130
125
270
132
131
139
119
109
176
201
129
153
140
86
77
156
126
137
196
90
69
102
97
86
155
149
101
117
167
158
121
65
97
260
110
277
125
66
77
264
85
165
145
96
65
79
175
118
255
148
175
95
182
58
197
168
150
193
134
95
118
105
61
47
168
143
161
132
192
136
178
110
209
111
200
182
84
150
244
100
219
98
268
172
133
105
114
135
172
58
112
102
102
198
218
58
145
152
77
124
140
82
143
123
108
96
124
201
149
261
89
66
171
82
78
77
122
88
68
87
160
137
40
113
90
196
125
163
216
185
71
149
126
161
182
251
116
113
91
153
158
54
131
64
128
221
93
128
170
58
87
219
148
103
113
199
75
107
161
135
138
99
171
120
57
113
83
127
110
134
244
129
145
176
137
58
103
143
73
90
101
49
113
151
116
128
152
121
148
31
302
179
89
122
104
86
141
268
148
61
98
163
124
172
137
153
126
109
108
175
175
93
70
65
250
84
120
233
183
60
93
134
101
58
170
89
112
188
136
108
200
113
106
191
186
134
166
255
116
135
146
177
67
93
123
109
155
145
207
252
159
164
89
141
161
141
330
107
152
77
260
104
76
110
102
41
84
150
156
135
106
123
128
87
135
121
152
95
157
187
195
171
121
176
98
79
73
148
72
70
238
109
39
109
125
141
52
183
116
240
64
96
119
112
215
122
195
125
149
109
169
124
132
119
47
148
311
104
187
158
115
100
116
165
148
160
126
201
124
171
60
114
81
108
90
73
133
146
191
139
75
205
115
74
196
95
175
72
100
74
103
137
93
179
248
132
83
89
128
232
108
153
64
159
100
144
215
147
151
83
161
129
73
79
98
137
185
172
141
108
121
101
96
124
131
95
71
137
66
216
105
72
219
140
175
165
141
76
248
120
145
97
157
87
189
132
167
81
91
194
123
203
73
137
126
99
114
115
168
141
112
66
151
107
86
148
199
132
155
99
120
237
87
173
187
152
181
125
111
72
100
30
190
188
146
124
120
116
109
119
101
102
212
176
202
109
141
182
122
90
101
196
105
133
144
197
74
107
103
92
174
53
118
227
100
52
179
174
113
129
71
71
149
113
113
270
98
87
154
140
201
90
186
81
65
102
73
176
178
150
94
80
168
246
144
173
119
195
100
94
145
91
26
164
108
143
73
139
139
209
162
158
117
108
57
141
117
126
134
169
224
115
137
278
183
96
137
73
116
140
108
114
119
97
166
106
158
185
159
85
207
121
103
75
171
85
66
178
117
116
158
186
104
75
141
236
139
172
180
75
58
160
83
191
76
215
83
31
77
220
126
64
156
118
120
146
92
168
135
98
134
79
155
134
148
115
152
170
108
123
138
319
77
79
119
102
151
124
174
137
175
201
111
66
153
107
200
219
203
122
95
131
155
73
58
207
124
53
123
86
87
117
41
127
178
251
93
141
139
194
214
87
94
78
67
211
123
126
61
80
148
184
134
129
141
182
123
188
95
202
129
65
106
149
190
117
136
102
116
133
133
119
120
148
154
172
120
119
117
93
236
70
163
94
131
159
66
121
141
64
86
178
81
131
124
193
191
74
88
65
94
148
157
167
81
297
209
188
150
165
87
200
221
111
66
165
121
104
165
90
230
147
141
191
126
147
167
94
165
195
107
148
128
180
117
80
161
103
162
106
143
78
162
33
58
74
116
122
125
120
139
135
85
193
125
177
59
93
95
227
216
66
155
141
127
105
91
87
134
94
110
223
89
112
147
230
107
112
154
210
119
147
218
138
93
124
142
162
115
54
195
56
139
135
157
251
121
118
172
118
94
77
127
103
203
128
166
214
273
46
119
172
69
166
47
154
143
167
98
165
71
153
105
152
99
174
137
185
163
76
156
117
99
50
183
158
123
153
155
155
59
71
129
150
114
118
191
55
58
188
125
174
68
103
284
196
76
115
228
136
196
115
224
77
105
187
212
115
145
129
169
101
305
127
163
145
72
77
101
100
90
145
106
106
144
78
264
111
92
109
100
145
76
94
146
119
81
179
239
67
137
209
43
198
104
93
92
56
229
211
119
144
69
99
225
214
176
136
172
164
153
116
92
216
103
148
64
235
194
97
131
221
151
117
116
67
115
96
143
113
111
65
88
181
99
88
172
110
99
90
131
107
218
157
178
97
173
63
141
143
154
63
66
124
74
55
222
194
120
96
180
130
130
72
184
90
177
243
99
102
145
175
55
143
74
50
179
159
108
149
188
167
158
92
89
277
102
276
110
68
125
77
158
173
93
216
135
85
72
77
92
86
149
145
91
116
212
135
198
256
181
60
197
85
88
77
78
69
130
88
145
184
122
130
134
169
93
106
58
119
66
184
58
216
119
97
142
116
189
107
171
247
185
166
119
146
86
128
165
64
136
237
185
184
101
80
120
108
233
104
92
131
86
70
62
112
213
127
93
84
131
136
162
167
53
104
85
85
105
124
118
160
158
128
62
117
99
178
158
194
147
75
101
160
100
163
189
178
167
203
104
188
140
108
197
198
186
179
136
116
167
215
76
79
138
107
147
96
98
82
113
126
66
126
67
91
111
140
133
172
114
142
117
90
124
126
103
78
151
95
204
100
111
167
91
151
101
134
147
100
182
97
101
112
107
84
121
57
89
86
145
141
90
141
248
69
143
146
114
111
161
147
118
131
175
98
112
171
177
114
134
213
105
138
112
81
136
209
156
188
94
104
59
121
158
179
168
137
181
191
143
139
133
101
97
109
76
103
160
231
108
44
109
65
207
157
104
166
83
289
248
130
92
149
205
90
154
80
87
240
59
214
125
157
133
125
133
163
85
165
44
175
118
125
52
252
170
97
162
202
184
106
133
171
101
259
111
90
157
141
115
68
39
126
160
162
222
61
184
158
76
139
202
120
150
118
215
178
132
112
109
63
186
187
77
204
71
242
79
65
190
146
86
146
162
72
241
47
163
124
83
180
203
161
121
109
169
274
170
72
120
138
135
120
151
118
172
181
77
189
166
294
96
98
82
88
157
90
72
158
79
91
44
98
115
170
240
66
147
86
230
52
78
118
133
131
129
169
153
84
255
94
126
67
142
176
170
80
196
112
93
105
145
126
131
54
37
93
176
205
214
94
92
132
117
185
189
119
69
137
209
39
131
148
110
144
161
161
131
111
74
159
127
66
68
163
275
84
110
158
88
115
197
103
169
61
174
188
122
161
152
56
105
116
117
145
76
94
123
149
107
159
149
101
266
130
53
149
173
128
59
115
83
190
88
232
124
104
195
102
189
159
233
172
174
142
187
225
202
89
64
92
116
155
75
83
176
139
101
103
85
75
81
134
82
111
123
127
205
199
154
249
153
81
122
89
83
133
137
125
94
105
57
78
128
146
159
93
164
57
80
98
95
201
106
139
170
141
105
163
227
211
78
118
142
145
110
62
138
157
78
154
260
152
55
102
128
99
87
86
96
212
97
105
165
139
105
58
64
73
184
99
148
113
135
122
159
177
118
126
144
95
208
131
201
207
286
146
93
105
126
37
126
113
133
208
170
149
173
136
122
44
106
72
163
137
212
159
129
135
139
116
174
91
91
225
143
51
85
134
42
120
123
201
122
143
107
130
109
85
54
217
146
45
134
162
70
73
176
49
81
179
141
124
61
235
196
122
77
156
147
112
150
174
112
115
103
98
131
177
73
104
221
173
109
108
183
187
94
63
227
103
151
92
126
121
119
107
136
179
140
74
152
112
62
142
108
122
54
88
42
132
158
100
113
130
199
121
110
139
115
155
61
123
78
119
139
118
122
121
120
83
107
168
50
83
117
100
117
94
70
87
172
188
146
186
184
166
114
123
130
56
127
99
150
96
99
123
189
119
193
191
66
202
236
109
112
148
65
68
218
141
183
164
113
147
191
58
95
116
175
190
119
181
210
82
209
91
127
117
95
65
141
160
166
110
228
136
118
128
121
189
238
121
109
189
107
94
175
74
108
142
104
86
232
132
159
120
211
132
66
134
125
178
97
190
98
225
193
92
73
112
151
71
94
133
189
146
118
137
101
291
139
139
189
132
157
148
87
183
213
112
125
110
137
235
100
113
141
165
199
124
151
130
170
115
121
59
75
161
194
93
180
220
182
204
137
163
187
346
182
69
168
131
159
238
176
176
183
217
126
53
64
186
110
52
67
197
109
89
183
77
154
83
205
140
105
79
155
138
116
200
108
105
150
232
133
189
260
107
260
153
221
79
145
126
113
155
179
202
77
120
108
102
160
111
138
162
270
193
85
57
130
126
109
152
88
140
106
100
182
49
437
97
201
163
110
105
159
236
71
183
155
208
47
131
218
130
167
127
190
105
130
108
127
96
59
112
166
234
98
129
133
119
112
101
192
89
79
164
70
107
116
115
72
175
199
112
85
216
198
128
107
143
66
107
161
209
198
113
109
221
91
166
119
94
174
80
151
164
108
136
213
69
115
158
120
87
198
127
162
70
172
111
47
151
24
88
49
179
202
141
236
221
130
139
78
165
174
222
107
140
149
76
163
121
251
104
98
75
99
112
139
116
88
98
156
124
46
139
88
179
76
148
159
129
125
140
172
161
87
102
185
149
122
167
150
161
108
151
150
106
180
46
156
227
105
181
180
177
151
144
74
63
73
101
51
102
135
180
201
156
147
193
153
136
133
129
126
62
68
104
141
184
77
176
138
159
142
104
73
167
205
181
109
132
67
66
200
69
98
49
209
159
162
186
120
103
105
149
73
88
113
173
108
290
132
102
183
95
106
140
67
149
131
90
121
95
105
67
117
121
142
38
199
81
152
246
84
183
107
218
68
141
229
162
131
137
151
82
206
219
125
108
107
145
163
147
155
84
103
154
165
158
122
85
80
81
102
258
115
156
230
172
191
296
86
100
52
249
233
101
141
188
103
92
102
205
102
237
144
175
132
118
214
57
131
104
111
116
118
125
135
65
140
153
127
91
129
87
200
126
182
189
70
139
126
89
96
107
111
199
112
91
79
54
274
69
59
190
184
96
177
107
118
99
70
83
198
96
97
160
197
108
188
143
175
56
123
56
85
160
71
140
85
96
256
117
54
89
153
198
226
186
175
172
158
61
152
84
202
118
207
60
137
80
98
68
164
85
96
147
142
107
58
53
80
94
125
68
83
120
128
108
82
115
126
143
128
61
94
135
143
149
125
92
122
223
130
175
133
91
135
228
141
185
117
113
82
147
89
139
180
100
175
81
104
235
100
138
68
78
101
179
56
79
137
135
100
92
128
105
96
189
104
79
129
113
99
150
112
159
167
156
147
63
142
69
130
104
110
136
131
96
157
159
198
154
98
139
179
165
71
62
139
84
99
203
114
106
94
86
213
156
69
106
128
45
96
99
125
96
175
112
137
61
54
149
129
103
192
204
149
164
135
89
126
98
152
113
138
157
82
103
83
111
119
156
139
318
148
108
130
173
154
161
192
103
179
163
83
83
168
184
57
107
186
107
177
60
142
158
103
100
207
102
53
167
62
151
105
72
105
106
63
102
39
130
146
166
361
98
95
136
80
160
198
90
133
64
318
166
130
141
125
147
123
89
76
81
113
191
171
117
151
102
151
169
121
105
45
87
159
82
103
137
111
41
115
126
204
201
56
117
163
188
99
120
91
150
150
138
240
240
103
110
101
102
131
108
77
181
94
145
161
99
130
86
80
136
100
151
121
69
86
99
184
163
69
106
147
185
140
79
138
168
80
97
73
115
107
172
189
69
61
162
131
64
120
117
153
161
114
126
82
111
274
173
0
129
139
73
83
135
63
124
136
69
113
87
76
226
144
127
125
182
129
108
33
253
91
138
68
166
91
207
175
254
93
131
88
108
172
110
116
102
92
124
166
220
95
144
97
133
98
73
117
143
110
225
88
89
198
100
97
155
132
113
181
148
137
127
210
164
125
120
106
263
100
154
133
104
118
122
156
183
175
65
133
94
101
180
95
230
96
116
124
90
163
185
221
57
207
157
218
73
123
161
128
157
149
144
122
77
88
138
104
76
113
112
164
200
93
47
157
65
118
99
53
125
197
50
74
59
151
70
70
58
117
251
94
122
67
100
144
153
83
98
162
126
121
186
135
113
191
251
140
104
103
117
185
142
189
110
102
101
256
124
159
216
96
60
192
94
171
243
281
119
191
83
130
80
119
127
103
174
131
109
104
128
175
107
63
102
112
188
166
257
160
168
123
162
255
78
120
174
115
128
167
135
110
96
152
131
212
75
186
111
99
45
98
155
185
75
98
114
120
124
93
155
207
165
117
199
87
172
85
177
138
143
265
69
216
167
114
95
84
127
120
261
170
79
93
62
117
26
102
131
132
114
168
159
78
89
129
212
238
134
130
114
96
121
105
160
91
126
150
184
96
171
184
140
148
92
94
222
59
159
107
106
138
100
78
137
85
124
111
121
138
181
250
156
119
126
122
132
84
115
171
112
218
176
79
106
114
203
129
59
191
49
173
97
111
53
153
164
97
153
201
154
154
84
144
169
73
72
86
90
208
107
123
148
92
153
101
116
152
206
112
69
96
135
173
145
79
90
78
113
221
221
138
89
51
156
127
200
96
90
190
75
113
106
159
141
158
115
168
111
65
176
70
171
149
72
96
106
141
70
134
116
168
99
70
119
174
159
117
153
204
291
147
197
124
136
89
84
98
177
162
146
133
125
74
125
75
145
193
83
106
217
213
172
128
99
70
156
149
276
107
105
64
129
134
156
127
131
154
127
57
171
50
74
46
70
137
104
144
136
70
157
169
119
62
166
129
144
139
141
74
102
103
40
140
140
106
177
127
137
120
128
176
98
94
129
56
118
107
98
152
121
120
105
119
160
153
252
102
134
109
149
183
144
54
61
147
109
167
113
161
118
63
301
105
127
65
51
135
79
96
156
79
101
118
126
106
146
164
151
100
83
148
85
175
104
77
165
210
58
156
217
163
53
139
126
124
129
74
70
100
149
170
146
135
31
188
87
110
133
79
195
69
103
140
103
84
113
118
140
100
129
76
143
156
62
113
158
82
141
157
59
181
173
153
124
130
144
97
207
104
178
164
111
82
135
202
190
93
130
102
89
69
125
160
96
134
86
197
144
111
157
139
69
91
185
65
79
78
196
130
74
124
72
148
182
96
126
50
89
76
98
94
200
128
122
41
210
94
97
79
170
145
77
109
120
139
81
88
114
94
277
52
88
169
169
134
184
118
180
172
117
68
208
125
132
42
120
208
108
82
146
95
200
173
120
201
137
70
66
129
127
98
124
70
145
156
128
135
179
153
108
282
127
135
227
162
59
144
106
83
313
164
76
107
64
159
108
138
142
146
107
82
128
126
105
138
143
155
133
74
171
124
112
135
81
197
150
102
79
220
152
220
147
95
124
92
119
155
170
104
128
128
128
188
114
70
184
83
105
82
193
96
148
91
142
70
217
77
224
255
85
118
207
149
73
171
142
146
152
80
65
76
165
205
113
181
150
85
142
123
172
194
103
175
142
81
100
101
126
84
216
118
120
81
43
190
81
130
73
99
151
142
80
146
136
87
128
166
176
140
123
86
155
78
156
96
80
183
89
51
123
98
93
163
130
135
119
80
111
142
135
118
72
122
98
144
243
75
157
254
128
161
185
234
104
76
146
165
216
127
174
63
293
71
145
56
192
160
150
104
136
118
105
92
119
68
148
94
154
178
112
119
139
132
95
242
120
300
100
107
137
69
86
181
105
127
100
120
192
155
165
148
63
145
118
89
163
77
166
115
144
118
162
83
71
183
130
94
62
172
112
163
143
52
93
120
47
126
196
76
222
175
203
164
145
169
63
182
262
126
127
77
164
125
74
61
214
144
98
157
168
90
83
175
105
106
99
167
138
94
56
105
233
203
155
147
141
214
216
90
153
186
62
116
117
101
262
182
215
142
100
274
169
86
75
174
120
181
103
166
173
79
245
152
135
109
235
162
120
78
174
102
116
224
159
128
136
129
79
222
101
171
46
83
146
120
75
129
169
153
118
93
169
125
136
89
94
76
162
167
173
110
167
155
198
95
148
242
214
81
132
204
122
115
120
123
110
214
218
122
104
105
86
80
144
44
169
147
114
178
129
204
52
201
164
153
70
124
122
150
109
73
233
113
174
110
193
115
103
122
139
172
104
108
83
83
166
111
68
115
259
101
130
85
145
186
246
132
115
113
139
188
48
179
64
83
190
170
269
89
196
117
157
140
187
141
231
43
179
118
112
54
175
170
128
111
127
23
83
138
179
88
127
172
173
102
100
135
98
111
101
234
90
201
302
224
159
111
168
69
89
124
179
161
155
127
226
128
171
48
133
81
114
144
155
148
64
167
125
170
174
50
104
121
109
74
156
126
143
140
230
105
168
76
137
89
99
132
286
142
134
103
182
99
180
183
104
167
162
133
144
151
131
123
187
238
221
127
219
126
137
112
47
169
39
126
112
179
175
117
128
144
241
207
148
105
196
145
194
155
87
187
109
247
97
103
113
113
87
154
79
195
105
136
141
51
202
117
237
79
98
165
89
98
152
167
197
150
104
126
127
158
128
95
56
92
67
127
114
193
101
81
191
101
84
72
238
224
92
67
116
90
218
125
213
122
135
124
108
276
124
119
137
148
121
191
124
76
121
109
97
145
84
119
63
51
145
88
152
158
173
136
185
111
100
168
56
85
79
96
177
154
170
117
164
96
57
170
122
165
269
199
73
77
144
125
163
148
90
98
91
237
149
122
105
57
70
177
134
73
103
75
135
150
97
148
105
197
84
177
110
152
174
129
95
186
86
114
104
79
164
62
111
88
114
159
79
183
92
114
57
78
204
118
203
155
110
72
143
89
179
82
203
134
155
164
166
91
98
169
139
199
159
179
117
112
168
140
154
109
126
98
67
175
86
200
73
188
50
197
83
99
101
155
109
99
68
125
123
211
164
118
187
130
123
100
143
145
121
136
96
115
128
163
189
200
47
118
38
114
180
174
99
79
109
104
141
79
116
144
153
165
124
83
187
154
104
195
137
153
66
132
118
69
154
95
236
92
116
81
115
199
85
113
88
96
68
157
98
117
128
160
126
165
246
235
135
182
170
84
54
201
156
195
197
100
156
75
78
79
136
130
99
173
141
96
185
144
159
111
147
83
130
102
43
117
186
113
86
128
110
117
74
44
135
92
168
70
220
126
195
118
137
316
189
104
155
315
202
164
105
85
73
93
133
156
121
119
136
92
84
63
89
102
81
191
86
133
156
242
110
93
292
69
84
132
161
98
24
150
120
211
100
159
158
119
193
126
154
118
102
259
140
100
80
155
149
66
119
118
101
146
147
148
122
136
208
99
101
126
133
81
176
172
231
56
193
85
115
72
138
183
154
48
101
175
100
149
106
95
116
116
73
119
224
177
114
155
149
188
142
193
149
182
92
152
61
99
184
126
93
167
180
107
171
229
220
121
104
192
176
137
128
173
149
115
120
234
176
183
82
81
54
115
166
114
237
44
56
60
129
101
96
196
85
178
182
82
97
69
100
175
48
159
105
159
195
71
97
128
97
104
170
90
268
143
76
158
167
163
74
133
116
125
61
70
58
71
131
147
75
74
105
151
142
125
288
153
202
28
65
84
88
198
157
107
110
131
100
151
174
99
153
108
186
70
106
113
136
56
91
58
190
104
168
73
113
110
241
130
160
170
141
76
87
150
73
108
187
145
202
145
95
172
268
113
179
62
62
90
172
78
264
121
249
182
91
168
149
79
66
131
145
140
65
106
121
92
76
171
197
104
149
192
83
191
158
114
176
78
132
130
152
88
129
105
190
60
193
82
174
108
109
160
138
141
99
159
73
70
111
79
118
130
147
57
159
155
111
119
102
242
120
257
145
82
106
102
253
147
89
115
88
202
241
195
318
206
124
147
145
99
187
84
74
134
129
90
203
92
102
152
168
200
172
74
158
152
118
143
136
201
119
216
154
248
101
146
37
108
57
117
54
110
117
115
127
104
136
216
206
78
127
87
140
136
75
162
58
163
111
131
104
70
173
52
132
160
141
185
150
168
114
228
52
123
160
132
101
88
107
177
58
164
74
109
251
140
162
72
100
105
58
76
77
76
181
122
137
219
95
120
275
34
201
60
139
87
69
138
193
117
80
111
104
104
110
126
116
149
146
135
141
55
150
176
80
137
153
117
112
106
153
57
117
158
63
132
130
215
245
92
235
143
52
119
105
104
190
121
117
97
167
113
56
124
79
119
43
137
90
51
155
119
105
111
184
196
145
50
71
113
84
66
161
188
83
76
213
119
149
202
128
88
127
165
154
109
185
78
161
50
164
84
66
178
98
178
125
157
75
109
71
143
87
199
111
116
114
154
128
127
138
58
96
154
120
221
210
99
88
118
129
205
102
143
127
163
147
301
192
133
95
93
108
83
136
131
99
44
197
71
120
161
59
95
54
103
120
140
95
150
113
130
159
88
54
105
119
138
384
124
87
91
48
134
164
150
201
254
114
130
148
135
249
165
204
143
144
90
117
71
104
157
119
179
86
96
138
157
93
154
143
82
89
121
162
81
40
88
54
180
117
145
252
197
82
132
85
199
73
116
170
92
144
136
55
108
144
55
78
56
131
177
128
254
91
108
295
131
95
110
64
105
193
124
179
194
211
122
175
85
69
62
153
33
144
128
171
258
136
95
125
151
114
101
143
81
213
77
61
87
159
148
179
131
180
74
138
123
122
154
126
115
180
132
98
162
198
70
85
172
133
214
140
197
151
171
135
96
31
158
164
46
140
214
151
95
83
49
135
155
136
215
136
131
113
94
122
212
162
196
215
165
159
210
171
184
120
147
105
163
136
169
37
114
150
149
296
170
123
113
90
240
118
80
190
123
129
155
119
111
135
151
102
125
104
79
155
38
95
140
120
157
147
127
166
137
203
106
130
236
176
172
73
138
79
192
133
102
86
171
81
101
154
65
129
114
60
208
370
79
94
33
146
180
160
112
97
101
101
76
183
117
118
144
114
146
64
111
96
181
92
159
153
174
274
92
174
89
107
69
119
231
107
105
247
210
70
171
80
77
103
242
289
319
112
122
74
167
81
124
181
62
198
130
188
116
100
114
189
168
140
113
212
151
88
120
144
262
162
124
153
98
194
98
63
103
128
165
191
83
63
70
189
144
184
133
107
145
245
76
147
227
170
137
178
165
206
154
143
73
108
97
132
129
119
150
80
153
129
72
117
132
157
112
140
124
209
121
104
131
151
107
110
127
155
96
53
89
76
144
100
96
89
112
220
97
95
131
71
140
165
44
128
170
69
175
151
129
272
120
111
143
114
163
213
115
190
74
137
186
164
122
262
96
142
98
189
220
112
108
90
75
200
41
149
98
66
133
134
147
58
144
78
45
235
113
128
207
52
171
120
84
129
162
71
226
167
140
137
136
47
121
53
162
131
176
105
229
94
104
230
102
34
156
54
63
54
54
164
162
200
128
95
77
122
133
125
94
115
88
139
240
157
188
147
152
138
99
192
79
111
148
116
95
106
227
166
0
184
110
104
155
133
139
209
51
163
109
45
146
228
203
82
182
71
160
51
106
172
130
194
178
141
89
251
126
115
41
126
66
256
231
233
135
103
131
127
235
76
75
174
210
101
88
135
139
97
138
92
117
163
180
65
92
90
188
157
183
201
152
198
134
134
74
145
122
86
165
95
82
119
95
310
78
78
157
180
119
116
200
54
154
88
118
187
177
100
202
95
82
259
162
107
88
130
63
139
144
226
146
268
102
215
197
72
132
220
40
140
89
158
158
175
115
135
121
87
207
116
180
137
137
86
99
94
184
119
84
149
133
79
88
92
117
130
140
194
189
162
115
116
115
171
171
108
107
112
75
133
231
73
129
160
78
49
115
146
50
49
171
76
190
108
131
149
52
153
156
61
117
107
200
82
163
150
145
82
90
101
64
74
172
169
139
136
108
84
116
100
160
112
138
142
119
147
117
93
47
103
155
115
80
102
146
73
63
162
153
66
132
71
200
204
58
121
93
175
137
143
185
88
116
142
173
96
216
131
137
64
104
54
85
109
73
115
95
153
189
225
66
157
190
150
123
170
105
79
184
146
119
146
78
111
138
82
167
102
128
120
61
272
154
72
95
145
129
111
165
100
92
82
245
167
120
79
93
64
107
68
73
136
148
76
229
135
157
174
65
155
163
78
171
45
48
174
158
119
156
44
116
121
107
107
78
107
163
86
82
61
150
166
167
198
107
70
80
143
199
123
105
123
132
126
182
197
71
185
102
84
82
172
219
186
71
144
127
108
115
78
150
82
78
116
204
129
52
201
124
110
220
152
183
163
179
158
131
197
134
77
156
63
104
129
100
135
159
156
223
102
95
134
199
99
185
118
188
172
83
98
47
93
179
42
76
106
99
148
26
124
138
220
89
126
58
100
163
250
148
103
188
78
151
146
124
151
113
48
61
163
125
212
198
79
99
157
128
213
204
97
176
180
117
74
0
175
124
100
141
72
118
122
71
116
113
63
153
235
66
115
107
128
47
98
131
105
216
43
133
100
161
178
143
61
143
145
122
54
91
130
137
111
158
93
196
196
67
143
66
52
135
83
113
61
120
147
177
115
95
120
158
88
69
126
314
189
156
108
134
97
134
158
119
104
160
131
155
65
126
70
79
155
103
135
243
183
77
261
110
137
87
160
157
93
123
161
120
194
125
220
103
149
152
77
50
98
119
163
118
87
189
143
76
137
106
78
158
169
128
163
139
103
96
86
92
144
100
191
102
59
154
210
135
142
79
262
107
153
113
163
190
126
141
127
46
167
94
72
142
125
177
59
100
93
175
238
124
67
90
105
105
132
160
88
134
86
241
143
170
112
100
182
133
215
227
190
206
151
143
71
114
113
150
59
41
144
123
145
36
116
122
163
98
146
140
117
91
135
117
87
116
199
145
96
44
148
224
91
227
80
210
75
213
111
73
204
146
148
187
211
139
232
128
186
170
123
114
99
157
119
118
90
170
161
102
71
147
258
82
105
100
64
81
126
64
119
112
135
162
63
112
194
269
180
102
99
119
138
173
71
122
225
150
113
86
80
124
98
183
196
87
235
159
124
89
150
126
226
144
174
175
206
125
62
121
233
107
119
55
112
138
187
116
167
155
164
98
65
84
128
125
247
221
227
134
171
132
174
203
172
259
82
160
124
178
107
113
83
128
204
178
65
78
175
182
144
280
159
152
174
76
72
111
110
127
131
182
100
70
173
229
123
110
50
187
115
117
127
63
137
159
67
39
176
57
137
165
171
218
122
130
172
117
162
131
151
260
130
153
149
148
82
118
81
179
116
170
275
117
56
278
96
153
150
98
85
102
73
133
191
62
275
57
125
127
244
135
172
166
128
112
253
148
207
115
158
136
154
192
177
197
151
116
152
89
125
114
146
223
60
75
133
123
184
100
161
114
99
123
75
81
102
156
75
131
104
114
74
234
146
148
141
187
144
120
96
98
158
231
89
184
137
130
34
194
154
125
82
80
147
118
89
40
97
165
175
115
88
170
123
105
170
76
186
87
280
108
134
54
99
95
100
89
94
101
133
104
101
123
103
80
123
109
141
96
138
179
167
134
143
120
81
225
137
109
165
119
90
63
150
213
107
106
105
93
101
154
118
96
173
212
156
112
107
99
143
152
147
126
257
105
107
80
80
85
66
90
178
127
80
106
280
125
149
135
121
177
45
136
109
194
151
180
92
140
150
151
60
93
102
190
124
76
145
78
91
107
206
96
66
220
152
76
84
167
140
175
102
114
107
109
172
130
89
125
241
99
124
147
133
124
116
130
57
80
204
171
131
136
115
178
144
202
102
92
61
77
49
208
144
175
113
277
140
68
175
33
181
182
67
185
101
246
203
76
98
210
157
111
90
88
70
89
182
74
114
69
236
117
154
87
182
67
104
91
135
98
58
163
176
154
173
163
153
184
134
132
140
102
164
139
61
185
188
104
93
169
103
176
224
77
149
138
177
217
115
132
66
162
99
114
133
111
83
107
103
100
168
36
118
74
127
145
196
126
338
116
145
166
123
233
84
70
166
126
208
75
105
112
163
101
115
177
191
147
92
214
166
140
116
232
87
101
138
83
150
140
154
88
153
111
114
70
100
87
198
82
117
142
218
114
92
255
303
114
223
82
161
90
117
172
97
152
120
73
100
153
118
115
176
106
170
123
256
250
44
112
153
117
210
68
195
188
75
96
59
185
103
232
124
120
150
79
156
171
195
95
40
56
122
158
149
142
178
188
102
134
161
61
157
195
98
165
90
157
119
116
136
151
189
101
129
65
66
101
309
62
124
174
146
166
125
90
150
134
92
147
101
130
58
140
41
168
122
93
152
89
95
67
135
98
73
252
108
258
95
214
87
121
207
114
105
118
139
156
214
74
170
76
126
170
109
146
241
127
203
106
108
51
72
48
135
114
118
198
137
126
161
75
156
114
132
102
127
186
102
64
57
178
106
113
128
71
146
141
170
221
83
143
167
122
51
172
54
165
89
56
195
116
180
172
181
148
108
163
115
32
94
130
204
57
166
53
158
105
114
212
87
117
84
165
154
113
130
234
117
168
132
131
130
150
84
124
230
154
93
91
182
169
157
163
282
159
171
53
149
171
95
96
110
242
139
168
104
155
204
213
114
183
155
167
158
83
178
109
197
128
198
115
150
103
83
178
137
126
195
54
125
172
79
89
105
86
52
206
99
165
76
127
184
115
87
167
80
203
122
138
135
89
149
348
150
143
94
59
119
82
98
186
246
111
86
118
129
140
162
105
118
87
181
85
127
117
151
223
146
120
146
148
82
82
153
131
158
70
149
29
97
55
126
110
131
131
93
163
187
167
157
98
64
201
125
116
128
85
206
142
169
87
98
63
243
116
200
210
141
145
109
67
188
140
164
56
228
189
187
142
87
152
102
68
138
67
158
189
124
117
138
136
109
115
72
56
65
103
138
170
134
169
133
99
148
150
213
84
77
29
161
142
53
204
115
192
93
115
166
55
85
116
57
143
157
55
117
221
130
155
108
238
155
161
102
104
103
170
169
117
122
161
102
152
125
126
199
158
91
138
100
116
69
86
264
124
109
150
211
80
143
62
102
64
145
140
134
156
207
110
124
79
203
188
86
134
122
136
79
139
76
69
159
70
121
184
180
176
188
178
196
60
67
121
95
172
68
205
189
143
144
82
125
153
198
88
161
174
67
118
175
101
186
75
146
147
191
187
173
138
36
130
120
80
233
256
145
114
99
92
111
94
179
154
96
99
136
189
120
112
369
143
67
95
112
187
230
41
168
142
90
162
100
113
149
234
196
77
207
131
73
222
103
142
60
99
159
93
177
98
136
93
64
102
127
117
216
71
84
94
213
169
59
53
145
119
174
74
99
159
166
92
130
116
146
77
189
112
135
194
103
49
103
87
219
142
195
93
94
124
130
154
109
106
117
138
61
74
140
80
176
227
138
117
38
121
176
166
66
20
102
118
94
181
200
158
106
209
169
117
148
80
156
99
111
32
75
105
74
156
71
147
120
201
225
108
169
66
96
126
113
111
142
125
81
78
185
247
85
126
251
79
40
179
178
244
195
94
73
142
101
79
233
143
143
227
157
114
101
125
124
190
120
112
141
111
147
73
128
242
129
237
98
125
196
91
141
134
151
92
109
78
145
117
75
166
107
245
189
190
96
78
155
122
105
71
77
214
136
140
140
97
96
162
107
114
79
160
95
215
196
151
125
144
61
215
200
92
119
135
177
129
137
157
136
52
90
64
63
91
141
25
116
109
210
186
142
147
173
170
135
184
189
84
131
130
159
78
152
123
117
256
201
135
178
89
155
77
174
156
141
136
121
136
129
384
114
132
199
53
81
43
139
110
58
98
154
115
168
217
258
178
145
96
167
161
74
126
149
124
69
214
159
176
172
83
61
145
121
109
79
105
54
271
103
202
155
76
108
118
86
121
51
193
164
248
123
107
77
170
230
156
135
110
149
106
117
86
74
179
66
100
142
166
80
109
64
137
156
140
117
104
82
43
97
100
192
165
98
114
163
75
155
137
101
177
193
129
103
159
198
142
162
157
114
175
83
119
164
91
104
157
86
104
171
158
177
128
157
127
161
66
128
179
211
83
101
250
139
122
72
160
89
180
162
160
91
210
137
135
81
129
167
145
122
92
159
61
132
179
163
39
163
212
75
163
99
141
101
47
127
91
85
78
78
143
120
193
121
142
105
52
94
156
136
107
107
143
140
192
82
117
138
165
73
90
107
152
72
130
145
100
107
96
167
135
62
165
122
99
131
82
187
94
87
78
116
221
223
127
114
178
94
68
140
156
105
253
111
138
143
180
147
85
84
124
66
124
108
205
136
68
172
107
84
96
82
56
221
189
115
122
150
135
123
233
126
45
103
194
160
73
166
111
269
150
159
110
101
152
90
165
138
259
77
126
117
159
100
136
240
133
78
148
209
141
104
186
194
75
82
121
129
181
127
206
138
110
59
168
190
109
165
140
174
53
122
151
223
98
136
157
185
121
102
73
262
169
242
145
206
141
165
110
137
131
130
64
120
76
128
144
126
131
131
165
178
141
134
82
115
78
84
270
221
190
176
94
93
198
109
156
117
54
172
120
318
149
83
142
192
143
112
231
120
81
86
83
158
201
58
137
107
105
201
53
119
53
181
119
137
205
96
166
96
137
242
99
96
116
106
138
74
85
129
117
165
68
91
100
115
130
85
146
93
100
214
62
86
160
174
166
127
154
85
162
53
137
126
162
138
100
114
158
108
88
144
223
213
134
124
118
125
117
86
150
190
126
92
116
187
123
60
198
181
149
225
125
88
163
130
178
54
41
91
172
146
91
140
197
132
123
40
137
198
180
117
74
100
139
130
125
107
155
106
119
92
221
204
126
90
146
139
72
112
167
113
229
97
119
198
89
102
76
163
81
206
113
65
120
130
101
138
148
78
217
42
124
54
109
98
106
180
147
122
247
47
144
62
148
53
215
210
143
129
184
129
77
159
85
103
96
70
243
128
93
143
82
83
57
149
77
92
155
139
82
287
50
191
158
171
109
157
119
203
122
96
156
160
61
52
125
217
133
120
101
45
150
55
96
103
106
113
94
90
162
189
130
128
115
97
125
134
70
133
85
115
152
60
145
261
132
170
139
173
136
88
323
54
158
131
160
110
168
201
141
251
124
153
65
41
227
96
161
299
69
83
110
114
97
237
58
90
55
130
73
134
258
84
124
16
130
113
128
70
66
87
103
133
177
107
250
179
140
62
119
211
85
136
160
125
193
224
202
143
128
70
150
105
86
137
229
157
133
82
66
72
58
109
120
152
122
139
162
94
65
155
115
48
224
84
171
401
148
126
161
105
117
95
80
68
48
119
99
86
69
71
105
82
74
191
175
122
92
125
200
207
108
124
120
140
122
87
128
132
225
120
63
91
210
55
54
65
63
167
69
136
136
128
72
118
173
37
101
145
123
109
138
117
69
165
179
153
165
101
122
115
168
128
216
190
117
86
74
131
204
149
133
202
94
54
435
200
129
147
121
215
74
189
114
66
207
149
122
101
263
95
146
233
198
349
92
166
216
116
105
291
219
291
131
168
119
128
263
71
131
83
154
170
177
124
151
99
160
164
32
175
129
136
155
70
170
166
191
89
177
172
218
113
165
154
104
138
31
101
122
169
253
122
97
109
84
120
88
86
164
95
180
151
179
173
95
133
148
101
88
86
100
220
124
104
175
106
85
82
95
112
115
59
56
66
166
152
70
100
192
136
86
102
98
115
122
91
153
84
216
205
142
65
195
170
202
71
79
112
246
171
75
96
99
134
173
44
65
69
82
74
144
87
137
161
107
119
65
177
186
151
121
98
78
105
41
170
160
84
298
58
215
142
136
68
64
165
102
194
191
134
180
129
199
121
61
105
128
133
140
102
129
162
71
92
179
113
95
151
120
136
122
143
147
247
157
80
85
147
184
66
80
83
113
193
120
101
69
128
139
93
119
127
74
101
121
73
151
93
66
156
211
138
153
172
219
146
113
158
106
118
84
109
112
106
97
88
66
204
144
118
110
102
120
121
228
141
76
44
188
28
178
178
103
222
83
125
79
125
120
111
102
168
118
69
185
170
70
117
107
97
132
87
137
115
208
79
94
106
136
175
109
118
146
120
112
151
62
150
197
203
145
163
53
87
114
109
122
196
154
112
140
103
100
147
41
266
113
126
128
115
143
117
297
137
143
177
104
102
125
154
186
104
97
154
150
130
154
142
121
152
99
147
80
112
126
143
157
152
195
137
84
149
114
98
83
139
151
80
60
168
79
50
46
150
110
147
97
122
105
126
223
96
263
91
139
104
105
124
93
92
65
108
101
171
132
59
119
97
218
119
218
58
121
92
168
77
118
99
100
55
75
195
199
119
183
188
147
106
105
66
175
123
85
122
57
66
200
123
300
127
159
135
72
245
102
134
81
112
123
62
141
64
122
116
150
56
99
95
184
127
76
114
112
64
77
124
131
93
154
211
95
89
223
117
94
108
180
66
71
69
133
208
135
97
163
40
147
146
148
207
99
184
115
103
167
114
126
146
80
105
127
122
206
89
140
98
112
100
211
86
111
166
147
99
162
72
236
150
166
139
41
140
72
152
233
177
206
88
112
195
127
139
166
82
52
83
141
209
146
198
81
88
130
163
148
103
44
145
127
57
102
67
185
101
150
106
171
123
70
213
141
114
73
168
155
137
231
177
169
97
92
161
239
117
99
104
152
67
241
104
63
75
113
114
113
114
109
146
107
43
154
97
86
70
87
107
104
186
150
175
216
155
111
129
129
173
61
165
55
63
108
193
157
183
93
68
154
159
213
142
96
88
164
94
130
207
78
113
137
144
37
122
182
113
90
208
78
162
93
99
198
137
98
134
117
230
196
103
110
89
141
80
93
233
89
225
184
162
119
214
122
86
104
106
185
182
72
142
62
102
238
212
152
84
175
145
228
279
109
166
80
139
214
69
93
62
121
44
143
123
172
76
153
118
174
109
135
97
145
104
122
43
96
98
128
113
193
120
138
111
86
135
122
134
100
89
143
112
165
216
273
42
70
55
65
111
156
107
126
147
114
161
164
167
155
77
126
131
179
172
71
126
118
199
84
157
270
98
78
192
151
201
93
126
137
100
97
235
95
146
324
110
166
147
128
86
156
157
289
89
141
100
83
153
112
53
120
199
128
127
94
96
100
135
120
102
123
121
57
69
105
160
114
87
130
168
102
143
89
69
106
184
131
126
160
112
165
189
140
175
154
111
159
87
69
126
112
138
251
148
216
123
148
111
195
76
109
108
88
79
210
259
92
140
96
64
188
119
143
124
165
164
125
86
133
170
133
90
71
134
90
53
97
200
87
174
107
60
171
73
150
218
96
109
190
117
113
88
42
95
63
68
86
101
119
122
187
147
85
71
110
155
164
126
43
103
93
175
100
140
163
179
113
69
106
123
87
125
78
112
181
76
147
285
106
151
131
66
92
187
235
113
94
114
127
64
121
58
108
49
124
143
199
124
215
203
184
316
105
60
143
40
101
95
49
88
145
71
115
105
94
223
183
127
104
198
164
97
113
106
108
140
165
174
125
91
71
154
81
89
58
221
142
170
54
155
157
70
214
105
154
125
107
145
60
77
100
57
168
80
72
86
190
99
81
111
171
128
131
95
198
155
130
100
73
50
336
103
122
91
113
104
149
188
97
117
138
123
105
126
68
96
177
135
89
152
156
164
101
52
115
83
100
86
116
112
68
86
106
117
130
185
103
101
124
44
143
110
160
279
86
169
166
70
58
172
66
93
226
161
162
180
73
209
104
61
83
120
102
162
111
126
86
160
133
217
111
120
108
151
102
241
75
69
186
154
108
122
95
243
87
202
91
130
211
101
127
71
116
108
46
112
113
63
231
121
198
114
185
148
188
53
88
256
162
88
66
120
135
75
97
124
84
102
143
125
91
204
181
150
97
135
126
98
87
104
111
61
220
157
67
173
184
116
156
176
106
99
159
60
114
192
163
154
73
133
69
182
125
136
65
100
187
90
107
74
103
161
81
138
121
149
99
128
149
110
73
356
173
97
107
123
155
130
160
185
119
119
102
48
131
119
65
178
107
79
122
169
130
227
137
91
184
150
136
127
174
132
310
129
147
77
129
76
74
118
95
159
261
137
120
188
80
215
139
111
146
123
134
117
140
149
112
148
74
130
64
105
58
119
194
165
84
121
72
163
192
163
143
187
134
104
70
112
170
167
173
101
140
182
148
263
209
182
262
131
122
40
137
100
127
89
126
141
144
89
54
73
143
116
98
207
257
212
82
154
89
255
160
44
67
73
109
137
57
213
74
73
81
201
102
64
216
155
75
102
125
61
150
64
139
129
130
110
115
168
119
71
144
165
110
169
173
82
99
311
186
67
170
102
130
55
112
155
178
176
108
76
185
194
100
168
130
81
143
143
90
80
148
137
64
118
164
256
70
191
124
109
184
165
80
126
330
106
78
147
107
136
114
178
177
117
99
106
48
173
78
118
155
70
78
88
127
198
135
113
170
207
102
152
89
144
193
83
92
192
147
96
134
155
173
83
158
130
97
50
128
54
166
60
127
61
142
219
70
62
139
100
169
102
80
112
146
94
119
170
66
154
132
110
165
161
94
112
71
170
169
256
79
70
77
86
153
169
233
145
127
115
108
256
40
127
88
126
281
171
150
133
132
73
230
177
118
140
111
163
139
159
112
121
141
150
81
131
107
142
134
179
261
67
107
109
91
79
97
143
116
80
83
161
210
118
202
185
78
114
219
127
128
189
167
217
158
124
122
106
194
103
196
88
164
198
137
110
177
142
91
152
207
127
139
119
165
95
67
134
51
92
147
103
126
182
75
111
121
170
268
38
117
62
102
181
117
104
117
210
200
76
198
83
85
142
126
135
143
135
75
161
123
116
144
124
83
173
121
138
164
108
66
126
107
93
153
187
106
66
169
158
85
154
200
184
130
97
111
80
94
174
127
164
128
231
108
163
166
133
137
59
92
139
65
94
259
132
208
129
111
186
216
126
153
106
105
72
95
163
118
110
151
132
245
206
157
142
171
139
70
150
214
57
116
167
103
134
138
98
64
86
121
217
94
97
107
186
197
71
154
126
97
193
136
171
115
57
92
147
168
166
89
161
163
60
81
75
240
89
94
178
98
140
175
123
121
144
129
94
131
105
143
83
169
115
84
129
71
144
149
123
192
82
202
138
105
195
243
172
128
54
79
142
124
112
164
146
50
115
158
207
166
207
115
150
162
144
133
90
106
134
63
134
115
154
118
249
193
97
98
101
106
132
111
87
92
99
74
121
142
80
98
121
99
97
44
104
271
162
76
145
50
107
137
201
115
101
174
106
209
109
139
119
177
114
132
62
127
218
89
68
140
54
198
172
75
118
60
119
182
201
151
98
92
145
154
146
84
132
126
221
260
92
134
122
131
93
100
72
118
128
112
130
50
70
183
124
125
100
86
56
192
84
143
182
103
60
144
165
88
133
127
221
110
82
57
52
144
294
142
200
174
115
139
85
87
117
129
65
119
178
89
173
125
62
226
137
92
118
155
133
222
212
88
81
75
146
90
107
144
154
83
74
110
127
226
129
143
110
128
156
55
169
183
113
183
64
144
143
186
110
202
73
102
238
108
114
159
88
73
82
151
143
174
145
133
121
178
43
155
141
139
133
96
110
89
139
95
138
67
137
134
181
157
163
125
125
189
233
124
99
142
93
132
184
122
120
83
158
114
127
107
94
120
135
240
59
110
104
58
174
26
125
76
129
170
182
130
148
98
95
61
62
80
78
90
119
271
160
64
183
74
64
92
103
88
196
53
114
155
217
151
114
120
105
82
124
74
158
122
104
145
117
84
140
136
142
138
124
229
146
182
116
116
75
148
195
133
80
158
215
177
207
168
95
109
131
211
85
88
106
161
143
95
89
94
106
133
84
77
105
81
114
125
96
124
101
181
149
117
140
112
165
47
136
82
201
117
64
125
88
177
89
200
231
135
76
67
72
130
160
126
124
76
146
165
83
148
103
138
93
90
177
30
64
125
146
173
145
84
149
144
122
112
241
123
125
153
97
154
248
135
64
80
177
108
140
125
169
142
93
100
150
124
164
135
110
131
70
141
54
144
210
135
167
128
216
126
227
87
177
153
86
120
90
167
68
249
64
175
189
100
199
168
172
148
206
140
88
104
121
173
49
65
74
75
148
133
45
166
109
146
73
148
98
144
107
100
265
249
82
97
127
143
72
140
83
185
102
107
102
160
170
83
81
199
218
83
122
96
117
154
248
61
101
139
163
101
92
153
177
219
117
73
157
131
85
64
145
141
96
121
174
101
183
79
220
168
66
190
112
31
123
112
55
264
92
82
93
135
116
202
134
91
107
109
153
151
129
80
84
151
146
98
96
126
105
218
310
111
78
140
74
145
143
245
147
60
71
170
125
193
139
159
155
154
123
156
136
84
88
143
178
140
62
105
33
316
175
142
230
92
44
87
139
156
79
209
298
136
52
124
92
167
159
80
155
319
212
72
152
180
133
175
45
83
130
139
109
126
76
123
138
140
217
141
183
125
210
251
83
174
69
83
140
143
98
90
131
84
123
126
113
134
97
120
126
136
230
141
104
86
109
102
271
168
189
76
150
132
184
247
105
128
138
102
66
101
238
127
87
54
126
211
220
143
185
215
163
64
81
179
103
92
67
176
47
184
64
107
106
166
106
136
95
78
187
227
29
78
94
177
103
87
122
223
108
94
125
103
140
214
78
71
151
221
109
102
108
96
88
147
85
69
132
127
108
226
119
81
274
188
257
72
72
222
196
79
152
56
116
154
274
105
116
205
189
188
98
124
155
205
86
116
112
230
129
41
112
99
206
255
129
80
205
127
77
92
104
75
166
81
128
170
116
135
151
90
53
126
105
163
91
95
222
85
117
91
125
142
135
126
161
93
127
175
91
94
215
142
102
179
142
153
149
115
145
110
94
164
140
79
34
132
145
58
130
146
279
132
105
135
153
121
165
104
46
242
110
164
140
140
170
201
119
105
132
151
70
95
292
213
82
89
174
150
114
122
106
54
115
106
219
113
160
266
76
147
112
137
100
197
65
151
162
139
75
119
295
38
149
219
82
183
103
160
93
261
185
144
86
165
144
193
115
143
165
185
125
103
75
68
84
201
145
78
204
78
109
192
81
79
87
89
143
122
119
183
139
114
218
180
197
139
162
134
89
122
110
220
70
150
126
162
212
141
160
137
223
77
137
119
339
130
164
125
89
122
216
262
122
170
97
44
85
113
100
201
116
133
181
164
104
80
113
130
182
81
155
129
62
163
202
76
38
191
95
81
173
204
156
141
148
69
127
132
153
149
101
86
122
91
211
152
173
97
132
93
53
96
99
224
106
190
119
142
222
136
121
152
151
128
203
153
95
150
121
151
131
86
83
119
180
182
157
91
169
92
199
136
74
92
107
128
159
175
272
89
123
109
223
193
209
93
109
196
127
151
89
77
113
103
143
142
184
151
103
70
95
119
224
185
283
94
122
155
121
135
116
121
138
129
197
114
139
155
131
151
126
89
90
192
104
111
162
81
75
86
132
87
130
125
78
116
254
173
171
102
52
114
158
97
226
154
106
80
165
177
101
159
223
108
163
135
94
178
127
178
84
114
204
144
129
87
122
184
140
78
158
145
100
272
141
100
128
159
166
106
101
149
129
101
116
168
114
124
111
136
182
146
214
201
136
200
91
102
167
152
166
87
179
126
99
87
205
311
64
89
68
109
74
138
87
178
171
130
116
75
129
63
136
149
62
90
264
189
95
222
104
72
79
150
175
172
80
57
196
66
92
97
109
170
111
140
183
56
158
82
148
149
99
132
193
112
133
158
216
175
268
114
230
186
71
107
167
142
85
86
84
156
142
182
118
71
14
58
65
124
238
56
106
176
150
196
97
186
126
165
94
116
93
158
76
173
138
88
83
109
129
199
63
185
132
90
136
201
156
163
76
126
121
167
93
143
126
155
100
193
116
138
99
209
144
108
223
135
100
81
37
175
111
59
223
174
128
93
73
110
53
112
206
128
108
60
160
156
93
157
110
113
184
76
74
153
125
114
75
88
124
242
107
126
61
84
133
93
154
112
173
181
73
131
133
120
117
71
134
105
133
190
69
187
72
171
187
72
138
226
103
98
91
105
115
131
181
100
154
148
170
156
157
195
130
86
101
82
96
134
272
122
112
118
135
66
143
84
113
156
233
108
65
211
101
104
100
204
123
141
84
215
97
162
197
84
240
85
74
110
253
147
105
137
90
77
119
108
140
203
140
61
89
95
109
144
105
163
143
164
79
166
161
144
170
136
133
106
175
119
101
200
162
203
115
74
107
100
102
99
129
129
86
145
71
122
66
130
126
133
185
121
150
197
105
138
136
76
259
115
161
89
274
143
177
173
147
194
108
161
300
196
123
230
125
138
151
152
118
156
130
189
112
116
167
80
220
93
164
153
118
87
243
215
86
134
119
103
91
84
180
