999721
70
171
269
4
205
161
132
172
78
168
169
82
72
51
96
31
137
215
217
24
27
102
146
206
27
40
108
84
44
243
21
57
201
148
42
170
133
125
16
73
18
116
51
149
196
136
231
78
25
185
173
999657
82
154
28
38
12
212
83
139
25
3
29
106
209
28
89
88
211
30
167
61
204
94
62
134
95
195
23
184
211
180
44
167
128
77
35
211
11
174
8
21
82
193
95
44
125
236
237
108
97
236
103
56
170
100
142
237
16
12
235
86
90
19
108
31
192
132
17
251
136
171
84
98
248
8
122
56
119
81
170
118
73
2
187
14
63
73
165
66
33
113
156
41
173
144
31
155
30
56
139
162
109
37
7
166
146
63
239
96
33
71
19
154
96
98
18
18
999761
13
81
84
18
125
87
105
92
46
25
166
73
124
999515
198
63
255
51
6
114
56
213
63
40
166
89
29
185
155
89
249
42
28
28
184
121
81
169
127
81
220
71
207
10
196
149
99
72
213
73
10
71
121
77
98
3
133
72
28
35
22
289
114
215
237
101
126
16
74
12
49
105
87
58
95
108
129
101
21
204
60
21
44
207
10
20
241
15
127
62
66
109
14
164
66
97
33
100
121
245
14
79
168
142
113
144
147
33
6
3
86
107
13
153
31
56
80
34
97
150
243
91
190
46
59
61
75
175
15
185
162
148
266
106
205
164
243
178
9
52
165
37
153
130
219
6
7
5
11
37
41
132
25
33
17
15
179
169
17
82
190
212
76
104
24
153
28
9
113
106
206
90
46
9
183
77
196
155
3
123
118
21
157
215
70
52
73
268
169
27
28
53
113
82
159
13
63
235
10
62
3
91
89
158
17
192
113
121
58
195
69
192
194
999935
61
154
94
126
199
50
103
213
24
73
183
18
3
84
123
63
65
152
190
86
101
15
120
93
66
265
13
29
119
22
84
244
3
14
209
218
9
236
55
50
207
16
41
52
35
102
62
83
28
213
83
42
193
99
154
160
154
113
240
78
99
21
86
106
150
19
29
166
138
175
22
22
132
161
89
72
201
162
171
26
80
104
223
68
171
120
247
255
60
193
167
45
154
2
23
231
49
4
17
158
21
3
54
14
25
155
48
69
2
7
90
4
11
82
56
41
68
64
10
90
23
174
81
54
48
59
71
3
90
135
5
131
4
160
6
182
24
66
46
8
2
167
38
112
125
57
73
4
8
38
142
73
101
80
122
147
206
108
192
39
47
37
146
231
6
107
185
107
240
16
43
225
84
50
168
89
24
122
40
29
148
36
24
63
75
60
198
200
16
14
7
78
104
152
15
113
251
20
108
56
121
53
202
108
30
159
51
118
31
274
65
91
107
260
146
98
61
157
135
12
16
2
195
195
5
4
141
277
267
7
5
170
111
110
118
160
62
26
78
232
46
152
156
42
234
25
71
25
53
5
70
72
85
31
6
22
151
142
141
999781
187
57
46
85
76
24
120
155
37
150
90
59
142
39
74
210
48
205
146
79
14
40
113
155
68
64
235
28
237
20
158
156
40
22
230
248
8
200
189
79
20
24
45
21
102
263
10
54
235
77
30
90
91
47
107
55
2
89
160
100
7
14
85
24
31
149
42
40
47
45
58
202
168
66
114
17
120
172
59
5
61
60
120
97
108
113
101
59
62
178
20
29
32
179
288
126
45
74
9
129
29
26
121
76
162
263
21
10
78
99
108
100
170
62
76
97
259
10
169
57
74
89
37
63
155
186
178
179
17
87
9
180
192
73
54
2
215
216
210
20
123
102
88
208
50
19
36
172
22
214
139
39
44
16
26
136
174
123
96
999809
27
82
58
5
999989
63
7
185
12
166
71
116
23
96
116
249
136
54
31
112
73
5
104
148
112
40
68
53
66
91
68
132
17
74
97
235
123
37
27
91
182
67
20
58
45
35
13
43
159
93
237
31
33
25
163
287
40
174
139
11
150
79
21
85
58
169
24
178
123
197
23
56
150
39
229
92
32
77
55
50
28
2
78
127
67
43
60
102
66
15
49
3
95
220
240
60
44
63
141
42
25
236
145
101
280
95
78
95
36
252
257
230
48
48
230
228
171
76
169
75
76
36
124
176
172
173
117
233
103
80
40
226
166
34
119
62
60
113
40
80
228
66
99
204
75
72
143
90
176
12
150
225
132
198
253
125
34
84
34
84
35
65
133
282
106
175
22
34
30
54
119
44
84
41
68
111
49
36
51
158
27
21
15
168
147
28
125
50
57
93
47
41
74
13
90
71
239
38
108
13
121
11
55
99
54
158
25
65
56
25
151
12
212
54
138
105
105
248
60
7
5
57
165
116
28
229
167
89
5
223
15
152
16
8
999955
94
84
129
200
30
212
90
135
121
205
33
77
160
15
46
68
41
120
102
25
181
8
145
135
46
15
75
139
14
999829
31
6
159
166
33
41
221
141
92
99
171
28
203
181
100
96
132
64
45
133
145
137
92
284
98
157
214
119
99
38
184
24
51
63
54
259
60
141
47
64
25
17
26
102
160
6
71
14
14
152
134
193
45
210
234
118
98
128
179
107
145
29
36
179
219
67
245
83
224
60
57
117
106
19
126
133
247
125
153
2
4
209
108
5
83
229
115
202
26
48
32
206
164
26
999773
48
120
97
132
199
170
24
89
225
20
56
83
129
44
95
77
54
3
166
33
35
19
76
133
185
67
220
152
37
234
102
71
48
14
88
170
104
119
52
198
210
74
203
155
244
52
76
252
9
51
6
165
38
130
57
118
263
28
207
7
59
202
86
21
103
169
62
80
145
63
16
102
8
143
104
112
23
56
195
85
125
127
221
190
49
83
121
67
194
237
47
38
3
263
25
283
33
82
116
5
27
17
114
211
8
44
194
24
75
284
31
136
32
160
86
162
110
90
188
152
211
113
116
13
138
160
6
44
4
44
104
48
126
41
65
117
267
78
17
61
130
4
120
20
29
80
80
279
120
3
77
999643
141
170
18
202
172
102
38
58
47
86
137
163
37
278
60
27
65
6
8
264
39
31
126
7
113
119
59
201
252
288
280
110
133
147
148
99
41
52
128
238
47
13
18
149
76
43
221
70
166
226
6
12
100
29
48
81
62
292
178
21
50
180
43
140
201
4
198
90
197
26
261
22
15
56
70
201
109
57
64
24
7
2
104
164
110
149
34
69
53
52
171
161
209
5
10
126
130
24
68
239
54
250
189
126
82
178
92
237
184
31
63
220
34
92
238
79
203
23
38
19
131
94
73
166
138
143
155
48
99
20
10
246
223
101
67
3
43
3
219
38
19
200
182
47
69
34
54
126
163
197
222
34
36
30
81
44
29
73
91
29
22
87
34
131
16
232
58
116
259
63
260
149
214
221
24
43
38
162
18
200
107
251
119
87
99
25
192
36
30
217
261
249
88
233
122
59
16
108
106
195
47
210
92
160
117
142
63
220
80
172
65
56
181
142
88
26
7
114
127
117
146
142
202
28
131
182
16
113
123
3
140
86
230
124
195
52
250
140
139
159
135
56
24
75
36
242
95
2
26
23
47
164
63
17
153
36
8
91
115
93
9
100
20
73
259
209
136
138
210
58
208
218
165
34
176
147
100
168
84
116
14
40
162
21
81
66
83
999501
72
27
8
76
124
62
18
237
14
39
160
45
42
21
278
49
74
179
22
127
129
166
26
52
226
16
249
245
78
107
70
23
85
132
192
56
159
93
133
290
64
28
51
186
167
97
191
92
120
16
15
20
262
213
240
80
64
2
144
49
12
119
151
62
37
32
44
99
14
50
192
26
160
116
70
10
24
242
121
145
34
69
129
29
115
126
19
118
62
285
111
42
48
10
248
111
66
20
53
180
199
157
32
57
61
22
72
39
52
87
66
176
105
37
221
184
112
167
77
190
16
258
99
56
161
94
19
55
101
117
95
35
130
200
79
126
7
178
6
103
130
128
12
151
110
123
42
163
32
172
71
87
15
65
142
109
45
199
180
114
69
20
216
80
98
126
99
46
164
46
149
129
75
224
25
67
14
61
78
218
18
181
2
19
40
59
3
236
18
69
263
83
178
95
175
152
141
215
66
21
163
25
238
237
110
175
2
182
49
134
236
45
247
164
87
51
168
52
204
89
152
103
92
202
206
36
269
61
109
86
78
13
92
108
86
158
90
12
274
50
87
100
73
32
15
15
235
131
218
23
127
173
13
105
182
218
200
217
47
94
75
90
194
173
231
69
101
85
215
38
224
13
25
236
56
204
108
142
227
108
999487
166
97
149
14
40
31
102
256
204
36
227
226
65
25
252
136
73
90
20
54
219
116
141
56
133
46
63
195
83
64
11
98
237
12
155
34
102
51
58
189
130
210
179
154
222
89
41
43
120
45
252
75
139
50
37
25
261
122
82
55
3
114
111
30
77
99
196
210
87
23
157
101
206
87
221
89
71
130
20
9
6
99
3
999819
197
48
30
73
101
238
79
93
95
125
131
140
127
67
269
999423
26
267
160
59
53
67
19
252
153
5
180
100
51
267
185
63
190
117
172
23
156
62
64
39
258
12
134
42
125
106
91
11
122
164
210
62
207
88
64
217
26
127
182
19
169
34
46
104
94
52
280
14
58
17
97
88
93
76
102
42
137
99
7
92
268
111
18
251
213
2
66
160
128
40
45
60
50
52
228
112
24
283
104
194
67
124
56
46
278
53
19
8
184
108
116
87
138
179
37
240
102
7
184
100
151
12
2
219
103
240
38
83
41
29
48
125
16
175
133
72
194
157
87
162
88
38
47
71
8
54
15
41
22
24
17
135
44
52
169
241
168
5
227
206
101
15
68
34
141
98
72
59
12
170
32
79
116
102
22
126
39
135
112
87
44
42
184
9
14
94
46
196
97
56
65
55
259
35
173
206
196
92
87
111
26
249
123
44
57
28
75
52
26
47
7
32
93
214
154
211
180
138
6
94
207
84
155
4
144
2
16
59
91
48
7
132
5
2
226
14
7
40
55
133
236
82
35
126
74
120
169
87
112
167
233
76
19
212
55
6
181
67
135
133
14
15
165
43
197
6
70
242
233
82
253
239
9
170
36
198
2
35
88
61
70
80
84
149
155
187
135
193
146
6
113
15
173
68
4
138
112
101
131
71
128
13
172
174
114
26
238
141
279
99
56
102
189
103
110
29
103
36
180
97
233
185
121
116
118
161
143
97
37
81
101
234
116
57
216
55
98
210
232
39
22
213
123
187
171
172
35
59
145
78
68
178
145
5
22
163
232
173
15
138
194
15
123
118
53
135
5
152
156
70
130
113
11
2
56
15
14
96
142
276
161
18
74
82
152
3
121
147
11
6
103
5
190
121
68
63
109
75
33
154
55
58
39
136
20
30
7
24
14
72
78
85
211
61
70
76
107
17
5
174
146
30
139
136
79
39
71
22
122
155
121
195
25
57
24
6
39
229
29
120
4
32
77
7
54
67
181
96
124
20
8
195
165
2
96
160
67
44
168
177
78
25
155
116
171
80
80
52
202
143
15
15
26
183
30
192
125
140
112
144
207
20
32
64
40
23
151
47
124
69
62
148
103
249
276
14
296
201
140
26
32
146
251
202
31
120
228
44
139
189
284
156
82
195
199
94
215
122
147
15
53
108
147
55
115
16
168
189
17
201
91
81
167
37
142
93
63
13
184
133
9
77
246
56
38
174
185
58
46
228
26
234
82
42
56
28
152
113
163
28
144
279
47
38
73
179
13
131
238
211
137
79
122
8
162
18
48
33
3
41
91
192
144
15
115
91
171
137
124
183
117
14
179
85
187
104
81
70
148
162
182
31
126
155
39
182
25
42
22
25
28
8
111
171
30
10
76
168
56
33
100
124
139
138
8
26
13
92
54
180
229
999407
112
63
180
36
176
48
118
3
107
161
122
90
37
104
260
26
19
3
26
23
38
24
84
156
132
39
33
13
136
23
26
159
36
14
27
10
10
16
100
43
250
235
33
137
128
104
107
159
145
41
170
14
30
82
87
242
136
226
13
54
69
21
153
28
44
2
78
237
21
157
208
4
36
120
16
99
264
98
15
18
12
139
92
102
6
268
44
98
215
213
107
135
41
206
91
45
157
35
105
51
92
41
50
35
100
132
58
100
30
93
142
19
104
2
52
11
2
149
195
64
179
63
143
229
94
150
9
147
122
134
150
83
61
204
185
77
37
37
150
156
49
118
103
98
187
151
153
178
160
82
123
37
115
187
77
62
157
15
67
265
168
247
144
39
63
53
30
64
78
11
259
15
61
80
42
10
5
31
154
154
63
60
39
104
7
63
4
115
104
85
71
45
196
113
47
67
2
117
145
33
43
84
78
104
10
18
49
255
63
4
163
197
82
53
67
47
128
236
89
67
75
10
154
247
129
58
106
29
5
203
152
155
264
107
3
151
54
158
28
2
117
266
182
95
36
135
102
10
120
89
101
7
220
84
9
146
5
107
187
175
130
14
14
108
197
103
47
122
119
117
160
206
28
6
79
257
24
161
11
242
182
270
19
156
194
53
97
83
91
90
181
40
209
85
131
94
79
170
283
23
138
8
11
105
164
43
154
51
144
135
51
176
76
108
73
249
102
88
243
78
231
182
99
171
21
46
109
4
179
39
53
23
123
214
12
175
61
118
8
135
131
55
65
109
83
32
88
999853
227
68
236
195
64
141
2
238
234
35
159
12
154
32
29
149
17
267
999589
79
27
172
10
15
97
243
122
127
104
133
82
13
8
54
124
190
999603
62
120
175
58
51
167
63
57
104
279
141
148
126
112
161
94
107
105
105
22
3
96
155
255
227
6
77
203
180
105
7
14
28
32
999569
21
56
121
151
179
145
160
225
33
36
52
110
96
191
30
161
43
91
233
129
11
53
127
17
196
197
63
63
77
176
147
34
111
107
27
112
20
54
38
152
192
152
254
133
59
187
53
37
17
136
92
5
231
2
126
212
94
32
30
115
7
43
2
169
73
14
134
201
21
58
132
999567
75
56
31
124
225
92
49
2
32
93
11
171
86
209
108
68
76
199
211
101
55
99
148
165
78
245
41
108
10
266
165
89
10
286
51
31
27
218
156
129
56
10
80
187
31
197
22
38
33
104
195
93
223
24
198
229
77
166
229
91
266
106
25
103
11
215
54
122
64
76
69
35
66
202
41
161
40
79
172
258
68
70
64
158
143
6
176
103
228
30
26
192
24
56
136
212
82
45
27
88
53
15
27
150
250
158
148
259
177
82
259
73
225
88
240
72
170
51
151
211
136
56
61
74
100
2
137
94
58
14
104
117
42
86
102
50
246
232
189
191
92
185
11
63
70
139
12
2
164
69
166
63
244
60
213
44
68
82
70
69
149
66
26
34
24
56
63
263
25
30
45
167
188
999969
95
20
108
96
168
186
175
16
98
51
142
58
90
149
17
45
5
145
168
87
79
189
84
203
189
10
44
282
92
65
144
22
113
84
8
85
11
107
30
57
6
8
97
106
157
15
111
105
6
12
28
14
183
3
119
24
111
121
245
64
11
32
51
153
120
112
23
82
142
27
41
54
105
155
234
57
133
62
78
47
137
8
113
108
74
45
109
122
56
44
74
200
128
14
34
50
41
158
158
3
75
180
221
72
141
38
133
27
16
49
45
14
94
41
142
216
38
240
67
132
6
40
45
64
5
88
79
95
170
3
177
227
120
35
177
102
23
71
55
73
76
72
148
83
19
21
207
25
19
23
32
9
14
43
34
218
115
31
195
175
31
15
34
71
24
15
35
116
70
86
128
30
120
201
62
200
119
180
2
221
85
70
144
25
103
93
147
163
6
34
87
98
205
36
117
27
38
98
174
65
40
108
89
145
90
55
258
75
173
137
128
8
61
50
33
7
131
138
110
140
196
18
238
100
62
17
97
101
32
200
27
52
28
43
117
67
68
163
79
87
243
40
14
55
58
76
46
221
137
84
35
160
114
8
34
226
126
39
194
106
163
127
97
999741
115
99
28
31
52
98
122
159
208
87
35
78
159
167
54
45
197
61
81
133
51
123
2
117
146
2
103
4
156
143
65
48
195
135
76
35
242
17
18
20
241
132
66
59
75
85
153
103
15
57
87
172
120
175
25
51
143
146
98
28
33
104
194
28
252
67
243
18
144
16
87
101
93
201
60
121
150
15
191
226
122
60
71
194
187
143
80
109
113
233
139
85
49
84
64
19
119
122
40
215
20
230
218
184
206
50
43
16
226
149
205
188
141
29
45
100
55
166
19
178
67
42
52
258
33
99
162
49
152
52
185
31
207
281
17
208
18
20
28
73
252
88
9
238
168
58
49
50
135
143
160
160
15
40
55
20
169
92
111
132
246
43
58
172
36
30
201
233
113
55
49
224
39
93
999817
53
255
241
89
52
63
101
59
239
51
51
22
19
64
88
118
136
120
59
207
38
54
96
50
62
255
59
43
150
8
122
88
56
112
170
51
8
10
39
190
107
79
27
282
36
58
129
50
130
176
13
138
163
46
119
54
117
131
28
119
251
146
253
114
203
15
21
119
126
114
162
24
66
76
26
179
58
89
86
31
173
202
41
20
180
107
8
68
85
133
213
73
153
80
220
23
93
120
118
151
245
15
94
139
52
3
247
176
39
79
46
24
243
199
150
264
23
93
126
30
21
78
26
66
127
168
155
154
109
67
192
7
33
143
80
103
254
42
168
297
112
100
3
63
10
83
105
217
78
204
115
156
95
25
107
9
55
113
168
84
29
151
136
213
140
250
30
99
16
53
62
99
95
53
114
87
126
25
135
163
77
213
37
38
109
136
227
151
219
11
190
999771
24
62
217
59
266
20
80
60
75
266
161
162
88
56
8
210
106
75
200
138
5
55
63
141
23
132
28
67
134
170
72
261
155
227
82
111
211
52
169
50
106
254
83
67
186
21
105
113
64
154
147
101
30
72
59
121
31
35
212
218
116
180
240
57
58
36
131
41
16
280
187
66
195
42
160
105
79
168
44
86
24
39
138
86
119
99
115
264
181
90
11
119
66
291
131
141
75
15
135
3
118
39
118
124
152
221
75
164
283
30
17
143
22
111
14
43
56
68
50
130
8
153
46
148
90
254
95
73
160
84
30
130
122
130
260
185
30
76
14
45
232
98
104
43
57
5
139
13
180
50
158
235
11
95
120
32
169
15
241
138
70
60
47
31
7
71
100
29
67
201
81
29
75
129
22
158
60
138
199
163
78
32
175
57
68
54
62
66
289
133
4
173
113
33
138
219
14
153
9
60
29
52
218
134
208
27
229
232
99
74
135
63
145
165
86
2
94
210
60
108
84
207
171
86
3
7
157
76
90
77
20
11
71
23
7
50
207
198
60
39
47
156
124
35
150
115
131
186
283
95
79
21
4
261
54
23
121
19
35
74
125
25
153
130
213
73
93
29
20
67
19
56
120
73
147
256
18
33
156
115
163
46
3
101
124
2
115
116
144
152
98
38
83
161
255
131
33
63
76
65
131
148
173
134
29
89
117
104
84
45
82
263
30
8
182
48
24
77
88
51
196
96
50
85
18
5
93
76
169
88
13
58
45
68
138
244
12
82
9
50
5
134
145
99
174
191
31
136
145
23
45
145
11
45
37
38
163
132
25
89
58
49
46
243
35
38
147
108
73
5
268
156
260
44
183
68
131
164
124
23
37
88
179
24
63
186
194
100
181
8
132
51
92
188
38
266
88
97
109
34
7
2
124
48
213
145
270
56
87
69
227
75
224
117
276
78
38
68
27
97
53
46
122
104
64
128
13
128
73
94
41
86
148
76
42
85
33
4
99
142
95
218
10
160
46
79
3
110
23
141
165
117
79
132
180
81
67
72
11
110
83
159
125
31
206
90
112
7
215
97
227
175
186
116
74
189
4
17
138
32
128
49
57
36
10
116
51
17
147
253
81
53
202
148
135
99
32
16
244
256
159
45
45
151
76
115
169
20
128
35
83
26
14
189
44
32
79
49
87
55
162
102
81
23
192
92
5
15
2
109
62
55
16
248
112
39
177
31
239
158
103
80
29
36
238
42
19
163
150
64
72
93
167
64
33
80
136
122
169
67
63
191
80
124
79
30
43
99
39
203
140
83
59
209
17
148
170
52
144
143
120
12
17
117
131
57
14
80
140
73
48
109
72
226
95
100
25
66
36
154
36
55
11
36
69
82
16
125
68
61
26
258
13
113
107
20
92
41
142
84
4
7
97
59
77
90
85
71
8
72
83
13
197
55
224
93
34
192
5
76
154
201
85
68
24
81
142
234
212
77
43
20
187
46
3
108
194
158
100
79
117
232
46
190
291
53
41
159
168
246
40
226
72
194
121
85
55
265
60
112
60
141
36
256
49
36
999847
5
6
76
141
53
64
11
68
184
6
127
241
82
126
111
152
68
143
35
29
106
91
27
71
2
129
101
255
53
119
231
203
189
86
22
55
33
75
35
203
78
52
218
71
55
89
170
33
126
57
45
136
18
99
65
17
83
62
42
22
238
159
167
11
21
12
145
39
182
52
143
182
188
122
173
185
159
241
999431
229
221
130
70
180
118
102
16
30
41
231
54
96
198
60
272
29
14
108
86
124
85
212
107
234
129
226
142
8
48
74
45
53
172
53
3
65
33
247
101
214
123
148
199
151
3
37
117
9
189
96
56
89
129
8
167
215
95
13
82
77
146
135
15
237
16
76
238
51
83
131
61
127
130
170
263
230
68
117
159
5
23
116
128
115
999793
172
57
110
279
155
33
21
92
54
59
13
91
54
32
5
163
245
999685
80
37
3
180
184
133
49
210
150
54
227
46
207
170
101
999875
7
215
86
205
159
143
188
12
59
71
269
63
120
999785
14
158
29
12
57
133
121
238
64
12
40
58
115
125
228
20
157
8
118
72
185
95
26
72
32
174
170
71
166
192
30
147
98
93
78
92
168
107
228
234
52
191
23
128
38
111
59
95
12
179
76
190
148
20
193
108
55
8
164
117
5
110
137
143
10
202
115
113
6
10
125
161
40
67
105
123
147
203
58
172
67
41
128
95
194
4
43
61
187
175
17
124
60
2
182
26
276
206
109
192
182
58
10
48
75
119
150
208
96
108
259
122
200
72
244
76
6
173
136
125
83
69
35
192
236
44
34
54
167
99
155
21
26
142
132
293
79
162
128
121
72
180
68
55
33
238
172
91
90
146
204
16
138
185
35
89
131
269
100
27
66
12
79
48
40
90
201
144
226
99
52
150
24
62
116
5
122
5
88
277
16
282
69
23
8
146
102
103
41
103
249
32
74
116
237
87
90
47
161
133
177
97
132
176
131
999445
48
47
99
104
94
121
269
126
93
279
130
6
47
132
70
96
39
103
34
173
121
140
165
100
89
14
47
157
198
7
221
239
999465
39
234
28
159
67
66
142
29
29
6
101
17
246
11
93
11
117
155
190
63
18
47
119
5
90
4
31
22
109
112
221
233
51
127
235
136
126
116
35
9
199
72
67
57
17
39
73
31
229
106
139
188
107
37
76
183
269
27
85
56
77
43
104
12
117
275
85
151
17
28
101
75
49
127
111
102
28
124
78
151
22
79
24
140
97
85
98
134
2
22
106
78
196
85
187
93
78
78
158
28
95
95
34
198
22
183
13
79
18
81
281
72
118
200
69
147
21
178
120
133
32
99
104
83
222
7
100
76
265
183
90
73
88
4
80
13
145
32
10
112
7
3
17
3
165
6
236
192
89
9
117
28
260
216
32
85
171
216
97
68
2
78
179
252
106
109
8
61
10
12
77
65
7
120
152
45
68
255
225
92
33
18
129
66
22
79
152
174
6
109
144
42
57
167
206
42
67
88
48
7
159
154
60
61
85
2
36
218
74
236
160
18
113
240
16
5
162
19
141
133
22
162
68
90
4
166
51
68
172
78
53
38
155
139
122
141
159
196
24
80
163
86
29
149
93
207
30
272
82
105
19
196
35
103
155
52
127
61
74
14
43
247
36
148
131
39
242
144
26
199
28
91
194
86
144
219
129
57
44
39
239
32
167
56
32
266
39
78
143
182
243
233
192
8
33
55
116
75
220
56
184
34
128
124
83
102
194
31
9
226
170
13
87
136
999617
155
112
150
61
54
11
207
92
114
92
62
173
234
10
108
22
77
269
55
251
23
166
8
222
112
196
112
82
97
279
97
30
11
10
9
36
63
47
61
46
250
99
95
39
190
195
279
88
102
158
93
112
20
116
190
204
76
24
8
84
999855
169
286
55
88
62
158
228
20
123
31
153
113
95
103
94
83
183
29
123
29
93
75
40
86
142
153
202
219
135
24
191
13
219
37
96
115
170
8
128
236
23
196
60
8
83
136
78
181
83
37
16
59
229
70
104
61
100
24
143
202
149
61
140
91
4
199
19
81
73
28
106
71
91
64
72
39
90
146
42
999407
77
268
39
234
16
19
86
18
15
65
112
34
3
230
999477
5
227
186
168
63
67
11
25
256
168
104
170
157
48
157
116
113
22
122
141
27
153
105
114
61
13
53
99
11
31
75
26
251
129
69
76
244
82
999663
78
111
20
74
147
83
256
97
23
177
76
264
103
9
50
223
223
156
150
6
106
37
80
64
13
141
134
16
30
23
92
173
169
120
27
96
23
37
52
106
179
65
14
44
167
214
46
216
66
62
38
162
76
65
46
122
215
13
41
93
45
185
238
3
32
60
180
96
131
30
33
229
230
90
188
5
120
18
31
37
101
17
84
26
133
50
229
18
67
81
22
117
63
175
116
71
113
48
133
37
85
147
26
146
94
38
47
274
104
4
30
63
46
9
127
144
38
43
42
36
127
189
83
115
227
146
190
5
165
20
125
35
79
58
246
128
5
130
116
77
161
19
191
132
137
46
53
94
185
51
171
38
244
28
3
7
185
70
149
16
72
143
94
219
52
44
97
10
8
56
77
143
27
6
179
8
16
218
5
44
33
173
295
226
18
175
24
40
95
58
70
50
24
8
131
63
70
32
8
157
94
34
39
233
27
33
58
148
212
218
229
149
65
17
120
153
98
73
172
210
35
22
43
159
214
64
117
47
91
85
165
124
96
154
169
148
62
193
141
99
68
52
4
97
19
84
177
68
57
25
55
40
77
117
67
111
19
258
121
8
173
196
999601
10
166
186
49
55
57
193
106
184
22
85
63
73
146
234
137
63
64
95
245
46
65
115
97
116
20
231
150
219
133
68
16
136
81
207
89
161
137
111
69
192
40
124
253
43
30
14
82
215
67
123
54
216
98
194
12
157
216
63
183
70
115
107
95
204
158
46
102
84
61
66
50
99
17
225
59
7
73
38
136
98
50
112
98
163
75
73
9
54
149
2
83
12
29
103
30
999525
61
37
139
31
241
250
113
112
219
88
20
71
122
10
80
117
31
175
35
176
116
129
205
9
224
79
80
85
45
162
91
61
138
187
42
82
172
14
92
181
133
19
132
195
13
75
77
81
9
7
71
135
109
217
67
243
89
57
140
267
229
85
50
31
34
27
39
59
34
236
272
69
110
96
130
234
126
21
183
26
178
228
10
41
44
7
95
207
237
79
217
77
81
38
80
276
102
222
103
36
49
5
67
88
125
26
150
232
237
142
200
126
65
14
999821
112
117
191
57
88
4
197
32
129
163
88
107
37
66
176
184
180
20
69
66
198
107
90
190
50
184
59
78
155
181
229
60
174
77
39
114
111
113
128
158
133
250
102
129
5
172
246
51
83
197
173
114
72
90
41
12
56
46
165
75
223
6
49
102
82
55
142
249
167
70
23
105
93
126
132
67
49
90
107
65
36
11
152
45
147
75
32
151
53
179
215
41
226
16
157
55
245
84
161
32
65
186
133
17
33
34
20
66
156
169
199
121
41
56
39
91
90
31
112
13
200
70
51
171
81
66
39
31
35
20
14
227
52
68
165
152
208
16
142
175
46
28
156
64
38
140
54
50
93
29
47
123
10
54
77
130
37
116
216
218
47
30
74
161
118
33
6
16
102
63
106
152
54
51
182
62
223
138
116
183
9
37
45
265
9
140
10
41
128
32
189
241
148
20
149
191
76
6
52
156
122
139
242
34
137
30
134
64
137
31
134
43
97
134
96
54
75
33
101
122
117
36
230
38
33
28
142
162
167
99
2
71
277
271
153
236
61
272
12
44
94
123
105
12
237
110
96
83
2
204
157
54
61
67
40
36
119
115
241
63
247
52
136
125
48
47
16
147
61
43
16
140
4
221
134
144
39
41
149
220
39
29
151
24
67
115
3
231
131
235
235
23
190
106
48
256
223
207
89
159
122
178
2
15
99
58
178
184
96
6
61
61
186
22
47
110
77
63
168
100
83
88
29
69
29
75
57
200
49
36
11
171
70
50
257
50
59
163
137
174
18
107
60
269
41
61
165
166
239
98
82
226
24
140
188
101
27
169
100
117
23
101
160
193
71
158
231
112
81
200
4
165
254
191
87
67
102
135
156
13
11
99
196
83
17
116
198
98
162
32
285
42
68
77
11
210
11
27
85
167
39
29
205
27
30
198
43
205
999585
62
112
110
131
245
104
78
60
236
83
76
27
96
35
215
26
3
80
114
165
144
107
206
97
31
16
35
123
83
124
162
103
140
37
164
185
95
139
9
150
10
59
53
203
127
3
16
165
220
69
198
83
13
3
94
195
76
194
227
108
23
121
175
184
184
196
92
102
12
83
85
20
58
84
13
79
157
98
264
138
98
142
2
25
32
117
60
92
175
192
209
63
78
37
6
5
163
125
16
46
153
127
110
137
34
102
97
51
61
131
197
47
71
89
65
118
7
56
258
100
14
68
32
72
70
101
28
180
189
29
999769
99
133
196
78
28
72
49
50
32
147
158
127
24
14
149
203
9
41
122
36
2
78
8
201
118
192
16
54
184
239
18
24
50
242
118
87
161
68
23
49
52
40
115
21
28
16
79
68
60
9
104
54
20
27
81
161
114
68
74
213
109
117
2
195
98
104
85
26
64
158
91
41
26
155
81
66
26
30
79
209
45
112
88
148
177
254
103
283
189
10
195
143
31
166
24
49
238
52
59
74
220
45
104
28
96
111
45
48
111
35
161
152
54
74
174
31
72
133
106
207
224
99
81
4
174
44
244
13
31
49
140
212
77
144
136
65
112
190
97
2
118
274
189
116
3
80
8
75
26
57
108
246
124
44
172
38
175
19
100
123
45
171
238
17
20
107
57
257
11
23
30
155
73
265
115
9
166
37
261
7
2
40
100
83
170
250
21
123
78
41
158
5
134
154
56
176
84
44
26
154
182
68
147
148
137
69
223
46
28
105
127
154
140
192
41
29
221
999795
133
17
49
183
80
221
275
85
117
129
155
90
96
10
143
18
42
76
11
46
50
50
163
113
15
37
7
59
163
176
175
269
66
9
3
109
47
145
52
155
121
168
38
999729
121
11
61
20
167
14
204
132
38
116
24
47
32
32
282
27
56
74
165
174
77
186
129
88
158
62
80
262
45
48
173
82
72
70
64
169
244
204
239
14
32
124
94
42
273
114
131
34
129
91
33
15
63
70
66
100
240
64
114
28
10
192
38
90
162
87
57
35
65
135
15
282
58
134
59
12
54
14
236
118
7
154
164
202
135
75
181
87
36
37
100
52
47
31
153
67
72
105
121
28
130
70
163
12
84
173
19
3
214
114
149
139
20
103
59
54
140
213
25
225
87
7
149
41
56
52
140
32
183
201
66
156
157
74
248
182
25
162
5
120
45
133
83
43
43
2
246
21
153
33
66
98
7
123
86
47
34
235
143
51
28
107
100
147
201
6
192
18
255
113
21
68
57
49
18
8
65
46
233
3
79
101
96
48
52
46
83
188
143
15
129
117
72
25
6
165
184
207
227
90
197
186
23
83
120
23
67
53
253
131
203
162
92
98
54
84
32
85
277
79
34
19
275
222
137
189
210
254
110
214
86
4
142
114
126
168
62
106
28
87
155
61
5
136
45
999693
194
41
162
92
15
159
198
999519
3
43
70
150
93
138
112
130
57
163
999545
76
3
101
257
226
39
196
135
226
148
160
46
179
39
6
88
50
5
83
20
20
14
217
108
189
132
41
49
102
62
193
69
164
156
32
190
39
88
15
51
191
180
86
198
999491
30
44
23
255
84
224
272
52
110
63
51
8
41
70
123
52
222
95
43
64
69
45
143
114
139
15
8
92
63
50
233
142
132
35
164
208
35
16
106
80
216
126
40
229
224
128
4
193
22
123
101
48
74
83
162
38
16
102
54
21
27
11
20
77
52
143
191
75
172
13
52
135
219
21
193
23
222
165
43
125
151
36
145
7
38
221
171
106
187
122
34
150
96
10
12
5
81
56
103
229
169
73
24
64
53
35
42
168
102
148
202
90
158
46
96
30
143
190
207
14
235
999833
25
168
89
103
59
38
221
14
106
76
2
65
88
88
137
14
74
41
181
280
3
180
12
176
60
191
126
237
83
8
131
168
99
12
122
84
101
104
3
73
282
107
68
276
51
69
54
17
28
155
8
33
85
109
19
86
170
135
62
53
19
61
187
116
93
61
2
213
21
32
94
67
143
52
147
14
38
86
999715
102
87
79
147
208
99
131
131
50
94
163
123
52
198
152
47
69
9
63
33
999927
61
130
36
6
67
55
12
92
198
8
168
81
113
134
43
170
156
40
98
267
5
160
93
149
47
3
89
177
157
100
154
29
45
149
135
28
231
92
168
119
96
209
58
105
44
13
17
40
112
139
167
62
116
40
40
226
16
127
245
16
49
232
35
140
3
256
138
13
18
55
3
239
148
33
66
67
254
16
18
58
29
212
208
10
6
3
51
54
32
66
106
7
161
70
135
99
25
209
68
75
165
123
266
76
60
47
51
47
202
46
39
30
128
83
18
63
65
148
91
170
56
156
123
118
192
5
188
90
133
213
181
88
36
222
48
120
118
38
193
14
15
10
56
161
22
32
60
119
272
289
25
999637
102
31
247
126
181
20
189
81
179
2
19
195
17
11
97
241
110
174
37
109
68
42
19
189
46
50
268
39
142
249
86
46
7
196
51
68
161
35
49
69
166
240
28
184
59
55
238
19
118
143
107
11
224
224
88
222
30
90
27
15
23
61
110
234
251
70
15
234
98
13
2
182
5
60
184
216
60
8
87
70
206
35
129
280
35
122
199
56
85
83
168
21
15
168
136
104
82
12
271
65
53
125
139
144
97
39
6
202
213
70
198
22
106
134
30
90
15
68
68
23
180
140
68
34
22
105
69
48
210
85
227
37
155
142
116
37
31
25
174
87
216
999893
186
19
138
115
167
30
26
191
22
156
68
104
168
171
2
35
118
66
156
23
131
200
133
188
63
999599
61
999463
143
108
132
88
25
76
223
82
86
125
9
114
55
92
101
111
109
135
20
59
38
164
51
41
198
69
123
3
58
10
161
31
140
95
20
155
30
141
93
25
21
115
153
18
119
273
35
16
17
166
17
55
64
63
253
43
216
2
29
168
206
120
18
41
207
183
80
16
2
16
70
9
165
51
58
32
35
60
232
15
70
96
132
231
15
89
174
36
92
111
194
111
6
12
37
95
142
232
31
99
25
24
221
50
154
15
221
2
193
187
208
20
11
265
204
64
87
77
43
94
4
130
177
42
230
40
41
109
117
85
176
15
43
157
18
11
65
39
6
90
156
80
55
212
165
265
108
28
277
106
109
56
41
48
177
96
105
257
60
134
13
133
83
150
100
79
126
92
38
84
91
121
23
69
127
220
14
85
179
156
18
257
17
183
124
35
25
109
274
62
62
36
26
148
204
52
108
143
63
225
165
153
244
70
237
66
2
71
61
71
47
180
14
54
251
127
3
110
91
248
117
61
33
217
132
88
205
81
84
35
147
241
32
125
158
233
21
132
31
17
125
137
121
159
64
95
104
176
92
10
110
43
145
28
40
6
60
77
48
162
194
103
228
29
53
277
45
62
96
236
197
114
18
95
17
48
69
85
62
7
176
46
85
91
27
96
222
180
85
11
53
11
44
17
131
103
25
168
50
64
102
133
25
43
108
15
166
183
84
3
4
14
88
145
51
174
6
195
40
80
18
35
166
90
4
79
66
16
227
126
47
11
18
30
21
98
71
48
152
19
55
76
25
73
28
124
204
196
130
57
141
75
87
37
111
51
159
243
148
255
65
44
59
129
178
999489
58
87
178
14
82
173
36
31
75
163
190
73
43
81
39
65
26
44
11
6
39
127
151
80
146
999957
3
9
40
172
19
229
26
118
38
201
111
37
63
73
62
72
161
44
169
202
140
167
157
239
36
8
63
34
17
66
220
44
7
35
105
135
32
217
200
201
45
195
56
174
87
50
234
235
62
49
171
236
12
129
67
10
12
78
72
162
144
39
135
139
80
67
158
49
56
41
226
87
251
79
116
186
159
201
150
56
31
198
100
10
62
43
131
160
212
86
189
82
141
97
217
211
184
44
213
100
2
7
54
267
92
55
81
8
30
54
72
86
80
146
120
64
168
81
67
222
199
42
49
281
106
123
104
223
70
4
175
221
213
112
41
120
163
97
24
191
134
288
86
220
88
37
140
85
194
22
76
36
57
239
164
152
45
2
27
96
64
242
24
184
102
49
100
24
68
197
92
177
133
17
71
203
68
146
40
190
192
98
97
167
125
105
24
198
175
32
218
72
129
80
2
117
128
60
215
50
90
218
91
135
2
112
3
37
66
216
45
50
3
227
49
89
186
106
5
51
71
290
34
98
180
2
41
27
194
138
219
99
155
65
219
13
81
25
114
136
131
187
128
202
32
52
254
106
29
29
178
61
999453
232
19
35
184
162
21
200
71
18
233
25
108
6
23
95
117
38
134
9
153
37
97
199
40
60
13
40
26
112
109
250
67
27
74
72
88
256
54
23
184
150
59
231
118
92
84
237
113
177
12
257
46
8
107
95
72
145
97
133
108
29
44
169
244
108
143
12
6
92
197
175
64
48
69
137
16
108
142
244
81
77
57
72
102
27
85
200
59
36
86
81
70
259
240
52
55
163
214
77
87
129
47
69
14
28
171
115
73
7
184
49
79
117
128
212
17
46
181
232
91
186
70
42
201
999937
51
52
264
18
172
107
200
163
39
50
111
6
178
229
52
266
6
217
57
104
86
133
76
75
2
999993
52
223
113
164
187
44
7
181
134
138
108
66
42
137
181
57
155
107
118
54
216
69
187
78
171
190
168
160
90
97
88
178
80
132
22
173
12
161
22
53
60
82
145
18
48
58
154
166
89
197
113
2
41
52
17
180
7
129
170
122
185
66
80
220
97
5
52
77
63
118
91
9
6
33
200
210
75
10
91
43
5
112
118
139
65
196
105
131
103
999807
121
72
49
11
73
35
157
127
92
128
261
10
38
86
20
50
165
72
4
25
35
65
33
58
148
198
129
2
10
74
103
86
70
27
35
185
242
120
204
157
253
189
96
6
44
17
65
77
147
154
228
141
79
52
250
33
66
134
69
4
69
179
250
51
999879
266
76
101
89
40
41
22
145
134
43
73
12
69
16
41
209
242
49
4
83
140
148
64
197
208
35
194
50
213
22
202
999751
73
74
141
123
70
128
175
65
103
114
240
24
45
90
119
206
217
21
71
80
143
190
50
100
142
37
75
152
13
39
43
128
119
93
75
107
205
39
207
12
22
70
79
175
80
69
68
107
116
116
92
62
79
133
197
133
209
8
37
102
96
278
84
109
88
148
154
37
3
999737
180
120
121
12
166
57
70
99
94
106
93
152
62
87
182
230
77
257
136
84
59
3
7
34
147
12
23
221
209
50
137
73
134
6
203
106
46
164
134
57
58
214
235
40
256
132
70
73
193
137
18
23
86
188
57
59
122
52
138
105
106
254
25
2
55
65
6
240
40
126
9
117
110
52
137
69
17
93
10
51
202
221
33
42
6
63
106
188
50
34
233
59
50
13
9
52
43
42
48
54
56
41
111
163
266
83
167
54
107
290
999595
67
123
39
15
125
59
156
12
49
37
9
123
157
87
249
18
287
125
215
121
90
44
49
99
64
162
69
22
102
34
53
92
68
120
218
32
132
92
178
193
158
46
150
35
78
56
96
26
91
168
184
64
25
35
175
18
18
86
22
56
189
66
26
3
126
64
60
3
71
140
7
194
40
6
207
207
175
107
235
199
217
100
135
70
107
31
11
93
43
70
46
221
109
100
95
126
93
93
108
22
94
101
54
142
113
234
42
159
149
234
42
80
135
54
79
61
101
110
18
228
29
8
134
44
195
101
125
158
49
62
82
23
8
111
11
185
41
138
29
13
15
125
204
32
32
49
3
43
93
16
175
82
78
105
3
3
69
58
176
180
53
205
29
182
111
75
51
80
75
136
33
71
167
89
190
24
7
265
29
136
118
41
244
172
66
33
38
71
172
7
65
34
6
24
88
90
145
71
11
112
228
137
137
24
243
100
18
34
42
20
137
56
71
126
136
188
143
3
220
60
55
79
128
88
39
218
174
112
10
146
70
161
174
2
169
130
173
254
106
81
258
101
130
117
180
194
125
81
3
28
5
111
188
21
66
24
142
208
128
227
98
38
92
56
76
999559
175
196
203
179
115
26
190
89
17
137
260
145
97
131
119
75
179
34
41
137
121
175
87
54
101
51
135
9
203
55
180
154
201
10
206
190
154
94
27
199
3
139
22
126
64
253
194
124
204
21
49
75
192
50
185
32
30
87
181
21
86
182
39
34
159
54
18
44
53
81
63
6
8
160
20
25
123
179
130
47
49
54
96
203
37
230
37
54
42
84
148
30
135
126
22
52
111
81
121
239
25
67
32
212
229
89
197
198
60
100
30
19
15
7
53
5
74
178
72
134
182
11
84
17
16
274
76
220
37
3
285
178
194
28
160
205
999941
44
4
39
71
37
148
53
176
125
26
161
97
216
102
101
65
149
171
267
44
111
27
146
100
205
143
42
145
174
76
21
122
75
102
9
124
67
106
76
176
25
4
111
31
201
53
12
26
93
113
21
139
54
62
165
60
6
277
25
21
215
245
7
67
21
152
999759
45
211
129
86
198
38
235
64
90
182
240
111
106
171
90
102
66
170
219
208
239
44
22
67
17
218
65
102
53
88
270
46
55
222
71
28
89
153
8
155
184
93
60
161
78
82
59
62
146
111
173
25
45
161
4
20
17
53
4
47
172
223
79
52
35
25
19
263
20
115
20
29
260
43
15
208
239
166
225
149
153
15
176
13
25
4
185
153
133
136
13
89
288
12
127
73
73
120
62
19
32
68
80
164
66
156
2
101
89
61
79
44
125
84
35
2
89
121
190
15
4
198
258
5
76
43
151
99
174
67
57
147
143
180
18
52
48
17
142
136
79
7
238
23
127
10
117
259
223
21
64
111
254
110
63
93
202
75
27
83
5
241
53
18
237
125
55
285
3
25
173
154
57
103
134
216
7
87
107
100
171
69
234
117
217
14
237
8
227
210
72
131
172
177
40
117
73
94
12
147
31
199
34
100
59
47
71
119
130
13
146
143
147
66
143
22
999427
67
82
999747
28
53
102
36
13
154
32
27
6
113
35
140
161
35
33
101
86
47
222
84
206
102
73
2
182
143
42
79
83
190
59
95
169
131
86
160
13
32
119
164
6
79
79
25
109
100
239
170
125
24
20
100
18
80
54
35
22
199
114
116
49
23
82
97
92
141
181
20
163
46
262
68
37
58
62
37
273
24
44
158
60
155
37
153
65
11
13
80
63
3
45
116
121
170
211
158
50
54
108
87
71
19
40
65
93
63
107
182
198
151
169
41
21
178
189
29
106
215
73
41
72
11
105
5
53
255
98
32
50
11
236
58
74
61
176
26
46
32
82
33
999411
166
12
90
11
161
103
99
24
89
47
20
115
60
75
121
217
134
239
141
21
69
9
76
50
42
66
143
63
256
101
189
164
116
66
78
248
214
220
38
142
99
181
154
133
23
187
12
217
179
172
225
102
116
53
220
136
165
74
16
148
161
83
114
241
10
138
166
20
44
25
15
232
29
217
114
139
176
41
225
95
29
111
165
229
26
67
75
117
48
171
30
149
30
49
67
20
42
207
149
127
47
7
114
6
22
47
9
77
84
6
135
122
5
59
85
19
136
230
66
42
85
21
9
118
277
145
201
213
275
187
124
16
115
97
10
86
239
80
234
77
73
18
136
50
112
218
77
12
208
76
31
232
179
13
131
144
20
114
17
157
10
27
94
21
159
167
64
6
242
112
62
102
141
169
138
197
231
157
232
96
208
113
47
186
125
18
17
17
200
98
81
20
179
3
90
90
172
148
42
125
190
62
62
2
85
159
84
83
24
4
62
23
55
3
35
136
86
39
17
93
102
62
11
176
136
18
131
182
3
180
28
241
91
137
129
126
156
101
128
83
232
144
8
231
58
87
9
65
75
65
72
67
119
37
42
96
187
143
61
151
157
43
21
60
146
157
88
238
236
202
261
95
34
13
140
61
246
80
14
227
111
247
199
188
61
43
242
145
112
183
178
169
4
92
28
35
41
143
160
82
150
45
65
155
78
201
6
107
267
138
241
94
74
19
93
176
131
22
164
109
8
37
39
71
167
28
24
999419
148
150
84
10
11
140
23
3
151
126
124
59
56
170
165
38
96
280
121
93
106
18
52
187
205
157
55
267
69
179
61
5
13
12
128
50
58
207
132
2
58
175
104
277
58
30
75
57
106
214
174
45
25
91
43
49
144
231
108
103
92
4
130
37
18
152
48
115
230
127
46
159
67
999963
120
196
99
213
108
208
132
145
7
68
87
267
69
18
212
112
6
151
50
14
13
14
178
164
54
189
78
41
186
130
242
153
53
78
34
73
94
89
107
188
6
225
128
2
62
30
144
116
204
170
67
248
38
215
37
187
6
54
164
9
80
29
27
171
206
163
129
71
170
32
38
27
38
131
121
125
54
32
93
180
161
103
193
108
122
113
167
66
29
21
119
142
53
182
999681
175
69
134
165
59
144
74
57
65
7
24
224
23
29
164
62
267
122
37
23
87
98
193
51
100
4
57
56
44
77
77
89
199
20
36
26
237
7
9
99
13
19
113
83
230
21
130
16
24
107
177
264
222
163
28
126
129
109
26
80
97
41
29
40
17
102
213
118
41
115
234
56
273
66
6
63
80
245
184
228
15
135
7
144
78
3
109
117
46
22
115
48
81
149
104
21
77
9
117
133
59
46
52
7
207
87
78
66
37
78
230
24
70
222
66
8
65
112
174
67
167
217
58
53
77
193
179
254
34
78
133
6
8
23
8
47
105
138
71
91
209
39
14
31
198
107
102
10
265
87
200
3
100
171
26
17
19
209
160
196
135
10
999571
132
104
183
48
205
111
180
157
75
219
173
126
202
164
184
13
151
47
35
64
99
20
173
94
64
93
141
96
273
75
125
129
157
155
14
163
17
111
31
156
29
21
167
60
159
85
181
5
25
151
140
15
266
112
26
80
64
130
201
19
42
44
23
73
145
148
117
87
8
9
94
100
108
227
58
4
165
4
11
34
122
99
3
26
25
24
164
8
43
11
72
19
206
26
79
134
176
16
82
123
5
61
126
32
39
20
85
224
999467
92
138
49
71
239
5
111
112
138
67
62
91
80
141
11
146
19
75
121
44
40
62
82
21
195
82
179
94
115
166
221
65
999717
202
89
125
36
73
33
205
12
43
116
102
195
34
136
162
74
6
63
199
98
95
100
124
57
82
102
252
10
9
95
278
24
171
61
43
94
25
270
16
53
127
241
246
72
38
6
93
198
136
121
129
34
280
190
14
151
164
46
22
2
999493
95
132
174
187
3
29
201
168
154
85
224
156
17
70
189
140
162
96
44
61
155
97
252
49
3
33
52
27
22
2
194
39
5
295
141
128
40
92
29
246
14
55
76
174
13
124
61
39
113
134
81
257
253
259
244
142
59
87
147
271
135
65
252
209
138
53
28
163
159
182
114
64
55
246
103
999471
7
272
59
34
101
122
32
14
114
39
181
150
203
164
30
64
137
33
96
151
103
64
138
60
33
142
214
26
234
121
59
20
77
50
156
181
12
114
27
63
144
40
13
61
171
38
38
18
114
204
30
27
9
43
25
78
19
53
254
29
151
42
11
100
5
24
162
140
13
89
28
122
33
247
107
29
28
78
41
128
87
157
30
104
84
16
175
183
55
145
13
86
166
62
21
160
66
143
65
57
31
37
104
210
35
27
148
143
156
261
112
194
202
30
12
95
30
2
196
138
151
38
201
17
186
203
2
31
86
131
141
80
7
97
135
28
39
88
85
201
108
215
97
171
69
204
100
69
281
12
128
61
139
84
145
110
94
15
53
60
98
185
40
154
183
100
60
72
90
21
45
138
33
82
6
70
44
31
89
54
213
48
169
99
46
138
68
16
213
166
150
64
158
38
190
5
89
185
63
205
116
75
100
157
34
214
140
100
94
156
30
149
46
87
83
110
5
32
49
19
144
210
32
67
142
27
139
246
116
19
88
53
10
182
75
266
17
25
38
208
999527
30
14
24
72
48
186
87
161
154
34
120
13
131
81
98
93
49
88
173
223
107
122
146
69
86
120
273
189
21
160
89
43
102
134
127
43
133
16
251
215
76
55
193
106
57
170
43
130
75
17
6
20
89
116
112
64
86
136
19
87
118
80
12
226
202
84
84
116
999523
180
69
18
100
51
66
240
112
252
155
97
52
73
73
58
27
100
35
18
26
171
109
73
45
2
40
36
69
39
47
64
140
72
161
128
62
30
86
106
53
67
27
261
119
164
61
999673
175
115
147
166
72
141
45
3
53
175
61
54
32
49
93
118
48
195
169
82
21
80
6
191
145
106
168
118
123
203
80
74
59
274
55
67
41
96
101
34
191
83
11
229
163
58
144
69
91
7
219
77
174
242
30
75
158
4
186
277
113
131
202
197
18
164
178
56
184
18
125
178
46
126
238
214
203
120
191
152
90
87
52
24
98
137
12
131
213
52
31
251
30
36
53
63
118
277
8
17
36
77
166
57
9
166
9
181
189
121
68
142
134
245
188
22
169
7
107
143
68
79
8
84
163
88
165
58
45
9
116
29
4
113
167
215
20
88
150
165
115
35
86
29
56
128
134
18
174
4
207
15
33
122
219
62
206
51
5
84
171
101
173
70
151
238
68
6
102
144
77
177
80
42
227
110
17
70
128
105
151
71
51
15
155
227
59
271
83
227
100
80
46
85
70
20
22
4
159
115
126
10
64
27
212
999735
217
196
137
57
101
45
63
129
134
202
21
185
126
197
31
141
271
102
184
59
51
39
91
51
235
148
132
154
183
175
28
170
142
55
68
78
82
63
140
22
41
22
6
123
50
226
105
162
12
50
165
72
79
101
260
246
75
30
115
156
49
133
19
16
182
70
48
10
81
13
49
45
86
114
65
161
243
31
183
48
70
197
68
140
9
66
5
71
100
12
83
95
68
65
65
3
49
63
51
81
114
19
21
33
203
205
58
62
127
25
215
261
15
88
77
68
107
266
79
13
72
22
53
167
224
63
117
150
115
162
79
259
46
15
55
43
230
26
108
265
110
118
2
72
37
72
244
33
178
50
18
34
8
107
2
90
23
247
215
160
87
26
29
40
184
126
999923
12
102
109
115
138
129
38
181
14
273
139
163
49
120
143
8
50
22
21
8
39
274
113
148
32
130
99
213
6
52
146
107
6
82
126
7
179
17
177
12
119
63
45
191
5
3
142
7
266
84
12
97
29
85
64
125
31
12
127
9
91
225
79
100
67
183
11
108
75
37
80
108
92
74
108
151
109
86
135
8
999635
238
9
40
167
20
30
15
271
141
88
119
36
121
184
70
55
12
257
38
31
65
3
2
116
199
127
262
221
55
76
32
68
133
127
65
78
14
56
26
9
71
78
73
134
165
50
73
91
32
4
32
126
222
21
45
96
10
99
267
4
101
85
235
26
148
117
115
137
128
107
101
17
115
174
43
200
186
21
79
19
278
78
34
214
49
28
6
88
169
203
13
53
196
61
117
4
178
51
25
140
131
160
49
83
26
36
22
17
152
58
49
15
130
60
7
22
85
53
52
138
148
999633
70
170
22
73
12
18
158
35
3
114
277
89
36
229
56
25
68
27
121
214
172
52
44
190
81
101
90
136
79
79
131
144
68
187
119
96
226
40
92
89
50
178
126
54
120
156
106
94
39
73
36
259
77
149
24
16
163
95
210
32
86
36
136
81
89
115
147
141
125
35
146
88
65
89
88
61
34
36
161
53
86
167
12
144
34
97
62
4
14
31
229
158
123
14
85
100
140
64
3
21
155
261
88
28
85
21
147
58
130
269
50
54
84
62
105
130
218
156
205
999921
37
93
12
56
65
59
14
8
93
27
214
50
6
69
245
195
240
10
67
4
110
171
74
170
36
90
83
153
43
19
15
207
126
186
258
184
126
34
38
162
38
79
243
189
183
134
17
19
96
247
212
125
198
12
27
175
105
71
3
131
40
11
20
35
82
145
109
47
117
49
176
127
59
35
290
86
220
67
131
106
52
74
105
140
103
94
273
215
96
63
222
145
131
138
62
211
57
10
123
27
142
161
10
293
105
36
191
24
3
16
158
33
211
111
229
74
59
42
107
112
11
147
13
59
179
110
999983
28
37
260
75
101
94
141
85
221
5
125
149
102
60
232
13
18
68
179
74
106
76
124
121
56
27
61
27
91
82
178
127
44
193
47
165
74
67
128
92
74
56
76
86
64
154
64
173
98
189
86
214
129
275
122
155
12
144
179
68
97
226
195
6
4
112
168
57
128
5
78
124
212
148
233
242
120
183
227
40
112
8
288
46
205
224
12
62
160
16
242
57
208
131
148
225
178
209
17
249
275
169
10
137
41
148
101
105
38
122
41
95
267
160
106
23
91
13
194
41
138
63
59
191
197
114
164
25
113
245
146
82
105
92
224
135
131
68
20
161
77
78
69
94
72
13
30
16
258
105
3
165
106
11
96
125
16
156
15
97
80
129
188
148
89
59
151
48
166
53
94
102
103
44
163
75
218
268
80
19
147
78
12
75
106
120
26
79
33
58
15
119
150
150
26
7
41
148
137
114
162
132
181
62
132
107
219
28
62
163
9
225
27
150
99
188
135
149
97
29
71
221
51
92
11
79
219
203
91
132
13
92
27
66
11
2
31
94
19
95
108
161
106
163
38
64
100
34
152
189
47
9
67
91
999995
162
173
6
86
197
196
30
48
86
154
103
31
42
158
15
55
185
194
65
230
66
114
239
34
8
36
181
135
101
11
72
118
134
99
252
176
100
54
94
216
108
40
134
150
101
232
154
135
12
45
100
101
39
3
30
24
100
146
206
90
37
168
156
55
16
137
95
86
46
15
82
15
95
2
37
21
186
200
81
250
118
72
42
102
181
27
82
121
179
158
41
73
232
156
172
62
20
209
92
205
7
35
21
189
77
93
111
172
68
81
112
137
72
111
259
111
106
181
121
33
82
22
179
174
172
89
68
18
7
103
28
49
59
16
113
153
19
90
88
117
66
43
82
132
162
50
95
63
103
137
82
116
135
114
100
20
191
194
137
95
149
63
67
141
119
199
31
103
214
113
34
15
101
37
146
107
62
154
83
17
56
189
91
9
80
46
40
66
94
153
59
159
112
284
33
27
6
124
102
14
19
23
60
140
43
3
68
9
221
999697
42
165
80
31
141
138
226
64
101
22
16
124
42
56
18
120
59
81
142
86
6
24
136
34
101
62
15
9
168
231
155
94
64
262
114
2
23
8
41
71
49
24
44
92
184
130
55
118
111
183
178
52
209
54
257
186
158
999543
127
12
20
187
48
129
159
183
60
262
223
153
132
248
4
31
86
120
77
58
69
123
144
116
85
152
92
61
153
191
18
119
49
100
146
52
38
72
198
102
75
99
63
76
202
190
78
80
116
86
70
6
52
160
131
72
113
42
169
141
6
18
51
10
27
93
167
9
41
133
44
46
152
250
10
49
109
119
204
143
18
197
196
23
110
72
246
20
43
87
38
214
186
38
114
122
90
10
96
30
92
67
14
32
55
183
29
115
167
175
243
55
69
149
126
50
15
33
85
71
183
7
76
121
114
173
206
159
202
103
30
79
135
156
85
999553
2
73
163
28
191
42
32
206
169
192
51
168
25
175
77
151
139
193
87
183
40
75
43
42
65
75
122
94
70
56
51
242
93
148
4
48
184
77
148
24
127
93
29
39
172
229
74
164
199
169
224
70
70
59
55
35
167
70
87
113
91
171
203
181
36
8
104
103
89
71
177
21
42
18
999593
92
97
118
275
72
203
20
39
164
214
132
67
137
14
64
104
201
144
27
244
51
175
52
11
180
165
71
92
70
24
157
14
76
74
247
166
95
194
98
199
16
129
138
148
36
119
213
186
18
202
127
130
153
181
80
101
168
92
70
206
153
31
122
73
18
155
46
48
240
106
53
167
257
244
35
146
67
57
197
135
53
227
93
4
21
100
46
60
57
130
44
81
77
19
66
12
106
190
191
3
221
12
224
210
34
146
22
81
52
61
44
81
54
105
264
190
5
115
212
78
13
48
47
5
26
24
155
69
42
78
68
202
16
129
51
76
117
140
187
109
16
104
98
152
145
19
30
220
91
123
25
4
81
99
135
9
17
60
29
260
69
10
63
72
94
54
173
21
83
112
113
36
174
20
121
288
999565
26
177
190
21
72
55
12
133
59
207
16
149
80
131
58
166
226
44
68
119
37
100
124
124
119
272
6
14
75
72
199
259
29
117
53
123
40
93
21
85
5
32
13
186
218
247
172
160
65
27
86
2
210
81
50
2
213
81
74
73
251
6
93
34
68
82
138
99
148
87
104
152
184
194
147
172
19
156
178
125
22
22
156
95
141
181
98
87
198
194
58
113
58
169
13
9
108
152
175
244
211
132
11
222
55
52
119
33
181
206
92
190
33
34
178
25
76
142
95
27
226
284
49
227
45
18
201
71
38
25
87
67
38
69
10
112
86
10
49
39
26
214
9
56
139
118
259
21
198
217
226
5
22
112
112
91
42
30
76
9
154
23
44
29
21
52
129
72
176
69
65
50
43
79
216
144
209
214
77
6
94
66
212
30
229
39
106
66
114
148
66
13
150
226
168
190
11
41
120
48
48
75
32
20
159
84
52
156
14
211
132
35
53
117
107
59
64
45
35
185
220
133
131
223
62
57
175
29
84
167
268
212
47
48
146
226
89
114
46
43
168
34
156
118
83
8
4
67
132
54
125
74
80
197
55
188
17
44
12
5
146
74
89
62
55
71
141
159
177
168
149
73
90
96
79
81
176
15
169
177
65
92
144
48
106
226
200
64
228
147
37
86
204
184
42
98
57
33
142
229
99
33
103
88
80
10
205
11
61
57
16
27
121
80
96
28
77
92
31
86
53
119
149
66
53
200
158
121
209
87
23
245
242
6
102
69
180
49
90
121
3
24
51
114
29
96
58
21
144
124
13
103
35
45
286
187
78
124
98
42
10
55
116
191
218
208
22
146
16
39
152
207
153
87
79
198
264
228
190
212
139
241
51
80
68
67
154
12
18
145
99
159
64
119
86
14
44
43
247
100
60
28
97
94
85
54
182
20
39
199
100
87
81
72
129
58
188
7
41
9
13
42
134
115
48
14
19
171
137
7
13
207
223
82
61
204
193
123
209
59
19
50
98
70
29
75
29
123
56
20
70
58
146
74
14
182
260
180
241
188
256
79
54
24
46
17
122
78
23
114
107
116
150
77
24
156
130
91
36
41
3
47
207
61
5
222
18
59
77
171
172
20
175
49
5
153
188
9
106
182
161
25
78
101
124
185
51
68
94
95
189
129
24
70
66
26
195
85
72
4
127
65
75
5
52
126
132
104
161
173
120
3
21
213
222
149
145
50
215
102
63
264
138
123
83
68
286
66
104
179
26
90
210
43
147
20
6
132
2
126
118
90
2
152
98
9
15
89
126
41
271
63
186
89
134
143
28
81
17
129
108
156
149
28
134
228
76
167
129
40
51
70
105
211
91
209
237
54
113
255
39
40
188
114
58
128
106
7
61
60
27
39
73
249
156
7
9
207
75
207
10
9
20
207
120
35
138
168
5
121
13
69
213
101
257
105
138
154
218
19
149
138
180
83
160
264
106
51
96
55
41
104
137
34
141
135
122
13
104
79
999591
13
9
14
26
84
51
78
22
61
120
170
188
175
40
47
20
204
9
211
235
174
26
98
154
81
186
136
174
184
53
40
148
249
175
67
228
39
45
174
43
104
58
49
225
6
157
162
85
216
211
74
124
24
80
152
51
55
293
185
104
11
34
158
92
10
173
91
42
8
130
90
93
44
73
999903
113
112
118
141
244
21
70
122
185
35
185
156
3
283
211
66
5
70
68
46
82
23
37
43
12
69
196
113
55
145
75
48
44
82
65
151
32
141
108
6
122
180
28
48
40
75
35
46
108
43
45
139
67
19
198
172
139
54
15
64
87
99
82
58
130
33
174
187
105
129
105
119
41
37
101
68
90
18
37
58
22
10
105
44
143
60
52
191
89
111
264
20
143
218
35
151
239
34
103
177
73
90
999505
71
38
141
136
28
181
128
119
177
47
284
263
211
139
193
106
73
53
82
227
79
50
229
143
168
65
41
62
129
4
113
29
181
48
40
65
97
49
193
142
147
36
63
241
20
205
255
2
121
68
77
38
75
6
108
177
34
35
14
141
64
151
13
22
170
115
29
115
105
60
79
213
12
227
258
6
44
78
34
200
145
263
65
126
53
24
102
70
39
17
91
105
230
11
13
146
196
45
144
48
61
67
179
102
62
225
97
42
4
29
81
197
82
69
94
17
134
55
252
30
174
15
111
6
165
227
214
4
86
220
38
169
222
89
255
147
157
61
142
236
109
131
164
125
42
32
19
35
51
25
25
47
63
24
163
26
197
244
112
999677
63
73
84
150
155
3
73
111
62
122
9
116
53
158
45
152
149
53
237
103
140
90
96
186
15
44
123
80
165
152
153
33
205
66
164
111
4
155
28
38
96
131
98
131
28
152
246
138
79
205
195
141
199
102
8
94
107
47
141
166
129
88
2
52
159
200
11
246
89
168
164
138
119
16
46
45
39
126
247
2
173
233
43
133
176
161
64
22
126
133
8
88
65
140
150
20
174
32
42
55
55
135
225
167
153
91
3
135
64
42
102
74
208
193
106
12
176
191
61
3
57
233
74
267
261
172
132
100
999783
87
68
22
204
259
53
77
194
81
129
13
21
116
3
207
48
24
50
48
17
116
241
62
101
10
27
136
59
104
41
105
116
28
32
86
224
10
107
80
144
132
90
93
96
44
118
171
157
129
63
158
150
162
44
93
134
80
184
19
103
131
14
38
11
208
131
100
18
98
105
84
174
107
125
16
236
90
135
130
5
96
30
56
113
26
65
177
176
136
97
61
143
154
76
113
2
89
88
30
72
189
79
62
121
89
57
240
62
105
163
112
244
40
173
42
19
36
93
97
230
54
6
143
128
56
174
64
11
196
132
102
48
38
6
160
27
139
93
35
221
220
161
65
145
54
10
185
156
266
99
90
56
291
100
138
123
170
71
8
95
66
93
22
101
3
83
137
48
25
72
132
60
71
64
133
68
232
177
256
39
22
119
24
51
163
106
151
20
243
107
84
36
4
68
116
19
18
7
189
11
7
198
114
9
110
220
11
49
255
50
74
163
116
85
275
24
26
4
161
30
63
13
48
249
44
188
156
62
285
201
87
40
7
130
16
96
12
13
44
31
118
147
3
42
153
133
44
50
68
33
171
55
194
183
157
29
25
124
16
16
48
177
47
2
143
91
76
33
89
176
169
96
137
96
141
33
117
118
179
110
108
40
2
140
160
160
25
108
40
99
117
147
12
265
49
207
230
999861
4
127
220
105
238
77
174
254
93
213
260
102
85
140
3
4
200
111
63
33
67
179
48
108
76
15
75
95
3
167
77
37
121
118
999441
55
66
14
58
6
85
102
214
56
220
124
104
133
170
72
221
46
91
187
32
28
166
101
83
51
276
21
65
88
49
42
250
116
149
136
35
93
216
229
157
35
169
46
200
60
21
64
231
77
21
28
171
129
21
55
79
28
47
53
11
25
164
21
197
180
31
189
7
2
91
198
138
186
62
141
120
118
89
177
201
203
163
222
93
79
173
44
162
89
243
7
18
20
23
35
60
171
50
10
100
36
53
97
108
235
999579
61
76
42
52
24
137
67
45
158
46
6
9
28
233
139
97
68
58
131
243
111
8
157
6
7
55
72
110
27
15
12
236
49
131
62
75
121
59
60
34
181
181
264
41
224
8
64
73
232
72
107
21
251
12
13
179
19
39
151
99
45
2
159
5
146
50
8
154
71
263
134
71
15
127
36
231
114
109
10
34
76
163
7
169
200
19
109
165
206
224
107
27
40
130
19
191
237
19
69
6
128
96
211
31
65
48
46
34
43
66
55
135
88
62
122
197
281
111
38
99
21
46
2
258
28
74
58
258
12
110
110
104
96
30
117
206
131
200
118
21
37
237
24
91
81
40
220
157
2
58
206
103
219
175
32
104
84
110
230
203
119
258
232
67
68
214
155
212
29
46
92
163
77
88
6
48
192
271
14
103
154
149
230
70
21
164
103
27
66
97
26
174
8
224
64
25
160
113
21
44
116
200
109
43
50
33
120
76
132
142
49
31
164
16
96
237
23
182
100
199
219
115
147
5
52
91
51
100
275
79
7
22
75
94
251
117
230
207
33
147
49
202
135
45
4
98
29
110
29
114
46
32
15
86
25
144
55
112
31
21
23
115
69
166
2
44
255
20
28
159
74
112
70
137
284
78
91
97
58
181
6
48
73
195
66
55
200
26
71
19
136
109
62
64
179
161
27
69
122
156
210
31
17
20
48
132
205
229
234
27
68
146
92
128
232
114
161
134
163
186
135
17
129
246
40
69
123
138
66
187
41
197
41
36
223
97
17
264
4
28
199
190
102
111
48
113
8
38
137
91
21
68
12
76
72
116
234
51
200
51
202
2
137
227
103
26
113
15
56
158
86
66
106
109
117
77
68
163
290
48
73
9
40
2
62
3
177
220
131
187
8
40
70
233
19
7
100
65
222
276
32
148
104
63
28
10
116
15
55
63
135
109
145
105
9
125
25
8
58
229
201
27
130
104
70
199
184
134
188
162
999619
18
286
98
148
85
102
97
72
16
30
19
120
41
44
173
86
87
41
210
47
154
204
146
12
26
160
108
58
8
68
264
121
196
27
45
136
63
156
162
149
156
55
119
81
84
63
132
6
110
35
19
191
156
177
116
47
216
32
196
55
242
56
55
10
97
118
114
173
120
234
111
112
224
25
285
51
49
150
91
169
241
240
65
132
134
115
202
106
167
86
6
199
195
71
29
184
17
155
13
16
60
5
84
202
31
208
6
260
190
180
91
71
30
54
65
84
26
226
54
32
83
93
114
151
60
114
156
126
50
140
25
194
22
262
183
24
3
193
234
16
227
192
13
99
138
208
170
117
134
20
21
206
198
14
122
126
178
79
272
179
35
6
24
165
56
240
53
240
181
51
116
2
122
169
148
30
130
42
207
167
143
25
46
90
35
51
38
9
106
163
48
92
90
39
15
68
24
10
63
18
96
205
48
12
44
161
68
52
43
125
26
119
36
100
92
86
9
11
68
61
99
162
61
5
163
25
13
51
26
15
287
63
999731
101
15
110
155
61
45
50
999695
31
134
48
27
170
74
167
131
43
74
24
51
7
66
210
72
58
100
22
199
999641
145
15
99
35
29
210
104
233
119
228
104
57
250
176
110
24
46
177
38
29
63
46
35
123
9
100
260
26
110
155
67
53
162
238
13
87
167
50
62
263
127
101
88
20
999961
79
31
144
43
165
11
227
103
206
184
77
144
142
148
154
93
94
143
76
97
48
104
115
41
68
247
181
22
226
264
248
134
46
55
89
68
268
62
10
136
19
26
182
108
51
81
33
67
222
4
126
100
150
101
91
49
125
204
43
131
223
22
170
185
190
245
46
12
106
44
2
47
166
84
111
13
180
33
77
7
36
248
160
78
49
115
114
108
17
155
13
83
226
240
230
32
101
57
96
20
32
17
127
184
211
22
146
51
129
99
260
74
63
29
273
183
106
72
161
90
45
28
52
56
77
26
11
22
174
48
90
42
15
81
68
999503
8
30
165
14
23
63
152
14
85
27
109
99
129
256
73
148
97
148
999755
194
118
39
27
119
193
35
133
10
62
238
99
36
149
179
175
56
10
52
59
100
84
36
51
69
125
65
261
140
9
128
13
258
59
28
203
11
12
127
213
220
244
29
182
35
65
73
220
86
181
11
13
108
102
58
177
18
88
152
124
7
150
50
9
42
14
203
91
49
15
22
69
134
148
14
15
190
206
202
105
8
29
110
999811
200
83
46
68
172
114
69
130
52
143
36
11
11
34
138
124
63
73
193
142
16
103
107
44
999521
31
70
135
33
242
40
27
158
226
157
78
43
253
76
176
151
36
153
96
141
74
168
31
12
179
200
134
166
48
77
33
132
65
147
243
12
22
247
60
77
191
136
72
2
227
88
82
216
54
87
193
135
73
4
111
255
31
45
999925
151
181
183
17
227
235
25
64
67
31
262
64
164
56
33
58
151
183
13
87
7
146
90
33
30
131
158
52
95
197
140
13
49
110
204
139
19
152
209
263
9
272
140
273
58
16
34
33
23
239
127
17
77
141
23
216
104
209
11
66
6
4
150
47
95
50
61
58
143
22
21
162
80
81
92
98
114
67
3
24
48
69
46
27
68
288
188
50
90
64
53
136
156
105
196
271
81
200
31
10
141
69
195
72
209
17
247
11
55
135
130
62
201
17
96
141
91
6
262
122
83
999499
162
44
131
57
49
26
192
211
19
71
120
134
43
60
17
14
4
93
17
180
150
64
176
86
7
20
50
24
190
84
82
61
138
97
147
113
49
196
5
31
106
4
54
64
72
183
170
280
37
145
77
16
112
148
23
5
215
55
4
17
18
130
4
109
31
53
15
124
11
90
222
72
84
105
91
81
155
84
22
31
162
5
27
60
247
7
87
132
258
228
78
60
40
8
53
120
6
145
47
9
26
55
97
65
3
187
261
41
252
182
137
156
165
137
120
45
37
86
23
74
172
36
3
33
11
3
999845
23
2
130
34
46
97
18
10
139
59
109
38
32
24
124
56
90
80
152
29
101
19
119
54
31
101
68
24
95
28
9
23
33
32
148
93
191
182
95
139
76
151
6
61
9
5
2
83
30
60
150
133
46
221
25
109
199
93
144
219
175
21
73
255
263
24
98
6
5
3
203
80
232
104
82
131
180
8
105
11
81
198
47
64
116
130
111
33
120
19
122
35
207
81
62
33
73
124
67
124
142
63
178
58
2
119
106
116
117
50
67
242
137
29
245
148
51
81
194
3
158
92
91
12
129
118
18
213
31
87
152
2
152
17
43
22
37
7
129
70
265
86
46
217
204
183
164
20
208
115
172
130
119
27
115
16
16
47
15
51
86
245
102
77
124
240
56
2
155
118
128
211
122
108
235
155
127
999439
8
58
147
2
213
52
4
164
185
97
43
217
148
121
50
5
175
31
25
68
7
116
152
12
235
122
210
177
9
127
217
19
77
26
38
44
94
63
70
290
14
129
3
126
61
132
40
55
153
60
177
89
51
28
135
999629
85
148
7
163
81
11
16
96
23
15
2
84
22
11
96
161
202
76
43
140
144
169
17
36
57
92
72
99
160
18
17
55
22
39
41
50
133
219
264
177
121
173
52
50
129
104
130
45
218
123
47
96
87
206
194
69
20
23
59
79
33
113
15
100
95
29
98
7
205
29
42
111
249
67
35
104
15
89
62
114
139
74
213
15
154
121
159
66
90
124
39
259
163
111
6
90
82
40
268
136
132
11
53
50
62
180
142
79
78
72
73
178
112
177
167
198
170
158
33
54
111
47
34
25
2
157
184
19
173
187
147
101
148
13
98
35
85
5
17
47
101
24
71
38
136
147
151
120
26
19
14
14
25
140
112
297
34
15
43
270
4
163
177
104
46
20
83
151
36
17
168
78
91
91
225
101
169
46
11
105
66
17
135
74
227
146
260
62
87
184
157
275
156
61
48
197
2
95
77
45
14
193
999805
120
43
209
248
42
118
52
216
21
57
24
59
45
40
14
4
96
18
54
152
157
93
110
69
80
94
193
207
35
123
171
195
129
9
223
225
176
103
32
117
54
111
7
76
219
38
98
76
10
142
148
52
44
103
159
83
19
88
5
115
87
88
241
201
161
4
113
29
29
72
61
50
91
225
67
90
22
118
59
74
88
139
193
235
30
197
99
79
70
201
75
187
233
72
5
41
251
234
136
92
69
260
165
39
215
136
183
103
154
122
221
36
88
46
206
49
59
18
79
75
134
69
160
100
38
152
51
103
150
217
33
100
95
192
63
22
27
185
215
196
256
77
44
183
33
15
15
112
143
159
278
105
101
70
126
121
257
50
95
57
30
11
134
3
73
70
64
88
167
216
103
43
84
112
43
2
111
114
77
18
115
27
182
218
82
182
188
221
67
51
138
12
37
102
117
999881
40
37
88
35
22
200
100
126
12
184
23
72
63
24
8
29
65
97
128
114
38
116
47
63
83
172
236
105
41
77
2
9
124
185
113
34
29
22
10
26
173
64
13
999975
92
84
137
20
204
223
53
44
49
238
69
73
68
183
62
222
114
204
47
82
159
78
152
112
164
65
209
173
19
43
72
241
100
42
252
146
38
71
121
142
121
128
14
82
249
43
109
24
64
233
87
52
258
236
123
56
244
160
35
52
108
105
145
87
121
13
61
115
156
8
11
158
8
288
106
65
63
121
60
42
198
131
3
21
107
44
148
189
21
130
68
199
97
209
286
219
18
163
161
122
76
130
33
128
28
110
153
84
85
98
208
88
20
123
181
164
227
56
2
100
254
108
184
207
4
66
163
5
187
218
76
130
149
138
20
174
7
106
28
75
148
16
203
51
228
78
147
28
165
173
10
155
58
245
87
18
63
73
7
183
137
70
82
50
95
140
169
183
8
97
112
25
184
62
6
207
59
209
999835
153
124
105
85
57
171
45
110
98
158
38
65
98
84
21
193
7
5
219
241
12
93
94
224
165
127
209
94
220
59
131
20
23
37
156
146
94
49
59
16
21
33
127
23
176
84
35
13
121
128
107
55
112
46
150
124
67
109
96
43
39
30
183
162
3
89
14
60
95
222
42
141
27
81
63
239
188
231
34
132
44
22
52
64
222
37
84
12
147
212
175
48
148
127
57
72
32
123
145
12
8
83
183
15
52
31
263
237
170
74
115
99
73
150
31
93
46
40
52
120
37
95
76
999699
160
100
163
83
126
141
205
64
110
79
242
217
92
160
189
81
63
33
85
209
89
42
94
176
209
62
98
216
999689
36
3
37
246
172
220
70
83
177
5
131
64
90
31
145
104
53
42
137
82
107
141
41
132
155
77
47
30
84
59
201
170
39
57
10
56
45
47
119
215
182
34
55
152
89
112
192
72
10
149
60
36
251
36
55
91
242
4
36
125
249
53
115
87
126
25
229
182
45
219
37
136
88
28
5
73
42
116
107
71
20
192
154
31
218
75
110
59
192
274
243
60
32
86
14
203
106
36
54
185
224
53
151
26
14
25
39
267
89
231
189
205
137
30
81
91
31
233
255
80
96
43
33
43
60
128
98
46
115
56
54
141
12
146
36
72
68
81
152
149
158
27
84
164
33
50
200
13
117
213
150
242
115
72
31
26
106
30
109
191
44
25
120
189
128
119
158
138
117
87
257
181
57
146
3
70
119
125
5
152
126
56
32
13
99
34
27
98
160
22
66
21
68
25
91
82
9
146
140
86
227
176
282
55
155
83
134
181
78
33
77
162
261
103
71
23
26
127
63
162
118
231
29
59
16
56
14
126
188
12
45
43
76
194
183
28
66
15
25
76
221
162
57
49
94
12
24
12
59
91
4
149
206
227
18
252
181
165
42
168
21
77
98
52
12
127
107
25
60
132
8
76
70
36
29
209
256
52
147
38
77
28
141
127
109
70
128
73
124
138
13
81
30
246
124
209
195
35
75
205
19
179
51
133
52
157
57
186
88
137
33
152
134
122
142
89
49
84
48
98
157
55
27
171
32
2
65
224
59
168
42
34
86
179
37
73
109
290
210
77
38
136
128
40
73
234
156
39
90
178
13
138
216
76
103
999877
113
114
51
250
12
219
66
115
42
83
11
174
60
19
183
91
292
18
85
41
221
9
61
31
203
74
90
127
96
24
139
20
150
10
119
107
98
21
159
139
147
9
111
202
176
47
235
214
33
245
19
134
71
21
18
250
212
33
174
78
4
55
69
10
83
188
60
178
93
273
86
90
54
80
102
194
127
9
999863
28
71
118
82
223
165
191
30
24
65
111
34
99
14
71
4
200
170
149
94
78
228
18
157
123
57
101
46
8
124
101
54
248
24
103
281
65
107
150
137
79
232
155
170
8
167
115
122
86
209
216
17
44
268
23
54
36
73
56
110
39
119
51
24
2
32
80
89
17
98
136
175
124
187
167
44
34
95
52
75
29
23
54
143
133
222
119
158
8
125
18
39
106
111
195
8
142
210
184
15
98
45
222
121
73
251
91
82
105
23
151
77
79
123
141
80
30
4
106
28
123
152
161
129
72
65
110
72
89
61
65
167
200
39
80
153
153
208
168
4
17
3
111
21
109
21
108
238
28
108
18
203
208
141
3
149
170
227
182
171
54
86
169
15
23
168
199
85
3
166
259
117
5
33
80
101
73
49
12
118
193
83
168
115
140
154
42
121
33
31
36
21
80
23
134
162
51
221
57
94
8
143
53
13
22
67
275
15
9
198
111
203
208
197
124
181
23
37
57
51
72
2
158
118
142
60
98
92
43
154
137
148
216
35
53
181
193
194
85
30
42
126
187
32
210
43
71
179
247
108
47
184
78
73
73
111
13
143
133
34
40
57
145
69
217
81
156
22
105
186
3
92
108
166
146
126
79
128
31
9
138
188
170
28
144
166
39
31
55
15
123
102
51
34
131
68
43
122
206
84
213
58
36
43
259
88
166
164
172
289
168
158
5
196
138
9
6
32
91
164
63
31
16
76
168
251
131
89
143
4
24
190
74
51
121
42
292
58
142
80
18
46
75
52
20
59
31
110
252
132
134
170
197
286
28
5
200
12
216
172
75
16
134
75
179
41
14
124
136
210
248
251
138
139
63
74
78
125
104
15
100
191
140
162
29
178
48
248
149
104
65
252
63
11
18
27
187
115
19
143
80
91
38
79
95
117
5
91
85
129
204
106
23
126
68
30
212
223
126
150
999973
14
33
7
37
113
180
48
22
40
250
132
214
165
5
61
119
202
92
29
252
37
25
35
81
22
61
108
61
123
62
191
97
77
44
66
222
117
62
193
70
21
137
154
4
48
13
183
70
165
247
127
60
89
27
94
68
127
150
5
174
233
2
62
38
12
85
111
83
68
11
18
78
94
3
62
29
284
4
103
57
58
279
83
32
24
191
31
111
30
130
63
9
73
121
138
117
64
46
71
226
262
99
24
96
140
66
24
52
47
204
100
91
104
128
16
16
88
90
26
107
22
129
14
56
238
162
28
4
35
71
13
204
219
95
70
123
172
14
119
197
54
155
11
213
10
123
249
165
60
62
161
223
148
176
240
149
21
27
47
70
32
132
176
66
81
224
74
108
179
47
51
33
39
28
57
34
9
80
94
20
72
14
92
55
135
140
232
94
224
45
55
203
191
99
91
158
176
10
238
33
14
79
3
77
4
100
36
5
154
79
65
120
81
103
11
245
231
98
119
12
17
48
49
154
136
206
96
214
53
145
200
81
23
109
52
3
26
20
19
22
86
77
150
157
13
258
101
183
83
44
57
79
182
36
58
121
84
136
27
24
83
25
154
4
99
42
154
226
35
205
133
169
16
56
180
36
5
141
22
55
148
5
73
250
67
176
52
72
37
30
188
44
999479
262
29
109
43
177
160
14
87
48
3
71
106
93
21
183
51
60
5
157
78
119
74
104
62
37
59
138
175
61
268
29
105
176
50
59
21
134
235
50
38
82
91
128
75
111
190
203
15
143
41
65
48
110
15
35
37
98
59
49
62
173
134
217
140
224
181
167
52
72
32
41
122
47
44
22
41
273
97
66
62
48
200
73
3
2
18
118
63
66
137
86
38
121
143
216
13
221
105
71
205
156
31
139
15
66
75
63
103
16
99
15
160
3
62
51
3
7
66
208
83
7
72
114
79
182
105
158
213
110
249
84
69
165
42
7
47
2
122
135
65
51
151
80
17
110
59
59
57
114
14
50
89
43
108
50
9
13
74
3
44
172
166
18
35
38
20
78
105
23
15
82
230
73
91
113
30
165
267
183
145
119
25
140
196
54
132
151
3
17
63
45
223
54
37
62
63
67
28
51
10
20
35
225
96
15
145
116
42
42
38
69
26
135
7
56
30
168
226
60
136
123
172
223
287
38
8
223
33
29
252
164
270
186
39
69
34
187
92
129
137
257
52
134
47
101
69
225
118
129
153
174
186
57
177
167
9
89
53
52
105
91
25
101
206
243
48
135
81
86
208
95
3
61
36
124
101
150
67
75
23
104
117
111
72
97
16
82
195
65
35
182
131
173
113
88
72
57
41
71
79
102
66
112
44
145
22
94
93
235
242
97
54
186
158
55
110
102
90
122
54
178
96
96
46
214
76
4
64
47
2
116
53
13
23
168
61
74
111
88
207
267
285
195
95
132
6
22
31
37
38
91
157
35
34
42
72
31
32
10
34
159
117
70
24
40
87
25
18
180
62
88
38
97
69
249
26
85
41
164
177
113
17
5
86
215
22
173
177
111
234
168
97
82
31
39
5
9
200
161
85
180
130
136
76
999749
21
147
148
107
254
42
68
159
49
192
79
30
128
94
188
68
115
46
43
100
69
270
97
27
218
254
120
209
25
106
66
17
14
100
94
54
31
54
17
42
106
7
25
49
11
29
91
129
137
9
213
122
196
205
208
6
8
136
2
55
52
4
93
213
125
63
54
225
180
70
233
141
222
10
134
3
143
137
98
97
165
7
230
136
243
15
144
170
116
249
26
259
69
194
221
251
40
81
109
129
163
147
137
40
48
157
14
75
39
195
251
124
129
19
128
48
92
65
54
145
11
81
80
162
180
40
55
58
141
121
16
21
262
268
17
193
130
137
157
147
37
83
53
138
191
120
11
40
120
159
66
204
65
50
77
999667
46
6
199
60
151
237
72
48
72
150
138
258
230
79
140
51
158
30
8
57
131
121
43
37
116
10
186
133
114
140
211
46
81
146
135
114
47
157
88
26
201
63
272
22
129
53
181
29
43
23
2
11
202
39
999859
36
210
36
6
165
52
65
79
111
118
105
198
125
5
168
91
2
20
170
170
70
38
80
235
55
156
49
72
209
222
22
53
17
189
22
42
202
24
87
22
188
50
108
87
262
101
47
10
139
44
55
169
16
160
150
18
54
52
26
15
37
155
139
149
999413
33
137
184
90
112
59
24
112
26
250
206
28
59
43
23
35
57
88
211
104
77
145
39
135
76
45
77
54
136
165
164
40
89
71
77
28
112
186
95
20
45
123
31
65
9
65
10
224
32
16
189
49
57
106
45
72
96
54
47
208
17
20
170
19
180
247
136
139
298
9
116
25
67
40
100
108
11
132
205
94
164
90
90
249
126
117
78
106
7
69
50
111
7
187
95
30
148
32
184
56
89
115
27
133
87
106
25
143
98
77
25
237
52
22
168
123
244
45
27
4
51
86
68
59
54
172
232
20
51
264
118
96
67
124
999655
211
20
42
113
30
93
31
72
109
96
176
92
90
186
105
26
113
115
109
85
87
206
9
4
41
272
110
117
10
86
999701
70
146
5
63
16
17
86
194
47
46
16
54
24
67
159
159
202
69
244
94
186
33
106
120
213
35
61
9
79
82
3
129
137
177
114
95
47
2
207
82
130
71
192
161
178
103
110
124
61
46
172
106
8
182
87
113
97
56
83
238
112
151
141
162
67
111
5
116
31
128
134
69
101
31
82
240
105
104
16
54
201
6
49
68
51
88
98
151
94
89
48
49
23
55
35
101
145
81
149
91
144
52
42
52
215
35
183
142
165
58
85
132
19
124
197
36
14
128
14
65
187
53
32
114
199
21
143
30
63
30
4
72
218
83
201
98
149
36
122
142
217
38
101
202
95
200
16
165
56
119
21
13
169
106
8
104
11
153
233
8
92
103
194
73
89
148
149
140
61
25
241
12
76
131
211
28
108
53
49
107
112
31
154
61
100
200
185
214
25
44
148
274
19
55
16
53
78
88
49
28
130
234
89
113
204
38
19
10
58
60
233
13
151
5
18
213
142
101
95
34
133
16
5
112
23
189
112
175
55
24
9
5
91
23
187
5
162
251
43
102
127
42
61
182
58
41
11
83
66
249
104
53
62
149
174
125
33
58
137
156
95
136
106
187
128
26
134
21
12
30
80
79
64
63
147
169
38
143
41
119
205
138
57
56
166
14
11
199
129
96
210
214
149
80
131
27
182
154
156
38
108
219
191
31
169
210
108
62
6
104
180
9
111
82
182
44
50
132
11
28
57
25
98
21
107
49
238
53
107
45
164
8
11
108
12
78
16
112
186
261
38
171
35
72
254
124
48
109
152
153
96
78
83
185
66
53
127
163
144
2
99
55
171
213
17
19
258
43
19
112
176
134
168
115
90
254
266
107
140
128
74
178
21
30
54
163
149
33
167
152
9
145
27
19
19
162
102
9
155
67
29
111
40
41
78
67
62
176
88
41
96
101
190
115
201
248
33
212
15
49
21
47
79
15
105
163
168
54
41
22
128
39
111
239
23
114
177
5
67
153
254
93
129
47
5
16
39
16
153
141
215
2
3
31
137
9
90
108
119
29
81
116
253
188
148
153
7
23
105
75
231
21
78
74
175
20
16
104
39
29
60
18
27
51
98
17
125
66
197
276
79
100
162
75
75
88
16
115
11
79
46
297
168
149
102
140
83
20
56
58
232
115
83
49
177
14
189
81
76
50
59
138
19
157
3
192
137
3
165
127
210
37
127
8
104
79
8
13
24
11
127
30
57
185
129
138
41
249
76
134
68
8
107
42
206
134
12
122
162
53
45
167
18
87
158
91
32
44
125
132
123
104
44
117
18
253
172
25
49
28
4
68
17
102
53
176
4
23
60
153
251
42
31
226
73
153
200
36
18
49
12
66
20
110
18
157
34
63
10
121
94
17
38
188
103
225
203
51
146
20
76
109
105
185
137
56
64
9
73
72
129
155
136
58
98
78
164
164
116
137
161
60
209
103
48
68
35
222
23
2
12
119
33
219
26
58
90
255
203
36
167
96
49
65
19
196
238
62
57
6
74
185
181
2
61
31
116
39
43
109
155
5
36
144
172
66
111
251
81
94
120
102
22
120
38
195
26
162
231
42
19
3
234
185
51
78
11
80
239
150
31
101
160
12
17
168
6
272
8
147
67
247
111
21
91
17
243
18
58
72
30
89
28
141
15
26
248
141
30
13
98
52
92
41
12
119
101
46
143
114
150
73
203
141
67
231
195
42
179
56
111
9
152
106
45
210
190
80
129
122
214
237
10
50
69
26
98
28
21
87
166
5
104
19
164
168
194
75
160
15
255
29
286
167
126
20
129
27
199
97
26
14
24
175
49
85
60
166
18
45
115
69
18
53
45
18
49
97
14
191
270
101
195
37
201
35
58
72
171
63
125
200
99
123
124
116
104
187
16
84
95
37
103
60
83
999707
49
27
186
43
20
159
21
58
2
116
71
13
10
129
210
170
83
70
3
4
43
199
84
35
85
84
94
131
116
17
105
48
67
67
71
99
70
7
107
132
28
31
245
220
56
274
139
11
26
56
54
109
204
13
48
169
126
81
111
149
15
23
223
128
235
163
52
171
32
242
126
114
39
9
63
42
67
184
223
43
2
47
205
100
183
4
74
12
226
32
239
21
15
247
46
143
18
45
133
18
64
96
86
83
47
44
223
152
219
37
134
184
29
31
173
30
78
64
179
128
27
101
181
999797
28
66
185
216
48
87
38
20
193
176
51
119
51
44
64
144
15
16
109
5
37
67
169
115
36
130
14
75
256
110
75
189
138
49
228
15
57
127
15
97
234
124
257
40
251
3
202
85
193
71
4
133
80
6
223
19
184
71
46
211
104
57
69
137
5
217
207
83
53
134
196
173
88
183
34
152
98
48
146
135
12
10
117
33
99
126
182
198
78
52
219
121
78
92
3
135
69
42
96
10
75
115
26
79
6
52
132
116
48
27
75
78
92
244
65
212
219
181
79
91
135
51
9
193
78
114
106
61
131
81
11
10
178
181
4
186
183
247
16
84
174
149
25
126
142
86
62
112
142
73
144
7
20
42
244
81
33
84
14
24
77
72
230
35
57
4
140
71
17
36
53
125
155
27
96
140
33
254
202
75
7
48
34
169
42
96
25
49
185
31
70
41
215
52
61
66
90
124
33
239
139
120
143
32
88
34
124
41
123
34
287
70
6
59
75
84
107
60
147
40
192
107
34
178
187
24
170
264
125
34
207
39
31
15
156
107
54
209
119
67
90
55
105
57
59
213
16
121
132
107
75
35
194
155
139
157
17
13
67
187
54
132
150
95
150
186
115
104
32
36
84
49
151
56
128
194
228
169
94
136
267
89
242
5
51
235
5
65
4
15
35
179
106
39
161
118
67
12
170
110
122
88
200
63
74
187
110
262
173
194
48
104
296
67
98
24
214
55
16
157
77
98
15
215
129
141
81
175
234
7
180
103
4
217
116
161
54
74
198
283
62
228
999901
10
125
86
42
34
85
43
56
50
220
102
221
96
15
171
252
9
48
37
28
210
22
190
35
48
98
33
157
50
53
86
74
92
88
30
47
6
109
43
149
27
53
52
100
65
201
44
17
45
69
134
24
177
74
73
170
82
131
147
27
23
61
78
40
113
188
83
110
78
121
165
69
124
62
71
114
278
107
128
14
205
115
35
24
87
34
40
129
107
57
15
12
39
209
164
7
296
200
152
92
130
26
197
89
85
64
130
145
10
16
28
73
130
139
174
17
144
165
92
151
10
6
148
19
215
78
33
113
14
34
120
23
22
41
111
46
107
78
193
174
23
173
4
192
146
97
71
51
11
51
154
48
162
26
85
67
87
35
77
213
136
145
109
184
31
90
82
147
55
53
6
255
8
84
131
24
47
43
29
123
74
41
15
59
51
134
114
47
32
175
48
29
61
36
44
138
212
72
141
76
3
153
79
225
12
125
218
190
53
56
15
96
12
21
34
34
20
243
107
109
154
180
88
174
248
252
29
126
85
143
72
87
33
106
72
33
24
237
192
87
47
47
213
999713
128
28
11
94
100
125
228
17
105
122
129
23
42
24
182
88
220
24
61
999703
34
64
97
85
272
35
121
87
28
146
138
82
94
124
27
200
40
57
25
60
89
60
19
212
33
104
176
192
82
213
22
71
195
119
211
161
74
155
50
60
999757
32
119
288
125
73
247
22
15
138
32
100
165
154
7
50
20
204
174
52
62
142
37
92
2
155
225
28
124
153
208
27
107
96
50
117
62
151
103
148
264
216
4
47
22
61
128
88
184
26
48
10
247
113
175
175
27
196
166
145
85
124
155
60
85
116
22
20
160
55
47
84
42
84
102
26
135
28
118
4
199
157
19
222
193
254
106
5
29
93
159
82
258
212
110
136
53
174
218
14
204
3
38
147
72
49
239
192
120
193
144
197
119
235
160
27
72
101
249
163
10
29
19
217
204
6
172
159
38
190
4
102
47
12
219
115
105
97
147
154
202
137
25
78
45
80
70
177
75
204
17
106
216
16
134
19
110
26
145
74
181
20
98
22
63
118
193
9
130
85
86
27
16
93
128
112
48
288
58
71
3
105
162
11
8
50
14
22
255
89
28
29
55
88
85
86
190
159
47
58
96
93
31
69
112
84
96
188
21
209
93
160
59
20
28
111
5
41
102
65
2
51
123
169
56
2
76
56
46
209
2
105
141
8
106
129
44
79
85
10
191
30
86
5
20
55
201
999575
70
123
136
49
144
37
36
64
36
179
162
63
117
18
224
77
84
22
47
43
248
190
193
145
58
10
112
161
96
248
93
210
49
13
4
22
273
164
174
125
102
192
142
195
161
237
46
95
134
162
21
138
11
78
165
85
103
152
20
111
201
112
33
157
52
143
33
106
251
179
219
71
18
9
8
45
99
166
4
145
43
99
119
202
135
122
221
145
45
83
83
233
79
107
81
166
45
78
136
166
89
144
244
122
124
16
211
11
30
41
68
45
30
30
105
99
56
60
21
158
81
90
64
177
113
103
14
31
64
26
214
144
236
29
124
160
266
165
19
262
100
68
67
158
10
262
6
133
11
43
21
198
99
44
71
26
100
73
167
179
132
32
277
46
253
137
68
279
176
56
114
35
111
117
75
177
86
22
131
172
174
43
178
217
158
160
257
13
105
56
211
278
81
186
147
55
26
46
27
20
193
86
239
104
117
109
272
172
149
2
133
139
93
38
5
35
141
3
76
52
39
4
11
75
111
109
129
22
33
120
161
70
38
14
112
66
68
85
145
72
17
177
3
149
55
113
117
62
117
71
197
197
130
60
143
42
5
21
26
12
97
121
34
4
131
18
158
243
52
44
16
61
133
50
125
12
19
176
19
204
33
178
203
36
10
209
64
178
109
68
30
217
51
29
135
101
94
58
44
176
57
52
64
79
136
78
105
115
167
39
110
47
79
135
197
62
138
136
85
160
23
51
217
240
243
241
17
81
44
19
126
99
22
119
26
248
104
25
47
110
59
72
33
227
124
60
92
33
56
12
76
167
58
66
168
110
82
113
8
153
190
195
49
224
162
130
5
39
166
103
31
183
86
69
87
28
206
9
47
57
134
181
80
16
74
78
193
120
22
71
55
89
32
94
68
120
145
115
20
38
130
13
209
50
111
16
19
52
246
259
163
138
282
131
123
10
57
171
18
154
296
9
32
161
13
7
20
84
88
133
63
56
66
71
86
102
11
220
209
54
198
141
194
14
149
117
135
117
114
167
19
16
58
103
13
117
57
9
8
215
70
5
82
58
6
38
53
150
19
27
73
123
77
189
32
164
30
243
174
3
43
74
77
147
138
253
188
104
134
39
6
74
999679
48
15
115
54
254
115
109
91
50
196
36
8
217
252
4
141
87
250
124
212
65
95
109
235
150
44
100
71
82
185
67
203
53
202
188
133
31
87
171
16
200
37
163
102
198
130
123
141
162
157
37
73
68
236
67
50
70
49
73
122
19
98
46
173
95
53
249
57
25
42
105
197
121
195
999547
121
253
201
187
245
171
121
93
13
220
81
104
157
104
96
163
100
53
32
170
4
32
152
133
49
137
26
103
145
81
2
86
127
33
80
36
172
101
215
230
179
17
87
111
108
29
80
167
108
37
58
110
108
6
37
182
24
82
270
64
14
26
26
156
241
54
93
205
51
123
233
40
71
83
258
21
102
268
26
274
127
57
130
91
34
114
165
278
54
62
57
38
49
2
15
281
80
6
89
182
6
25
28
92
62
180
246
15
44
141
211
20
157
174
110
63
234
206
91
133
187
261
110
90
25
200
76
172
2
15
49
29
40
283
88
16
56
24
24
137
108
43
64
250
65
61
98
5
101
121
203
203
50
86
7
38
54
20
187
79
49
50
152
36
170
208
153
30
999991
41
126
16
166
23
42
76
130
164
238
78
242
6
174
56
24
120
239
29
7
114
204
118
229
3
29
117
259
132
255
92
154
89
77
242
130
70
86
137
14
225
40
2
6
92
157
128
43
228
61
144
145
98
165
57
97
204
156
29
99
4
28
49
20
135
26
103
35
81
171
159
15
3
53
77
41
244
149
99
46
140
64
153
101
157
202
159
11
133
59
8
40
7
16
169
22
137
166
68
130
147
18
12
4
19
141
12
83
2
31
131
6
153
230
124
89
111
15
184
184
78
131
35
35
97
41
14
221
22
45
147
51
150
236
95
164
43
133
166
138
32
137
240
127
216
17
217
3
85
211
52
100
21
147
59
147
68
90
184
17
195
90
118
150
5
56
174
15
52
119
199
118
35
263
17
999533
183
116
153
231
220
22
86
23
173
87
147
7
213
167
7
180
89
109
33
41
51
189
15
39
63
123
36
133
41
96
228
31
46
69
105
34
37
190
11
181
124
44
129
51
73
109
94
80
91
61
76
98
52
69
17
82
37
79
160
162
232
83
69
140
202
999965
45
63
5
21
119
250
53
259
133
108
191
133
151
192
122
153
47
159
12
77
72
84
131
4
166
100
134
22
43
171
30
143
45
123
174
28
53
242
56
118
39
52
61
113
105
75
30
99
142
17
9
70
180
70
84
27
228
98
81
95
245
188
168
45
47
190
146
6
71
3
37
66
96
23
105
27
27
12
19
70
142
105
38
6
150
50
22
74
41
138
60
286
224
156
29
33
117
31
7
155
35
155
223
171
173
3
77
60
162
162
92
67
223
100
197
34
4
23
121
74
46
47
237
188
232
41
285
71
79
103
27
39
206
193
88
999627
171
32
46
6
126
137
13
249
27
52
143
238
221
175
122
45
104
6
12
282
167
137
147
54
33
91
8
57
198
88
65
22
234
999919
15
40
85
81
149
8
174
17
121
27
77
14
61
50
173
103
185
49
152
84
4
112
124
60
67
266
256
34
176
157
33
281
45
158
41
5
70
167
96
215
178
46
97
148
47
180
169
5
128
34
69
38
24
118
108
30
287
10
81
79
68
186
143
198
96
117
140
108
62
36
134
93
72
11
8
79
192
225
6
157
61
36
90
46
85
220
233
228
6
18
122
111
158
171
9
267
133
93
226
10
30
285
155
99
56
222
21
31
17
95
18
23
135
214
106
123
182
48
71
216
268
75
12
38
60
115
219
38
156
159
184
51
26
60
80
216
104
163
67
114
122
251
36
61
91
72
110
17
228
106
54
113
229
64
66
100
39
221
21
17
182
76
164
7
69
52
117
63
87
116
236
6
92
8
65
19
80
85
146
45
7
37
20
126
36
71
67
81
220
201
182
24
24
24
172
282
42
206
168
76
226
19
167
60
131
13
51
138
53
271
30
101
160
266
64
222
134
123
131
157
179
45
179
193
131
35
83
24
110
9
138
201
42
178
60
30
132
124
88
30
200
150
128
99
218
207
101
83
22
144
256
100
152
8
208
60
39
78
49
37
123
254
66
113
91
141
84
12
53
95
29
145
93
68
79
64
43
29
150
115
168
195
35
24
159
59
46
93
60
38
24
111
140
257
194
53
153
14
68
253
68
147
110
45
57
70
30
117
178
11
85
5
41
49
4
126
89
99
3
84
161
11
101
127
48
88
47
81
56
7
12
16
28
13
111
33
2
283
128
26
15
14
18
87
50
17
53
164
5
142
103
84
97
7
96
999433
42
17
167
196
173
55
18
86
264
92
271
133
158
109
57
83
139
7
117
46
263
39
108
141
12
172
92
69
82
71
84
84
62
56
160
110
19
35
102
14
45
114
96
42
88
217
131
56
74
57
50
94
113
3
235
58
42
85
98
79
49
69
125
54
47
81
4
39
182
157
195
68
188
108
118
224
73
75
52
93
67
165
28
156
84
144
166
171
204
46
72
42
78
67
6
65
157
131
200
20
179
152
98
133
92
96
163
3
111
125
69
114
96
209
95
74
11
146
87
99
129
9
24
30
26
163
175
28
79
28
189
91
55
207
127
62
62
27
37
58
204
265
140
121
24
89
40
110
68
205
18
104
119
166
216
105
220
232
14
169
241
4
172
186
97
137
26
191
160
999623
28
86
234
91
113
190
31
232
21
24
196
42
38
289
18
32
48
211
111
25
162
75
108
16
15
87
100
68
286
27
32
67
109
114
116
115
60
271
144
165
14
55
13
11
31
23
110
67
127
108
80
181
10
218
65
51
83
58
16
134
120
110
51
142
191
249
220
47
37
141
186
41
32
36
119
284
272
245
31
50
42
147
238
24
158
73
16
131
60
82
32
94
2
117
16
150
3
231
170
93
239
73
24
35
216
241
280
90
209
136
82
32
16
142
17
208
97
172
91
66
208
99
20
186
14
8
214
27
19
29
39
25
86
27
145
27
66
205
166
154
36
25
94
248
181
19
117
37
182
150
75
99
255
12
22
212
230
185
291
19
95
218
155
158
187
158
77
149
69
22
98
129
59
58
19
28
71
46
75
53
15
3
276
279
162
158
187
73
62
89
153
127
10
164
125
115
11
59
124
97
2
17
12
192
210
3
43
143
118
118
147
8
183
42
8
35
176
75
71
39
265
105
31
14
194
228
179
185
100
105
228
51
20
2
51
118
59
81
24
127
204
127
36
144
4
242
21
209
199
21
82
217
32
83
44
89
17
101
35
6
18
199
14
38
114
30
9
87
3
152
90
87
142
97
257
178
89
109
26
11
69
242
174
124
139
103
20
73
38
163
75
82
208
999653
53
133
107
999815
82
143
31
2
33
68
208
47
102
66
171
66
46
59
196
62
30
199
31
7
97
21
138
126
196
13
203
4
89
51
204
108
216
7
144
97
40
176
199
247
9
83
45
195
70
57
66
171
21
65
82
133
181
168
113
146
177
126
75
130
93
93
230
203
134
120
72
200
84
71
91
80
47
8
17
158
170
101
6
11
195
268
45
11
18
181
208
253
151
186
71
31
192
282
60
171
106
34
214
240
189
27
189
70
37
67
141
144
155
5
48
127
23
49
58
51
126
109
103
54
241
183
229
74
24
73
112
65
44
203
120
46
86
49
42
41
38
102
240
119
41
139
91
98
37
245
40
268
133
215
3
177
111
32
249
105
77
42
176
212
162
105
91
26
19
99
153
245
112
271
124
103
79
102
104
73
102
218
7
6
142
153
190
53
98
16
179
36
223
153
145
37
58
122
201
278
291
13
16
125
57
51
122
120
110
253
71
85
74
100
9
13
52
57
133
138
2
89
49
145
209
31
55
67
26
219
219
58
140
137
229
20
228
171
87
43
59
9
55
87
97
101
98
150
27
123
123
21
122
236
179
2
152
43
237
155
74
156
19
121
87
208
10
74
134
56
75
82
205
60
65
83
143
138
4
119
34
170
220
4
66
84
87
14
13
999953
115
155
80
10
19
118
20
182
22
68
127
190
23
127
134
109
51
176
143
71
49
113
999495
13
91
9
108
132
83
108
142
144
67
181
71
124
105
200
64
107
11
39
253
142
39
57
31
132
12
68
92
8
87
74
3
60
5
72
145
155
194
104
12
11
131
101
44
4
121
150
168
16
40
250
71
259
107
48
258
85
2
119
41
104
123
239
148
162
54
251
234
144
69
201
14
116
91
211
66
39
105
121
202
50
161
8
23
155
242
8
89
81
43
143
127
64
269
136
239
27
131
58
231
152
165
50
135
131
51
72
99
168
38
5
136
20
13
34
173
24
999897
115
81
13
136
181
151
88
37
21
147
52
19
199
18
33
74
34
135
214
37
37
56
16
270
105
153
23
61
212
196
10
238
6
153
41
21
108
77
41
266
90
270
4
12
22
228
44
42
118
53
48
73
240
105
96
265
7
209
5
239
175
229
38
168
71
160
28
112
103
201
253
3
62
19
230
214
37
181
10
186
255
46
95
128
29
104
126
67
241
59
2
94
31
47
120
256
7
43
58
124
2
56
274
9
27
125
99
202
63
63
126
86
35
32
76
130
154
55
181
119
60
234
26
165
25
212
291
68
62
200
96
126
48
14
83
112
34
27
70
229
6
44
134
214
90
84
25
263
172
127
13
78
100
52
28
171
21
8
32
71
220
67
129
50
199
212
2
157
122
57
202
50
46
177
71
35
217
47
117
55
25
225
107
103
39
235
20
14
92
19
35
68
48
85
47
162
126
85
37
177
129
2
275
146
142
145
55
38
199
47
155
124
65
64
27
136
24
35
176
41
37
40
180
28
25
220
204
108
80
176
173
89
138
146
6
89
183
40
174
113
42
259
11
224
98
51
43
131
146
37
94
68
218
197
233
24
46
181
151
86
171
154
16
99
164
84
150
113
10
98
31
171
35
25
111
31
55
73
155
51
20
174
47
48
219
103
9
2
46
122
238
45
116
191
99
192
80
19
74
90
83
294
6
183
26
37
78
168
103
193
64
81
257
62
82
20
53
48
43
61
200
144
78
79
196
39
45
195
50
52
37
60
31
10
78
262
33
11
20
64
94
21
6
59
11
33
90
51
107
21
11
25
147
38
80
16
194
7
23
22
52
185
57
217
201
53
50
169
95
83
3
211
117
97
6
52
168
223
196
161
180
175
20
62
191
45
94
186
47
110
78
174
2
26
162
162
70
90
17
59
22
145
96
58
5
116
142
40
22
29
187
156
13
253
51
110
69
125
48
38
55
23
35
24
156
205
70
97
999867
214
139
42
114
11
66
2
72
135
8
95
27
38
135
164
63
228
188
50
23
80
216
99
203
66
140
113
84
54
188
8
89
35
214
21
128
46
5
75
43
50
164
75
84
17
26
241
92
4
77
74
120
42
92
44
202
140
14
143
90
46
11
18
236
274
268
209
279
207
31
4
224
82
5
53
167
75
61
18
121
84
149
42
91
152
123
85
110
63
101
156
92
111
110
39
87
152
6
188
79
173
190
137
32
40
160
137
28
38
9
30
60
3
82
36
110
60
156
46
146
72
186
27
197
31
47
68
30
74
116
46
27
61
265
183
31
63
6
8
131
269
116
280
48
3
110
54
8
43
83
119
239
190
123
117
60
157
28
40
268
123
93
184
8
84
141
132
55
28
34
84
10
65
46
158
275
92
135
236
269
86
194
10
60
28
286
45
42
231
18
208
110
46
125
88
90
109
31
35
220
18
18
33
9
148
70
115
85
171
134
180
78
170
89
53
191
92
88
999873
124
68
40
67
178
195
136
54
34
84
55
38
258
19
20
135
49
18
160
195
22
170
16
227
44
26
42
11
135
7
217
37
106
21
106
25
123
104
90
74
201
209
159
14
111
86
30
94
218
185
149
87
171
149
29
74
42
26
155
200
14
151
289
99
120
181
115
210
155
124
37
53
72
107
25
123
68
145
94
152
102
140
257
56
51
139
38
18
21
20
107
89
50
37
999621
36
5
51
145
11
33
80
76
20
198
46
211
15
255
38
15
234
287
106
65
126
18
197
244
140
201
38
104
97
74
135
94
73
105
56
77
23
261
87
66
151
74
35
189
4
53
202
246
223
154
50
77
120
3
187
123
251
157
42
98
166
171
55
34
212
118
240
53
206
245
103
121
164
106
245
22
4
41
8
42
246
2
78
105
115
175
11
51
194
7
140
186
138
137
276
45
63
145
125
66
118
61
116
38
111
44
23
199
180
182
175
50
75
142
88
86
94
169
34
82
69
99
221
133
72
33
40
231
134
51
51
66
120
114
283
86
109
62
167
30
50
220
60
79
116
25
44
25
113
70
58
37
115
121
71
232
84
224
110
13
14
33
115
92
4
78
175
45
122
126
233
200
61
127
248
65
173
153
246
109
126
71
103
8
50
194
23
164
214
120
71
28
267
15
44
109
172
209
42
47
66
29
159
28
212
129
85
239
86
60
185
231
29
70
53
121
22
92
116
175
37
6
47
66
31
38
204
53
73
205
211
5
49
278
37
161
145
156
54
176
121
2
169
119
111
21
56
29
102
83
5
9
96
105
50
198
90
8
11
155
81
142
24
58
128
188
36
92
228
58
75
60
104
15
66
6
999485
15
90
80
12
15
253
147
59
40
260
20
87
70
10
211
16
118
79
45
66
145
22
54
7
78
113
171
2
93
126
37
31
270
45
82
176
29
22
38
44
164
260
115
168
222
197
34
125
23
58
127
43
15
187
105
193
149
65
64
158
6
151
38
94
20
94
69
259
86
57
123
101
139
40
87
165
44
34
125
218
14
129
134
76
123
147
152
122
127
236
115
51
236
26
25
203
22
211
162
148
230
21
5
76
59
92
123
141
230
113
999885
14
171
207
116
61
72
188
69
5
217
210
132
97
118
2
118
20
126
12
38
49
107
4
237
26
48
33
218
20
34
69
215
259
34
181
68
99
25
48
37
93
57
66
103
96
29
230
71
140
50
44
164
51
188
85
37
65
98
106
112
67
15
126
45
52
141
100
133
22
18
174
13
94
37
124
165
176
114
87
83
94
10
126
240
6
4
2
170
169
180
29
164
49
999671
199
10
9
137
33
15
217
40
210
270
219
186
134
92
44
120
41
118
77
129
5
103
116
143
18
178
26
180
43
2
48
9
17
107
23
157
34
206
216
174
195
172
107
134
141
180
15
25
70
190
88
78
159
193
104
77
138
21
65
32
167
97
103
4
216
148
18
125
7
69
240
54
204
64
48
76
185
57
183
117
14
210
239
16
114
20
32
62
72
148
152
35
107
32
167
139
128
193
98
115
58
36
231
97
77
3
37
184
29
125
269
134
132
202
47
64
15
235
87
6
49
10
178
192
214
100
32
22
10
137
93
246
260
28
106
52
73
204
75
97
16
162
999725
17
22
24
68
2
89
81
123
2
278
40
11
199
108
41
11
232
165
9
21
66
224
27
4
62
72
103
999645
111
252
44
65
32
107
105
117
91
146
213
48
92
3
145
220
16
69
35
14
39
9
10
89
51
36
31
110
85
115
65
107
123
150
68
126
104
50
48
17
2
142
12
5
191
37
24
245
11
29
55
217
25
114
19
76
146
48
118
159
93
169
237
6
39
152
144
78
74
183
62
192
999509
6
158
109
105
4
52
25
79
139
33
103
185
184
74
95
197
216
173
45
22
56
110
8
207
36
118
18
128
36
164
47
143
137
75
86
85
185
98
28
148
16
61
130
63
17
99
109
7
64
34
92
191
26
65
212
61
7
32
37
164
39
149
7
88
205
141
30
18
46
166
156
43
87
98
92
107
124
226
235
80
160
232
94
181
118
10
60
47
45
265
123
35
123
5
23
43
79
273
266
67
111
7
59
74
181
41
53
25
105
87
24
175
53
114
129
102
261
117
38
68
44
133
128
48
52
184
184
170
4
248
52
137
194
81
112
68
47
14
70
73
139
236
160
25
19
76
19
197
43
132
7
146
139
85
88
23
176
121
97
283
54
73
21
83
5
260
101
153
60
999727
241
156
10
74
47
91
11
70
115
46
192
61
49
45
165
121
142
8
236
45
251
68
45
12
4
69
29
4
103
225
74
38
212
65
186
68
204
108
10
119
89
86
48
145
30
36
42
234
265
166
193
5
139
154
40
176
194
94
163
208
162
4
167
238
120
129
41
102
103
275
50
198
216
126
77
66
166
37
39
178
19
50
257
99
204
161
56
31
194
13
143
34
262
195
133
85
110
107
91
95
14
172
26
66
51
54
67
62
135
28
163
172
76
34
36
45
29
23
166
192
157
28
36
35
23
181
16
16
56
222
176
135
110
30
6
171
93
274
133
79
171
19
37
42
210
151
68
178
176
55
5
188
226
29
100
47
95
168
49
275
161
145
39
18
186
168
166
135
136
161
80
110
168
61
108
36
42
113
6
72
70
14
181
81
41
152
47
204
58
88
77
96
32
153
248
108
229
182
165
74
113
98
245
239
10
227
107
100
153
58
39
157
89
218
70
209
130
147
96
218
169
131
61
4
244
37
19
226
190
84
63
90
230
70
160
109
241
117
78
67
211
250
197
206
232
151
291
255
16
215
83
13
24
104
27
161
62
56
2
104
195
209
47
101
9
11
36
124
173
86
93
56
100
155
240
229
74
144
89
6
32
32
244
43
99
17
999581
43
41
48
13
233
144
195
121
220
94
229
41
185
63
166
232
41
112
93
66
175
156
28
41
37
188
23
223
11
76
98
133
5
96
18
31
43
46
218
100
146
5
45
228
199
112
113
144
193
21
89
254
115
174
128
202
121
114
83
45
12
112
22
243
119
172
102
75
70
60
13
178
11
45
141
19
221
50
19
141
71
23
93
137
50
198
30
195
26
108
152
232
69
257
125
23
74
4
137
105
72
193
71
999905
5
136
60
118
27
222
41
10
248
75
29
214
158
70
173
102
45
81
133
53
110
105
26
161
103
89
127
195
181
112
20
25
44
152
221
140
107
90
180
6
47
187
6
65
131
157
202
49
87
177
123
42
50
205
43
264
106
5
185
7
61
138
90
64
70
69
82
64
106
139
138
179
158
130
187
80
85
4
61
72
179
98
240
32
216
48
18
86
85
999497
55
999469
90
131
179
35
8
70
120
227
28
999659
192
214
61
193
220
161
169
108
65
50
74
18
176
23
41
14
238
10
69
109
82
51
999857
77
60
10
22
21
119
86
56
52
66
70
21
8
242
88
299
124
999951
71
247
76
216
103
8
137
22
74
63
261
69
27
140
30
65
110
27
130
56
26
69
195
48
35
15
7
55
233
42
158
91
11
68
93
271
107
81
175
133
78
192
200
215
137
247
81
69
142
37
157
126
136
28
197
47
16
54
9
42
26
164
73
88
232
3
35
34
12
120
125
18
19
47
4
207
999597
74
36
58
131
79
36
58
221
45
177
190
34
53
150
160
163
182
47
9
161
18
36
19
9
67
68
93
129
151
270
227
42
188
185
73
45
5
215
18
18
112
60
26
211
32
11
17
3
33
13
13
129
10
125
105
199
172
55
78
56
30
4
176
25
68
13
198
65
25
140
999691
90
108
74
87
183
55
8
43
106
162
239
215
42
109
157
108
118
161
50
19
202
36
245
158
91
132
88
31
178
264
46
48
144
81
93
71
133
38
221
118
194
177
198
148
33
195
999675
56
66
42
150
123
130
109
119
14
55
17
86
36
236
64
119
49
136
45
115
128
115
139
61
2
249
15
54
123
143
195
181
142
140
147
58
142
193
169
91
224
119
62
999745
156
86
20
999517
142
43
113
29
210
20
139
80
999459
239
193
131
110
123
12
77
25
34
104
9
26
107
37
221
90
18
101
151
166
60
98
176
98
110
93
256
34
80
161
21
162
23
4
72
4
18
244
251
38
29
76
51
13
47
145
70
38
85
105
147
199
36
42
55
151
163
64
112
26
82
8
61
145
36
2
27
193
259
224
88
80
39
16
67
10
21
78
44
2
168
48
26
258
194
9
6
106
179
27
73
90
35
72
131
49
44
92
119
249
999977
260
32
125
51
194
67
100
8
99
32
114
112
84
57
64
66
36
58
46
17
68
154
34
176
273
102
90
89
167
60
51
20
16
225
98
135
50
140
140
38
78
112
85
242
150
134
55
73
205
12
271
264
133
182
30
85
12
43
7
257
68
190
140
135
76
28
148
47
82
79
111
149
66
62
30
63
190
86
24
222
128
98
3
163
30
199
70
24
100
256
91
101
24
86
287
216
118
109
118
24
23
84
121
75
3
81
9
110
148
9
159
93
57
30
154
97
78
36
65
63
145
15
214
187
92
91
7
192
258
125
127
73
64
59
137
19
106
40
188
122
17
26
170
39
39
86
167
102
158
88
22
34
13
7
31
115
207
49
54
20
246
122
92
201
149
102
76
223
75
119
70
19
113
105
180
27
89
122
147
225
139
65
121
104
149
150
34
206
16
38
139
42
6
121
102
156
93
35
270
82
51
173
10
34
999669
65
152
167
208
177
13
54
224
196
80
145
44
999997
116
7
82
53
117
131
76
187
116
139
114
2
257
11
43
84
106
115
21
91
83
102
77
4
73
60
161
233
150
153
103
157
22
91
999967
151
238
141
137
146
42
39
13
219
8
193
100
164
130
10
96
168
106
73
132
29
41
8
28
236
13
200
287
109
111
201
93
90
118
72
64
126
108
70
110
121
253
237
30
65
17
50
149
64
72
151
215
62
81
147
83
59
13
61
157
236
139
3
2
221
28
164
18
120
114
115
205
116
34
200
185
161
63
95
188
52
150
233
88
66
97
261
166
32
25
12
156
14
128
171
189
9
96
14
146
158
39
215
207
32
145
50
18
72
139
69
159
63
194
114
164
84
54
39
11
23
15
201
63
53
46
78
74
80
91
77
7
34
124
150
130
87
16
183
69
200
21
199
19
7
101
27
192
9
89
144
82
169
204
124
82
12
3
169
93
92
107
103
62
18
103
31
266
30
17
144
37
188
108
163
52
17
84
68
8
4
231
999457
36
61
77
55
126
22
143
80
27
226
80
194
11
118
197
69
129
45
256
71
44
118
100
30
176
83
136
271
151
160
65
83
8
187
195
130
227
130
69
85
74
54
10
28
43
37
158
150
61
65
231
49
37
132
42
38
44
163
62
32
193
152
41
202
178
26
180
153
59
30
252
26
165
68
7
41
8
29
95
125
18
44
5
64
134
74
5
168
68
64
161
166
193
11
89
86
185
87
6
5
92
90
92
28
115
98
132
28
93
98
14
108
27
99
98
63
28
10
202
157
232
93
206
111
64
191
12
154
166
4
153
69
76
95
46
65
119
180
73
136
37
181
67
111
34
152
87
123
64
85
201
4
166
124
134
184
8
253
86
222
158
118
27
66
216
92
103
168
192
178
48
256
11
98
199
24
16
128
81
18
167
51
29
36
33
212
112
162
131
50
223
60
166
132
12
103
13
9
66
112
36
101
213
33
27
77
161
146
103
26
160
248
155
144
208
38
211
82
11
117
71
138
184
199
8
44
35
8
7
170
16
108
88
9
67
10
253
127
31
260
42
197
140
83
101
44
174
89
89
225
107
94
11
169
60
234
71
66
29
73
39
60
999587
2
48
52
30
23
7
43
180
143
8
178
34
43
138
178
26
59
80
83
4
97
17
196
262
187
262
146
88
19
28
123
64
59
74
144
3
221
3
99
99
57
245
86
205
184
70
190
193
39
30
127
254
14
57
61
112
104
31
41
82
214
160
37
176
50
81
81
151
107
46
22
160
97
7
144
140
12
177
252
33
106
5
248
53
144
13
171
24
61
242
47
190
191
37
113
82
22
30
209
176
41
47
129
51
29
178
33
23
190
3
200
205
86
189
135
91
28
135
64
66
54
34
174
40
209
64
142
64
51
94
48
118
186
110
97
3
44
287
75
145
51
63
34
109
205
4
92
164
34
159
8
113
149
126
42
25
145
66
17
74
103
100
17
29
50
95
232
80
142
105
108
16
2
9
202
16
28
104
166
49
9
20
122
22
244
48
21
125
21
109
228
26
112
141
90
126
128
159
143
172
113
56
59
43
113
141
109
189
134
74
170
34
189
34
116
207
29
140
82
166
273
15
43
29
56
189
179
120
62
294
101
6
133
2
7
29
48
43
34
9
42
132
65
36
999531
59
149
95
16
60
196
31
53
26
251
10
202
192
139
77
74
39
155
100
168
32
73
12
88
90
70
122
116
57
160
147
80
146
30
3
218
62
64
8
67
117
152
132
58
65
30
192
96
31
34
165
93
177
153
265
20
101
85
151
136
102
56
22
23
112
188
134
38
105
12
148
999429
97
29
137
48
164
48
30
18
159
133
3
55
53
127
88
48
23
207
154
188
27
99
102
126
66
2
51
207
113
3
2
70
41
84
50
199
221
73
66
59
84
197
227
190
143
77
234
8
232
87
191
192
120
176
73
43
175
56
64
12
16
25
41
59
57
90
149
120
49
17
82
14
57
38
178
178
177
2
158
35
182
178
82
104
115
95
81
2
25
147
35
98
12
108
32
50
58
71
115
110
177
101
102
60
55
52
69
124
67
34
100
142
86
54
221
52
54
172
130
136
152
216
243
211
126
82
191
69
225
12
58
64
131
9
116
252
109
104
160
34
50
80
48
208
120
13
7
22
177
135
84
183
181
57
28
162
44
152
111
162
38
29
111
146
63
5
92
34
49
16
155
82
28
115
250
15
126
17
41
59
67
101
44
20
112
182
71
111
3
13
142
63
153
32
265
130
138
103
152
32
77
172
57
133
25
61
101
10
124
85
110
76
13
23
16
5
90
30
117
88
19
65
113
239
44
191
36
207
161
100
171
63
25
77
24
154
27
105
162
116
152
241
157
61
163
51
13
30
31
23
91
37
71
40
64
29
70
101
79
246
160
265
95
18
170
147
9
82
238
123
6
999417
19
122
151
999841
26
26
151
65
2
35
171
99
69
155
179
88
117
71
95
206
180
22
51
45
129
96
239
71
45
192
76
124
119
61
166
23
6
188
4
167
127
63
60
84
78
88
119
90
12
262
133
115
29
145
81
45
55
210
115
5
235
46
2
185
32
125
82
252
64
260
16
144
140
53
175
104
220
83
46
44
65
32
226
20
181
44
254
91
19
168
154
56
83
38
93
205
11
69
35
5
58
153
27
181
18
224
130
110
171
244
142
136
5
95
199
20
65
105
132
93
16
63
83
9
152
18
125
282
98
57
96
59
173
24
146
47
79
215
66
18
148
26
106
37
35
165
155
32
265
54
105
6
5
150
114
4
133
68
185
23
37
224
162
81
191
83
228
38
242
104
98
16
7
84
64
124
228
20
91
16
261
90
159
103
132
18
34
58
16
120
80
120
182
5
102
238
36
158
68
12
135
26
29
30
171
116
103
139
110
119
76
90
87
5
7
131
51
63
114
223
106
144
207
15
67
122
36
91
2
194
137
56
102
31
10
143
280
69
23
119
214
20
35
237
198
255
97
15
181
214
38
151
118
70
164
114
7
64
248
7
206
176
125
97
54
149
154
212
63
18
3
129
102
144
168
138
63
76
43
74
188
92
281
102
76
23
63
140
73
8
56
114
142
58
34
49
109
44
135
14
100
251
155
86
18
21
234
144
215
173
237
100
8
4
134
158
17
53
134
32
77
25
46
91
144
161
97
30
81
200
267
46
43
34
162
82
120
100
182
237
8
98
46
150
60
64
40
43
220
182
44
72
70
33
108
42
21
118
83
130
206
52
110
132
20
202
5
61
56
15
35
85
151
99
4
53
238
122
84
294
46
50
225
225
109
164
22
242
107
152
50
61
101
8
10
180
71
188
102
161
113
110
205
20
34
34
204
114
197
70
220
42
270
5
47
2
111
171
78
2
90
116
225
15
41
163
252
139
95
182
65
219
49
178
84
97
113
242
101
61
62
17
67
60
59
133
74
269
216
207
28
102
123
138
92
40
78
6
167
29
94
33
110
24
2
39
169
38
39
127
37
164
201
155
276
152
166
134
164
52
205
27
241
191
153
25
151
116
160
171
70
261
219
7
127
138
74
59
83
49
163
41
98
4
42
66
84
10
63
221
292
182
224
82
11
119
96
26
8
52
43
74
13
140
263
23
103
41
53
73
45
142
29
106
94
90
22
109
70
167
999917
95
48
3
46
73
76
182
81
44
229
256
57
79
61
146
127
148
16
133
95
23
142
103
27
13
192
19
61
175
81
120
45
53
2
18
177
175
144
89
67
4
264
65
39
234
10
261
79
208
72
215
68
122
82
197
37
12
74
44
235
52
218
59
229
23
2
96
23
210
43
4
151
226
78
41
140
198
252
41
146
56
21
41
79
51
9
243
23
94
39
162
130
29
166
46
102
188
59
103
93
190
111
22
29
192
51
21
102
5
74
177
97
113
60
170
33
157
40
151
108
125
152
46
47
190
3
85
133
140
84
79
170
121
117
77
3
84
33
14
34
67
42
86
97
32
244
64
67
66
119
131
57
76
23
45
22
153
136
107
149
129
161
11
218
40
139
4
205
6
222
7
121
132
85
80
189
60
52
194
51
134
72
257
202
123
75
93
223
9
149
82
147
107
21
213
95
2
150
80
52
208
16
2
111
82
20
30
32
202
131
40
27
17
12
149
29
50
10
100
157
48
278
121
51
93
43
33
49
80
122
49
15
10
25
152
74
242
143
45
220
35
61
36
158
14
6
107
37
71
137
87
175
177
94
113
78
93
30
14
117
53
106
152
27
22
224
10
38
170
236
249
16
43
43
107
90
134
35
141
86
100
120
28
217
54
142
262
146
74
45
193
62
106
252
268
71
25
110
135
143
77
215
18
15
45
83
226
125
48
62
114
28
155
235
210
77
131
23
31
244
128
53
183
129
231
212
104
55
83
39
157
13
168
56
60
199
244
21
36
152
25
232
104
130
76
94
78
194
48
999971
38
194
10
56
62
200
44
43
83
128
169
64
64
49
48
999507
133
9
82
94
223
43
11
126
56
4
188
67
85
109
79
110
76
17
20
218
249
53
58
26
82
79
22
165
127
9
59
76
178
175
121
25
140
24
128
134
78
20
43
99
105
14
124
23
155
15
249
27
31
53
36
4
132
42
119
129
94
118
139
94
25
46
200
107
36
172
105
68
243
79
111
62
25
10
148
199
9
133
64
75
138
31
71
160
43
105
138
79
60
132
187
13
43
60
52
4
37
121
188
211
138
46
137
276
20
16
61
67
24
146
2
167
61
116
196
124
148
80
101
23
19
82
119
5
146
8
58
105
192
46
112
26
54
85
27
95
2
34
125
20
181
48
273
120
186
168
98
71
144
133
90
169
15
224
212
11
116
35
189
4
74
159
71
69
207
289
3
156
8
127
184
113
116
62
225
87
100
50
130
66
37
216
135
121
18
255
84
17
51
58
52
68
65
30
14
67
119
189
48
59
228
35
186
44
191
79
82
44
274
28
52
139
15
242
33
19
62
67
196
10
163
28
66
80
68
20
40
41
77
141
10
45
90
19
133
204
170
96
82
37
8
71
159
50
38
94
247
49
28
25
212
6
18
197
134
11
90
24
123
5
18
105
36
39
263
30
8
115
162
15
54
37
185
36
186
95
93
127
95
211
91
66
71
141
124
4
215
135
19
118
149
59
171
181
106
104
17
119
16
204
30
47
121
14
161
3
135
4
154
2
99
129
148
62
168
78
78
19
257
45
191
45
194
85
164
191
84
177
47
88
39
39
9
115
4
141
85
103
65
73
42
102
10
13
999827
141
33
117
212
28
169
137
55
25
123
47
13
32
171
24
179
29
35
78
89
62
129
63
121
10
45
69
183
87
212
40
108
7
25
14
8
64
131
159
244
118
11
249
36
69
75
44
26
58
36
59
100
61
94
142
180
117
35
272
34
130
63
22
58
94
45
90
141
112
166
17
97
23
56
62
124
38
156
109
138
12
182
198
113
245
257
99
121
195
77
156
77
164
170
6
20
150
60
50
185
98
67
45
50
68
32
91
153
156
27
141
14
94
111
191
115
29
67
12
98
52
146
33
8
234
80
30
26
33
65
30
39
53
74
125
16
26
203
190
190
79
183
7
66
80
160
156
61
36
193
77
141
222
245
26
87
52
159
151
148
225
45
35
7
222
90
134
27
2
39
57
186
26
262
111
124
59
30
47
37
25
59
23
62
70
80
84
246
123
17
201
194
126
9
104
91
173
46
59
185
146
73
40
99
90
2
81
92
129
248
66
32
100
53
140
64
42
252
11
178
277
17
106
22
195
196
135
50
42
29
69
46
75
231
61
13
13
109
15
275
195
188
2
167
12
25
135
53
85
110
140
32
118
141
128
94
98
11
199
16
162
91
36
47
85
22
178
80
91
115
108
105
97
40
89
176
28
157
22
78
24
286
156
151
187
2
104
52
15
184
54
27
44
209
15
217
10
40
42
24
198
124
147
53
138
186
212
6
142
92
182
86
32
2
133
195
90
166
121
20
113
105
41
149
75
77
69
115
141
112
5
261
101
84
92
160
94
130
205
205
7
140
22
18
66
13
133
118
95
140
87
277
9
65
94
97
211
20
999561
189
34
72
5
144
162
15
31
146
37
167
231
172
259
93
96
52
88
156
165
128
165
13
34
15
79
104
135
11
232
96
153
47
109
62
183
25
207
43
101
94
148
26
8
201
170
9
47
27
72
108
78
165
45
151
56
81
110
9
67
196
238
86
139
70
56
109
70
122
115
12
36
152
118
89
185
103
7
208
148
181
115
69
101
88
113
33
2
179
188
126
47
27
28
161
135
58
95
187
148
126
23
99
73
144
158
12
23
132
42
110
181
49
4
102
249
183
197
5
101
83
73
101
37
96
72
147
4
28
92
33
69
12
121
148
124
8
49
10
75
29
144
113
190
223
93
114
268
161
105
48
205
145
46
8
149
124
138
214
52
127
165
4
157
10
86
60
236
53
88
66
96
145
191
116
25
240
206
111
74
179
54
40
40
42
87
115
7
20
143
228
79
70
42
81
170
17
3
166
32
9
32
217
4
65
9
64
147
26
27
65
179
250
126
55
203
69
60
77
18
205
122
34
180
16
69
263
47
48
270
41
146
162
105
23
84
101
24
90
158
5
120
32
190
7
131
69
91
27
2
158
10
7
4
76
50
202
40
81
26
63
101
278
93
76
124
138
224
200
88
31
104
24
92
73
100
5
262
26
13
169
72
158
42
99
37
27
123
218
119
211
132
21
136
248
17
87
92
102
128
145
54
58
190
25
18
122
9
5
200
49
147
140
14
120
51
212
227
78
129
78
52
104
108
61
22
121
83
216
166
42
173
253
62
72
62
126
52
225
177
70
81
58
85
91
121
255
79
25
194
24
43
88
191
6
253
61
169
143
4
130
53
10
12
147
110
250
85
141
7
9
104
108
157
107
114
112
109
168
122
10
137
116
9
201
183
162
193
62
34
54
59
83
116
212
61
14
31
90
68
117
130
243
92
49
38
53
4
105
22
216
198
179
175
172
5
100
36
51
82
20
90
120
25
100
89
68
44
129
95
162
4
97
211
50
11
99
106
41
214
160
111
72
244
57
165
48
158
71
156
9
127
36
228
59
115
32
11
30
44
45
111
69
20
252
90
129
89
52
191
75
11
70
178
110
7
177
118
11
128
161
50
111
221
111
81
30
212
40
105
170
90
115
145
186
169
176
59
157
61
122
27
154
70
152
59
193
7
217
278
136
127
227
125
13
202
139
47
66
90
95
87
70
246
193
139
109
71
10
182
66
164
173
214
174
19
198
105
103
219
51
89
111
131
64
183
94
11
185
95
90
71
35
198
159
57
167
50
209
211
263
14
83
146
5
102
184
151
19
222
25
122
223
9
8
193
120
42
42
185
90
107
41
149
30
222
50
36
77
123
143
58
207
44
188
61
276
107
51
25
189
73
79
218
141
51
111
6
272
15
29
106
252
205
112
74
206
132
108
216
185
125
242
48
104
62
138
225
178
135
53
36
193
91
20
123
49
111
62
33
25
146
5
93
116
98
3
36
100
290
232
24
148
146
182
58
18
47
189
179
115
17
38
198
22
80
191
210
161
96
199
73
113
139
106
13
122
132
36
127
48
15
96
32
81
274
268
50
127
99
155
37
5
202
48
127
23
57
179
182
58
243
254
187
55
13
14
84
184
274
142
112
28
10
19
101
244
274
128
105
125
14
200
92
179
5
76
17
60
111
73
216
225
126
53
83
186
48
19
74
208
190
182
132
139
42
32
240
6
147
59
60
59
144
122
152
60
98
78
18
212
101
241
25
243
110
67
109
37
65
60
212
4
41
4
115
26
224
52
9
182
147
32
29
152
39
120
78
51
128
21
55
146
26
122
8
19
28
188
19
266
136
135
103
75
68
17
81
50
133
225
22
30
116
32
42
205
26
95
165
19
12
33
54
199
78
174
8
30
34
39
114
215
56
196
221
30
27
39
11
116
209
110
137
74
10
56
7
82
27
184
95
82
28
206
94
62
56
218
138
56
131
122
27
160
81
171
42
148
61
40
47
99
184
4
92
116
73
16
44
76
35
56
41
84
79
196
9
152
52
273
2
22
229
236
95
187
13
38
178
66
17
172
119
132
146
147
167
48
5
48
172
171
81
14
154
23
19
84
9
72
46
13
88
47
21
47
117
59
125
271
98
75
117
72
120
218
103
163
104
113
44
61
58
50
162
130
195
129
112
288
28
15
91
151
159
156
15
181
42
53
122
41
174
9
18
183
2
162
28
173
206
124
75
135
7
55
4
213
128
56
5
9
64
183
48
37
135
63
43
118
233
13
9
125
42
21
19
13
142
121
19
29
17
22
99
43
184
55
70
13
3
160
999849
260
165
121
45
68
72
196
22
62
59
90
122
234
122
82
17
32
40
214
154
255
186
118
46
194
125
117
215
37
35
42
58
182
4
29
51
87
200
21
25
161
155
24
148
79
49
55
75
13
132
130
33
73
2
123
47
45
196
4
160
28
7
11
37
4
198
4
134
230
146
185
999449
94
93
162
126
128
154
12
19
77
93
164
7
8
78
74
159
24
192
150
198
38
157
89
163
10
111
60
177
169
106
70
271
52
129
34
149
14
78
266
11
46
139
148
63
79
94
73
12
148
233
161
129
76
275
128
175
167
48
95
50
78
11
86
211
173
222
154
107
68
2
196
162
120
122
114
33
51
14
14
155
84
137
2
119
184
45
203
30
96
190
233
57
44
5
157
19
185
74
71
123
193
184
83
149
999605
29
77
195
181
146
999871
34
34
71
260
70
161
212
60
45
119
99
59
143
142
71
126
57
48
232
37
48
170
138
110
143
3
61
10
57
56
11
232
81
57
156
29
2
76
18
232
38
73
53
82
44
53
184
174
154
4
128
172
17
139
28
52
123
113
131
13
144
169
25
37
74
10
26
23
17
22
47
196
69
148
195
45
58
161
98
30
134
88
30
113
203
126
110
13
27
123
113
36
272
39
88
90
16
254
25
215
186
174
154
224
69
68
3
120
14
147
16
2
166
17
173
59
205
133
79
53
25
62
152
33
198
147
203
34
12
8
51
94
88
90
142
162
249
187
143
125
220
9
195
85
70
13
46
137
185
170
3
16
92
167
17
166
73
17
210
80
224
28
27
104
23
147
999813
35
41
22
160
64
175
75
137
269
72
40
45
51
68
50
138
53
131
24
134
150
19
198
39
8
100
151
91
37
109
196
176
44
230
85
76
29
128
83
77
94
173
107
86
54
31
82
185
206
75
16
58
30
13
82
253
96
205
119
136
14
144
75
133
92
251
70
114
213
20
95
999933
88
16
75
92
86
69
41
158
135
148
21
21
13
174
88
76
59
33
125
11
72
159
118
86
111
23
72
44
63
41
5
126
113
132
136
114
168
80
6
144
63
75
8
20
38
76
125
44
19
83
79
66
15
76
176
243
51
134
69
62
27
208
40
3
21
999931
67
37
40
53
250
125
64
33
228
27
34
9
230
45
148
105
25
30
4
118
146
110
2
104
68
17
24
39
249
214
118
202
178
179
217
70
28
126
69
70
178
153
18
203
33
112
177
136
234
193
17
298
218
102
160
116
95
257
38
193
32
32
137
83
208
152
158
159
100
23
3
12
43
74
56
62
37
36
137
58
209
28
163
78
280
7
35
83
157
68
63
119
98
41
117
6
211
35
71
294
145
59
219
99
999869
86
137
84
159
102
999891
192
223
72
241
64
223
119
57
106
144
137
72
116
29
17
15
6
106
137
24
192
131
14
52
169
14
40
246
167
72
106
88
68
98
17
68
22
147
47
4
151
212
102
31
7
41
79
127
133
13
78
150
23
211
208
136
2
17
54
266
24
87
48
31
180
66
187
50
98
134
50
45
198
15
109
197
99
144
164
253
74
38
50
89
213
165
222
8
176
121
107
21
12
19
170
95
87
33
127
12
17
82
60
183
124
173
90
161
177
94
38
40
10
39
133
105
156
22
228
190
109
81
56
59
45
96
22
6
94
152
184
97
58
119
12
140
139
192
17
188
41
93
113
125
243
39
80
95
42
186
12
49
85
66
139
28
51
23
116
156
56
49
107
108
197
125
119
57
98
94
133
99
55
168
73
22
28
61
8
89
97
176
217
118
159
203
52
38
7
200
4
14
157
57
190
60
195
177
192
199
56
192
257
154
100
25
115
218
71
36
240
186
39
26
58
30
99
77
270
156
217
86
83
40
51
221
34
108
82
75
51
62
54
129
93
123
21
126
164
94
7
32
234
163
64
10
167
59
181
63
173
48
10
113
49
80
94
5
85
54
272
88
206
176
247
11
38
120
250
72
58
7
174
122
25
999909
97
139
91
138
215
151
44
127
143
39
113
76
84
68
63
76
47
186
194
56
161
16
34
133
54
10
205
181
132
239
146
99
83
98
59
46
64
88
18
20
4
130
112
74
129
56
9
32
42
136
206
10
60
14
249
208
40
67
115
46
49
115
98
97
115
150
151
231
126
24
26
115
114
178
68
106
21
210
137
18
52
108
43
114
153
180
214
35
179
139
84
59
61
29
122
37
99
181
65
127
209
154
108
170
225
185
39
5
121
96
22
220
20
30
18
8
5
158
179
187
28
31
214
57
170
2
25
62
240
64
80
21
172
84
122
38
167
44
70
5
16
5
39
49
33
123
122
95
57
209
107
61
126
133
49
124
177
72
152
240
68
20
143
85
26
146
28
104
5
230
9
159
23
90
160
223
131
999647
4
51
22
97
126
189
107
86
59
122
108
46
199
56
64
86
191
182
96
230
153
40
55
177
180
151
61
55
10
55
276
273
23
183
49
215
46
75
34
146
180
14
109
195
36
999577
31
159
176
48
77
178
114
124
168
148
237
114
53
59
11
27
67
113
13
999743
15
53
104
146
47
48
164
225
16
3
54
54
4
33
140
55
59
100
212
26
39
148
121
153
23
230
5
197
19
208
225
105
163
90
246
17
49
132
129
6
47
158
108
245
207
164
188
54
272
32
2
117
116
73
136
108
40
8
20
129
176
45
65
61
195
27
228
12
231
208
57
227
99
4
154
116
50
87
239
71
109
55
60
86
60
2
30
153
144
29
153
28
34
47
24
160
8
18
142
96
154
76
55
78
103
144
148
48
203
80
158
65
44
25
236
266
22
85
11
217
49
145
37
136
130
43
4
190
165
25
147
15
30
6
241
70
999837
106
71
109
63
196
24
14
57
280
134
65
128
186
101
107
181
78
151
174
56
12
181
80
170
21
73
113
86
177
48
178
51
161
30
96
12
45
110
30
21
23
66
41
204
148
152
164
20
182
112
215
160
56
63
56
154
13
111
109
18
67
999421
22
159
57
88
42
236
176
153
283
18
130
94
29
87
208
48
220
160
248
272
127
107
155
214
154
79
40
49
281
208
114
49
121
8
6
57
124
22
81
3
63
269
204
176
175
69
118
45
106
94
19
7
41
212
40
229
75
999443
185
143
97
108
139
999709
142
95
148
205
40
3
97
45
184
82
86
175
147
40
189
58
24
113
9
79
160
57
137
97
137
16
172
40
4
83
25
106
45
56
26
97
62
146
33
134
171
148
258
165
22
105
106
99
226
239
217
167
219
27
174
59
175
210
149
999889
216
71
244
51
69
5
10
246
53
51
167
269
111
231
197
123
50
100
56
89
12
42
210
77
136
187
147
170
46
17
187
49
72
18
170
38
26
28
100
143
94
133
109
26
151
96
108
83
6
64
40
174
7
72
197
270
62
42
60
14
58
170
97
127
80
40
63
75
64
30
172
205
251
285
194
180
186
108
114
81
9
130
174
9
64
79
74
34
200
79
5
17
178
58
133
7
58
49
239
134
97
114
265
27
219
2
112
26
164
19
183
14
101
10
5
86
208
16
89
136
77
76
78
33
135
9
263
2
114
114
27
225
130
107
244
120
171
271
43
41
110
169
5
141
174
99
73
217
92
10
142
51
41
132
152
29
138
166
138
83
4
117
5
170
3
117
261
136
149
999473
8
104
133
74
7
50
231
53
99
30
53
70
17
159
229
52
154
25
262
64
142
92
34
239
156
99
29
104
130
267
251
49
103
101
38
60
191
17
102
101
25
152
101
19
153
84
162
144
110
67
236
55
105
77
44
44
999825
999939
27
255
122
19
120
134
61
51
65
24
209
52
59
20
32
35
115
14
3
8
236
123
228
35
237
246
26
102
24
36
195
157
104
103
75
160
112
29
14
112
96
120
217
57
123
139
28
105
124
85
85
81
207
130
13
176
114
15
83
189
118
148
38
237
171
179
137
217
183
25
96
192
280
132
44
53
111
40
83
230
12
34
191
65
79
22
43
6
36
160
77
42
76
140
136
125
83
182
74
74
154
82
121
111
136
13
73
119
268
119
254
213
132
125
56
221
256
131
96
10
11
146
159
111
93
206
81
101
26
33
234
68
231
201
90
36
173
97
120
19
222
153
181
228
167
115
16
139
122
178
41
74
153
19
63
261
233
149
290
150
48
39
203
219
156
117
15
4
37
17
155
191
41
118
260
155
153
61
118
90
135
14
111
41
91
132
78
66
156
24
99
101
34
48
138
142
27
201
9
211
274
10
7
174
30
148
201
12
30
8
92
12
144
212
17
7
105
234
9
34
252
59
209
7
136
201
8
160
56
53
67
24
135
135
77
130
7
41
92
94
84
190
85
229
58
191
73
63
47
40
7
111
9
121
15
84
58
114
72
10
47
140
107
32
103
173
262
91
121
203
214
40
199
35
125
95
102
190
97
145
75
125
110
3
151
12
114
10
89
159
36
40
90
46
88
175
82
225
15
237
80
227
202
286
27
116
139
36
144
63
188
249
94
55
86
239
144
87
248
113
58
178
214
136
33
32
217
55
81
84
175
75
116
32
118
231
183
150
114
151
165
49
71
178
122
17
43
138
65
144
9
269
261
82
191
268
66
72
21
59
263
187
116
247
287
165
114
233
2
127
208
76
22
38
46
31
14
44
132
6
40
86
32
37
41
42
228
46
41
262
2
163
58
15
92
16
171
99
45
117
146
20
233
38
999945
173
57
43
2
271
104
203
133
50
151
58
134
179
15
62
211
92
176
61
64
25
36
14
172
194
7
38
93
143
74
80
21
46
158
118
131
22
154
233
54
3
84
27
52
260
96
66
116
190
63
26
102
42
86
82
150
77
77
6
82
58
201
20
162
38
91
85
78
165
274
48
205
164
151
166
57
80
46
16
104
15
135
140
40
3
169
50
172
53
54
32
21
999409
160
97
139
172
21
127
128
124
161
83
119
93
53
67
134
12
54
201
192
174
34
44
179
175
99
168
74
226
226
266
149
69
6
32
2
32
55
291
59
216
96
7
139
38
264
31
186
152
50
188
178
210
132
159
35
161
38
74
111
57
182
10
164
110
96
110
143
4
12
128
27
119
69
130
169
13
218
48
17
237
254
51
184
231
270
102
115
245
29
170
107
31
103
28
196
133
141
16
245
118
20
128
72
35
50
87
33
120
43
139
37
23
60
94
290
31
20
26
51
6
30
7
53
100
105
25
74
79
7
96
114
96
140
64
76
74
105
11
86
77
147
89
71
83
11
11
243
2
188
107
141
87
93
70
185
20
106
166
147
121
87
76
274
8
231
158
86
36
55
57
54
61
171
116
64
150
113
56
63
103
189
142
999767
18
46
107
133
58
59
171
186
21
163
95
73
271
118
105
181
8
128
5
74
38
84
156
42
71
92
36
142
78
42
46
243
25
175
101
23
85
16
116
22
253
74
108
208
153
85
176
215
253
170
23
6
41
9
11
150
188
42
152
159
60
254
24
7
17
26
108
121
149
125
34
123
145
53
3
94
27
53
140
174
120
47
33
110
62
18
182
117
138
70
23
97
33
12
40
159
114
65
84
146
162
104
37
70
140
166
53
73
10
99
83
14
283
143
113
220
45
135
51
116
159
235
31
14
33
50
35
145
84
64
97
65
149
68
58
50
223
194
164
27
60
181
77
19
14
37
32
115
40
58
25
179
81
196
96
142
130
216
101
129
107
59
69
69
147
145
72
107
230
71
44
243
96
42
108
76
208
26
128
193
60
122
96
256
114
210
218
7
55
166
114
44
63
34
254
71
62
94
59
97
210
191
109
177
28
166
29
189
31
69
23
86
39
223
16
89
18
999651
224
110
253
55
159
13
59
12
130
102
35
115
118
263
45
69
107
62
59
121
182
46
24
121
115
92
216
9
107
200
186
101
235
130
50
56
95
80
205
120
237
183
94
155
19
101
229
177
42
28
89
77
6
37
114
170
59
126
27
104
87
49
27
37
216
118
241
102
60
26
71
2
118
58
149
108
197
36
33
17
186
60
28
12
111
154
55
19
194
129
137
111
34
31
106
235
85
27
18
193
98
999959
65
191
168
36
141
139
40
8
21
40
106
27
48
28
103
50
11
54
255
12
123
149
129
56
106
66
118
48
206
63
180
241
159
129
158
192
88
95
11
141
71
103
44
43
159
28
37
109
172
192
178
141
157
202
11
75
131
42
13
45
106
76
19
49
57
46
4
19
131
50
129
177
114
95
94
205
3
79
77
19
34
41
105
38
153
236
66
243
15
168
252
134
279
55
10
284
232
226
83
43
231
35
187
163
274
77
6
105
47
33
30
70
270
155
107
140
53
87
63
151
41
69
150
70
56
201
12
133
33
91
144
7
54
163
999979
269
134
19
157
209
36
82
123
41
113
34
97
253
240
15
28
2
208
231
94
4
89
166
17
51
92
50
25
132
80
58
30
31
75
46
92
20
32
98
218
91
130
38
28
5
153
128
31
54
14
110
124
67
4
197
245
104
133
88
76
2
175
128
177
70
172
187
22
247
24
67
27
139
108
56
165
43
4
14
48
39
29
55
275
2
29
148
25
66
98
73
19
72
127
35
22
39
27
158
144
65
183
81
63
21
104
35
237
39
49
50
23
64
103
93
153
258
151
9
59
100
89
70
41
43
119
51
61
281
171
172
84
93
71
191
142
189
173
143
208
229
34
60
150
86
70
28
196
14
145
81
14
9
65
13
62
9
32
8
41
157
220
9
119
38
107
101
25
121
95
119
29
81
106
90
197
150
2
141
70
19
134
55
103
104
53
26
56
85
122
137
3
20
137
105
40
24
108
46
184
62
145
47
13
162
280
95
63
255
87
57
51
61
114
81
117
39
126
27
21
82
57
109
14
206
218
68
130
93
57
185
119
267
49
163
42
29
235
74
172
29
3
218
13
242
22
19
125
138
121
999987
114
104
96
233
16
30
274
25
999639
183
247
77
3
186
207
85
168
68
186
142
207
36
294
73
246
124
195
53
47
89
167
44
26
23
55
240
79
191
172
201
70
161
219
28
18
29
99
128
18
106
114
31
265
112
112
196
111
153
15
31
36
42
127
51
21
103
254
115
253
62
231
40
118
160
174
163
91
67
19
7
109
35
218
124
190
203
48
12
31
154
120
160
93
19
256
86
131
2
255
142
178
44
13
31
258
79
50
50
56
72
48
51
169
69
161
178
6
44
52
86
14
231
19
243
12
107
74
50
40
108
228
115
10
61
151
25
18
9
25
94
275
30
60
22
50
9
92
189
94
55
55
2
136
54
210
37
200
80
54
9
248
122
22
47
113
42
43
80
31
230
188
39
999801
24
58
162
90
89
188
159
189
136
170
125
44
27
32
157
121
291
95
68
19
198
152
79
121
152
159
59
41
157
150
191
251
194
54
8
108
25
13
57
25
195
196
185
106
201
34
10
51
60
60
144
86
154
242
81
158
97
292
15
3
208
116
23
3
155
22
84
79
171
40
241
83
75
140
92
135
132
59
77
19
110
70
81
120
6
100
129
87
13
98
148
4
45
9
71
2
173
97
191
6
2
55
143
101
69
223
49
28
144
132
205
5
130
103
19
88
137
201
27
224
205
83
89
182
39
58
5
45
73
144
230
82
220
21
44
73
8
92
212
24
14
157
156
178
5
54
26
67
46
105
43
268
38
173
72
68
73
999415
69
185
246
36
98
30
131
153
49
127
23
46
129
58
41
165
48
153
167
133
101
6
84
83
47
162
117
7
114
107
12
79
206
10
132
150
9
18
25
188
34
33
71
22
35
58
42
164
166
235
69
44
169
155
104
112
6
32
98
228
177
95
127
46
138
113
113
73
5
161
92
78
57
36
89
40
86
21
85
150
34
98
171
259
275
91
67
41
186
130
115
52
134
82
41
20
32
40
37
125
193
42
34
83
39
177
27
101
175
114
193
139
90
173
92
9
41
41
154
57
43
17
241
245
59
195
101
34
76
57
45
107
56
134
109
91
116
20
92
162
44
129
224
113
146
207
165
60
14
88
214
211
256
262
187
60
42
174
136
999475
78
122
156
57
96
161
137
4
273
192
24
132
250
21
120
190
6
293
5
34
107
57
72
38
40
179
73
32
12
128
210
25
183
58
25
167
163
23
143
14
154
185
62
20
2
223
167
137
15
141
232
117
110
175
122
17
71
226
7
50
83
70
179
26
75
72
104
47
18
61
126
47
128
80
88
165
82
116
188
74
136
248
69
206
24
43
73
117
157
60
114
117
87
102
51
102
128
47
171
66
148
16
80
224
38
177
80
154
50
50
184
207
249
29
97
34
127
16
206
23
117
192
49
26
194
4
17
76
15
999435
144
97
109
89
258
187
45
151
229
32
3
165
57
11
176
97
214
24
36
81
100
14
176
57
18
125
73
44
24
32
140
197
45
132
43
19
85
160
276
11
48
146
247
185
49
124
60
134
69
2
84
110
80
85
7
13
129
20
153
17
51
230
37
23
54
68
168
169
227
77
86
106
57
54
10
202
120
197
79
141
39
78
27
247
140
102
204
224
91
205
83
15
24
178
242
25
183
110
98
110
94
89
205
45
91
38
58
15
14
192
157
233
74
183
62
176
127
284
233
194
155
113
259
203
52
18
159
51
51
128
174
134
169
25
147
26
81
9
147
8
89
7
45
18
144
148
131
33
61
48
49
204
121
42
100
100
23
38
80
244
175
50
28
4
125
246
186
24
49
39
145
140
61
35
36
32
37
238
165
15
62
12
37
9
237
211
134
44
82
117
82
22
34
191
47
226
20
104
85
207
238
177
194
141
99
185
178
103
173
225
999823
141
74
119
113
56
146
165
159
76
125
134
235
147
111
69
79
98
15
62
172
27
172
211
185
39
172
146
196
12
66
145
94
100
209
49
30
59
8
55
93
73
82
10
215
230
109
53
90
48
80
141
12
109
184
116
73
70
102
27
192
112
15
251
118
201
56
67
96
32
31
44
80
70
184
241
135
116
11
10
65
10
132
61
265
74
117
14
91
151
81
38
32
50
148
230
83
152
86
190
211
154
9
157
278
126
59
208
212
94
39
55
145
153
44
240
87
97
257
21
119
88
88
36
91
92
142
149
13
211
101
189
129
228
148
92
35
49
197
43
124
40
102
77
124
38
89
79
80
63
216
22
104
28
11
116
48
24
141
188
65
165
3
87
6
206
44
225
159
99
100
171
68
35
86
87
105
136
57
76
103
101
11
29
237
99
7
29
68
17
76
53
187
53
108
39
50
122
131
159
71
37
13
123
119
22
59
276
30
149
72
195
295
101
160
47
129
12
57
42
42
107
110
157
159
126
63
13
122
181
197
8
267
30
159
155
105
16
11
108
29
127
192
20
98
59
54
127
186
47
25
183
58
128
97
129
32
106
205
139
49
134
268
103
219
170
139
146
124
28
93
202
262
224
14
139
7
21
158
55
23
43
30
84
226
82
89
84
4
105
68
55
15
122
87
198
65
91
193
69
166
45
16
10
116
153
185
52
60
57
9
259
113
28
97
222
113
194
57
175
195
48
79
236
175
32
41
257
108
149
109
143
48
203
19
8
47
110
141
2
219
193
140
44
49
226
139
35
166
24
74
57
19
5
85
86
16
46
45
140
92
24
243
18
31
117
113
99
67
5
120
131
88
28
38
179
6
51
34
139
78
22
95
86
999607
275
28
125
70
117
122
72
132
136
175
24
159
212
51
174
230
10
208
64
230
213
227
73
156
20
14
124
20
166
137
4
85
187
40
76
265
174
31
103
119
109
77
30
24
68
151
22
48
85
113
66
151
61
42
151
92
228
5
102
149
142
22
11
66
141
68
22
174
4
119
8
8
155
79
186
28
74
9
95
61
19
11
6
206
141
199
7
65
33
36
24
108
232
153
128
16
25
220
9
111
182
61
14
71
65
10
99
265
22
19
31
4
27
105
130
5
83
7
210
67
21
108
123
154
114
231
246
206
150
17
73
78
78
53
20
21
144
81
274
78
69
21
205
201
226
178
233
50
27
137
167
238
61
55
141
245
52
166
107
32
32
189
3
44
88
109
30
170
172
95
12
89
43
220
281
111
126
19
86
90
56
153
41
294
59
116
3
6
115
15
67
107
2
182
125
225
157
167
191
62
18
88
59
175
18
48
155
204
138
168
249
181
250
145
242
30
18
13
276
24
98
31
180
293
36
176
68
21
73
101
201
207
227
20
74
139
144
159
120
64
212
104
43
214
19
50
80
85
156
50
24
46
20
107
38
79
81
171
232
194
112
237
264
10
46
106
195
66
128
57
73
181
229
56
176
37
30
121
48
8
151
70
38
2
43
22
192
202
172
27
129
73
7
123
98
61
203
18
164
224
28
120
104
147
87
27
28
91
50
4
166
42
121
144
31
163
209
84
149
29
61
46
158
81
217
53
82
36
12
246
62
140
7
120
192
115
6
24
73
199
99
62
90
66
46
132
23
192
93
95
90
83
43
113
144
4
35
41
170
65
211
105
173
262
201
111
286
99
171
41
34
201
240
39
117
47
79
49
74
15
74
5
102
175
124
55
84
8
172
139
140
254
147
33
94
244
211
196
76
110
67
213
117
56
197
189
34
124
88
52
16
15
188
219
226
14
19
50
187
207
205
210
43
180
69
24
147
284
268
132
26
8
85
259
131
37
240
122
106
142
81
17
13
114
96
210
62
152
172
170
64
120
161
2
205
278
61
54
94
68
118
209
70
12
91
20
106
51
137
108
26
61
196
17
204
79
170
59
36
73
112
120
64
119
96
188
141
106
239
47
115
113
67
125
2
151
114
53
119
76
130
27
105
145
205
269
202
205
103
38
56
143
6
77
43
197
185
52
164
123
136
77
210
46
24
189
23
90
158
31
102
171
189
247
133
115
32
11
83
59
214
26
27
242
71
100
130
126
71
15
172
107
76
155
13
52
283
92
150
3
183
202
40
179
98
213
97
138
137
101
108
53
26
161
31
230
150
151
84
2
178
223
59
80
88
53
9
150
23
167
211
48
173
7
204
44
114
102
68
92
85
86
134
153
178
180
67
114
75
38
94
159
72
145
92
221
17
250
5
139
147
48
100
4
82
51
131
22
91
84
30
42
119
188
35
142
70
22
58
186
246
282
43
31
6
66
115
194
134
223
258
213
98
169
86
135
212
62
96
3
36
197
16
17
22
49
80
3
70
9
33
178
999843
40
53
17
121
32
55
112
132
109
21
222
137
40
279
93
186
18
199
95
93
999461
158
86
9
15
111
206
50
22
122
231
124
70
93
16
8
239
149
67
151
160
173
34
68
31
59
175
89
201
200
91
162
7
21
184
21
172
209
149
270
6
53
30
46
91
37
41
213
142
53
199
31
25
72
43
56
103
60
26
214
87
85
96
6
196
44
130
10
39
124
11
36
20
142
196
35
71
100
136
35
135
106
61
120
10
216
209
116
151
31
14
21
13
93
37
13
87
161
38
125
91
88
90
105
105
218
226
34
40
22
194
62
164
167
100
150
133
56
21
105
23
163
153
156
213
112
135
61
13
12
264
246
23
99
164
252
228
21
38
78
112
151
144
57
101
78
108
142
102
24
2
67
110
21
202
111
160
76
80
202
151
109
71
278
58
15
56
111
52
20
165
999557
104
96
108
74
260
245
103
37
226
130
169
29
28
81
103
66
46
162
78
157
181
23
94
79
64
151
43
122
94
84
55
46
118
125
109
162
153
18
8
151
85
127
6
256
9
141
2
39
89
218
219
66
111
98
165
12
4
12
106
169
112
122
84
33
24
29
6
89
34
55
48
132
16
79
225
83
158
137
187
140
147
149
146
23
30
44
53
51
10
8
212
163
144
223
105
137
126
94
158
2
229
999551
10
78
27
251
42
57
203
143
99
91
108
99
45
36
112
64
44
62
7
107
57
153
83
280
74
16
129
282
104
180
39
30
4
120
18
34
127
18
20
152
198
108
23
26
39
35
177
36
144
56
158
112
269
225
38
60
68
61
223
45
149
253
82
57
154
9
69
168
160
72
103
189
139
55
194
117
21
147
198
183
200
77
202
108
49
46
19
97
122
96
33
175
121
222
60
58
36
144
56
239
39
58
32
33
89
135
34
219
118
32
234
2
127
133
85
183
56
55
88
75
93
15
128
131
158
119
100
17
92
17
26
16
3
150
27
237
213
164
204
123
158
187
221
5
33
171
198
79
239
125
116
8
170
23
11
33
18
64
34
26
111
25
91
147
199
9
125
185
91
147
6
49
57
23
67
29
137
45
173
144
116
46
195
80
220
81
53
124
106
9
212
13
13
47
146
123
211
185
197
96
172
138
173
262
127
46
13
12
3
19
149
2
191
60
91
44
150
106
40
5
153
68
24
109
98
98
271
138
201
73
136
54
197
107
177
137
3
62
151
84
144
71
83
49
13
215
32
146
34
115
126
190
140
182
151
104
165
226
165
3
76
149
25
26
143
33
145
109
50
119
8
54
150
46
113
60
192
26
207
10
117
120
48
214
147
4
163
130
27
6
77
273
246
129
222
76
82
92
74
227
71
83
265
26
67
56
218
109
235
114
222
75
98
60
93
146
26
21
31
68
64
8
32
87
55
33
73
28
91
127
82
130
89
117
189
114
157
47
39
123
24
144
52
100
23
2
108
72
160
224
154
68
185
81
21
183
157
164
110
67
72
178
36
270
147
157
154
193
117
45
109
65
122
5
123
51
156
49
999777
261
102
188
148
202
6
7
3
41
137
211
83
183
153
103
12
160
58
53
233
86
44
138
159
37
189
167
144
43
130
94
147
44
3
223
120
145
26
32
30
34
36
88
250
36
17
76
24
67
163
37
177
29
83
43
239
33
221
28
75
119
30
144
122
41
148
5
74
95
14
101
84
239
26
236
149
67
191
77
105
41
69
70
35
163
228
260
193
179
84
67
35
160
41
54
33
148
182
43
7
161
211
166
94
34
49
100
258
232
45
135
241
272
118
142
188
219
999791
110
70
145
207
220
40
47
41
136
75
29
52
154
20
191
65
166
27
136
24
130
156
173
190
33
46
60
37
104
115
41
22
105
120
124
132
15
66
10
164
21
44
41
124
154
58
223
14
14
63
148
11
53
59
99
173
130
110
119
42
46
89
224
178
215
170
110
230
78
5
62
91
30
36
225
95
80
13
80
40
128
234
219
26
137
11
69
107
46
23
69
174
16
35
116
7
80
150
42
193
200
125
76
46
181
132
157
114
224
93
71
94
191
104
121
39
166
115
112
106
254
252
39
133
91
4
9
40
37
139
90
144
12
54
14
211
61
72
16
108
8
55
28
85
180
234
39
157
52
45
114
30
282
106
84
235
153
85
5
55
37
36
1000001
77
34
34
260
217
78
170
76
62
5
241
103
184
26
174
233
85
101
17
124
69
84
16
66
78
16
73
102
186
12
191
152
48
104
13
98
82
123
46
162
14
47
82
180
999929
125
140
77
219
9
274
244
186
69
212
36
155
42
177
27
172
64
203
45
23
199
16
63
38
123
142
15
2
6
118
189
999437
32
8
146
81
25
20
156
103
193
248
81
177
78
90
23
118
9
40
126
236
114
81
87
47
8
61
139
30
139
168
53
118
125
55
289
188
34
139
45
53
50
140
72
74
199
108
180
175
21
60
100
63
59
152
199
14
123
109
76
46
27
145
237
210
47
42
238
87
37
4
2
122
64
118
159
60
59
257
169
13
79
59
253
159
20
143
55
229
139
55
174
22
137
54
39
255
193
251
132
32
224
123
61
104
165
14
56
83
26
62
74
88
12
64
34
26
143
105
249
153
42
66
43
22
121
39
117
39
99
46
236
39
133
212
136
107
3
134
111
140
87
225
153
28
53
115
71
87
2
141
32
224
20
256
85
177
18
217
221
22
37
230
121
241
78
240
130
28
55
74
12
172
46
14
14
117
13
227
249
30
5
111
16
31
97
165
93
127
74
45
29
184
184
195
52
77
76
35
72
81
119
8
78
105
143
39
52
156
112
127
9
26
35
141
191
22
231
6
209
258
41
210
106
177
211
185
127
120
198
69
8
13
117
175
23
120
16
26
179
27
163
36
19
5
145
225
212
75
105
179
156
157
75
80
98
133
32
128
145
12
35
177
154
118
254
101
223
142
95
78
2
69
37
64
79
6
138
97
41
179
202
154
118
84
101
70
33
37
173
35
132
19
29
124
32
3
75
20
70
127
59
261
13
87
44
50
6
46
25
222
42
6
163
191
135
168
167
158
189
152
260
208
165
8
50
124
126
240
10
173
24
169
217
999865
60
144
14
79
242
124
46
999851
22
131
101
130
129
125
65
19
120
166
10
58
51
63
111
91
93
103
60
101
35
93
203
73
13
47
223
271
241
23
237
24
40
101
49
140
72
36
12
65
24
119
60
17
87
54
28
70
27
109
64
3
46
66
37
10
21
102
134
96
142
86
145
65
83
127
19
71
112
52
275
58
129
60
111
52
75
62
102
30
81
159
5
57
12
35
104
120
40
3
263
999451
39
13
163
58
999661
138
44
58
68
156
32
183
4
37
18
192
60
228
171
236
150
109
85
3
41
151
157
54
63
61
67
144
54
150
216
52
146
74
209
71
106
46
248
248
196
12
7
26
64
41
102
85
67
106
180
58
98
57
126
154
21
69
278
107
206
50
93
166
14
114
87
65
129
104
158
6
135
133
16
5
184
24
126
128
25
198
162
66
58
126
169
42
57
114
2
30
27
156
108
161
47
65
64
216
219
104
43
180
188
72
20
68
42
120
259
156
253
186
54
8
39
56
206
221
125
78
999425
49
35
76
29
87
6
163
113
78
42
161
25
155
229
147
64
53
141
13
206
127
110
38
126
46
36
27
184
6
999911
81
23
127
90
47
93
101
150
83
152
241
39
70
54
228
238
74
9
42
36
104
3
89
100
33
38
51
206
11
29
78
39
5
213
16
72
75
235
154
122
82
87
173
102
225
33
43
76
999529
144
212
9
45
52
25
81
44
191
249
8
107
67
66
160
45
142
135
17
138
123
87
218
44
54
174
66
23
73
170
71
270
95
220
26
210
85
21
226
71
119
110
148
137
235
147
240
92
50
31
226
230
88
31
2
123
133
26
17
40
31
211
149
31
136
134
92
253
39
180
153
92
128
66
225
47
192
75
21
8
3
101
203
129
196
98
117
111
69
177
183
254
201
164
51
106
5
27
3
133
118
999611
190
147
26
181
74
10
8
21
25
173
7
111
62
13
112
45
135
239
113
120
136
83
140
156
74
33
135
8
49
19
131
61
73
178
69
37
80
22
132
111
169
115
192
185
19
120
4
95
16
95
139
25
139
61
13
243
167
54
199
999947
24
169
60
34
138
62
89
30
36
20
28
150
11
23
210
40
191
18
121
52
197
89
13
46
209
27
180
32
119
133
39
55
29
9
193
61
267
54
33
146
188
190
21
186
116
7
117
18
82
104
109
181
41
25
147
42
55
112
178
100
119
121
59
18
23
16
92
140
28
41
10
16
69
84
130
62
57
154
98
242
51
36
20
143
49
45
126
189
150
222
181
222
192
36
97
4
180
86
179
67
40
29
39
131
124
6
64
146
130
63
33
203
80
15
19
120
37
11
93
161
138
100
26
87
100
46
236
140
176
260
77
208
266
83
89
129
22
52
240
146
6
137
137
232
138
37
49
88
57
8
29
90
48
117
104
66
5
149
120
212
45
113
195
36
54
36
8
73
84
166
71
48
11
233
159
81
95
45
267
227
171
81
31
53
36
126
54
113
139
54
18
61
147
169
111
35
20
22
79
6
15
40
57
107
177
186
93
254
70
150
44
8
4
201
34
136
103
72
172
151
85
113
112
254
94
227
30
150
97
134
215
99
106
192
212
183
52
37
73
6
73
193
158
43
3
280
147
103
130
87
61
83
162
33
189
156
25
91
237
217
72
17
114
29
102
110
14
230
87
36
11
13
46
27
26
3
138
270
195
10
136
76
207
250
247
79
57
144
11
111
277
75
180
83
18
35
144
21
31
212
56
20
207
24
76
149
19
235
35
10
216
90
32
999539
120
123
19
114
125
173
13
110
85
166
27
42
10
62
268
2
178
146
255
40
59
41
51
61
203
22
164
142
74
72
23
152
50
163
43
80
158
45
102
231
8
180
8
47
168
95
22
25
210
53
206
38
250
87
55
122
42
88
152
9
70
138
47
45
145
51
91
148
23
76
111
102
163
96
999549
172
99
132
109
20
92
137
19
63
127
111
15
57
148
205
89
44
27
11
89
110
187
42
62
165
141
36
36
43
38
40
269
71
127
11
212
98
999583
999537
233
11
164
126
101
52
272
195
70
79
40
33
61
170
79
57
60
67
140
145
72
999985
65
23
109
35
169
68
91
82
69
167
99
185
104
156
65
169
94
188
11
203
205
203
103
162
72
7
29
34
169
197
69
56
74
66
85
99
28
159
52
16
124
45
36
25
233
237
13
163
106
33
77
207
140
106
12
185
130
188
28
169
144
173
11
12
72
37
37
140
25
51
25
119
83
198
121
150
237
156
101
53
93
49
32
116
203
198
8
18
16
126
138
210
70
165
7
106
86
265
45
173
29
42
131
49
5
134
55
204
88
91
120
203
192
75
147
39
182
92
231
29
49
10
230
99
241
87
230
95
44
244
29
55
57
79
133
152
105
59
79
205
79
89
89
89
34
24
114
23
218
169
68
18
139
21
19
14
150
16
129
67
134
61
13
162
125
58
29
75
279
43
210
11
35
135
97
15
45
109
20
82
67
101
188
88
251
25
153
226
137
19
43
55
204
229
8
15
51
35
41
172
159
19
93
143
28
78
82
35
133
75
125
999949
28
149
203
3
205
100
77
109
127
187
130
85
40
119
999775
97
42
161
222
179
42
76
84
17
268
7
157
201
12
67
179
121
163
77
26
103
215
79
137
2
114
133
93
122
93
76
153
2
79
141
117
999573
6
60
43
45
39
117
107
63
125
96
89
12
110
168
204
70
243
89
99
66
27
58
52
25
23
12
52
170
14
150
152
89
149
144
153
201
185
2
77
148
114
103
112
47
126
132
139
94
249
153
210
10
90
136
31
113
210
159
183
81
120
123
232
72
161
141
245
96
141
131
132
63
84
244
71
105
182
136
25
23
106
131
129
65
73
88
142
82
180
114
146
167
93
34
235
191
38
158
178
14
999711
2
2
4
8
999705
115
251
39
34
22
32
271
79
6
78
72
13
24
92
15
133
181
135
82
94
60
7
127
156
110
3
87
29
18
33
144
175
53
154
32
125
69
11
94
58
73
30
198
135
40
110
129
54
95
159
48
54
93
67
81
101
103
25
7
174
145
6
103
196
49
23
171
100
171
48
26
147
252
53
173
167
53
61
4
185
256
93
186
242
89
46
196
2
78
4
8
150
62
239
65
87
57
207
146
99
89
27
63
72
10
110
111
224
132
92
180
163
128
80
34
32
6
43
2
33
171
75
97
118
58
41
236
24
91
115
90
54
127
17
138
194
174
2
108
68
134
24
19
135
56
45
243
16
157
103
250
112
148
264
165
95
42
59
10
154
180
38
167
18
26
191
17
153
134
59
227
187
263
141
18
59
112
174
106
112
28
55
102
81
185
55
231
7
27
99
122
21
109
235
109
14
20
125
75
56
23
58
38
66
120
11
4
16
215
53
22
29
71
45
161
198
100
87
186
69
3
147
107
7
188
207
19
54
22
168
51
50
98
232
39
247
224
13
99
80
18
179
117
114
24
48
104
103
192
23
3
139
29
125
22
93
42
25
57
105
37
227
117
203
15
7
122
141
100
110
115
213
70
116
88
9
135
103
166
111
164
215
31
45
139
184
6
66
127
21
95
152
98
38
61
34
70
154
28
18
155
174
23
100
9
198
251
6
103
13
81
189
7
33
49
109
158
215
183
20
144
30
12
65
47
60
33
41
45
99
22
49
36
77
128
119
163
30
49
235
9
60
177
9
78
148
86
167
223
45
11
12
187
54
184
24
10
33
190
116
213
88
33
200
81
71
60
186
216
140
113
13
103
999455
116
56
5
209
136
10
255
30
38
29
20
58
50
122
131
187
77
83
23
164
163
132
81
231
10
58
64
42
118
34
148
5
81
122
89
218
47
22
33
121
146
259
21
219
5
91
56
229
164
27
67
44
167
82
216
85
222
163
38
47
211
256
151
92
57
14
26
10
34
148
81
33
40
139
93
75
117
115
219
73
195
139
222
32
45
162
35
128
151
64
219
62
4
73
69
250
112
83
266
209
144
72
196
98
154
108
124
155
69
140
86
7
223
65
164
187
214
23
84
154
45
120
7
75
102
117
171
250
42
59
35
125
58
91
95
74
59
109
9
34
94
75
79
258
45
170
197
12
11
130
106
6
72
210
159
19
30
54
23
6
999943
164
220
17
28
130
228
41
214
139
153
156
29
6
120
108
13
36
20
112
40
269
75
136
253
95
12
68
197
124
130
19
13
61
37
154
84
102
246
23
64
999481
138
2
23
13
76
173
86
26
108
23
106
171
40
80
94
121
4
5
198
104
176
93
28
8
95
150
184
48
63
102
175
237
21
34
148
76
74
188
67
87
78
82
180
7
211
131
47
223
115
89
201
119
110
6
133
92
234
107
19
87
221
91
15
123
88
23
162
17
160
135
6
42
125
160
67
197
4
39
135
210
141
185
135
109
2
146
36
13
145
59
60
95
99
134
118
153
76
245
220
41
55
59
150
90
224
59
7
137
120
64
109
182
57
85
21
53
64
20
151
23
157
287
11
145
11
32
210
199
118
55
22
15
18
7
76
267
4
55
273
93
49
69
6
55
203
164
123
19
212
266
127
11
25
168
75
103
33
24
50
204
117
109
48
83
999839
52
162
57
25
152
141
154
162
214
182
8
220
112
105
166
247
115
2
113
43
129
98
191
3
151
130
155
52
46
128
13
100
115
11
88
96
12
97
30
13
88
49
59
241
9
58
155
2
65
60
93
101
2
93
137
125
113
58
45
166
146
18
194
46
135
140
146
52
251
11
97
101
42
101
23
223
22
48
75
11
57
104
30
55
207
230
35
68
44
66
13
51
169
48
41
170
47
38
47
98
175
36
73
113
80
281
21
49
12
49
82
75
61
14
95
81
6
88
87
111
64
78
46
167
269
16
90
128
174
70
94
109
19
95
35
115
18
123
148
92
53
46
147
238
39
155
247
143
83
144
187
203
75
67
109
128
36
15
199
3
101
33
27
198
124
187
240
14
11
8
121
27
71
100
176
64
101
40
255
182
183
79
44
82
175
180
154
28
198
16
25
195
52
96
19
212
137
17
89
19
17
28
3
125
56
34
234
277
105
61
147
148
121
90
46
226
4
63
6
196
50
170
57
46
131
15
75
94
65
83
109
88
125
141
186
116
133
204
190
96
88
142
204
17
187
114
33
10
28
63
213
14
34
193
59
92
70
81
183
179
83
86
8
242
75
26
78
39
85
18
49
235
26
23
78
28
171
35
40
18
38
39
42
196
72
21
21
161
89
8
58
10
166
57
175
149
168
130
171
262
16
80
222
21
70
106
41
181
24
48
10
180
16
15
48
153
161
186
76
82
75
99
12
143
153
154
37
41
161
39
55
123
61
28
75
107
230
55
42
64
192
30
95
172
67
87
180
155
42
143
47
92
178
182
150
102
55
108
46
246
208
110
19
117
26
172
83
199
14
3
3
24
218
13
160
69
102
3
24
74
172
186
176
4
63
157
224
59
207
101
96
174
201
103
67
102
39
135
54
11
58
30
244
125
102
145
34
223
231
126
115
161
142
39
55
10
95
152
139
72
91
207
198
243
80
106
126
201
10
230
263
95
181
50
2
95
55
42
25
222
2
194
45
143
39
51
96
141
14
46
128
51
14
184
39
110
64
69
97
76
203
127
248
133
3
138
195
3
28
155
202
75
188
277
128
112
4
55
5
52
178
143
126
97
116
219
236
3
36
124
124
134
59
19
117
163
7
107
256
213
168
81
9
220
38
120
64
16
6
90
29
49
17
55
130
47
185
2
65
40
4
50
47
58
179
5
66
153
62
83
60
134
131
143
112
196
153
109
11
144
118
28
45
113
3
157
22
34
96
58
38
84
33
76
137
259
94
92
142
49
33
76
47
105
130
78
4
63
83
135
35
118
32
46
66
16
7
5
29
6
99
107
26
2
155
52
58
34
65
84
139
191
121
33
63
160
6
203
66
31
15
21
82
58
20
79
98
103
164
138
157
156
55
30
25
33
59
49
114
69
97
13
132
57
100
117
65
5
103
46
185
238
79
27
90
92
12
256
117
97
222
115
129
85
138
67
121
136
131
115
166
13
149
16
127
33
104
76
189
191
8
91
140
25
25
21
119
85
164
60
186
7
90
166
115
80
16
155
113
49
28
197
152
123
188
9
10
32
40
34
36
121
161
164
64
26
19
169
219
221
38
170
132
131
59
17
114
91
190
96
276
23
11
15
81
44
79
109
277
126
104
65
6
11
36
143
169
33
51
33
13
47
166
175
182
999535
57
59
32
999887
44
273
254
134
211
93
61
60
127
134
56
85
69
38
186
192
58
32
183
186
14
10
101
124
134
66
156
78
36
45
68
217
57
258
32
47
176
60
223
180
6
147
80
90
77
103
107
66
141
121
40
11
289
12
58
127
85
36
127
112
24
93
97
74
43
43
128
61
154
75
196
29
168
60
121
117
121
82
204
74
175
66
75
36
115
74
45
127
87
5
21
140
107
112
252
40
178
64
999483
74
108
161
117
4
52
63
259
88
106
185
270
186
24
14
256
105
277
109
86
214
17
196
2
132
53
198
31
142
14
206
199
6
18
91
8
183
223
41
45
7
88
41
118
21
151
27
140
150
17
105
120
226
14
12
18
117
89
113
27
75
253
85
139
273
128
112
21
81
10
175
24
254
181
131
33
116
20
87
184
4
70
65
57
20
87
128
100
90
23
75
127
19
15
226
106
97
84
43
13
113
200
264
22
78
88
233
30
47
110
187
10
213
47
70
74
119
19
71
93
168
50
87
44
149
204
160
196
13
13
132
49
136
175
125
219
94
143
77
16
80
49
76
50
34
98
211
73
91
14
16
110
39
9
147
120
48
246
53
167
2
51
131
17
117
6
105
213
235
35
69
153
144
9
44
203
178
76
198
120
68
11
53
54
66
229
64
9
18
19
292
48
122
268
110
246
159
115
238
60
41
140
13
47
163
116
65
55
9
9
159
11
89
18
204
41
145
177
107
17
65
3
17
118
67
225
10
42
52
129
5
29
162
61
4
146
34
41
204
94
54
264
33
180
77
49
50
8
26
173
37
266
228
119
65
21
78
101
31
46
21
262
60
86
44
90
96
21
242
75
162
90
187
176
155
202
104
37
5
19
79
180
268
8
101
186
43
200
141
29
57
105
4
86
168
69
109
86
54
17
173
86
104
169
34
134
267
46
14
58
44
75
199
139
184
24
128
108
69
90
189
191
270
128
48
36
97
75
999999
83
91
130
214
113
197
35
212
31
123
131
140
52
4
28
80
47
139
123
233
80
25
19
76
2
23
199
111
8
56
19
53
97
35
57
284
71
218
182
16
120
32
99
2
142
97
120
52
45
51
73
38
56
84
179
15
123
151
196
189
40
55
101
75
155
126
162
124
27
49
242
57
246
219
70
3
71
64
209
210
137
5
94
100
120
174
93
68
174
153
33
169
11
121
116
66
116
295
119
999763
14
27
48
145
48
191
47
95
54
125
51
20
50
112
54
145
142
167
33
128
143
45
261
89
83
191
69
98
27
74
68
177
194
153
110
28
104
279
12
90
86
39
41
165
43
54
62
151
56
188
120
166
22
188
248
26
224
152
159
88
4
77
59
108
59
250
51
179
111
66
183
16
103
243
40
122
54
32
51
120
158
60
2
228
135
59
109
98
62
15
47
76
175
56
189
154
157
15
249
284
35
190
184
30
17
78
13
54
25
29
171
19
208
225
210
154
9
73
59
3
47
49
114
38
53
174
28
49
28
125
48
25
150
77
11
17
172
30
88
134
116
166
144
127
72
81
47
39
184
21
39
52
135
127
107
125
28
155
88
126
248
109
111
56
75
30
15
44
13
153
206
80
179
232
75
191
6
174
260
27
47
39
9
101
71
138
88
160
14
29
19
157
16
5
38
197
30
176
127
269
81
21
233
3
207
128
72
113
214
95
206
60
204
40
52
166
64
136
17
231
70
83
38
108
77
13
214
24
161
185
175
74
20
217
12
14
12
54
41
17
202
8
221
60
205
69
195
146
222
58
48
145
159
189
108
154
236
196
20
99
80
66
165
33
88
86
118
188
30
45
79
67
3
172
88
173
16
65
51
77
36
3
24
88
104
26
10
128
131
122
67
88
237
74
84
106
7
126
49
114
5
17
204
128
101
57
110
26
4
109
150
90
65
69
128
107
79
32
40
92
6
38
57
25
27
3
92
44
129
26
8
104
149
10
116
67
27
73
58
155
126
77
91
20
13
166
65
224
15
136
98
194
7
25
194
112
40
96
70
12
133
250
89
8
44
84
171
141
95
56
85
130
171
39
136
19
73
84
148
24
216
234
40
17
189
72
276
263
999723
76
139
152
73
196
5
171
240
163
51
158
58
143
60
51
28
94
209
187
160
28
100
159
85
81
7
56
148
123
172
47
158
239
142
10
3
91
78
66
168
18
74
229
160
169
98
156
6
8
210
189
6
21
100
104
223
166
64
209
50
24
83
37
225
113
12
118
121
247
187
95
98
175
124
79
4
47
147
78
65
109
110
185
233
43
245
5
117
232
142
61
232
42
161
37
6
2
114
33
97
123
197
24
115
3
51
88
208
63
189
106
128
164
115
99
140
213
7
58
6
8
208
29
229
245
236
11
114
193
110
102
225
15
43
14
177
125
151
84
27
47
125
132
28
141
77
86
260
53
23
98
109
157
221
57
121
193
54
53
16
10
208
176
23
149
20
56
178
69
138
70
64
80
2
37
112
5
12
9
268
98
102
275
228
175
8
62
28
163
131
70
239
57
59
92
167
29
81
18
23
57
146
182
75
5
132
26
144
179
3
57
118
168
177
214
21
7
47
112
258
104
44
248
35
108
85
142
108
65
201
252
15
190
144
116
16
124
88
168
82
107
76
157
227
115
3
178
184
146
205
38
173
119
76
2
203
88
140
80
132
49
109
129
156
77
12
127
3
69
8
142
262
23
105
106
2
55
62
105
77
11
126
174
199
61
117
30
2
58
167
172
117
95
11
208
71
98
118
14
103
66
71
265
5
229
228
7
62
112
166
109
103
24
13
222
85
106
64
43
80
62
256
29
220
130
193
65
91
146
46
82
179
10
40
68
9
13
37
42
10
27
15
72
74
111
85
18
149
61
65
8
93
143
111
130
34
170
145
55
141
49
200
10
92
33
57
72
14
27
103
180
63
106
226
89
16
34
17
172
19
63
53
218
119
169
97
95
157
113
48
79
34
9
103
78
285
137
21
94
122
21
142
48
7
95
174
130
79
107
81
90
175
29
60
220
12
197
30
83
209
122
56
76
276
233
35
119
130
26
198
230
142
37
91
119
160
54
73
149
252
22
132
50
64
172
999981
123
258
104
159
52
188
93
29
8
13
10
21
4
146
18
145
11
151
139
152
78
23
96
75
45
120
84
36
79
101
159
104
112
66
208
24
279
39
39
84
188
110
135
178
66
12
11
125
59
20
54
212
45
203
216
31
84
163
52
123
119
130
176
11
150
58
52
32
10
9
189
126
45
85
150
10
158
999613
54
102
74
70
92
139
262
121
12
117
131
108
127
147
232
95
122
173
220
143
186
204
54
61
65
97
154
142
29
55
29
281
4
86
174
45
48
94
9
35
227
42
24
225
144
181
223
193
89
39
132
12
85
171
123
165
51
20
151
222
109
20
47
115
177
139
145
54
113
170
146
46
111
70
188
102
19
107
94
82
208
71
253
75
38
151
189
142
123
132
29
252
43
190
102
161
174
71
104
53
272
999913
173
106
204
209
169
55
96
12
100
46
38
275
182
26
147
37
96
4
25
999739
87
115
171
56
123
7
285
129
61
113
200
8
10
26
75
23
27
187
105
134
63
177
4
128
66
171
72
233
59
26
57
16
81
108
21
99
36
19
181
107
162
206
3
196
73
30
131
26
14
35
75
216
201
102
99
98
71
75
31
24
29
62
16
143
76
71
68
158
150
51
95
86
14
15
84
60
94
112
273
78
5
89
52
185
65
225
31
181
17
65
26
73
30
34
28
231
211
181
180
96
84
121
50
243
29
188
71
105
170
118
116
99
102
85
67
7
146
198
146
62
119
60
130
139
12
67
129
68
40
92
108
213
45
233
115
91
69
180
125
174
63
57
9
166
98
71
41
33
77
94
39
73
16
180
187
217
185
197
142
184
142
248
132
56
200
30
54
123
7
146
41
78
50
33
10
84
71
204
82
14
71
28
138
45
64
70
39
69
106
125
108
29
15
5
133
9
109
35
117
155
144
93
79
22
51
150
26
56
74
33
62
63
225
4
52
77
127
221
999803
58
38
71
226
40
4
98
179
12
198
73
182
31
135
228
51
2
171
73
51
160
21
48
43
159
121
95
142
88
13
70
158
11
4
13
9
90
43
114
108
159
129
138
159
108
60
96
12
96
76
260
248
8
43
175
157
18
135
55
25
5
146
161
208
13
149
118
82
10
138
40
121
44
129
165
60
289
39
78
46
47
214
124
17
62
25
151
173
206
265
124
147
87
57
194
121
93
180
6
142
4
188
185
146
9
20
76
77
72
7
231
27
166
53
63
154
60
165
256
54
63
178
239
4
192
15
237
231
13
143
118
156
163
12
50
84
61
12
134
259
225
153
92
9
70
152
144
93
155
137
129
129
33
123
222
32
19
53
51
59
31
211
203
243
102
74
117
74
23
46
33
186
137
88
140
27
37
78
140
14
28
10
146
100
185
114
53
24
202
5
37
126
129
174
126
26
110
91
109
109
160
66
146
282
63
49
8
33
159
54
198
149
173
16
110
158
109
165
74
31
84
124
235
9
145
18
37
252
19
156
87
149
54
165
12
31
106
65
269
91
155
48
43
140
156
31
150
40
179
74
999831
19
199
85
174
241
101
127
257
119
91
169
181
37
7
61
12
14
116
25
90
24
96
171
283
238
122
172
147
30
41
20
93
63
143
288
90
158
85
177
88
8
63
18
164
193
155
88
97
53
189
92
11
161
211
202
27
92
23
160
251
81
80
999615
66
138
179
18
109
131
29
97
129
259
96
38
202
126
211
145
137
16
12
25
140
9
181
107
38
47
202
109
17
37
234
203
65
150
161
44
122
40
151
229
218
98
216
65
76
99
216
108
193
111
69
49
174
217
51
58
155
999787
46
15
63
110
79
222
38
29
59
21
36
29
145
233
26
162
161
232
285
152
18
148
105
38
71
41
190
65
163
28
73
49
54
120
23
52
88
245
41
125
93
89
139
19
104
29
231
124
31
32
137
176
4
56
184
177
235
167
169
61
64
73
99
295
178
65
12
193
80
110
14
118
29
113
34
192
187
74
28
86
16
186
234
173
127
65
167
95
76
48
114
4
45
197
30
50
139
88
30
139
108
160
196
43
123
186
37
22
67
145
81
157
91
40
59
42
61
80
19
236
46
68
167
240
56
127
159
17
72
183
181
145
70
124
179
103
109
150
33
173
219
281
8
103
57
45
55
161
45
91
172
18
113
36
18
57
50
64
119
3
55
228
149
59
121
114
155
29
117
254
40
31
152
12
122
40
149
211
132
52
243
222
193
36
38
49
132
95
200
71
75
97
93
27
98
278
113
135
12
95
230
34
11
124
86
131
209
21
198
151
5
123
103
243
19
187
222
17
56
124
200
32
66
174
202
113
64
132
37
48
88
220
80
163
130
109
219
52
64
82
172
216
13
81
101
158
192
15
197
104
102
36
135
131
105
187
125
171
28
75
50
39
105
39
199
40
98
52
19
79
71
44
32
88
139
59
70
165
3
258
18
187
111
40
192
87
204
92
58
130
167
57
58
124
99
12
163
87
29
160
14
5
139
178
87
271
34
103
40
54
140
58
119
91
25
149
162
147
33
208
155
146
76
9
93
65
65
98
87
148
99
214
66
26
109
18
124
159
211
2
134
140
34
48
79
41
119
61
14
105
78
58
164
140
138
27
267
93
184
142
230
169
112
81
999799
157
109
202
114
172
54
166
43
29
197
122
158
220
68
9
20
33
108
228
217
208
74
64
152
64
27
97
95
195
76
150
18
77
70
263
243
42
51
20
13
3
136
224
97
16
20
73
119
200
210
32
120
14
28
282
69
49
50
136
100
96
165
102
22
136
279
49
235
210
229
212
38
145
70
110
257
90
74
117
130
31
279
13
149
111
175
77
67
93
133
6
113
178
116
179
18
64
23
193
167
116
30
124
111
48
151
173
61
23
113
128
85
110
146
108
145
242
17
162
148
95
195
76
148
152
182
258
204
176
17
124
7
131
139
164
163
36
72
130
59
48
20
138
38
129
114
57
163
12
49
82
22
23
105
11
39
6
69
173
120
173
46
103
137
281
5
130
27
31
44
75
111
141
134
147
189
69
95
219
83
211
131
117
4
110
4
116
32
161
43
95
13
49
192
122
104
40
138
173
215
173
58
23
233
154
203
31
111
112
249
89
122
103
25
107
40
60
114
105
15
183
40
79
101
153
116
122
95
109
39
41
41
101
196
68
75
162
145
163
12
94
2
43
54
210
253
150
254
43
37
157
92
107
101
86
112
93
257
56
114
212
4
130
16
87
24
217
170
122
178
141
124
11
206
15
16
3
158
44
118
158
90
193
136
223
120
53
9
8
240
144
28
27
88
200
125
57
94
111
150
170
43
212
50
39
122
68
184
79
47
61
100
38
75
109
186
67
177
219
23
177
145
202
110
99
176
183
124
48
116
134
53
74
96
98
131
132
161
185
5
140
66
108
65
8
204
124
73
135
174
20
106
30
157
270
214
7
5
107
122
64
110
32
64
81
13
29
67
45
107
125
28
29
56
96
999907
38
58
131
75
265
145
195
217
95
47
207
24
43
77
18
204
46
78
80
138
217
10
159
83
56
37
52
200
88
123
155
15
136
60
20
128
170
72
176
4
197
222
108
53
43
73
43
106
21
82
11
178
31
33
35
51
87
71
19
96
999719
76
118
103
26
116
165
28
80
113
181
112
139
135
123
229
142
73
244
195
9
59
94
193
47
280
92
167
88
6
201
27
99
241
86
74
84
30
262
243
2
31
55
84
127
57
118
174
90
234
112
125
65
235
285
4
71
15
34
169
75
107
10
57
171
154
110
182
140
80
82
67
54
16
138
190
176
125
94
44
104
169
18
43
6
88
36
61
91
72
8
163
34
7
198
179
7
118
96
82
999753
33
234
71
25
119
70
76
233
114
38
43
144
47
104
4
29
141
157
241
10
170
238
84
64
25
43
104
52
102
48
117
10
61
197
138
17
133
118
5
80
127
23
16
47
156
271
76
211
62
52
123
85
19
69
139
126
193
160
139
53
105
114
7
20
266
24
177
88
28
146
31
46
93
215
87
68
32
2
7
75
61
9
54
8
84
16
62
257
20
111
23
19
97
46
144
15
160
218
175
29
55
14
238
250
44
86
137
193
271
40
56
40
124
69
9
206
245
113
3
248
116
113
42
110
256
84
128
23
219
98
124
126
41
83
63
2
43
17
4
30
215
71
122
113
17
65
130
112
73
112
232
2
126
76
270
81
63
51
121
178
49
124
158
90
71
62
189
95
107
161
50
999683
238
176
10
149
164
175
7
7
78
120
122
210
71
30
241
29
35
63
70
279
40
9
31
12
146
39
85
28
51
7
60
205
191
183
86
124
162
177
51
76
23
67
162
60
10
11
192
163
52
238
55
93
39
40
62
261
127
173
204
22
119
18
90
152
198
100
61
35
94
128
10
39
199
15
32
137
76
92
216
96
138
16
87
257
187
15
195
154
189
213
71
70
94
43
9
60
82
118
26
9
79
145
275
199
215
33
27
36
47
106
167
4
141
92
133
91
89
35
22
71
88
203
90
176
93
21
130
103
51
116
193
185
15
68
3
66
999541
214
84
999447
135
99
206
131
25
15
14
56
6
263
35
58
147
94
240
61
39
30
133
62
100
186
18
129
26
85
84
23
45
182
28
3
106
53
129
153
212
159
66
82
220
187
81
22
59
143
21
118
122
190
73
105
23
80
140
31
168
95
4
243
148
198
61
230
123
198
31
112
54
203
143
80
102
227
10
139
24
96
173
133
284
186
248
165
79
215
82
22
191
251
102
125
44
192
205
94
134
244
2
79
8
181
36
194
123
217
85
142
198
83
6
96
49
164
52
59
7
35
146
57
4
25
147
118
60
116
216
35
999687
136
31
35
217
72
128
31
168
35
65
97
51
63
32
122
74
128
135
106
186
119
38
94
215
15
13
119
9
37
152
9
79
89
12
99
36
215
5
224
11
74
212
4
174
276
267
264
43
167
103
24
36
42
160
81
107
144
44
224
24
22
94
217
98
253
18
160
13
69
39
217
183
34
46
5
9
33
18
99
43
170
7
140
169
131
81
100
45
157
177
123
24
8
171
103
133
187
285
48
100
153
102
176
281
74
16
96
173
167
36
128
24
234
48
11
129
9
46
20
25
40
92
45
7
86
187
104
3
42
182
124
272
120
84
87
42
94
48
147
74
196
84
172
4
52
153
227
45
9
158
46
7
20
49
73
196
35
147
57
246
165
183
133
190
34
93
138
45
162
106
107
271
31
21
257
136
196
141
6
132
130
177
58
57
137
40
114
69
49
56
999631
22
153
70
7
89
59
164
191
66
25
206
89
136
118
18
160
164
105
149
135
25
188
156
142
40
247
102
221
250
31
260
217
189
118
146
109
186
231
50
10
86
7
248
12
205
53
12
54
133
225
157
107
22
3
89
194
114
158
17
75
127
172
35
130
87
78
15
139
19
223
105
113
31
130
34
39
36
58
31
203
58
84
25
184
177
999665
25
131
81
27
32
26
59
31
35
69
37
234
114
44
272
9
69
226
149
39
18
109
17
55
146
154
101
7
134
60
90
138
6
48
999899
62
58
5
43
101
9
97
80
79
217
189
124
201
9
233
109
70
47
51
155
108
36
32
139
35
81
45
205
43
33
999649
128
13
98
125
72
31
173
120
14
11
170
84
161
119
250
203
128
3
110
40
218
111
14
15
132
107
101
112
4
6
219
6
8
11
76
11
110
103
120
23
151
133
153
188
17
92
15
189
999895
109
127
191
21
50
72
160
86
80
219
253
244
57
84
30
250
80
25
19
72
40
175
62
45
48
38
9
139
170
3
127
36
128
107
3
164
73
247
63
68
81
98
25
3
56
18
126
225
147
13
40
106
3
86
3
173
59
82
51
21
184
15
73
122
58
178
15
201
106
65
60
139
60
93
149
77
123
199
206
7
23
27
66
21
17
30
22
60
238
256
111
235
202
71
232
200
5
136
134
85
115
45
11
199
140
91
292
88
161
119
60
48
107
59
110
15
126
69
999625
36
121
5
26
71
27
57
18
47
89
3
148
48
76
45
155
102
189
74
17
108
65
52
153
29
112
109
145
37
284
178
124
93
29
136
208
208
37
35
155
38
179
136
8
206
165
77
62
40
83
30
38
242
5
58
38
13
49
38
65
18
98
67
213
18
41
223
96
7
103
31
221
163
164
17
95
12
7
66
50
177
6
111
54
29
271
56
88
42
40
154
31
102
38
58
85
64
141
253
170
167
58
5
54
21
68
44
159
34
111
195
171
81
63
155
162
33
37
37
110
22
9
10
102
87
63
132
15
151
41
195
67
123
115
257
134
55
78
263
180
67
22
123
7
34
18
29
8
158
149
206
22
96
42
166
115
166
123
196
79
177
57
113
33
95
5
72
26
37
9
185
34
102
31
102
67
27
61
48
107
87
11
31
58
10
18
52
52
230
61
118
109
217
82
143
198
195
21
114
17
166
7
63
71
215
127
23
53
32
44
6
147
97
221
41
80
67
66
90
196
53
116
44
24
156
93
96
2
70
228
59
41
125
60
53
125
279
3
30
89
156
40
55
237
44
11
72
128
204
22
50
169
18
18
92
125
85
64
175
73
133
106
220
40
61
167
269
84
25
246
164
64
18
96
40
85
146
15
11
110
70
76
40
171
208
97
79
32
77
47
69
53
95
145
231
16
49
81
21
16
190
190
31
5
6
98
106
145
277
163
58
118
128
178
61
118
196
101
49
172
192
130
93
209
44
88
123
57
169
80
40
172
22
130
23
77
89
41
84
8
213
74
23
48
148
177
14
10
133
75
72
12
119
89
164
32
204
122
57
115
156
194
154
207
103
262
55
8
80
120
247
200
75
116
71
103
181
115
23
219
187
143
3
39
22
4
27
71
143
130
44
184
100
39
170
101
126
67
108
11
129
25
276
227
10
34
19
3
45
127
156
142
80
191
208
158
207
106
160
261
57
167
42
94
143
86
2
46
151
180
278
36
22
233
82
229
200
95
4
82
20
138
128
172
157
65
72
130
161
139
112
135
31
174
41
159
153
41
46
228
227
35
211
56
124
75
213
93
77
36
119
56
156
69
58
9
99
181
76
29
5
132
167
56
148
190
176
114
149
156
247
54
33
61
999513
62
82
76
152
15
120
82
63
129
114
147
122
112
27
47
212
86
255
145
91
23
68
13
81
100
246
5
139
115
4
64
182
160
88
8
112
81
138
69
69
217
115
55
91
171
98
25
151
85
31
29
13
151
182
129
128
105
7
109
68
67
141
18
241
113
92
43
137
47
240
141
162
112
211
170
37
83
144
52
85
129
110
38
95
102
10
84
213
74
10
39
15
78
85
160
11
226
32
38
232
18
59
193
172
7
125
183
20
24
52
66
55
236
81
53
117
127
29
77
66
31
164
217
95
22
222
96
159
140
103
78
49
83
64
7
37
293
113
177
143
56
35
216
47
283
67
119
54
46
73
223
74
190
208
48
81
58
235
210
119
121
98
110
151
97
98
210
106
149
89
15
217
223
207
77
104
40
36
183
17
125
93
99
114
221
197
252
78
14
108
63
65
5
53
104
157
38
94
145
154
215
34
98
64
89
134
198
136
24
83
169
151
2
184
57
112
32
103
214
11
218
41
30
15
111
23
22
134
96
62
90
45
4
62
89
6
21
228
103
135
35
45
76
23
113
208
51
58
8
8
108
33
112
4
135
3
19
999883
28
78
46
130
133
222
289
67
65
12
89
103
65
58
53
35
19
194
34
220
7
63
188
183
155
35
94
112
86
6
213
199
175
177
123
28
52
42
117
23
80
57
90
204
20
67
201
29
202
132
195
74
90
238
101
221
41
12
36
19
23
31
154
127
251
22
167
40
176
96
94
57
10
179
226
21
248
33
166
54
115
19
24
2
178
68
127
280
115
189
47
42
263
208
245
118
131
110
79
32
106
40
234
164
149
247
171
32
33
138
47
31
215
114
143
192
60
15
10
141
219
60
224
103
168
140
65
104
37
114
20
55
141
203
102
61
121
27
162
69
188
136
113
47
92
47
14
117
144
197
132
31
156
25
36
69
240
112
222
39
94
66
9
17
11
14
7
212
130
66
45
149
173
155
147
40
241
4
154
256
34
227
86
77
64
110
63
98
53
70
10
41
183
12
183
25
82
2
113
59
56
124
118
91
158
101
20
126
45
277
127
135
41
22
207
151
12
81
17
134
213
12
67
73
15
270
127
201
118
19
231
110
177
7
38
63
39
237
31
122
65
191
13
20
256
99
143
158
41
38
23
62
20
41
40
182
237
14
44
166
13
42
91
56
104
106
74
119
39
118
71
293
44
149
54
96
18
207
105
154
122
261
33
21
96
82
141
46
27
91
22
114
82
76
10
24
20
14
74
99
70
33
14
22
215
40
81
219
171
169
74
98
103
185
261
58
3
76
161
205
264
153
157
62
127
59
153
10
3
17
103
255
141
100
198
29
7
139
133
218
158
75
36
143
11
130
174
9
64
3
20
273
12
118
143
38
254
109
249
195
79
87
16
184
34
221
263
102
75
142
31
43
63
12
76
9
97
169
164
68
218
62
42
105
173
62
168
30
143
118
38
33
210
71
16
163
46
64
156
105
105
104
19
149
67
14
10
250
154
105
203
13
129
77
38
7
170
185
167
51
84
190
235
138
74
85
80
29
7
21
88
170
241
262
127
16
189
83
80
163
56
148
54
79
218
67
183
132
108
37
77
145
49
33
193
142
139
227
146
162
156
107
261
78
88
112
204
243
17
82
31
65
39
119
73
125
23
227
245
116
107
62
11
37
203
113
59
168
69
217
204
3
144
129
120
109
40
198
27
35
9
123
216
129
78
48
72
94
20
92
56
242
55
199
69
243
17
136
66
220
159
20
84
93
5
77
248
95
48
66
208
65
89
16
41
114
150
172
276
8
143
151
45
63
28
228
192
93
54
165
23
129
39
15
65
100
54
173
36
112
109
152
71
90
119
54
222
29
45
139
250
64
135
14
220
82
247
92
173
77
219
28
103
145
215
35
78
272
106
107
208
77
41
185
128
54
55
36
13
56
9
5
210
33
43
205
51
105
83
70
139
74
41
26
134
175
151
42
52
213
74
45
194
61
104
143
201
84
152
33
15
256
169
139
133
87
10
62
999733
108
135
31
133
50
65
87
102
21
20
102
81
269
256
201
194
179
168
238
30
79
108
137
176
44
43
5
54
80
213
71
171
83
24
116
13
94
62
137
107
151
117
206
115
111
4
42
15
148
139
142
45
216
84
105
53
32
28
190
80
95
156
126
20
150
125
143
44
75
166
189
71
47
122
41
24
253
66
109
215
22
71
43
154
30
55
87
5
244
94
75
176
97
140
194
100
42
7
11
116
48
91
999555
225
124
53
127
9
111
23
105
179
49
179
151
74
180
10
27
156
88
265
119
64
21
44
11
126
69
27
214
182
40
118
36
52
59
108
31
63
98
136
35
93
121
230
201
4
244
166
236
15
48
168
17
90
69
124
94
999563
89
78
70
46
12
66
107
209
160
132
215
216
119
49
150
222
131
42
120
82
32
16
20
12
225
14
47
87
176
126
104
136
214
230
23
199
117
193
139
71
110
49
110
46
192
76
8
105
67
132
150
186
12
41
48
168
89
52
104
77
11
105
232
135
149
97
999779
150
168
30
249
91
136
52
74
72
27
95
36
86
31
16
31
63
206
60
114
65
13
99
125
149
152
37
128
3
27
169
76
16
38
69
135
7
25
6
221
182
40
6
27
174
246
7
11
61
225
2
145
189
26
236
209
32
209
137
18
196
154
44
122
97
108
112
159
48
27
47
58
99
30
66
97
125
24
82
75
44
66
56
146
102
59
78
41
192
81
16
153
179
80
11
118
191
50
201
195
69
21
33
25
61
77
96
94
211
97
21
10
16
74
136
120
43
185
68
54
61
5
61
197
26
89
231
35
5
61
178
191
134
79
84
24
116
35
91
54
37
142
20
117
92
244
261
232
7
46
51
138
188
30
144
56
17
160
128
100
155
123
142
43
140
102
20
118
26
56
17
153
94
30
27
24
73
116
116
127
95
37
25
93
265
165
56
69
252
117
100
32
82
90
78
150
177
66
60
73
75
224
267
165
77
24
47
60
69
16
101
999609
64
114
184
68
168
189
82
86
57
145
102
65
140
114
100
18
25
3
169
110
13
85
123
39
136
83
20
18
11
149
56
174
59
27
11
39
44
8
28
89
23
120
115
66
13
19
39
83
95
277
31
18
109
68
177
30
95
117
166
44
71
30
58
123
77
13
199
65
147
13
57
155
128
66
180
159
16
132
273
145
17
34
132
102
70
29
229
116
19
176
192
67
52
17
88
39
152
27
135
227
186
150
8
59
128
76
104
152
159
999511
7
42
71
150
193
102
127
213
33
214
16
58
264
14
18
121
203
129
78
179
129
115
41
177
29
52
49
151
119
184
128
16
91
207
27
24
162
138
77
30
55
182
101
292
123
28
61
75
31
999789
132
188
132
50
221
269
136
11
149
97
17
75
12
5
77
35
175
75
33
69
46
54
216
39
36
31
44
28
99
6
177
97
15
11
62
53
211
62
136
97
219
35
95
233
191
11
34
126
187
34
223
72
47
163
42
21
59
50
123
281
194
201
36
173
188
189
24
39
103
138
24
131
134
48
17
245
74
55
19
121
156
187
40
89
205
37
109
4
166
21
240
96
46
139
87
229
209
44
161
157
115
102
70
39
100
98
182
80
71
4
81
260
218
29
130
10
287
144
103
261
113
19
39
57
134
258
999915
4
4
50
117
158
89
76
152
91
26
77
228
64
121
141
57
49
248
229
136
54
154
46
9
146
35
161
143
66
183
37
44
142
97
177
197
26
6
250
191
82
54
37
248
72
13
126
92
64
160
84
143
50
34
126
200
78
159
118
129
155
8
32
72
143
91
170
96
62
4
128
5
28
77
65
71
45
177
143
59
164
9
42
57
82
25
57
144
98
35
97
94
21
215
79
89
69
43
146
91
19
86
112
8
52
10
112
83
260
257
165
78
112
16
68
34
110
62
76
255
179
165
168
128
144
119
21
126
5
199
116
32
59
74
32
163
8
57
53
78
181
14
75
35
231
135
6
76
104
102
120
246
221
176
206
104
158
74
55
218
168
47
131
206
146
155
26
135
229
20
133
86
44
94
67
263
94
33
196
42
125
122
223
281
107
206
13
71
87
116
22
11
199
32
10
93
57
64
71
240
174
235
40
20
34
50
43
31
11
121
40
47
30
119
40
187
136
37
154
172
91
85
52
170
235
77
44
196
146
247
210
59
79
86
134
157
105
182
227
129
999765
209
34
234
245
2
92
14
76
218
113
204
9
85
129
32
26
120
216
113
59
180
44
93
147
23
64
28
199
124
31
21
6
117
110
83
263
179
42
17
95
106
23
130
99
224
36
97
169
37
225
15
50
26
250
11
245
42
89
111
38
29
29
45
34
32
66
115
113
62
67
178
128
133
95
72
238
169
45
121
157
3
18
205
79
58
6
90
117
122
83
3
43
3
32
101
140
26
213
153
21
76
5
89
112
149
62
236
77
145
25
