PNG
IHDR z}$ pHYs qiTXtXML:com.adobe.xmp
100
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
100
0
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
17
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
100
0
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
200
244
32
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
143
37
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
78
79
82
77
65
76
32
0
67
76
79
85
68
89
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
168
2
0
0
0
1
0
0
116
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
60
1
12
0
0
0
60
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
5
53
121
140
90
125
199
88
47
79
181
98
218
145
19
220
96
68
225
198
242
101
31
32
100
255
205
234
134
243
235
36
75
97
121
206
98
70
119
232
191
148
229
114
114
106
195
108
136
152
17
214
127
57
207
176
100
75
253
250
227
197
155
180
19
182
169
222
76
16
39
120
11
226
21
130
23
60
115
252
242
238
65
230
232
11
127
64
72
151
45
10
16
151
75
68
54
27
217
238
74
237
215
8
128
63
69
146
204
43
35
140
38
24
113
246
232
254
47
208
210
204
93
26
132
66
251
212
110
118
9
254
58
189
135
152
69
10
155
213
225
77
232
58
4
131
161
6
202
165
1
96
43
55
141
42
14
57
171
100
101
171
57
14
145
204
101
213
147
223
215
77
73
225
188
172
236
44
193
22
162
53
217
206
1
133
172
197
119
9
236
203
20
4
121
30
235
162
24
135
38
179
238
228
29
113
18
195
115
220
107
38
248
69
178
127
250
40
203
74
166
217
100
123
152
180
188
46
255
210
75
183
106
96
72
210
75
191
137
51
29
140
177
54
228
23
79
20
13
37
146
88
90
173
133
21
11
100
147
193
133
3
123
39
133
207
248
226
180
16
138
94
134
195
179
70
91
231
133
160
58
136
111
149
31
121
203
165
196
233
10
76
22
206
223
108
193
28
114
246
56
226
72
239
43
18
206
87
6
74
191
207
241
198
131
123
151
72
118
54
232
56
131
92
150
156
30
248
89
110
211
3
156
76
150
129
232
158
233
152
173
123
73
63
42
232
107
117
218
230
197
58
62
118
147
146
119
145
92
117
16
66
233
239
168
124
149
241
56
78
135
139
187
169
105
172
74
155
154
102
159
233
122
25
56
219
137
126
186
61
7
24
112
15
245
34
150
81
83
156
44
3
33
134
50
37
95
224
168
183
13
170
142
185
43
228
228
43
185
142
170
13
183
168
224
95
37
50
134
33
3
44
156
83
81
150
34
245
15
112
24
7
61
186
126
137
219
116
84
123
233
158
154
221
103
56
80
175
85
66
118
241
179
188
12
163
129
166
18
197
191
0
136
87
109
202
110
89
139
4
196
203
25
174
138
173
23
200
192
255
133
82
102
193
99
76
124
243
177
182
2
149
111
144
248
167
157
218
94
41
59
148
52
27
73
190
122
125
199
88
48
79
181
98
86
145
19
220
236
67
225
198
242
101
31
32
234
107
246
204
204
101
208
2
38
247
66
232
232
209
76
206
15
158
92
115
255
96
122
109
40
145
113
212
130
55
175
178
219
69
250
248
57
203
156
182
239
186
92
223
175
28
210
121
143
18
138
127
169
204
236
1
204
227
65
230
210
5
127
64
229
69
31
44
226
5
112
98
115
151
226
200
75
236
43
247
40
62
68
146
38
25
51
140
60
51
112
246
194
213
46
208
180
230
205
22
236
77
110
193
134
111
166
226
197
66
135
154
223
137
212
168
72
210
98
231
160
125
74
7
11
191
152
99
92
18
239
46
85
33
74
76
175
163
77
14
131
138
55
40
151
67
158
148
6
163
131
172
28
223
47
233
162
158
142
240
152
62
167
58
254
78
88
244
212
143
76
30
26
63
227
184
208
116
205
194
246
144
27
60
64
191
58
0
146
71
63
128
8
105
16
181
238
116
10
132
68
128
131
46
10
118
148
72
64
159
32
210
230
174
231
204
252
250
41
54
130
119
198
16
143
187
38
124
222
171
187
20
180
151
55
193
250
22
70
216
176
118
47
226
214
86
144
92
108
183
68
70
114
135
155
160
232
44
85
106
206
152
67
164
37
235
249
78
50
206
247
104
137
30
101
242
237
30
188
19
9
17
145
86
100
177
79
48
220
198
125
122
190
73
33
52
148
43
41
94
218
157
167
248
144
111
149
2
182
177
243
124
76
99
193
102
82
133
255
192
200
23
173
138
174
25
203
196
4
139
89
110
202
109
87
136
0
191
167
16
166
128
56
13
196
178
39
87
164
124
175
80
199
153
33
97
101
18
128
175
143
32
114
133
65
198
11
24
115
15
246
34
151
81
74
156
58
3
61
134
63
37
94
224
171
183
13
170
142
185
43
228
198
43
189
142
190
13
138
168
224
95
37
50
134
33
36
46
103
83
92
151
119
245
15
112
27
7
61
186
126
137
219
116
22
122
204
158
28
221
122
57
81
174
72
95
119
240
178
189
13
171
137
187
15
196
162
1
137
86
112
215
111
88
138
5
197
195
17
179
151
172
10
201
193
254
152
79
103
192
98
77
125
251
185
171
31
148
111
144
248
167
176
218
234
49
21
179
109
151
73
190
135
103
228
124
48
78
1
122
120
182
19
220
108
67
225
198
242
101
31
32
104
247
121
242
96
222
235
37
164
106
121
206
106
77
119
232
160
159
229
114
70
97
195
108
92
147
17
214
226
181
68
176
216
49
17
251
148
189
155
180
12
202
168
222
139
28
142
121
4
239
21
130
130
49
70
241
29
135
207
237
15
14
195
26
149
155
30
16
97
188
120
94
203
46
153
206
71
237
100
8
254
62
69
146
160
171
34
140
118
86
115
246
105
212
74
210
21
230
51
24
29
106
251
212
64
91
60
243
235
217
9
147
61
134
201
248
132
222
57
0
52
161
75
26
42
135
222
96
40
55
88
42
56
56
171
100
238
80
56
14
152
124
54
40
156
222
87
179
6
163
116
173
29
210
209
22
163
117
143
211
152
135
189
58
255
68
23
43
12
158
0
63
25
93
212
185
211
47
213
194
246
115
79
60
142
35
1
38
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
90
15
201
34
147
81
80
99
250
8
216
135
82
36
95
224
168
183
13
171
142
187
40
228
228
42
185
184
230
25
209
181
133
160
158
115
212
220
240
44
238
172
30
214
29
245
255
143
8
7
61
250
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
48
79
181
98
86
145
19
220
236
67
225
198
242
101
31
32
104
247
205
234
78
249
235
36
164
107
121
206
106
77
119
232
160
159
229
114
70
97
195
108
92
147
17
214
226
53
207
176
216
71
253
250
62
201
155
180
20
187
169
222
90
29
39
120
16
239
21
130
54
49
115
252
204
227
65
230
210
5
127
64
72
151
45
10
46
153
75
68
132
11
217
238
74
237
215
8
128
63
69
146
38
1
35
140
60
51
113
246
194
213
47
208
184
231
93
26
30
105
251
212
244
91
9
254
58
189
135
152
240
143
117
162
22
209
211
28
172
131
161
6
178
165
223
96
40
55
141
42
14
57
171
100
100
171
57
14
42
141
55
40
96
223
165
178
6
161
131
172
28
211
209
22
162
117
143
240
152
135
189
58
254
9
91
244
212
251
105
30
26
93
231
184
208
47
213
194
246
113
51
60
140
35
1
38
146
69
63
128
8
215
237
74
238
217
11
132
68
75
153
46
10
45
151
72
64
127
5
210
230
65
227
204
252
115
49
54
130
21
239
16
120
39
29
90
222
169
187
20
180
155
201
62
250
253
71
216
176
207
53
226
214
17
147
92
108
195
97
70
114
229
159
160
232
119
77
106
206
121
107
164
36
235
249
78
234
205
247
104
32
31
101
242
198
225
67
236
220
19
145
86
98
181
79
48
88
199
125
122
190
73
27
52
148
59
41
94
218
157
167
248
144
111
149
2
182
177
243
124
76
99
193
102
82
133
255
192
200
23
173
138
174
25
203
196
4
139
89
110
202
109
87
136
0
191
197
18
166
129
163
12
188
179
241
118
66
85
175
80
56
103
221
154
158
233
123
84
116
219
137
126
186
61
7
24
112
15
245
34
150
81
83
156
44
3
33
134
50
37
95
224
168
183
13
170
142
185
43
228
228
43
185
142
170
13
183
168
224
95
37
50
134
33
3
44
156
83
81
150
34
245
15
112
24
7
61
186
126
137
219
116
84
123
233
158
154
221
103
56
80
175
85
66
118
241
179
188
12
163
129
166
18
197
191
0
136
87
109
202
110
89
139
4
196
203
25
174
138
173
23
200
192
255
133
82
102
193
99
76
124
243
177
182
2
149
111
144
248
167
157
218
94
41
59
148
52
27
73
190
122
125
199
88
48
79
181
98
86
145
19
220
236
67
225
198
242
101
31
32
104
247
205
234
78
249
235
36
164
107
121
206
106
77
119
232
160
159
229
114
70
97
195
108
92
147
17
214
226
53
207
176
216
71
253
250
62
201
155
180
20
187
169
222
90
29
39
120
16
239
21
130
54
49
115
252
204
227
65
230
210
5
127
64
72
151
45
10
46
153
75
68
132
11
217
238
74
237
215
8
128
63
69
146
38
1
35
140
60
51
113
246
194
213
47
208
184
231
93
26
30
105
251
212
244
91
9
254
58
189
135
152
240
143
117
162
22
209
211
28
172
131
161
6
178
165
223
96
40
55
141
42
14
57
171
100
100
171
57
14
42
141
55
40
96
223
165
178
6
161
131
172
28
211
209
22
162
117
143
240
152
135
189
58
254
9
91
244
212
251
105
30
26
93
231
184
208
47
213
194
246
113
51
60
140
35
1
38
146
69
63
128
8
215
237
74
238
217
11
132
68
75
153
44
10
45
151
72
64
127
5
226
101
65
173
46
214
72
42
54
190
4
254
20
115
39
29
90
222
169
187
20
180
155
235
62
250
193
71
242
150
244
169
21
215
17
32
92
221
131
97
70
114
229
159
126
235
246
76
106
206
121
107
174
36
235
249
69
234
205
247
104
32
31
101
240
198
225
67
236
163
236
110
86
98
181
79
135
58
199
125
122
190
73
27
52
148
59
41
92
218
157
167
196
82
144
234
253
201
78
140
131
179
16
190
153
173
250
0
63
183
232
82
117
209
230
180
59
123
116
38
219
61
109
87
136
0
191
197
58
166
129
163
12
188
179
241
105
66
85
181
175
57
103
29
154
158
233
123
84
116
235
136
126
190
61
7
24
112
15
245
34
157
90
83
156
44
3
33
134
50
37
95
224
168
181
13
170
142
185
43
229
228
43
185
142
170
13
183
168
224
95
37
50
134
42
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
233
158
154
221
167
56
80
175
85
66
118
241
179
188
12
163
129
166
18
239
191
0
136
87
109
202
75
214
179
4
196
203
25
174
138
224
91
77
202
255
133
80
253
90
156
142
124
243
78
89
2
75
137
122
249
167
158
218
94
41
59
148
54
27
73
190
122
125
199
88
48
79
181
98
86
145
19
220
236
67
225
198
242
101
31
32
104
247
205
234
78
249
235
36
164
107
121
206
106
77
119
232
160
159
229
114
70
97
195
108
92
147
17
214
226
53
207
176
216
71
253
250
62
201
155
180
20
187
169
222
90
29
39
120
16
239
21
130
54
49
115
252
204
227
65
230
210
5
127
64
72
151
45
10
46
153
75
68
132
11
217
238
74
237
215
8
128
63
69
146
38
1
35
140
60
51
113
246
194
213
47
208
184
231
93
26
30
105
251
212
244
91
9
254
58
189
135
152
240
143
117
162
22
209
211
28
172
131
161
6
178
165
223
96
40
7
132
8
50
36
233
36
117
248
57
14
42
141
54
40
96
223
171
178
1
170
85
140
156
3
208
22
162
117
171
240
229
147
139
191
254
24
22
184
74
187
68
116
54
97
71
142
196
73
200
167
114
113
51
61
132
35
1
39
150
5
48
112
9
215
110
74
238
181
9
4
68
107
153
46
9
73
151
73
72
119
29
218
245
192
203
100
204
115
8
166
130
21
239
16
113
46
20
90
222
137
187
20
180
152
201
62
248
253
132
216
176
207
53
225
214
17
147
92
108
195
225
70
114
229
159
161
234
119
77
106
206
121
107
36
32
235
249
78
234
205
247
104
32
31
101
242
198
225
67
236
212
17
145
86
32
181
79
48
39
199
124
120
190
73
158
153
133
118
101
222
218
67
170
120
239
16
144
131
54
49
115
252
76
99
193
102
82
133
255
192
200
23
173
138
174
25
203
196
4
139
89
110
181
164
90
149
21
207
197
225
163
132
166
9
185
215
241
118
38
88
181
91
56
81
214
146
99
236
126
168
136
206
140
126
123
60
6
25
141
173
240
39
87
83
81
192
60
3
33
146
50
37
95
224
168
183
13
170
142
185
43
228
228
43
185
142
170
13
183
168
224
95
37
50
134
33
3
44
156
83
81
150
34
245
15
112
24
7
61
186
126
137
219
116
84
123
233
158
154
221
103
56
80
175
85
66
118
241
179
188
12
163
129
166
18
197
191
0
136
87
109
202
110
89
139
4
196
203
25
174
138
173
23
200
192
255
133
82
102
193
99
76
124
243
177
182
2
149
111
144
248
167
157
218
94
41
59
148
52
27
182
141
123
60
242
34
2
0
191
121
193
145
3
28
248
67
158
177
150
126
236
58
131
20
255
234
49
142
143
63
61
107
106
78
126
77
8
144
196
132
16
105
173
193
241
108
35
228
117
214
226
52
207
176
248
71
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
167
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
228
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
168
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
148
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
63
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
201
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
42
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
95
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
246
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
173
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
206
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
185
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
214
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
30
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
105
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
133
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
78
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
171
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
104
183
191
128
250
45
25
190
28
51
3
140
206
201
125
234
16
239
135
216
226
165
33
86
68
235
75
100
54
193
5
2
184
39
79
48
202
29
41
238
108
163
147
60
158
185
141
26
96
95
23
136
178
149
49
134
148
91
219
20
6
177
21
50
8
151
223
224
154
13
57
30
188
19
35
236
110
169
157
74
176
207
167
56
130
133
65
182
228
203
107
196
214
161
37
98
88
7
111
144
106
253
73
78
12
131
179
156
62
153
173
122
0
63
55
232
82
117
81
230
52
59
251
116
166
145
53
146
168
119
255
64
58
237
89
126
92
243
67
76
14
137
189
170
80
175
199
152
34
101
97
22
132
171
139
36
118
129
69
194
248
231
143
240
10
221
105
174
172
99
211
252
222
121
205
218
160
31
87
72
242
85
113
70
212
27
27
212
70
113
85
242
72
87
31
160
218
205
121
222
252
211
99
172
174
105
221
10
240
143
231
248
194
69
129
118
36
139
171
132
22
97
101
34
152
199
175
80
170
189
137
14
76
67
243
92
126
89
237
58
64
255
119
168
146
53
145
166
116
251
59
52
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
134
49
149
178
136
23
95
96
26
141
185
158
60
147
163
108
238
41
29
202
48
79
39
184
2
5
193
54
100
75
235
68
86
33
165
226
216
135
239
16
234
125
201
206
140
3
51
28
190
25
45
250
128
191
183
104
210
245
209
102
180
187
123
244
38
17
181
18
40
247
127
192
186
109
217
254
220
115
195
204
142
9
61
42
208
47
71
24
162
229
225
150
4
43
11
164
246
1
197
66
120
103
15
112
138
93
233
46
44
227
83
124
94
249
77
90
32
159
215
200
114
213
241
198
84
155
155
84
198
241
213
114
200
215
159
32
90
77
249
94
124
83
227
44
46
233
93
138
112
15
103
120
66
197
1
246
164
11
43
4
150
225
229
162
24
71
47
208
42
61
9
142
204
195
115
220
254
217
109
186
192
127
247
40
18
181
17
38
244
123
187
180
102
209
245
210
214
12
12
127
6
210
229
65
224
204
252
115
49
38
130
21
239
16
120
39
29
90
222
169
187
20
180
155
201
62
250
253
71
216
176
207
53
226
214
17
147
92
108
195
32
2
62
229
203
237
184
119
15
107
206
121
107
164
36
235
173
3
186
205
167
150
95
31
239
192
196
225
32
236
220
19
204
173
29
181
1
255
89
199
44
122
190
73
41
52
148
59
26
87
218
157
249
243
146
111
240
2
182
177
97
118
76
99
167
232
80
133
142
192
200
23
159
138
174
25
210
212
4
139
201
110
202
109
243
152
0
191
197
18
166
129
163
12
188
179
241
118
66
85
175
80
56
103
200
109
190
233
123
84
116
219
137
126
186
61
7
24
112
15
245
34
150
81
88
156
44
3
33
134
50
37
29
224
168
150
73
155
187
98
105
229
209
240
232
143
159
214
243
238
213
132
116
57
179
250
72
126
169
143
2
198
23
22
76
34
45
237
108
175
75
103
159
50
97
139
184
146
175
40
37
59
101
89
4
85
67
9
226
178
57
90
208
165
39
60
242
66
190
82
32
136
88
82
201
0
242
192
84
236
188
163
90
138
249
16
212
87
95
51
46
14
69
11
231
242
59
104
43
214
194
0
208
152
100
142
120
208
14
179
11
187
64
213
131
30
10
231
241
82
108
75
87
237
54
164
163
199
40
130
78
33
178
16
137
172
148
17
186
47
126
131
50
156
176
164
36
184
122
111
166
32
156
151
135
42
134
106
64
195
56
207
158
188
3
69
191
249
229
203
202
163
207
191
248
208
129
24
118
123
203
234
88
192
237
35
62
190
23
251
3
226
9
29
50
2
147
140
96
72
240
101
26
65
90
245
148
172
149
232
129
76
95
54
1
212
249
181
110
206
227
135
50
178
29
97
109
213
103
83
93
26
30
105
251
212
244
91
9
254
58
189
135
152
240
143
117
162
22
209
211
28
172
131
161
6
178
165
223
96
40
55
141
42
14
57
171
100
100
171
57
14
42
141
55
40
96
223
165
178
6
161
131
172
28
211
209
22
162
117
143
240
152
135
189
58
254
9
91
244
212
251
105
30
26
93
231
184
208
47
213
194
246
113
51
60
140
35
1
38
146
69
63
128
8
215
237
74
238
217
11
132
68
75
153
46
10
45
151
72
64
127
5
210
230
65
227
204
252
115
49
54
130
21
239
16
120
39
29
90
222
169
187
20
180
155
201
62
250
253
71
216
176
207
53
226
214
17
147
92
108
195
97
70
114
229
159
160
232
119
77
106
206
121
107
164
36
235
249
78
234
205
247
104
32
31
101
242
198
225
67
236
220
19
145
86
98
181
79
48
88
199
125
122
190
73
27
52
148
59
41
94
218
157
167
248
144
111
149
2
182
177
243
124
76
99
193
102
82
133
255
192
200
23
173
138
174
25
203
196
4
139
89
110
202
109
87
136
0
191
197
18
166
129
163
12
188
179
241
118
66
85
175
80
56
103
221
154
158
233
123
84
116
219
137
126
186
61
7
24
112
15
245
34
150
81
83
156
44
3
33
134
50
37
245
53
207
182
13
170
142
185
43
228
228
43
168
142
184
13
167
168
242
95
49
50
151
33
23
44
141
83
64
150
51
245
31
112
9
7
44
186
113
137
200
116
71
123
37
159
87
220
171
57
157
174
154
67
187
240
127
189
193
162
77
167
223
196
113
1
68
86
160
203
163
88
70
5
8
202
230
81
117
82
232
55
63
0
122
173
153
62
156
179
131
12
78
73
253
106
144
111
7
88
98
37
161
214
196
107
203
228
182
65
133
130
56
167
207
176
74
157
169
110
236
35
19
188
30
57
13
154
224
223
151
8
50
21
177
6
20
219
91
148
0
0
79
70
70
32
0
0
0
0
48
50
49
56
32
25
72
65
215
124
169
90
48
77
66
99
85
146
16
223
239
64
226
197
241
102
28
35
107
244
206
233
77
250
232
39
167
104
122
205
105
78
116
235
163
156
230
113
69
96
194
109
93
146
16
215
227
52
206
177
217
70
252
251
63
200
154
181
21
186
168
223
91
28
38
121
17
238
20
131
55
48
140
3
241
226
61
230
208
250
196
1
26
106
222
10
92
102
4
4
187
11
41
17
90
237
215
72
131
63
69
146
109
1
35
141
60
51
113
246
194
213
47
208
184
230
245
24
106
104
251
213
207
90
73
254
58
191
158
129
244
139
113
166
22
209
214
28
70
131
188
6
181
165
216
96
40
55
141
42
14
57
171
100
114
171
47
14
42
141
55
40
96
223
165
178
20
160
161
173
14
210
243
23
165
117
136
240
152
135
189
58
254
9
91
244
215
248
105
29
33
92
167
184
213
42
213
199
246
113
51
60
140
35
21
50
146
81
43
148
8
195
245
82
238
193
124
172
51
99
165
33
41
59
171
71
64
127
39
242
246
65
37
220
3
114
174
53
131
5
141
16
123
39
161
89
159
169
190
20
130
139
251
58
250
253
138
216
150
206
23
242
172
1
135
77
226
194
160
71
201
244
153
176
238
119
126
104
206
121
107
164
36
235
249
76
234
205
247
104
32
31
101
240
198
224
112
236
92
19
17
86
98
177
171
48
70
215
125
122
146
76
41
52
148
59
90
78
206
153
167
248
145
110
214
67
244
247
241
124
100
99
196
102
80
133
157
192
200
22
173
138
174
25
203
196
4
138
89
111
202
108
79
144
0
167
197
18
166
129
163
12
188
179
228
99
66
64
186
69
56
114
196
131
158
240
99
76
116
195
137
126
186
61
7
24
112
15
177
35
105
94
172
147
44
3
33
134
118
36
160
239
87
184
13
170
142
185
111
229
27
36
70
129
170
13
183
168
31
80
218
61
134
33
3
44
156
83
80
150
34
245
15
112
24
7
61
186
126
137
219
116
85
123
233
158
154
221
120
56
79
175
74
66
105
241
179
188
12
163
129
166
18
197
191
0
139
87
111
202
108
89
139
5
196
203
25
175
138
173
23
201
68
255
133
82
102
193
99
65
125
243
177
182
2
149
111
144
248
163
157
216
94
41
58
148
52
27
73
190
122
124
199
88
48
79
181
157
87
145
16
223
239
64
226
197
241
102
28
35
107
244
206
233
77
250
232
39
167
104
122
205
105
78
116
235
163
156
230
113
69
98
140
104
50
147
1
214
207
25
214
160
72
71
228
234
174
201
69
180
235
68
86
33
48
50
48
52
32
45
204
190
107
61
138
20
174
15
152
8
122
173
179
234
248
37
252
163
118
101
31
33
96
247
205
235
74
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
102
0
60
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
124
99
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
2
2
3
3
3
2
3
3
3
3
4
4
3
4
5
9
6
5
5
5
5
11
8
8
6
9
12
11
13
13
12
11
12
12
14
15
20
17
14
15
19
15
12
12
17
23
17
19
20
21
22
22
22
13
17
24
26
24
21
26
20
22
22
21
1
2
4
4
5
5
5
10
6
6
10
21
14
12
14
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
252
32
165
197
96
102
37
59
20
0
180
80
1
74
40
1
194
150
128
18
140
80
2
209
64
5
20
192
41
104
0
162
128
1
78
160
5
162
152
194
151
20
134
20
225
64
6
40
164
49
104
160
97
74
5
32
3
73
64
11
73
64
9
69
2
16
138
66
57
166
1
73
64
9
69
2
27
74
105
0
98
146
128
29
138
49
76
3
20
152
164
33
212
148
12
90
76
80
1
138
90
0
40
166
48
162
128
18
154
104
1
40
164
72
218
74
4
37
20
192
40
160
2
146
152
11
74
40
1
72
164
20
0
83
232
0
162
128
10
40
1
113
197
37
3
22
148
116
166
33
77
32
160
99
169
40
1
104
166
1
74
42
74
23
20
162
129
139
69
0
20
82
1
105
195
165
32
26
104
160
4
162
152
5
20
0
83
72
226
128
27
69
0
20
80
1
69
2
10
40
0
162
128
10
40
0
167
98
129
141
34
138
4
20
80
2
226
146
128
10
40
0
166
26
0
74
40
16
148
211
72
144
163
20
198
37
32
170
16
167
138
74
64
20
180
192
90
90
0
41
71
20
0
82
208
2
82
226
144
197
164
166
3
133
2
128
14
180
180
12
90
41
128
81
64
11
78
20
134
20
26
0
90
40
24
81
82
1
78
20
0
135
173
20
0
148
83
0
162
128
16
210
80
2
80
104
1
41
104
1
40
160
2
150
128
18
138
0
40
160
2
157
72
4
164
166
2
209
64
11
73
64
130
146
129
133
33
164
3
105
13
4
140
52
80
2
82
228
208
3
105
69
81
33
70
41
12
74
90
161
11
75
140
82
1
194
146
144
197
162
152
11
69
32
22
147
20
12
49
69
49
10
41
122
208
49
104
166
48
162
144
197
165
20
8
59
210
208
1
65
233
64
196
167
82
0
165
164
49
77
54
152
5
20
8
74
1
166
1
69
32
10
74
64
46
40
160
3
20
152
166
0
69
37
0
20
148
0
81
64
11
75
64
5
37
0
41
163
31
157
0
28
82
26
0
74
40
1
13
50
144
5
37
4
137
205
33
160
4
162
128
18
150
168
144
162
128
12
81
64
14
20
234
6
20
148
0
180
80
1
75
64
5
20
12
81
75
222
128
22
147
20
192
90
40
24
81
72
2
150
129
133
40
160
67
169
61
232
24
218
5
48
28
41
106
64
90
74
16
5
20
192
74
74
0
61
41
113
72
5
162
144
194
138
4
20
80
2
82
83
1
15
20
148
0
81
64
14
2
129
64
7
74
90
0
59
81
64
13
52
148
0
82
26
64
54
146
128
16
208
40
36
105
160
245
160
4
162
152
5
20
196
20
80
1
69
2
10
112
52
12
117
20
0
148
10
0
90
90
0
7
74
81
64
197
20
80
1
75
64
5
20
12
40
160
97
74
40
1
104
160
2
138
0
74
74
0
112
165
20
0
180
153
20
0
134
155
64
5
45
32
28
58
82
208
2
241
75
142
213
37
11
138
104
250
80
1
222
146
152
130
146
152
132
197
38
40
1
69
20
0
82
226
128
10
41
0
82
30
40
1
180
80
3
115
73
154
64
37
20
201
16
210
26
0
74
74
0
40
166
32
162
152
133
162
129
133
46
56
160
3
244
165
197
0
45
45
32
18
138
96
40
162
144
197
237
71
106
96
40
52
180
12
40
164
1
69
48
10
41
12
40
160
5
239
75
138
0
5
41
160
4
166
208
2
138
112
166
0
105
180
0
82
82
1
105
69
3
29
74
5
32
1
79
164
48
162
129
133
33
160
67
113
73
64
130
138
96
38
41
104
16
148
180
12
74
90
0
105
166
208
32
166
154
0
109
20
8
74
41
8
76
210
26
96
37
20
0
81
64
194
138
162
5
205
37
32
22
156
41
128
158
148
180
0
180
180
12
74
40
0
165
164
2
230
129
76
98
209
64
197
162
128
10
41
12
41
104
1
41
104
1
69
20
0
162
146
128
22
146
128
18
148
26
96
25
230
146
144
5
37
0
40
20
241
64
197
165
197
33
139
75
72
97
69
0
20
80
2
118
166
208
33
40
160
2
138
98
16
210
10
64
45
55
52
192
74
40
16
148
218
0
74
13
2
18
155
64
130
146
128
10
40
16
81
65
65
75
84
64
82
80
3
233
104
0
162
129
133
47
106
0
90
74
0
74
112
166
1
71
90
67
29
69
0
20
80
1
78
197
34
132
162
128
3
74
40
1
216
164
169
1
104
160
4
197
24
166
2
82
85
0
164
83
104
1
113
75
72
98
138
112
20
128
112
20
180
138
23
20
184
227
222
144
196
197
20
0
148
83
0
164
34
128
16
138
74
9
18
138
4
52
210
119
160
3
62
212
148
0
81
64
134
211
105
128
82
26
4
52
209
64
132
162
128
10
41
136
40
164
1
69
49
5
56
10
96
58
138
0
40
160
97
69
0
45
46
40
1
40
164
0
41
127
10
101
14
162
164
2
138
99
10
125
0
39
106
65
205
32
31
69
32
18
150
128
3
69
3
10
13
0
50
157
248
213
0
83
113
64
14
237
75
72
97
79
20
134
45
40
164
49
64
167
82
24
218
109
2
10
41
128
81
64
13
254
84
218
96
20
80
33
166
155
64
130
138
0
13
37
2
27
210
138
4
37
37
2
27
69
49
9
75
64
9
69
0
20
83
24
180
83
32
90
90
0
90
49
64
194
138
0
41
104
0
197
40
166
2
30
180
26
64
20
225
65
66
209
72
5
162
129
128
235
78
160
2
128
41
0
82
210
0
165
20
12
81
73
210
144
197
197
38
40
1
180
85
136
90
41
0
82
129
64
197
2
156
5
34
135
1
74
5
72
199
81
138
145
137
138
49
76
118
26
69
39
122
9
10
74
98
19
20
132
85
0
148
148
0
211
73
65
34
81
64
8
104
160
66
122
83
104
16
82
83
0
2
144
208
72
99
138
74
0
59
209
64
9
69
0
40
162
168
145
69
58
128
10
40
24
81
64
5
20
0
180
180
198
20
166
128
16
82
246
164
49
104
160
7
17
239
74
62
148
134
39
122
117
32
10
40
0
160
210
24
81
64
14
20
163
138
69
5
54
144
9
69
88
11
69
32
20
10
92
80
49
192
83
128
169
24
184
167
1
82
85
133
197
45
73
66
82
17
76
6
209
76
66
26
8
166
77
134
145
73
76
65
76
34
152
130
147
20
0
202
74
98
10
109
4
137
73
64
130
138
96
20
152
160
145
40
52
0
218
41
136
40
164
48
167
14
245
68
139
75
64
194
138
0
40
160
5
164
160
5
165
200
166
49
69
45
33
137
197
45
0
20
180
134
46
40
160
5
165
164
1
69
32
10
40
24
82
142
180
0
234
112
21
12
176
164
164
2
17
73
142
107
64
29
138
49
64
11
138
49
72
99
241
75
138
130
236
60
12
10
81
80
85
130
140
82
24
26
74
99
19
20
98
153
54
19
20
98
157
194
194
98
146
129
13
34
155
138
162
66
146
129
17
154
109
89
34
82
98
130
68
244
164
52
8
74
41
136
40
160
66
26
67
64
134
209
64
5
46
77
3
12
81
84
64
239
74
90
96
32
165
164
48
162
152
133
160
138
67
18
150
128
20
83
168
24
82
80
49
105
69
3
23
249
209
214
164
7
81
64
11
93
110
157
165
33
182
243
110
18
99
43
12
164
65
8
7
208
150
244
174
186
20
185
229
175
67
142
189
78
72
154
90
125
188
236
174
34
211
236
201
67
134
223
27
18
63
51
85
38
55
23
114
27
104
172
237
131
238
219
251
152
121
99
232
58
215
163
90
209
166
172
150
167
159
69
57
212
119
111
67
107
66
240
158
175
170
120
154
215
195
150
246
202
186
189
196
230
24
226
152
132
62
96
254
3
158
135
35
24
61
248
170
218
92
75
22
176
44
239
173
144
74
36
17
149
49
143
82
14
127
74
241
41
175
126
62
168
246
42
93
65
191
82
213
208
158
45
89
236
210
198
199
37
136
143
48
231
35
182
79
173
79
123
28
214
241
51
253
146
199
8
197
88
27
124
114
59
142
121
30
245
245
58
114
183
101
247
31
52
175
116
174
254
241
214
176
92
77
110
146
253
146
192
44
141
132
63
103
61
113
158
121
224
116
168
52
232
110
175
46
229
130
43
77
63
116
67
116
153
139
0
15
90
44
151
69
247
15
94
239
239
36
191
138
230
222
217
46
13
141
151
144
228
46
77
177
12
9
207
4
103
142
149
115
236
87
155
24
27
43
1
40
66
248
22
252
96
99
169
207
90
21
157
244
90
121
23
170
182
175
239
41
105
241
220
92
137
156
89
216
132
139
59
255
0
209
201
60
118
3
60
211
174
150
238
222
237
32
251
13
131
52
135
228
63
102
60
240
8
207
167
81
80
218
181
236
190
226
210
119
181
223
222
90
241
32
142
214
59
120
97
180
183
19
184
12
64
136
16
125
107
51
195
254
28
186
213
60
71
101
166
78
241
89
61
220
138
190
101
192
40
136
27
24
99
237
131
159
165
124
237
120
165
86
75
204
247
168
54
233
69
178
77
123
77
212
60
41
175
106
26
53
253
165
185
187
180
153
161
149
100
140
56
12
167
7
7
240
169
46
45
239
27
78
251
91
216
233
198
3
142
99
128
147
207
210
186
168
75
154
45
52
180
242
48
171
30
89
38
155
212
138
235
64
223
106
129
33
150
61
65
151
122
199
26
22
73
1
228
96
255
0
9
199
173
112
50
70
241
202
201
34
149
117
56
42
70
8
53
201
136
167
201
35
178
141
78
120
234
51
20
87
9
216
38
41
8
160
118
19
20
98
152
88
7
90
13
3
18
146
153
35
13
52
138
178
6
211
73
166
67
24
105
181
68
9
69
49
5
51
20
18
20
80
33
40
166
33
166
138
4
37
37
0
45
37
48
20
82
253
105
136
112
162
128
10
41
128
81
72
5
20
184
160
99
105
69
0
62
138
99
10
40
24
81
72
7
210
138
64
20
180
128
238
252
55
109
107
28
41
113
115
9
154
226
70
204
42
71
202
160
30
73
254
85
208
205
111
18
222
205
117
45
216
243
196
156
62
252
5
193
233
143
233
95
79
135
132
84
85
244
234
124
198
34
114
115
118
215
160
186
166
219
203
2
190
96
140
121
199
41
157
165
134
56
254
188
87
180
252
21
142
207
195
158
20
215
126
33
79
228
201
119
165
20
182
210
34
144
6
15
121
38
113
38
15
81
26
171
55
251
219
43
131
25
209
158
134
11
68
215
99
207
13
245
197
174
175
167
107
111
60
203
168
188
226
232
74
217
220
95
118
119
103
175
94
245
95
226
165
253
134
167
241
139
85
188
210
30
54
180
186
191
51
70
209
15
151
231
109
199
31
137
34
188
106
45
185
175
83
210
155
189
54
86
189
213
237
18
246
104
154
214
87
149
24
171
48
136
28
227
223
53
85
117
91
5
201
91
9
198
78
79
238
71
63
173
125
183
182
135
242
254
7
201
42
51
254
111
196
121
213
108
14
214
58
124
196
175
43
251
145
199
235
82
38
179
102
165
130
217
92
13
195
12
4
67
145
232
121
168
246
208
254
95
192
215
216
203
249
151
222
56
235
86
41
0
140
105
243
170
3
192
242
134
63
157
60
235
86
70
67
33
211
238
12
140
48
88
196
9
63
173
79
181
133
190
31
192
191
99
61
249
191
17
167
88
178
116
42
218
124
204
153
228
121
35
252
106
83
174
217
174
209
246
9
248
24
31
186
29
134
56
231
208
82
246
209
223
148
191
97
45
185
143
78
248
109
164
216
107
95
16
237
175
117
104
195
232
250
102
154
250
157
212
78
118
249
145
196
165
188
188
246
220
219
87
254
5
92
126
173
173
79
226
31
16
106
94
37
213
36
85
185
184
185
45
136
212
42
47
162
168
236
20
96
0
58
0
43
228
177
110
213
93
143
163
161
165
24
220
175
241
207
92
179
215
117
157
43
84
182
149
36
186
184
211
32
23
184
24
34
100
95
44
231
220
132
86
39
253
170
198
248
116
159
102
150
91
207
59
247
66
2
101
140
73
212
159
187
199
110
113
85
134
209
220
170
250
196
53
111
178
234
119
205
118
242
172
115
0
2
226
92
21
35
241
169
252
91
105
111
122
174
143
110
203
170
71
26
226
116
25
89
118
175
33
189
207
60
251
10
246
171
70
46
54
90
182
121
148
165
37
43
189
145
226
244
152
175
148
62
152
92
82
98
149
199
97
49
73
76
44
32
20
152
160
5
61
41
132
98
168
67
105
132
85
162
24
211
76
53
102
44
101
33
239
86
64
218
74
98
10
74
9
10
109
50
66
146
128
18
155
76
65
73
64
133
164
160
5
20
164
83
16
189
169
104
0
162
152
5
20
0
180
180
0
99
181
37
34
135
82
211
0
162
144
195
189
20
192
127
165
45
33
139
75
82
51
217
163
179
134
123
91
8
100
95
221
136
16
140
113
205
84
104
101
150
253
229
107
104
124
132
124
42
149
203
17
156
100
159
90
251
53
11
61
17
241
46
119
94
243
254
152
251
187
100
142
220
165
148
40
207
44
196
51
72
55
1
143
255
0
93
96
234
127
110
181
179
72
98
99
228
153
14
98
92
133
233
247
128
237
92
53
232
243
67
78
135
117
10
188
179
247
186
238
84
190
93
98
121
224
243
149
217
196
10
80
147
194
167
240
230
180
116
59
39
183
187
138
238
96
238
26
68
93
202
191
42
18
195
189
124
220
98
225
85
69
247
71
188
229
25
82
109
118
59
113
103
108
250
164
183
147
6
103
141
219
133
234
70
51
84
108
227
158
230
27
136
239
188
161
11
68
204
54
46
220
122
10
250
219
52
172
182
234
124
242
181
211
123
244
45
73
20
231
236
241
217
4
72
210
37
39
114
103
121
199
249
205
92
146
210
24
229
185
185
137
51
115
228
169
219
158
1
32
126
128
214
119
127
228
110
227
29
151
204
133
45
164
154
198
100
212
12
108
23
110
25
87
110
121
233
75
116
151
41
124
222
64
65
109
30
23
99
168
203
122
156
209
239
39
166
253
69
104
219
93
186
19
79
106
150
241
94
155
16
166
118
155
25
126
113
158
248
168
210
200
207
13
188
183
123
13
196
50
144
165
70
51
192
57
197
74
218
223
100
209
232
239
246
138
62
40
1
229
179
136
59
164
141
10
225
212
116
30
135
218
184
123
171
77
74
54
134
221
95
204
137
164
196
120
60
6
108
15
195
60
87
202
215
188
171
184
174
231
208
209
178
164
155
232
104
104
218
100
141
226
88
224
213
179
12
22
242
126
244
236
223
157
189
128
232
107
177
240
222
157
190
225
236
174
161
133
172
167
82
91
11
176
141
163
35
36
30
127
198
189
58
20
90
139
185
199
90
170
186
72
93
102
210
37
150
216
105
169
11
121
75
150
50
71
144
125
20
19
244
235
93
20
54
214
254
116
115
197
7
147
52
254
91
204
55
28
18
70
123
253
77
122
138
23
124
204
243
220
173
238
175
153
224
122
172
75
14
167
119
18
125
212
149
148
125
1
170
0
87
198
75
118
125
100
118
29
138
102
43
51
80
34
155
138
100
216
92
82
17
69
192
110
41
132
85
161
13
52
210
43
68
67
35
34
153
90
35
6
71
72
69
89
144
134
146
168
66
82
80
72
30
148
157
169
146
54
138
98
27
73
72
66
138
74
96
20
148
0
83
133
0
45
45
49
5
20
0
81
64
5
56
80
49
123
208
104
24
220
211
233
140
40
160
2
138
67
30
41
104
24
83
133
72
207
112
150
27
163
107
104
45
158
53
97
10
2
91
154
73
172
174
228
102
43
168
108
67
201
81
140
159
96
107
238
20
38
219
214
200
248
103
40
171
43
92
175
107
99
122
20
198
110
213
112
196
174
49
143
198
164
77
50
247
207
133
154
236
74
21
190
114
64
60
122
1
218
178
116
228
162
181
55
83
78
78
200
247
223
1
234
26
29
135
134
124
117
30
169
13
155
221
77
163
70
150
173
50
130
200
195
126
118
18
58
228
142
158
149
147
224
155
253
27
254
20
151
137
236
110
33
181
58
164
215
246
239
111
43
160
50
5
18
38
66
156
100
116
53
241
149
166
190
181
111
52
125
85
42
82
250
181
237
208
242
123
139
91
199
190
103
142
80
150
236
196
156
30
115
234
13
35
233
215
242
44
131
237
12
249
31
40
32
96
31
83
142
181
245
146
132
156
90
230
62
126
50
143
50
247
77
27
61
54
255
0
202
68
89
221
88
125
224
163
35
240
29
171
70
61
22
253
111
93
183
48
76
2
133
71
205
159
175
231
92
82
86
106
242
61
40
106
157
162
62
231
66
212
204
4
137
164
105
50
49
190
62
7
225
79
109
18
248
128
69
204
234
171
201
93
132
231
232
123
86
49
149
219
247
205
156
44
180
137
157
253
147
169
43
207
43
72
232
75
29
140
171
140
3
235
250
83
26
214
248
37
180
127
106
86
217
33
102
46
6
72
61
191
74
221
69
242
171
72
231
147
87
119
137
237
191
15
239
116
59
43
15
18
199
169
91
219
77
53
206
144
98
183
51
32
98
178
12
253
210
71
7
145
92
223
129
111
180
117
248
85
226
187
43
184
45
159
83
146
230
217
173
165
145
7
152
191
58
228
33
198
71
78
107
229
170
205
44
78
189
209
244
20
232
202
84
46
150
135
21
174
105
230
231
81
121
227
188
88
161
110
93
2
225
179
142
160
253
106
182
157
111
52
95
105
70
213
64
121
147
106
187
40
59
57
7
56
239
210
190
167
146
82
139
212
240
27
81
146
188
70
193
164
62
200
241
172
170
31
249
104
6
48
79
182
122
87
88
150
234
210
221
188
186
173
171
196
66
24
98
11
134
4
17
158
123
240
13
87
44
147
78
226
188
117
86
62
112
241
24
3
93
190
0
228
121
172
120
250
214
46
43
227
100
245
103
214
69
104
135
99
138
66
43
35
91
13
199
53
114
222
29
234
79
122
198
164
249
35
113
105
125
74
242
38
210
69
68
69
106
159
80
106
206
196
120
166
17
90
163
38
48
211
43
83
49
164
84
70
181
70
44
97
166
214
134
44
74
111
90
162
68
162
129
9
138
67
76
129
180
82
1
166
146
152
130
138
96
45
54
128
10
81
64
11
154
90
4
45
20
192
40
160
66
208
40
24
82
208
49
180
234
6
56
81
64
5
79
111
19
207
113
28
49
140
188
140
21
65
61
201
197
0
122
75
248
11
196
74
193
69
188
110
196
237
1
36
221
147
233
197
37
255
0
195
239
25
217
216
53
236
254
30
189
22
171
32
140
184
76
252
196
224
12
14
115
147
138
229
117
160
157
155
212
222
52
228
211
146
90
30
123
119
111
61
173
204
182
247
48
201
13
196
77
181
227
145
74
178
145
216
131
210
171
246
173
200
29
186
76
231
204
111
206
173
90
171
73
48
82
239
142
248
60
215
100
37
41
73
35
154
73
70
45
157
33
178
183
147
202
75
121
46
76
133
55
62
242
56
57
60
12
123
98
187
221
63
77
54
122
127
157
20
178
72
204
65
42
207
140
123
241
214
190
107
19
86
83
110
155
62
171
5
251
149
237
35
213
22
52
8
126
207
99
171
60
165
89
74
128
178
30
67
2
113
211
210
182
244
8
82
104
53
59
60
65
34
181
179
184
17
46
222
87
165
112
206
110
238
70
208
74
241
143
145
147
166
104
144
52
11
44
179
73
27
110
33
131
73
144
132
14
1
192
239
211
182
43
210
252
59
103
9
43
111
53
140
150
197
129
216
239
124
204
36
108
112
160
47
76
244
207
106
224
173
94
109
61
79
78
141
40
197
171
35
111
77
182
107
91
242
34
176
107
212
28
62
47
12
66
51
158
84
241
147
143
94
245
236
42
150
15
99
186
214
201
110
37
0
108
81
117
42
111
254
240
201
224
109
60
123
251
87
133
90
164
238
154
127
129
237
208
81
73
166
141
75
59
187
120
237
241
117
164
195
5
194
30
99
146
234
105
50
156
229
242
14
56
227
229
239
237
88
183
122
168
75
226
178
232
86
208
217
231
13
113
246
169
155
3
177
11
156
254
28
125
107
137
93
253
163
187
157
36
189
211
132
241
173
236
183
58
124
182
80
233
144
150
113
137
12
119
18
143
47
211
239
28
30
63
42
241
91
143
14
68
214
134
127
58
76
131
141
187
142
119
255
0
119
238
250
119
175
161
161
86
84
226
149
207
7
17
5
82
111
66
40
237
78
159
162
198
132
20
123
153
72
114
195
204
192
31
133
93
130
65
30
133
46
196
79
146
117
249
140
123
67
16
65
206
0
205
119
182
228
174
112
70
209
149
187
35
146
146
107
93
90
242
101
146
225
190
85
36
237
36
28
15
173
113
87
208
64
80
73
106
179
42
132
82
193
220
54
79
70
232
7
122
246
48
183
138
112
236
143
63
27
83
219
73
77
239
177
138
65
254
241
252
233
155
78
71
204
223
157
118
123
86
121
190
205
10
121
57
164
197
115
155
88
126
198
192
59
78
42
50
42
74
12
98
166
142
82
135
32
82
154
82
131
139
51
104
142
70
220
73
53
1
161
43
43
13
145
154
140
214
200
201
141
52
195
90
163
38
70
106
51
91
35
6
49
169
181
161
139
27
252
169
180
201
10
41
146
54
146
130
68
166
26
96
37
45
2
10
74
0
41
120
244
166
2
81
72
97
78
205
49
10
13
45
50
69
162
152
195
20
98
144
197
233
69
3
12
80
58
208
3
168
160
5
21
163
165
58
199
170
90
72
237
181
22
100
44
222
128
17
205
46
131
63
70
188
13
127
225
221
50
56
237
191
225
32
211
111
55
93
249
200
209
72
172
0
105
1
245
200
56
207
81
94
209
241
63
197
122
36
94
9
184
188
26
141
155
180
90
132
50
36
73
58
239
96
38
83
144
51
95
33
94
156
158
38
50
183
245
115
233
48
243
75
11
56
190
255
0
161
249
229
251
76
88
201
15
197
59
221
68
66
233
103
170
67
13
204
18
21
192
144
24
212
49
31
136
57
175
159
135
74
250
136
63
117
30
3
220
92
87
79
163
65
16
150
37
184
86
97
48
39
10
112
64
237
205
122
20
21
234
35
146
182
144
102
148
202
62
214
254
88
111
44
42
170
254
0
87
183
75
225
157
86
125
11
71
187
142
223
22
175
108
10
176
193
15
207
94
181
243
213
41
77
77
185
70
200
247
99
90
10
154
81
122
153
242
91
94
90
121
197
162
64
210
99
118
80
16
113
237
186
168
89
234
87
150
254
122
4
136
137
80
163
17
110
160
224
245
228
26
243
165
79
75
29
48
174
174
155
44
233
215
18
66
240
237
4
44
89
10
166
32
122
245
228
156
215
165
105
58
125
183
246
122
220
255
0
104
193
109
246
128
200
84
196
238
125
198
50
69
120
245
253
206
151
185
237
97
223
180
123
236
116
255
0
217
214
243
195
12
139
60
55
114
68
4
97
150
221
208
128
7
126
64
253
43
217
126
29
104
247
58
142
166
108
110
87
120
188
194
243
8
0
144
48
58
26
249
250
243
94
205
190
199
208
81
131
85
82
238
122
94
179
240
255
0
82
211
5
195
75
108
209
69
108
225
144
121
61
95
28
30
107
194
47
180
139
104
12
151
50
93
71
109
114
92
141
226
213
164
32
158
248
201
31
165
113
81
172
167
170
61
42
180
28
116
122
28
124
254
30
179
185
181
46
117
72
230
142
216
112
100
180
100
218
57
60
12
140
247
174
45
173
236
174
90
83
22
170
243
33
64
140
163
79
42
155
71
65
158
63
157
123
244
234
74
93
54
243
60
58
148
148
117
230
223
200
197
58
109
205
195
165
156
87
114
91
218
103
119
238
211
4
227
223
36
254
25
172
93
103
75
45
149
146
242
89
20
190
66
149
102
35
29
200
3
2
189
56
212
73
218
199
3
165
57
71
71
185
78
111
12
203
107
96
250
131
21
17
50
28
28
96
158
43
130
130
8
126
197
112
178
46
102
255
0
150
99
255
0
175
94
246
9
186
173
206
43
77
143
31
27
66
88
103
236
234
124
91
156
100
233
177
200
231
29
69
70
5
111
169
204
142
215
225
230
136
186
255
0
139
244
205
54
97
40
180
150
101
251
67
198
57
72
250
177
207
110
51
205
125
149
160
252
59
240
76
214
186
149
246
152
134
104
225
184
49
193
36
236
93
87
1
115
144
71
39
36
215
157
94
179
133
172
117
83
166
166
218
57
239
20
104
183
182
118
50
53
177
50
207
28
136
22
56
161
249
80
100
103
129
245
175
139
181
84
41
169
93
169
24
34
86
31
169
173
233
202
234
231
55
45
155
93
140
226
41
164
86
225
97
164
83
113
76
134
136
154
163
53
170
49
100
103
138
137
171
116
98
198
26
97
173
145
131
24
105
42
204
134
102
146
168
128
164
160
150
33
20
148
201
18
152
104
0
165
160
4
197
45
48
18
138
0
41
41
8
40
170
1
226
150
129
5
47
74
6
46
105
104
1
66
231
181
40
83
216
30
61
170
172
197
116
59
203
127
238
55
229
71
150
252
124
141
249
83
229
151
97
115
71
184
162
41
63
231
155
126
85
39
145
54
51
229
62
63
221
52
249
37
216
106
81
238
61
45
174
24
225
97
114
127
221
171
43
97
120
71
22
210
127
223
52
156
36
183
69
38
158
197
200
180
125
73
249
91
86
252
72
21
114
231
65
213
173
97
89
230
183
219
25
232
124
197
63
160
53
134
156
202
61
78
142
87
202
229
209
31
92
124
108
209
245
191
20
248
51
225
238
170
161
86
37
211
95
207
121
1
84
141
248
32
96
2
121
198
0
199
106
249
5
180
139
165
36
19
24
96
112
70
79
248
87
29
9
39
205
5
209
254
167
69
72
52
163
39
212
158
211
69
186
150
65
194
249
96
252
228
30
149
40
102
107
161
34
134
85
206
23
106
231
0
118
246
175
127
14
173
59
158
61
119
120
216
210
103
33
126
81
145
244
175
166
52
123
235
209
224
93
49
133
243
136
150
12
42
179
13
171
131
140
12
241
94
70
119
86
80
167
27
119
62
183
134
240
116
241
21
166
170
43
165
27
149
39
47
191
19
92
197
36
217
193
143
200
200
207
166
122
254
148
216
225
100
5
230
142
206
52
222
87
152
131
144
71
110
63
173
124
91
149
250
179
232
165
66
49
222
43
252
189
78
170
198
220
73
165
53
220
118
86
146
109
125
137
182
31
190
126
135
159
202
188
231
226
110
161
121
162
248
205
236
180
235
145
111
110
176
198
198
56
128
192
37
121
227
183
53
201
5
207
38
164
239
191
232
105
36
169
193
56
171
108
118
255
0
10
60
87
34
235
98
77
110
229
228
181
16
178
160
42
24
7
56
193
198
113
235
95
173
127
179
87
137
188
27
168
235
118
16
94
88
216
56
12
62
127
36
134
13
216
240
216
235
95
33
142
138
167
52
254
202
223
211
169
244
248
70
231
74
73
124
77
59
122
244
62
216
248
255
0
174
120
46
15
3
201
246
203
171
64
243
182
34
149
34
18
0
195
215
4
87
225
23
198
189
106
224
106
204
222
28
213
124
139
53
64
27
201
10
187
219
156
156
100
123
85
115
208
169
140
148
168
175
221
233
110
219
24
210
141
104
96
163
26
191
30
190
182
60
75
193
23
250
222
181
175
77
99
125
170
221
205
110
144
60
178
111
228
96
123
3
205
118
98
252
13
60
219
91
193
242
35
252
130
69
43
230
15
86
224
142
61
43
223
146
74
92
177
90
35
130
154
114
92
210
122
189
14
126
232
52
178
91
153
238
228
204
110
72
141
32
12
171
232
65
192
254
181
21
157
178
44
162
111
33
33
147
37
183
170
239
102
63
77
188
126
149
51
147
73
216
250
60
45
24
202
113
114
215
111
151
249
147
120
214
226
24
252
9
117
18
66
35
118
43
26
40
92
12
231
45
143
195
53
242
233
46
167
169
250
138
251
108
151
221
195
181
126
175
244
62
47
138
95
54
53
52
172
185
87
230
200
254
197
37
230
200
208
5
152
118
99
219
235
86
237
124
57
168
92
178
44
30
92
174
195
59
87
36
140
126
21
209
86
74
45
183
177
242
244
163
204
172
143
169
124
19
161
106
254
8
248
79
226
93
82
229
97
23
186
158
196
183
136
140
157
171
156
159
94
114
120
246
175
52
240
151
141
252
65
225
175
14
92
104
233
99
4
203
113
43
77
230
74
228
58
150
198
120
252
63
90
243
189
146
174
180
103
84
106
123
41
51
51
93
241
7
140
175
201
191
66
109
85
136
59
162
112
27
211
215
53
228
243
233
122
139
72
207
36
46
206
199
37
139
2
73
174
152
71
75
71
161
19
209
221
245
43
190
151
122
136
89
173
156
1
223
21
84
217
220
127
207
23
252
171
161
66
79
100
115
185
69
110
200
30
214
113
255
0
44
95
254
249
168
26
9
177
254
169
255
0
239
154
181
78
125
140
92
227
220
174
208
200
58
198
255
0
247
205
86
100
97
252
39
143
106
213
70
75
161
131
146
238
64
224
142
8
193
168
141
104
140
200
205
48
154
216
193
141
166
213
25
177
166
146
168
128
164
160
67
77
37
4
13
233
73
76
7
82
80
0
105
13
48
18
138
96
56
138
65
82
49
120
164
197
2
23
235
78
170
1
77
58
128
18
183
52
45
63
251
70
229
226
243
68
65
80
182
72
206
79
97
64
142
134
199
76
191
17
46
219
9
221
70
71
17
146
15
229
95
70
252
23
248
119
167
248
166
123
168
181
175
237
11
55
73
35
68
242
215
3
12
14
73
202
243
210
186
243
12
127
213
112
222
210
157
155
86
60
220
46
19
219
87
229
157
236
207
166
151
246
121
240
143
253
6
53
99
255
0
1
95
254
38
167
95
217
235
193
192
12
234
90
187
115
216
15
254
38
191
46
151
21
98
250
69
126
39
218
71
35
160
186
178
220
127
179
239
130
71
222
186
213
219
254
4
7
254
203
90
169
240
27
192
254
88
71
109
89
148
127
211
92
103
255
0
29
175
62
124
77
140
151
69
247
29
240
201
232
71
185
169
109
240
43
225
252
71
119
216
245
7
63
237
92
31
240
173
168
190
10
252
61
32
135
209
238
152
30
14
110
91
252
107
202
169
196
88
233
107
204
190
227
211
167
148
225
227
238
216
127
134
126
23
233
94
29
248
130
151
90
22
148
191
216
45
96
233
113
13
228
158
106
180
197
215
4
43
19
252
32
138
224
190
23
124
43
241
30
143
241
155
91
241
54
163
111
167
67
163
92
77
113
37
189
162
73
189
72
145
142
208
87
24
24
6
188
231
154
84
156
106
58
146
119
146
252
127
67
185
96
163
23
21
24
232
159
224
123
190
153
163
248
178
63
19
24
238
172
180
148
209
22
230
89
226
117
148
179
237
36
144
187
54
224
125
239
90
241
255
0
137
30
5
208
52
209
227
191
25
120
210
210
206
91
27
180
140
217
173
169
41
36
69
85
80
99
142
25
155
30
162
185
233
230
21
101
137
135
177
147
187
229
143
206
232
238
150
14
17
163
39
81
43
43
191
192
252
163
151
93
150
219
81
146
24
24
53
174
215
76
99
31
123
191
212
85
237
54
88
30
214
93
173
140
129
129
223
53
253
43
65
93
187
31
140
214
209
93
145
200
16
28
243
95
67
120
113
66
248
34
222
7
70
145
151
126
20
46
79
223
61
171
227
56
130
77
70
154
93
207
216
120
42
148
101
58
243
106
233
70
223
125
255
0
200
234
162
146
101
130
59
123
120
88
156
12
203
230
133
99
199
233
244
170
22
147
105
86
173
114
211
106
30
94
95
42
145
38
76
199
185
198
48
79
189
124
140
103
123
30
214
34
138
78
75
110
247
72
142
75
38
214
117
56
117
4
107
181
183
141
84
219
70
101
35
202
56
229
134
220
12
147
222
183
44
252
17
99
60
158
97
211
124
201
27
146
204
73
39
245
168
246
220
139
115
202
149
24
200
237
161
240
58
91
219
121
240
232
176
188
131
128
29
246
140
224
158
167
167
74
244
175
4
38
189
165
17
113
111
163
233
176
60
127
234
182
223
40
193
245
235
94
5
122
208
168
172
223
224
119
208
131
131
186
71
163
93
106
30
35
213
52
25
116
219
235
93
50
68
113
184
6
191
82
3
126
117
195
92
252
60
75
184
252
217
180
248
14
127
186
119
15
206
184
104
213
133
43
168
163
178
180
37
86
205
152
113
248
8
105
179
180
246
112
27
89
72
218
94
22
42
72
244
200
53
145
125
225
203
206
119
93
221
255
0
223
247
255
0
26
246
35
89
77
221
163
158
20
185
52
71
57
47
135
37
7
231
186
186
63
246
221
191
198
170
31
14
133
25
51
220
147
255
0
93
219
252
107
119
36
250
31
73
133
86
103
159
120
199
66
80
34
140
60
207
186
41
88
110
144
158
64
24
234
125
207
231
95
58
131
234
191
173
125
230
85
36
169
89
31
156
241
20
111
136
79
203
250
252
200
238
239
62
203
36
114
64
72
155
110
8
199
243
175
69
248
45
241
47
86
240
78
182
183
17
71
5
204
18
124
178
172
176
171
49
94
248
99
200
63
143
214
183
199
225
227
137
165
42
50
210
255
0
210
62
103
7
81
209
156
106
46
135
232
159
129
151
80
241
71
136
173
252
83
111
174
233
215
218
13
187
74
33
183
242
10
73
17
145
71
18
12
125
225
211
241
53
129
162
124
52
214
237
126
54
221
120
166
97
167
94
105
19
52
172
99
152
146
99
44
188
97
113
142
15
243
175
196
231
140
116
170
84
140
174
157
185
126
104
253
29
97
148
227
6
172
213
239
242
58
157
63
225
198
151
115
175
235
247
222
35
210
45
239
154
123
207
50
204
153
14
216
226
42
62
80
185
192
249
129
173
233
62
28
120
45
185
111
14
32
63
236
200
71
254
205
89
199
53
197
71
72
207
66
101
129
162
213
220
117
50
46
190
23
248
38
108
134
209
100
81
140
124
179
183
248
214
43
252
29
240
35
30
52
251
181
199
164
230
189
104
103
152
200
175
139
240
60
154
153
117
6
246
51
229
248
41
224
118
206
216
181
5
207
253
53
39
250
86
100
159
3
188
26
70
22
109
77
113
254
214
127
246
90
245
161
196
88
181
189
190
227
204
150
83
67
204
229
60
75
240
87
194
118
58
61
221
234
94
106
108
208
166
224
135
28
251
125
218
248
127
92
210
39
183
213
47
33
178
179
184
123
104
229
42
140
202
73
199
229
95
125
148
102
245
49
82
106
173
146
71
201
227
240
48
162
151
33
193
94
105
210
181
228
194
224
52
5
83
35
114
242
79
97
92
131
117
53
239
77
167
54
209
193
11
168
164
200
205
48
210
6
54
147
21
100
8
105
49
76
129
41
56
160
67
40
160
145
61
168
197
48
22
138
4
20
152
166
2
126
20
218
4
40
162
144
9
69
0
46
105
195
52
196
45
46
104
0
171
182
23
83
90
206
36
133
202
183
66
125
69
82
3
211
180
223
23
95
89
216
0
176
195
48
7
128
84
130
121
250
215
171
120
23
226
135
137
172
111
12
154
70
145
12
243
111
66
209
249
108
249
35
56
224
28
250
214
184
172
22
26
173
62
90
146
178
238
112
209
196
86
132
239
21
119
216
247
20
248
185
241
122
92
24
252
24
184
61
49
167
76
127
173
94
79
137
95
27
38
80
98
240
119
7
166
52
201
127
171
87
195
188
163
39
142
245
255
0
20
125
34
199
227
222
212
255
0
6
78
190
54
248
245
47
220
240
152
81
255
0
96
246
31
205
170
204
126
36
253
161
38
251
190
30
68
250
218
32
254
109
92
242
193
100
49
222
173
254
127
228
142
152
226
115
57
109
15
192
215
183
212
63
104
107
136
15
250
12
81
63
108
199
0
254
102
188
243
199
126
47
248
217
225
40
237
36
241
13
242
218
69
118
74
196
99
72
27
36
96
145
242
131
142
181
150
31
13
145
213
169
236
161
172
158
219
157
149
42
230
48
143
60
180
93
118
60
151
80
248
169
227
155
175
245
190
37
191
66
6
7
148
226
63
207
110
42
40
188
123
226
183
97
187
196
58
195
156
114
77
235
255
0
141
125
59
202
176
144
141
163
77
28
112
198
214
111
89
51
70
251
198
30
37
146
64
171
172
106
97
154
50
20
253
178
79
241
174
63
198
62
42
213
174
180
56
52
219
203
171
153
208
186
180
158
117
195
182
79
56
235
249
254
85
120
44
13
5
86
50
81
94
238
187
47
79
204
172
110
46
175
178
148
110
245
211
245
252
143
4
58
117
213
196
190
108
81
18
11
28
1
223
154
233
244
253
58
238
8
25
166
136
40
207
247
135
242
175
162
195
205
42
141
31
57
90
55
166
94
16
19
138
245
141
59
82
22
230
107
71
9
48
128
141
140
140
121
5
65
56
250
28
215
201
113
10
105
83
105
119
253
15
213
56
66
173
56
123
104
212
122
62
85
255
0
165
27
26
174
189
166
105
215
80
189
186
44
242
58
48
45
141
133
59
127
16
61
171
156
182
214
33
184
184
150
121
180
199
104
182
4
129
68
184
198
63
139
167
95
74
248
122
46
110
10
114
209
159
99
142
246
94
221
211
164
239
21
215
185
232
254
30
241
188
90
88
49
77
162
137
212
255
0
211
125
184
110
228
124
167
131
233
218
189
79
77
248
175
105
2
229
124
46
9
3
254
126
255
0
251
10
226
171
79
153
221
28
17
74
58
62
135
180
105
254
57
177
213
116
216
109
239
188
53
25
183
185
133
93
227
107
147
209
149
129
83
242
142
198
165
183
127
0
121
123
79
128
108
221
84
1
243
93
57
198
43
228
37
82
164
91
80
149
143
165
142
22
148
146
230
212
191
13
231
128
212
163
69
240
251
78
77
189
63
126
213
177
175
252
87
77
62
204
152
60
59
111
229
171
237
10
39
62
254
222
213
49
117
42
73
41
202
230
146
161
74
17
110
40
242
251
239
140
111
40
56
240
252
11
159
250
108
127
194
184
139
207
138
147
203
33
31
216
182
224
19
255
0
61
14
107
232
97
79
151
169
229
232
206
126
235
226
44
173
147
253
151
8
255
0
129
154
124
30
46
146
230
220
72
109
33
82
115
192
108
214
243
109
45
14
250
50
229
149
153
136
154
172
186
197
197
219
52
112
70
246
16
52
138
188
252
234
113
158
254
213
243
244
150
104
26
96
97
114
196
252
132
30
7
61
248
230
191
64
201
219
148
37
127
47
212
252
239
62
159
61
72
53
231
250
127
145
135
123
163
189
195
171
239
17
162
144
27
32
147
248
10
197
155
69
187
130
54
157
35
119
182
70
198
253
189
43
220
168
223
180
108
249
74
105
114
36
119
186
29
254
163
4
18
69
101
117
53
169
85
82
60
153
25
11
125
112
121
175
90
179
241
79
137
45
180
101
135
251
75
82
89
215
131
33
187
112
125
107
131
49
195
81
148
163
41
69
107
228
119
224
42
212
81
148
83
122
24
115
120
199
197
161
243
253
191
169
130
58
127
165
191
248
215
183
120
50
219
226
198
183
225
232
117
77
59
95
148
219
76
72
143
206
187
25
224
227
161
30
162
190
111
23
75
47
161
77
78
172
21
155
182
136
244
105
207
19
82
77
70
71
65
246
31
142
118
238
54
234
17
202
191
245
210
22
254
98
162
55
31
30
33
39
17
197
46
63
216
128
215
144
158
73
62
141
125
226
146
204
35
230
70
218
231
199
104
142
27
71
73
49
255
0
78
241
159
228
106
148
254
49
248
215
108
192
75
225
200
203
55
65
246
78
191
147
87
100
112
185
44
182
169
111
159
252
3
138
85
177
241
222
39
45
226
127
136
31
21
151
67
189
77
79
195
11
21
145
143
247
178
155
39
1
7
174
119
98
190
84
184
241
166
164
215
51
15
179
193
189
220
151
56
60
30
253
235
235
48
24
60
29
59
186
18
230
249
158
14
38
181
121
255
0
17
88
225
53
253
86
238
242
237
228
149
149
89
128
24
81
142
49
92
155
26
247
101
20
164
210
60
248
183
203
118
51
52
202
100
49
41
58
85
18
38
105
40
36
110
105
41
146
37
37
4
137
222
151
154
98
10
13
0
37
37
48
10
74
96
45
6
164
4
162
128
22
148
83
1
212
180
0
98
148
113
76
13
123
56
252
229
134
61
225
114
216
201
56
21
245
191
236
135
28
41
227
253
70
61
193
221
12
88
61
190
249
233
92
249
202
255
0
132
249
63
37
250
11
47
255
0
122
75
215
245
62
152
214
244
127
22
125
147
83
191
187
241
53
237
189
184
186
144
196
86
71
57
82
199
106
42
169
236
62
149
245
94
140
204
116
139
44
177
99
228
175
39
191
21
252
247
81
197
171
35
245
69
22
157
217
164
115
234
105
83
189
112
157
8
187
21
121
111
197
19
225
81
253
146
222
42
134
210
88
4
143
228
139
136
247
12
224
103
3
21
156
106
78
19
82
166
236
206
197
8
205
90
74
232
228
34
212
126
16
198
113
22
153
165
183
251
186
113
63
251
37
109
65
226
15
134
241
140
193
165
217
241
253
221
60
15
253
150
181
171
136
197
203
226
155
251
206
170
116
40
45
162
139
211
120
223
193
150
145
25
19
76
59
81
73
249
44
212
116
175
201
239
29
107
63
219
222
42
212
245
86
85
11
119
114
242
132
100
251
160
158
0
231
176
192
175
213
184
62
148
255
0
127
90
90
189
18
191
205
191
208
248
94
35
156
127
117
74
58
110
221
190
73
126
167
159
90
106
119
75
16
72
202
5
29
51
26
147
252
171
68
106
186
136
64
162
110
7
251
11
254
21
250
100
109
100
124
183
179
110
226
166
167
168
18
1
152
224
158
126
81
254
21
239
126
30
248
107
226
253
82
222
27
235
43
52
120
101
93
234
90
112
11
43
15
242
107
230
51
68
228
162
189
79
173
203
35
236
220
223
161
111
81
248
63
227
203
155
132
255
0
137
100
62
82
246
55
41
207
235
87
109
190
17
124
64
82
66
105
209
109
29
190
212
156
126
181
242
206
15
149
43
108
123
171
17
21
54
249
150
190
103
77
255
0
10
135
199
206
170
34
210
224
39
191
250
100
67
249
181
90
135
224
207
196
178
165
19
74
182
42
120
255
0
144
132
3
255
0
103
175
57
164
183
79
238
103
119
181
82
122
73
125
231
208
94
26
248
91
227
136
172
148
77
167
66
243
4
69
63
233
208
240
0
35
143
159
252
230
189
39
68
248
95
226
169
37
219
119
165
226
54
255
0
158
87
176
100
126
111
95
19
58
53
28
157
145
245
17
175
27
45
77
59
207
132
126
51
134
94
116
128
145
30
83
204
188
132
110
30
191
122
184
31
22
252
33
241
197
198
138
97
183
177
178
89
196
219
129
109
66
1
199
61
247
86
244
168
206
50
92
200
135
136
131
139
179
60
126
127
130
159
17
7
223
139
77
31
247
18
135
255
0
138
170
119
31
6
188
110
182
187
74
105
162
95
95
183
198
123
253
107
232
148
27
217
63
184
243
190
177
8
239
37
247
152
51
124
27
241
174
220
52
154
112
255
0
183
213
174
139
77
248
91
226
56
45
21
110
39
178
105
178
119
98
224
30
167
233
91
74
132
228
173
24
153
44
101
62
109
102
64
62
22
248
138
222
107
139
149
158
211
105
82
48
38
237
142
71
74
249
71
196
82
234
22
154
237
237
186
92
202
130
41
10
149
71
56
4
117
175
170
192
94
9
166
120
216
168
251
91
53
169
138
183
90
164
143
133
185
184
98
123
6
38
162
146
227
83
72
229
70
185
157
23
105
220
25
136
200
175
160
117
35
177
230
75
9
37
14
123
105
181
203
122
85
235
45
172
25
4
157
184
61
57
252
107
244
107
225
239
196
13
14
255
0
193
186
98
234
90
107
53
228
81
8
165
113
110
24
49
94
51
159
112
1
175
140
226
104
206
88
106
85
19
217
254
107
254
1
213
147
197
44
69
72
119
95
147
255
0
130
110
205
226
207
2
72
74
203
165
166
239
246
172
1
254
149
232
190
20
185
211
238
116
40
39
210
226
88
236
152
182
196
88
246
1
243
28
241
245
175
199
165
42
173
37
41
93
122
159
109
58
113
138
186
71
64
78
77
70
15
206
252
246
20
209
229
200
118
238
113
94
35
241
182
219
237
154
118
151
15
218
174
173
129
159
153
45
215
44
191
134
71
21
232
81
118
154
103
4
245
86
56
213
240
237
238
145
225
79
16
53
246
169
53
221
188
182
65
2
201
33
101
24
113
150
193
60
113
252
171
243
38
246
43
121
53
61
73
131
140
172
205
180
99
134
27
143
67
95
173
112
245
167
41
233
216
248
140
214
233
68
231
47
127
214
159
160
170
7
173
125
204
190
38
124
226
248
81
25
166
208
64
83
115
214
152
134
210
83
32
109
37
2
10
40
16
81
76
144
162
129
13
252
41
59
83
1
40
160
5
165
252
105
12
109
20
196
20
225
64
11
248
209
158
104
1
105
203
76
13
171
8
222
85
137
35
82
206
205
128
7
124
215
208
95
179
8
84
248
211
165
7
4
73
185
182
243
247
184
57
167
154
115
44
190
110
43
167
252
57
190
85
26
114
198
218
163
211
222
251
210
118
252
108
126
157
173
158
165
53
157
251
205
105
28
150
209
202
222
82
111
229
198
79
61
56
63
227
94
133
96
63
208
173
198
49
132
28
122
87
243
65
250
147
220
186
113
138
106
96
19
205
100
205
17
109
93
20
114
192
126
53
230
191
17
180
203
61
93
52
213
158
36
152
67
35
21
7
156
100
10
225
168
218
216
245
168
91
155
83
153
179
240
190
158
92
4
178
140
15
247
107
176
131
194
246
75
141
182
145
143
248
0
175
54
82
151
115
215
138
75
161
192
124
97
183
178
208
254
30
235
87
146
162
198
22
217
145
8
94
75
176
218
163
243
34
191
37
135
204
125
107
250
35
131
98
227
130
168
223
89
126
136
252
147
136
189
236
92
18
232
191
83
222
254
13
124
40
135
197
26
93
166
161
62
179
246
120
164
86
118
79
35
118
208
24
142
187
189
171
233
189
95
246
123
209
196
54
50
65
173
206
137
32
195
110
182
83
184
224
114
48
71
173
121
24
140
222
165
60
218
158
17
45
28
91
251
175
254
71
239
121
70
69
134
175
194
24
140
198
95
28
106
198
43
210
240
255
0
228
136
143
192
141
22
231
69
138
100
212
103
141
150
78
100
88
80
134
228
140
126
149
245
183
135
116
216
116
175
11
54
153
109
10
17
101
18
70
179
227
44
64
81
212
87
193
203
58
175
94
150
14
165
237
207
54
159
223
99
247
58
188
55
128
195
226
115
138
42
157
213
42
80
113
233
175
36
157
244
243
71
203
190
43
241
232
208
188
111
168
233
154
206
163
29
149
140
113
198
214
210
125
141
164
105
73
25
96
112
123
113
81
218
124
78
240
228
247
49
91
197
226
32
242
202
193
17
70
155
38
73
39
0
117
175
217
161
25
202
55
72
255
0
63
107
65
70
95
113
237
177
195
170
145
150
134
228
255
0
219
131
15
253
154
167
120
53
52
141
29
237
238
23
36
140
27
54
63
78
135
211
21
196
234
171
152
242
104
17
37
248
113
186
222
228
150
225
113
104
227
159
206
173
92
71
168
192
84
77
28
232
91
166
109
216
126
124
212
41
69
187
26
106
146
32
146
75
175
49
35
143
206
144
176
24
219
9
60
250
112
198
162
184
91
244
101
86
182
187
18
114
127
227
217
136
199
231
73
201
45
25
166
237
246
40
201
30
170
202
68
54
215
13
46
50
20
218
17
159
204
212
243
90
106
202
197
126
205
121
145
233
107
255
0
215
163
218
160
229
71
147
248
179
198
250
103
135
181
119
211
53
91
219
219
123
212
80
205
31
216
115
128
70
71
122
231
236
190
32
88
234
87
176
90
232
250
141
212
215
46
227
43
37
152
80
23
35
39
63
141
107
81
202
52
249
209
234
225
168
169
212
73
159
97
104
91
34
208
174
218
120
86
117
24
203
184
25
3
240
21
224
209
252
33
240
229
222
177
173
94
221
73
123
49
119
103
10
36
84
8
73
39
60
45
126
59
91
51
196
81
150
53
169
95
217
184
219
230
209
253
229
150
100
120
10
244
242
104
202
149
189
180
106
115
217
187
190
88
54
191
18
151
135
126
16
120
118
31
16
197
113
29
213
236
144
236
44
35
44
160
16
71
76
227
53
196
252
74
248
75
162
141
46
250
254
27
251
196
48
193
35
4
33
72
37
115
223
21
239
97
179
26
179
204
105
211
118
180
169
41
63
93
79
141
205
50
218
20
248
107
23
56
173
105
98
101
24
250
104
181
62
15
178
143
109
172
95
238
215
223
223
179
133
128
187
248
123
41
149
50
22
246
64
185
244
218
191
214
190
163
137
218
121
116
63
196
191
38
127
54
229
113
112
198
75
209
254
104
246
155
221
10
217
64
62
82
127
223
53
187
166
189
158
159
166
71
11
77
20
40
164
240
204
20
12
154
252
42
157
249
172
125
205
119
238
23
163
190
179
127
185
117
11
125
36
20
169
52
109
43
226
69
61
58
26
245
146
104
249
201
88
176
29
123
17
92
55
140
150
226
89
116
228
181
130
57
165
50
17
137
51
128
56
231
143
74
234
134
231
12
182
57
111
29
88
223
89
120
11
196
139
119
52
114
194
108
216
163
42
144
122
130
217
252
115
95
145
233
11
200
211
200
169
181
1
36
118
207
53
251
7
12
166
227
62
215
71
196
103
14
42
49
239
169
129
124
8
153
184
244
172
243
95
115
47
137
159
48
190
20
70
105
180
33
9
154
74
9
18
144
211
36
111
122
74
4
20
80
32
162
152
130
138
0
74
109
49
9
69
48
20
245
162
164
4
162
152
5
45
2
20
81
76
7
83
211
239
15
173
84
119
19
216
253
4
248
5
224
239
12
235
62
11
179
187
212
180
152
110
46
24
176
103
98
65
56
98
59
31
106
250
111
75
240
79
133
180
109
66
13
75
76
209
173
237
175
160
230
57
147
59
148
158
56
201
174
44
85
73
202
50
166
222
155
91
200
84
82
139
82
75
83
200
254
12
120
207
196
250
255
0
136
252
91
105
170
106
242
205
21
139
133
129
66
133
216
55
56
236
7
160
173
109
74
235
198
183
63
16
111
244
91
109
94
230
215
78
133
241
28
128
241
183
203
13
159
160
39
21
249
174
117
133
195
225
107
114
211
141
149
191
200
251
28
182
173
90
240
230
155
212
184
116
31
23
207
119
17
30
38
189
184
177
117
201
158
43
163
140
231
167
6
188
143
198
62
27
241
154
248
239
86
177
180
213
181
105
52
212
96
35
63
108
144
245
81
199
95
173
120
153
123
165
57
190
104
173
143
91
21
26
145
143
186
250
153
183
30
4
241
92
126
81
91
187
233
227
97
243
134
154
66
192
254
38
190
240
240
102
154
98
208
108
162
32
200
209
38
214
108
103
145
89
103
74
46
140
28
21
181
59
114
169
74
53
38
164
250
30
159
167
218
198
132
22
1
126
181
210
6
180
84
32
159
159
177
244
175
204
156
100
126
133
78
80
79
83
228
95
219
46
104
225
248
78
171
27
255
0
199
198
161
12
127
163
183
254
203
95
149
81
12
184
175
233
158
20
139
142
86
219
235
39
249
35
241
156
237
175
237
5
23
217
126
103
233
79
236
121
105
111
119
225
173
50
57
152
44
109
20
161
139
14
0
220
213
250
13
227
239
14
69
164
75
163
65
231
71
44
45
180
172
136
217
12
165
84
131
249
87
225
121
166
34
164
120
170
140
45
167
179
122
249
251
255
0
228
127
93
240
245
106
43
132
234
96
228
159
239
42
243
95
167
186
233
93
63
189
11
226
143
14
217
217
248
54
206
242
202
104
94
218
235
231
1
88
111
82
24
134
5
123
115
76
77
34
198
95
6
93
234
54
215
112
25
209
188
169
225
39
14
50
153
86
3
184
56
34
191
57
193
212
170
240
24
9
73
173
42
187
235
221
173
21
191
173
31
83
246
202
248
216
215
197
102
21
21
57
126
246
146
139
210
220
188
170
170
109
223
165
210
73
245
186
103
227
255
0
237
76
49
227
155
104
246
159
245
64
228
215
139
248
29
0
241
158
133
145
255
0
47
240
255
0
232
107
95
219
152
31
247
103
243
252
217
254
99
230
10
213
151
162
252
145
253
19
253
158
35
255
0
44
215
242
160
219
66
72
38
49
249
87
193
154
216
197
241
29
205
166
145
165
155
233
98
82
34
108
168
199
83
131
95
153
95
17
188
121
170
235
154
244
229
38
115
25
125
170
21
252
180
81
216
150
0
240
123
42
243
93
116
35
187
49
159
68
113
122
95
137
181
93
54
254
50
178
59
225
212
110
142
102
116
36
158
20
239
1
148
158
113
142
56
175
208
175
133
222
38
143
94
179
182
251
64
87
147
202
225
200
228
131
138
210
180
85
174
76
116
103
183
11
88
65
200
141
127
42
13
188
121
251
131
242
175
56
234
71
228
7
237
129
10
159
141
154
130
133
25
251
44
29
191
216
175
51
248
58
138
158
54
181
4
117
24
255
0
199
150
190
151
18
191
216
82
244
252
209
237
101
173
125
101
95
207
242
63
99
60
1
165
105
151
62
20
212
110
47
117
24
96
242
84
178
196
255
0
122
67
145
128
43
71
192
90
118
139
119
226
13
98
27
251
228
183
178
44
192
204
221
54
252
220
129
95
200
185
133
90
191
240
168
246
92
208
232
244
247
151
223
242
63
208
220
53
122
244
112
185
92
168
81
115
157
56
203
145
109
207
122
49
110
207
181
228
211
243
76
163
161
105
26
108
254
54
134
218
222
233
22
216
160
81
36
163
104
25
24
231
210
184
207
218
63
77
210
236
116
173
94
219
75
185
75
136
98
181
153
25
208
228
18
1
239
94
214
95
86
188
179
188
43
111
79
96
174
186
223
191
111
35
224
243
154
184
149
148
98
176
206
151
187
42
146
156
228
157
212
102
230
151
42
122
95
103
211
238
63
17
210
48
182
145
12
99
143
235
95
162
127
178
179
91
143
135
55
42
73
200
191
124
231
253
196
175
220
56
141
55
150
195
213
126
76
254
97
193
217
99
101
232
255
0
52
125
23
126
176
201
14
16
243
95
63
252
95
211
78
167
225
201
180
203
114
26
254
95
154
56
242
6
236
123
215
228
25
124
31
214
160
222
199
208
98
230
149
9
46
167
204
139
240
203
86
22
113
188
153
23
128
231
0
224
1
233
193
173
239
9
248
7
82
134
211
90
109
70
226
85
148
4
251
49
89
27
229
203
115
154
253
43
17
90
62
201
233
253
92
248
40
83
124
251
155
81
120
70
238
214
21
142
239
196
183
22
247
242
231
201
133
39
108
176
237
223
189
108
124
47
211
53
118
77
78
231
89
189
187
145
173
157
22
1
36
236
216
206
237
220
19
236
43
198
195
85
83
168
147
138
221
126
103
78
34
155
84
222
189
14
79
192
122
141
253
247
197
111
23
233
119
151
215
55
58
108
33
194
91
75
43
52
99
231
3
238
147
138
244
157
111
73
210
146
6
219
166
89
142
63
231
221
127
194
191
90
246
113
165
54
169
171
109
183
161
249
188
231
41
197
57
59
159
157
223
24
99
138
47
22
58
69
26
70
130
49
242
162
133
29
79
97
94
70
198
189
180
244
71
49
25
34
152
88
86
132
9
184
83
119
10
98
19
112
20
221
195
52
196
38
225
75
184
80
64
110
30
244
22
246
52
196
38
239
99
75
187
216
208
2
22
246
164
220
40
16
100
122
254
148
153
95
90
98
12
143
90
50
61
104
24
187
169
55
26
145
136
88
211
75
26
0
55
26
77
198
152
9
147
235
74
9
245
160
5
7
222
156
9
200
230
128
63
79
127
102
6
207
128
44
253
153
255
0
244
54
175
170
174
63
213
15
167
245
174
28
70
236
154
125
15
137
255
0
103
127
151
199
190
60
95
250
104
127
244
99
215
211
112
200
178
252
74
214
44
229
180
146
75
105
35
72
228
33
121
63
32
111
151
215
208
138
248
14
40
255
0
120
94
159
228
125
134
69
111
100
255
0
174
231
168
168
181
138
246
203
79
210
244
187
152
237
74
179
188
205
30
212
7
29
63
74
197
241
84
122
172
126
34
181
93
35
77
181
149
46
75
27
153
229
140
177
76
99
7
168
227
21
249
130
171
40
234
157
143
180
156
22
169
171
216
165
117
23
136
220
219
174
158
108
92
51
237
152
155
80
2
140
3
184
124
199
142
72
231
210
189
7
79
158
59
27
72
224
186
145
22
112
160
190
196
218
9
61
78
5
17
246
149
229
203
22
219
245
29
227
73
222
90
34
209
213
108
199
252
182
115
244
21
90
77
102
204
54
51
41
205
118
127
102
98
30
234
198
171
27
73
108
206
3
226
14
155
160
248
203
65
26
70
171
20
237
10
202
38
140
172
133
74
184
86
0
231
232
199
138
240
40
190
11
120
62
51
147
115
169
177
206
121
157
127
248
154
253
107
37
157
124
54
21
210
109
90
236
248
28
206
84
170
98
85
68
186
30
153
240
230
214
195
194
98
254
206
193
36
75
43
63
53
98
82
197
155
7
39
175
126
181
239
22
154
204
215
254
31
211
37
112
234
80
146
3
54
72
28
99
233
197
126
111
139
161
207
159
97
234
75
126
71
249
72
254
193
202
234
42
92
13
142
113
251
53
149
190
250
103
47
225
111
18
29
86
207
81
182
2
64
18
92
161
118
57
32
99
56
30
149
181
166
106
219
245
75
251
83
17
85
242
177
189
137
229
176
7
21
242
84
176
170
24
44
50
237
87
245
63
109
198
226
28
243
172
202
43
103
133
191
231
254
103
231
23
237
67
44
195
226
108
48
177
30
87
216
99
117
249
70
114
89
193
231
175
106
243
15
4
2
124
95
161
147
208
95
67
255
0
161
138
254
170
195
43
80
118
243
63
203
188
84
220
230
175
228
127
70
1
51
74
35
226
191
62
59
15
49
248
169
105
37
230
130
182
177
231
123
54
64
245
32
26
252
173
212
244
207
177
235
119
49
234
81
220
45
171
198
144
202
240
38
231
132
198
91
107
99
4
237
96
221
71
124
215
161
67
102
140
39
185
143
167
233
246
171
103
109
105
99
231
76
77
194
77
117
113
179
9
251
182
37
17
50
1
102
60
12
14
156
215
219
223
6
116
235
157
62
218
212
72
48
219
57
30
249
4
255
0
58
186
175
221
33
110
125
164
145
157
139
158
184
160
199
94
89
214
143
199
47
219
23
229
248
229
126
7
252
250
193
255
0
160
87
137
120
8
205
31
143
60
62
176
187
41
146
246
37
108
119
82
227
34
190
197
164
240
209
79
178
58
112
243
113
168
218
254
180
63
79
100
189
158
219
74
84
141
55
143
56
110
80
57
198
61
106
134
183
171
92
89
233
90
132
182
248
223
41
4
125
51
147
143
194
191
155
235
208
140
214
97
126
178
135
230
127
164
25
117
103
25
240
247
157
58
191
133
36
79
161
107
18
253
142
27
226
48
205
22
8
99
223
167
53
205
222
106
131
80
240
204
179
92
38
224
219
209
209
186
48
239
95
69
133
195
40
230
52
230
186
82
72
252
235
54
197
185
112
222
49
119
197
201
126
76
224
111
252
33
225
25
46
100
39
66
181
235
208
100
1
248
3
93
63
135
23
73
240
253
163
217
88
89
37
189
187
63
153
182
51
212
145
130
121
62
194
190
219
52
165
58
216
85
78
253
81
252
159
133
196
53
138
114
126
103
78
117
155
76
15
150
79
206
176
181
151
187
212
173
37
93
26
119
130
236
21
249
246
131
253
238
14
115
199
74
252
194
166
14
116
99
205
45
143
165
120
136
207
72
238
97
165
175
137
225
177
138
41
245
25
30
253
186
226
36
43
156
244
198
223
78
249
173
189
14
223
87
58
3
174
180
35
58
131
200
51
229
160
92
46
70
7
21
199
26
137
218
198
83
141
174
77
99
29
194
105
239
45
238
132
205
120
165
149
8
112
65
80
78
9
61
171
129
240
155
220
181
182
186
110
99
32
181
202
56
126
205
144
115
143
165
122
184
54
158
34
62
168
227
196
171
80
107
200
249
251
225
105
207
198
127
27
31
70
144
127
228
81
94
237
175
31
220
183
210
191
116
171
252
87
242
252
143
201
62
207
222
126
107
252
103
57
241
140
163
254
153
143
230
107
200
26
189
69
178
33
108
66
105
166
172
145
180
211
76
67
104
166
72
82
102
168
129
51
70
227
76
145
119
26
77
198
128
19
38
147
52
236
2
10
41
136
78
105
115
237
64
135
102
140
212
136
74
41
128
81
64
5
20
0
180
225
72
103
211
223
8
190
45
47
131
180
84
211
46
52
115
119
26
49
42
233
62
195
130
115
140
16
107
219
174
63
104
237
57
162
194
120
102
232
182
59
221
40
255
0
217
107
150
164
28
238
56
232
124
237
224
111
137
243
248
103
196
90
246
169
111
164
199
63
246
163
19
229
201
49
30
94
88
183
80
57
235
94
212
127
105
109
86
59
177
117
109
225
29
41
46
128
255
0
90
242
187
55
76
123
87
137
153
101
209
199
84
83
148
172
122
184
44
76
176
176
113
74
228
119
95
181
15
142
36
82
177
105
90
52
96
250
196
237
255
0
179
87
25
123
251
67
252
71
154
71
104
174
236
45
183
127
207
43
64
113
255
0
125
102
188
72
112
246
21
124
77
179
212
150
105
89
237
100
115
87
63
28
126
39
204
127
228
103
120
193
237
29
180
75
255
0
178
214
12
255
0
22
126
33
204
204
210
248
158
233
152
245
37
19
63
250
13
123
52
114
156
37
23
205
8
107
234
206
26
152
218
245
21
165
35
46
111
136
254
57
151
59
252
79
168
127
192
101
199
242
172
169
188
105
226
201
127
214
120
147
83
111
251
122
127
241
175
89
97
233
47
178
114
123
89
247
59
255
0
131
26
254
173
47
197
63
15
253
179
84
188
158
54
156
130
178
206
204
14
81
135
66
107
244
196
223
14
205
89
206
49
141
148
81
140
155
110
236
241
143
17
193
227
217
252
73
121
54
129
171
104
86
186
84
216
216
46
228
80
249
0
6
200
235
212
26
146
59
127
139
16
218
172
113
120
211
195
10
188
240
161
51
250
173
124
85
76
61
55
136
133
119
23
205
21
100
207
232
60
46
109
82
57
77
108
185
85
138
165
82
74
77
91
91
233
215
228
138
90
78
135
241
54
204
15
35
198
218
18
49
235
176
70
73
206
51
206
207
97
90
50
120
127
226
19
238
149
190
32
89
70
100
93
196
198
202
172
221
193
251
131
29
171
202
250
165
40
198
48
81
209
59
173
122
247
62
154
124
71
136
169
94
174
34
166
35
223
156
57
27
73
107
30
214
181
190
123
158
103
172
124
55
241
38
177
169
125
187
87
241
101
141
229
198
192
129
229
148
177
10
9
32
14
7
25
38
164
210
126
29
92
216
106
214
87
127
219
250
97
251
36
203
46
62
99
146
164
30
199
218
191
65
163
140
81
135
41
252
227
138
161
23
81
184
179
244
85
126
41
106
128
97
175
252
46
172
58
143
50
111
240
168
143
197
125
76
57
86
212
124
42
187
122
238
154
81
252
235
197
246
107
185
207
115
63
81
248
145
125
120
96
243
117
111
11
129
27
238
249
101
147
61
15
169
175
32
241
45
244
26
158
167
246
153
47
124
56
234
122
236
186
104
216
103
174
27
57
21
172
34
162
247
34
90
156
200
75
75
71
143
251
50
251
195
214
251
73
59
229
188
105
152
103
174
50
70
43
212
52
159
23
201
97
37
171
71
226
31
12
129
10
144
67
238
32
156
142
120
127
106
169
218
93
73
140
108
118
151
31
22
110
226
133
228
62
37
240
177
8
9
194
197
33
39
30
159
188
172
201
126
46
107
57
32
106
58
78
65
237
167
76
127
246
165
115
114
35
165
121
159
43
252
80
211
135
141
252
97
62
191
123
174
192
151
50
70
145
148
134
193
194
128
163
3
171
154
231
45
60
1
10
189
189
196
30
33
146
57
224
112
201
36
118
165
89
72
232
65
221
93
149
113
13
83
80
61
44
52
96
167
204
206
226
61
23
86
80
192
248
251
87
201
228
254
236
145
158
153
251
212
217
244
173
65
236
154
41
126
32
234
94
92
131
24
107
114
78
1
199
175
168
175
142
250
173
57
57
221
47
122
215
243
182
215
63
106
165
196
85
41
251
23
26
146
78
138
106
31
221
230
86
118
245
90
25
169
165
234
49
197
228
143
137
122
130
195
201
199
217
15
174
105
19
77
158
48
136
126
34
222
203
110
140
11
66
246
132
43
140
242
50
61
107
212
141
8
169
169
165
170
86
191
151
99
196
171
156
78
120
105
97
220
219
140
165
206
211
181
156
159
218
245
61
60
234
43
47
239
99
114
200
252
131
234
43
227
191
218
27
82
184
95
21
216
8
46
37
143
109
152
206
199
35
248
218
189
230
147
73
51
243
58
111
247
141
163
194
99
241
6
185
23
250
189
98
249
113
233
112
223
227
86
23
197
222
39
141
247
38
191
168
171
116
200
185
97
159
214
178
149
26
115
86
148
83
58
61
164
147
186
101
232
190
32
248
214
31
245
126
39
212
134
61
110
9
254
117
165
7
197
95
136
16
54
228
241
61
217
35
251
193
91
249
138
228
121
110
18
91
193
16
241
85
151
218
54
224
248
221
241
30
30
14
188
36
30
146
91
70
127
246
90
179
39
199
63
27
189
185
138
86
211
156
18
9
63
101
0
156
125
8
165
12
163
13
25
169
69
53
111
51
25
227
107
74
46
45
156
31
134
126
34
235
26
39
137
117
77
106
43
123
89
174
181
18
198
97
34
182
208
75
110
56
193
245
174
202
255
0
227
95
136
46
99
42
116
221
61
115
220
7
255
0
226
171
234
221
62
105
115
51
230
218
210
199
207
254
36
213
174
181
157
78
91
235
189
130
87
227
8
48
7
210
185
211
93
75
177
153
25
166
213
153
136
105
135
235
84
64
148
83
32
41
164
85
18
33
20
148
8
40
170
16
148
156
211
16
115
71
227
64
11
71
227
64
10
104
169
16
148
10
96
45
20
0
81
72
5
24
165
226
129
142
20
163
138
69
138
56
165
6
165
140
120
52
102
164
99
133
60
98
164
161
105
224
31
90
147
68
119
159
12
166
251
63
143
244
9
79
24
188
65
249
156
127
90
253
24
58
144
254
255
0
53
199
80
30
231
45
43
249
151
18
54
119
101
137
253
106
253
182
1
244
175
30
107
67
178
12
244
31
15
91
69
115
60
113
244
98
113
207
122
250
22
207
225
198
169
119
98
30
29
62
119
120
242
167
17
147
244
175
206
113
216
181
66
170
82
103
218
225
104
58
144
118
56
175
20
120
50
255
0
67
176
243
111
109
37
128
183
0
200
133
127
157
120
14
162
170
165
150
48
9
175
119
3
89
86
143
50
122
30
118
46
159
179
105
50
171
88
221
19
187
200
147
254
249
53
127
77
248
113
165
235
144
220
107
58
203
234
42
68
169
110
145
218
168
39
158
228
17
192
231
147
92
217
214
96
240
56
117
82
61
237
248
55
221
118
57
176
56
127
111
85
197
157
56
248
67
225
64
0
251
70
170
113
254
218
127
133
94
139
224
191
134
90
53
113
54
163
181
186
126
249
51
252
171
242
188
63
21
85
175
39
24
116
238
146
253
79
175
158
83
24
43
191
212
148
124
24
240
192
3
247
183
231
254
222
19
255
0
137
170
114
124
36
240
164
114
50
17
168
146
167
28
92
46
63
244
26
172
79
19
86
195
235
45
125
44
58
121
100
39
179
252
202
210
252
43
240
195
125
166
56
237
245
48
209
218
201
50
204
211
169
64
202
50
20
241
158
107
2
59
41
91
149
92
175
98
43
244
44
139
52
120
250
82
168
252
191
95
67
231
177
248
95
97
37
20
65
254
143
5
211
71
52
241
71
41
199
202
206
1
53
237
63
12
52
41
188
69
170
29
62
198
49
113
43
46
72
140
131
129
192
207
230
69
123
152
202
241
167
73
201
177
97
105
183
53
166
135
208
151
127
6
60
83
109
107
37
205
198
143
58
66
139
150
115
128
0
252
235
229
207
31
105
201
160
94
139
75
247
138
43
128
155
246
121
138
112
172
75
14
135
208
215
129
71
17
39
95
217
205
52
247
179
86
61
153
83
139
167
207
7
117
228
120
229
213
245
137
108
155
216
49
233
230
10
199
186
191
176
16
73
254
155
7
221
61
36
31
227
95
117
4
237
161
224
54
205
49
226
13
54
53
85
23
246
225
84
96
126
245
127
198
190
95
248
195
127
13
255
0
138
35
150
9
82
88
210
221
87
114
176
35
57
99
219
235
93
123
153
69
53
35
200
24
243
214
171
177
173
145
82
43
177
170
236
107
116
142
57
50
179
181
87
102
174
216
163
137
144
147
81
147
239
91
156
172
140
159
122
140
213
152
177
58
247
166
145
239
84
102
48
245
166
213
144
20
218
162
68
20
148
201
10
40
16
81
76
66
81
76
66
102
131
64
132
164
166
49
230
138
66
10
41
0
180
148
0
180
80
48
162
144
10
41
194
130
197
162
144
5
46
106
70
46
105
119
82
44
93
212
224
198
179
41
29
71
131
166
142
31
22
232
178
204
113
10
94
196
207
159
64
227
53
181
169
95
223
155
182
148
95
93
8
164
36
140
76
220
31
206
162
42
242
179
41
236
89
131
80
189
141
85
126
215
63
175
250
195
93
30
159
171
222
43
143
244
187
131
255
0
3
38
186
170
71
221
177
52
218
230
185
244
135
194
189
96
190
167
0
157
102
147
230
31
117
136
53
253
77
252
55
177
178
181
240
126
152
214
121
43
113
10
204
236
88
146
204
227
113
36
253
79
244
175
205
161
132
167
91
48
94
213
237
123
31
85
138
170
227
133
74
43
119
169
242
111
237
221
166
69
113
240
242
210
104
99
38
237
174
62
96
36
219
184
42
156
100
119
198
107
249
250
212
226
212
33
241
93
170
176
43
139
148
224
158
62
240
172
232
202
20
241
149
169
195
107
254
138
255
0
137
216
163
41
96
233
201
175
234
236
253
33
23
247
206
220
186
156
255
0
211
53
255
0
10
214
130
86
184
211
102
12
23
43
48
31
42
133
237
237
95
152
241
99
190
18
49
243
127
250
76
143
83
40
210
179
127
214
232
216
186
181
72
22
93
182
209
58
192
192
51
22
59
152
250
145
158
149
159
170
36
73
126
81
97
84
141
8
200
92
243
95
140
227
41
82
165
77
165
77
47
122
54
105
187
219
222
243
223
221
215
230
125
189
41
74
82
94
243
217
254
159
230
107
67
109
106
110
164
81
28
97
143
151
181
28
224
96
143
155
30
253
41
151
54
137
5
184
104
146
23
49
225
156
48
37
185
56
250
98
189
170
152
122
16
163
58
176
140
111
23
36
147
187
190
173
219
213
37
165
250
28
177
169
55
37
22
222
169
21
174
202
71
113
113
178
52
86
142
206
77
193
71
27
182
18
120
175
62
178
213
239
38
128
72
46
164
13
252
65
91
24
53
250
71
12
181
106
201
43
43
236
189
89
243
57
162
126
227
242
62
96
248
181
168
206
255
0
16
97
18
238
152
253
153
62
247
39
169
175
208
191
216
78
45
38
239
198
104
110
172
147
237
2
221
202
121
132
17
158
59
30
245
250
29
88
197
213
166
165
172
91
213
28
74
77
97
102
227
189
183
63
94
110
99
73
32
116
145
85
144
169
5
88
112
71
161
246
175
231
235
246
183
182
137
190
40
107
141
166
71
23
246
124
108
145
67
176
238
93
136
138
163
31
149
119
230
74
149
60
92
84
116
211
167
227
250
126
39
155
149
115
186
115
237
253
91
245
252
15
128
181
152
100
220
224
113
143
122
224
47
17
134
65
39
243
175
160
161
39
107
92
218
170
212
230
158
5
43
51
51
109
216
185
25
254
35
158
149
207
200
15
189
59
235
98
94
215
41
73
84
222
182
71
44
138
206
106
171
154
236
137
195
34
179
26
133
141
117
163
141
145
19
81
147
205
108
142
86
70
105
149
68
49
164
210
85
144
37
37
81
1
138
49
84
102
24
252
233
180
196
20
80
33
40
166
32
163
20
18
7
173
55
20
192
57
164
197
48
29
71
57
164
1
69
0
45
20
0
82
115
72
2
157
218
129
134
41
113
72
161
64
57
165
10
105
12
118
211
74
16
212
140
118
202
95
47
222
164
161
219
7
173
46
209
82
89
34
12
48
250
215
83
35
167
217
176
17
65
28
231
214
161
187
106
93
175
184
197
145
137
98
113
199
233
90
86
183
12
175
209
72
30
162
185
234
215
157
142
154
116
226
143
103
248
121
119
123
113
226
13
58
202
217
130
201
60
170
137
245
39
25
250
87
236
63
195
175
218
70
127
4
219
218
120
69
218
75
216
132
222
74
77
56
201
135
39
4
129
253
220
228
224
147
95
144
102
50
196
74
170
116
93
154
76
251
154
16
163
58
78
53
118
60
159
246
176
248
137
170
94
90
91
223
107
23
247
19
223
220
57
88
109
225
33
32
138
52
36
100
15
86
206
113
252
235
243
203
90
212
110
255
0
179
108
252
67
4
143
246
102
184
217
251
193
146
146
47
56
247
21
174
84
165
42
74
115
221
177
226
228
161
46
72
47
116
222
63
27
60
94
135
42
186
123
31
250
224
127
248
170
251
51
224
71
136
117
95
19
124
49
155
86
185
130
41
111
100
212
204
101
35
97
24
10
2
2
121
61
129
39
222
190
111
138
168
127
178
65
39
171
149
191
242
89
26
101
82
74
171
125
151
234
143
125
150
123
185
45
188
150
16
224
224
51
101
119
54
58
100
230
169
76
39
146
127
57
204
69
243
221
215
156
126
53
248
61
104
99
171
63
125
71
167
88
173
175
231
230
238
125
188
103
66
27
55
248
255
0
93
9
109
238
245
9
1
150
120
173
33
155
37
64
87
70
192
4
133
57
245
198
15
181
72
101
185
242
22
35
44
59
23
253
181
201
239
201
175
66
163
198
202
82
180
161
103
126
176
93
119
181
247
253
52
49
131
160
146
223
241
49
175
30
229
30
250
89
26
3
3
89
78
90
79
55
47
230
20
59
64
80
57
28
158
115
95
151
86
159
18
124
89
11
48
139
80
64
15
253
48
79
240
175
214
120
86
143
45
58
138
77
55
163
118
105
239
126
199
205
230
77
73
197
165
167
252
49
179
162
234
90
191
138
117
247
185
190
184
50
203
4
5
221
146
48
14
213
236
0
21
245
231
236
233
226
197
135
94
54
144
199
44
55
18
168
16
92
199
33
13
19
131
149
56
244
200
25
175
171
204
212
157
38
162
246
87
35
8
227
117
117
161
246
135
139
254
60
120
150
27
25
124
43
115
50
203
122
214
153
146
225
71
150
238
72
201
80
87
28
99
35
61
78
43
243
99
227
45
205
230
159
172
65
33
158
95
38
250
217
110
35
87
63
50
6
254
19
235
210
188
236
43
171
58
138
85
101
118
209
212
225
74
140
57
105
43
43
159
53
234
58
140
210
100
23
201
247
174
89
231
223
195
114
77
126
129
73
201
71
70
120
146
229
102
29
248
82
170
78
71
61
197
96
74
163
181
122
113
187
220
228
102
116
139
84
100
24
174
196
112
72
164
245
85
129
39
129
154
237
137
193
34
187
174
58
138
132
169
174
164
114
50
187
10
110
43
84
115
49
140
166
152
69
104
102
55
20
85
18
33
166
211
36
40
166
64
96
82
113
76
66
98
140
83
16
152
162
153
33
142
9
164
160
66
154
5
0
37
45
0
37
28
80
2
241
235
70
7
173
0
31
141
24
247
164
1
138
118
40
1
64
165
197
3
20
10
118
42
74
29
142
61
233
192
84
140
112
83
79
10
125
41
22
145
32
67
82
8
152
246
172
156
146
53
81
36
22
206
106
101
180
109
185
205
96
234
36
108
169
146
37
166
13
79
51
145
30
25
64
199
79
150
146
151
48
74
60
163
16
140
73
131
207
243
171
214
236
160
156
140
158
49
92
149
86
134
208
103
117
224
237
97
180
207
17
217
106
42
118
253
149
131
130
61
65
200
175
181
95
226
87
194
219
163
6
179
117
225
233
155
196
168
219
196
126
118
45
154
79
239
30
51
215
218
190
27
23
132
173
82
106
84
165
110
143
208
250
26
53
227
4
212
149
251
28
196
31
18
188
55
173
193
121
101
227
91
19
168
192
38
105
237
165
181
114
178
69
147
146
131
61
189
43
197
254
43
248
219
71
215
173
180
253
35
65
209
219
72
208
180
236
152
160
13
185
165
115
214
71
61
205
60
54
14
116
235
124
94
234
217
122
154
214
174
167
79
109
89
224
255
0
104
124
231
53
209
105
222
35
214
236
109
62
203
101
171
94
218
219
238
45
229
195
112
200
185
61
78
1
246
175
162
175
133
163
90
42
53
98
164
151
117
115
204
133
73
65
251
174
197
193
226
143
17
179
124
250
254
166
87
218
233
255
0
198
144
120
139
94
127
249
142
106
31
141
203
255
0
141
112
44
179
4
191
229
204
126
228
111
245
138
191
204
197
58
246
180
15
207
172
95
31
251
121
127
241
166
182
187
171
147
198
171
122
71
188
237
254
52
127
103
225
23
252
187
143
220
141
21
106
143
237
50
69
214
117
83
144
218
149
217
207
172
205
254
53
4
46
217
201
53
172
104
83
167
117
8
165
126
198
220
238
91
187
158
161
224
31
17
220
104
26
245
166
163
104
87
206
133
179
178
69
202
72
167
170
176
244
34
190
162
212
62
43
232
176
219
78
124
57
225
77
59
69
212
110
144
172
215
48
150
98
153
28
236
4
96
87
204
98
240
94
214
170
151
53
150
205
119
61
106
85
220
33
107
22
124
51
241
122
194
210
27
7
215
124
57
105
173
223
217
40
72
46
37
98
141
180
116
15
129
243
98
188
115
227
7
137
175
124
69
226
169
245
75
198
80
179
160
242
163
140
97
34
79
225
85
30
130
184
40
96
157
26
220
206
87
93
60
142
169
214
115
167
107
30
19
60
237
184
228
241
222
179
12
167
112
197
125
164
35
161
226
183
114
88
87
237
11
180
156
227
154
138
91
47
168
252
43
87
62
87
98
237
117
115
46
107
82
9
231
34
178
102
183
35
181
118
70
103
12
226
81
120
56
60
85
103
132
140
113
93
177
145
231
201
21
26
34
15
79
206
162
104
219
158
7
224
43
177
72
226
101
23
140
228
147
156
212
68
48
233
197
118
35
141
144
28
212
103
235
86
100
54
145
129
24
62
181
66
19
20
152
166
72
98
146
153
33
73
138
98
22
138
96
33
166
208
72
82
80
32
162
152
10
105
40
0
162
128
10
90
0
41
113
72
5
31
90
81
64
15
2
165
80
61
40
25
97
35
205
88
16
230
165
148
137
22
15
106
176
150
249
237
92
115
157
142
136
162
202
218
251
84
194
215
218
184
101
80
235
81
39
75
92
246
171
177
218
251
87
36
170
29
49
129
121
45
87
210
172
45
178
14
163
244
174
39
54
118
168
160
123
112
64
1
107
131
187
27
37
149
11
30
14
48
107
210
195
74
247
56
171
199
98
52
110
28
109
201
199
95
74
179
11
48
44
3
96
144
63
253
85
218
209
202
139
139
38
9
25
206
40
89
15
154
190
213
231
242
110
119
95
98
202
74
85
195
3
208
210
92
28
177
199
225
89
91
83
91
187
21
3
17
156
26
114
146
13
117
36
96
78
24
147
156
243
82
3
235
193
169
102
168
152
126
117
58
122
247
172
25
208
139
42
113
215
173
93
141
184
25
39
142
213
205
35
161
26
150
175
180
238
207
205
208
85
246
184
199
57
224
87
19
141
217
218
165
100
93
75
142
156
214
205
228
255
0
107
210
35
98
78
251
115
180
255
0
186
122
87
28
149
154
102
177
122
52
112
178
72
65
7
53
154
242
28
240
107
213
129
196
219
58
31
14
144
237
51
99
160
197
116
173
176
140
17
94
109
107
243
179
209
167
110
83
42
120
212
246
172
137
161
28
241
90
66
71
60
209
151
44
2
169
60
30
213
233
70
71
151
36
64
96
2
160
48
140
26
238
132
142
25
163
62
88
171
58
88
192
175
90
44
242
228
101
202
49
85
24
87
81
206
50
142
244
5
197
206
56
161
74
228
231
39
241
166
72
18
190
132
80
10
130
9
25
246
166
3
73
4
240
49
72
49
235
76
146
64
171
221
255
0
74
105
218
14
7
52
1
25
164
52
196
54
138
4
6
146
128
10
41
128
180
148
8
40
160
98
226
148
80
3
133
40
164
3
214
172
39
90
6
105
192
61
43
86
52
24
172
36
205
17
110
56
129
199
21
118
56
135
165
121
53
36
119
193
22
210
33
233
83
8
135
165
121
78
71
122
68
137
24
171
177
196
49
92
242
145
211
20
91
17
140
10
122
196
43
155
152
235
72
12
74
58
147
94
93
175
178
127
105
73
229
3
142
249
61
77
122
152
54
249
217
197
137
73
69
24
203
187
61
42
220
68
174
14
43
220
150
199
150
137
195
18
105
224
252
194
185
218
54
37
7
168
169
179
149
235
210
177
104
217
50
35
214
149
106
132
74
188
85
133
230
161
154
162
85
171
42
113
92
236
232
137
50
159
90
181
25
201
172
158
199
66
45
171
254
84
165
248
3
53
206
145
119
39
73
112
189
107
67
76
186
196
207
11
159
146
101
42
127
165
99
40
93
51
162
45
93
35
156
187
44
146
50
30
170
107
49
220
215
108
78
70
245
59
31
9
202
10
73
17
3
36
231
61
205
117
146
0
58
231
242
175
18
181
213
70
122
180
236
224
138
146
168
245
60
214
108
128
81
22
101
51
58
69
170
204
162
187
147
60
233
21
221
113
84
228
90
237
166
206
25
153
179
10
203
156
10
247
160
121
19
50
38
29
69
103
56
197
119
45
142
70
66
105
42
132
3
145
65
20
0
21
197
52
138
162
69
4
1
223
52
191
46
59
230
144
7
20
134
129
12
52
184
166
32
164
233
64
9
138
76
113
64
5
31
129
166
2
81
76
5
239
75
131
72
5
231
214
140
82
1
69
46
40
2
69
21
110
49
64
205
91
113
210
182
34
174
73
27
68
191
24
171
209
142
213
227
84
61
56
23
16
10
155
21
230
51
185
18
34
247
171
10
56
174
118
110
137
193
197
59
36
227
29
43
35
165
50
188
236
68
103
154
242
237
69
73
185
99
234
107
216
194
104
217
231
98
30
136
162
137
239
83
96
244
175
102
77
30
114
30
170
115
82
170
214
76
180
73
183
147
82
32
234
43
7
177
178
16
169
7
165
1
77
49
147
162
156
212
234
189
235
54
108
137
148
98
165
80
107
22
141
147
36
0
213
133
4
10
205
154
34
64
13
74
160
214
38
168
105
200
24
168
195
21
144
26
0
151
82
27
157
101
29
28
115
245
172
86
198
122
85
195
84
103
39
169
208
232
100
71
33
32
144
107
179
50
241
247
137
21
229
86
94
249
232
210
118
141
136
36
114
71
90
162
237
89
69
4
153
89
142
106
187
116
174
180
112
201
149
220
213
41
91
173
119
64
225
153
153
55
126
107
38
126
189
107
219
166
121
83
50
101
31
53
103
56
175
73
108
113
144
17
73
138
98
18
140
83
16
157
5
40
36
103
222
152
134
210
208
33
113
75
142
49
250
208
3
113
69
2
16
209
138
0
74
90
0
82
180
99
235
76
6
10
95
194
129
5
20
12
90
90
64
40
197
58
128
36
90
181
31
106
6
106
66
113
90
145
26
227
153
209
19
74
34
42
252
100
10
241
106
30
140
11
138
70
42
96
115
94
115
59
81
42
30
149
97
72
244
172
25
209
18
194
20
238
56
169
145
147
7
138
193
166
116
163
46
250
76
169
3
165
112
183
136
11
158
57
175
95
15
161
231
214
212
166
177
158
152
171
73
110
199
24
21
219
41
164
114
198
38
165
182
153
113
33
27
80
156
214
212
94
31
191
100
202
219
57
3
184
90
241
231
140
167
7
171
59
163
66
111
100
44
218
13
244
108
85
160
96
70
59
86
76
150
18
199
157
200
69
85
60
92
39
179
41
209
148
119
42
61
187
117
199
74
139
203
35
181
122
42
73
152
56
216
112
74
149
84
230
169
176
177
50
161
169
85
15
165
98
217
170
39
72
219
210
173
199
11
182
0
25
53
203
41
35
161
35
114
215
76
158
225
190
88
201
39
208
87
87
105
224
237
74
112
74
219
176
192
244
175
2
190
54
20
183
103
163
12
60
165
177
102
231
192
218
154
18
60
166
12
58
130
49
92
125
247
135
239
45
71
239
35
96
125
49
88
209
204
97
83
68
85
76
52
162
99
75
106
255
0
101
116
110
25
78
86
185
198
140
239
42
57
62
213
244
84
166
154
103
149
81
88
213
177
30
91
128
217
21
187
28
248
224
128
213
141
69
118
111
9
89
15
105
120
225
106
171
203
158
213
146
137
82
145
85
159
39
222
163
118
199
126
107
161
35
137
178
172
142
122
154
163
35
87
116
17
199
51
62
102
172
185
73
175
98
7
153
51
54
78
115
214
169
184
21
232
28
164
36
82
26
162
70
226
146
168
3
20
164
80
33
15
20
184
160
0
125
105
121
160
65
72
69
2
27
210
146
128
20
80
104
1
40
166
2
126
52
82
0
165
160
5
2
156
1
233
158
40
0
197
56
82
25
34
213
136
233
20
104
196
122
86
140
109
239
92
147
55
70
132
109
87
144
247
175
42
103
116
75
106
213
48
99
154
224
104
236
67
213
141
72
24
246
172
90
54
68
161
141
59
113
237
81
99
116
84
152
147
158
107
14
116
37
171
178
158
134
18
87
18
11
118
102
29
107
209
124
55
163
52
243
12
197
187
253
156
244
247
53
228
227
107
114
193
157
216
122
46
76
250
215
192
62
2
142
235
203
15
15
202
127
139
211
249
123
254
117
245
238
137
240
190
213
226
86
22
192
150
30
221
107
240
124
118
54
78
86
185
250
78
27
8
172
82
241
7
194
136
90
50
98
182
84
13
142
0
201
63
231
138
249
63
199
127
13
94
217
218
88
162
29
79
94
223
225
93
121
126
50
105
173
76
113
56
69
109
17
242
166
191
163
139
57
221
0
27
148
224
243
156
98
184
249
45
134
121
245
244
175
219
104
85
110
9
179
243
218
148
237
43
17
253
157
125
233
226
20
254
237
118
243
179
159
149
18
132
0
112
162
167
141
9
39
13
143
169
172
220
153
162
69
168
208
159
173
118
30
29
178
105
230
81
176
49
207
31
254
170
242
241
19
229
131
59
169
43
201
31
87
252
58
240
244
51
78
185
139
229
83
135
62
191
157
125
159
225
63
5
218
200
138
35
133
118
179
0
6
57
175
194
179
76
68
185
221
143
209
112
180
85
142
191
83
248
123
104
214
210
17
24
7
110
91
229
175
151
62
34
124
57
95
42
86
72
213
220
116
249
126
191
231
53
228
224
49
85
21
68
118
87
195
39
19
225
159
23
248
106
91
9
228
44
50
1
218
125
184
175
14
190
182
104
230
56
4
12
215
244
70
6
175
60
17
249
166
39
14
226
236
65
24
33
185
235
90
81
238
198
107
219
146
60
196
153
38
79
74
174
231
6
179
66
145
1
108
115
81
51
103
235
91
164
114
178
7
53
74
67
201
174
200
28
146
40
201
84
36
239
94
164
15
62
70
124
159
165
84
113
214
189
4
114
178
19
72
64
236
106
137
25
69
48
29
129
73
64
132
162
152
130
138
4
20
80
1
154
74
4
38
71
165
37
0
2
140
80
3
113
75
76
5
167
10
64
59
2
142
40
24
163
20
240
40
40
120
169
210
165
140
187
29
104
69
92
114
54
70
132
103
140
17
87
99
53
230
204
238
137
101
77
78
167
219
53
194
209
214
137
87
233
82
129
88
179
116
74
5
63
222
160
221
12
101
205
66
98
207
106
187
216
232
140
46
109
105
150
66
71
28
99
6
190
159
248
117
162
168
251
60
134
37
98
14
75
227
159
165
124
30
109
85
168
89
51
236
176
84
58
159
120
252
57
210
8
72
157
182
162
46
56
35
165
125
163
225
141
53
22
32
21
84
161
0
231
210
191
9
172
249
170
88
251
174
94
74
119
53
53
219
88
146
217
198
192
120
232
69
124
73
241
87
77
243
214
69
82
166
62
114
7
64
122
87
208
224
90
83
177
203
85
57
83
63
58
190
32
232
255
0
102
150
71
141
113
187
239
142
167
29
115
94
15
119
108
200
248
57
252
107
246
252
44
239
3
243
12
76
45
34
159
147
140
102
154
98
25
62
149
233
220
242
172
57
99
29
198
69
76
177
6
56
2
165
141
26
16
66
70
14
222
7
113
94
179
225
27
95
50
88
219
229
221
199
110
63
26
241
177
111
220
61
140
60
125
227
238
79
134
86
42
161
8
27
75
117
56
252
171
238
223
2
217
39
147
18
168
195
231
161
24
175
196
177
148
249
166
126
153
67
221
131
103
172
79
100
141
1
59
120
7
24
199
39
34
190
117
248
137
166
134
129
192
83
156
28
96
87
37
58
74
51
76
233
165
239
197
163
243
235
226
46
131
243
78
68
121
102
39
211
7
219
61
171
225
239
20
233
251
46
100
216
23
142
15
30
149
251
46
91
83
68
124
222
50
133
209
231
207
22
195
215
154
120
59
70
49
95
118
245
62
22
112
229
99
89
253
15
53
90
70
220
73
231
52
146
60
217
21
88
245
230
161
39
31
90
232
72
226
145
19
181
85
115
93
81
57
100
83
144
213
9
13
122
48
56
100
81
146
170
181
122
8
229
100
68
82
98
168
145
49
75
76
6
147
77
160
2
150
153
34
80
40
1
234
172
65
35
24
20
140
8
235
64
13
230
153
131
233
64
131
240
164
160
2
138
4
20
80
1
78
20
12
117
20
0
225
79
20
12
144
10
157
41
20
93
143
138
191
17
197
113
200
221
23
163
53
121
14
0
53
230
200
237
137
101
13
78
191
90
226
104
235
68
192
242
42
81
88
51
161
18
143
229
83
168
207
24
168
58
226
137
66
103
160
171
112
67
150
193
92
231
222
177
147
178
61
154
48
187
59
255
0
14
89
137
37
17
224
103
214
190
177
248
111
102
200
97
24
9
128
9
42
191
123
216
254
85
249
182
105
43
197
163
244
124
29
43
43
159
112
120
6
33
229
38
243
184
245
201
254
149
245
127
135
193
91
100
80
120
198
58
87
226
149
63
136
123
53
213
160
26
232
221
106
217
4
56
228
215
202
158
60
181
243
3
12
135
39
144
113
140
87
179
133
155
246
135
29
175
72
248
159
199
222
29
185
184
102
82
81
78
226
70
59
253
107
196
175
126
31
223
220
74
74
79
30
79
76
246
175
218
176
117
109
4
124
70
39
14
231
38
79
15
194
109
69
193
45
125
10
129
232
164
214
196
31
6
47
100
140
183
246
164
89
3
166
206
107
214
250
194
60
232
229
242
125
77
8
254
9
93
178
231
251
82
63
78
19
60
212
19
124
25
184
133
127
121
169
174
65
231
9
210
163
235
10
246
47
251
61
174
165
116
248
92
208
54
91
81
44
61
66
87
115
225
159
5
139
41
226
2
231
123
22
233
129
154
225
196
77
74
45
29
180
176
188
175
115
234
191
2
105
237
16
64
28
19
158
164
87
217
190
9
137
85
16
100
110
207
11
142
159
141
126
97
138
133
167
99
237
32
191
116
217
234
151
39
108
76
28
130
123
228
254
85
225
62
59
218
225
216
183
221
39
6
184
173
239
35
124
20
111
115
225
95
137
17
68
226
115
187
142
113
147
129
223
36
14
221
43
225
175
25
105
225
38
119
4
4
62
159
231
240
175
208
112
14
206
198
248
154
87
139
60
86
238
0
25
137
53
143
36
123
107
244
104
75
67
243
44
69
59
50
155
168
231
156
85
103
198
123
154
235
62
94
104
132
178
142
128
84
15
206
107
84
121
242
32
106
172
213
211
19
149
149
100
230
169
73
94
140
14
57
20
220
85
118
94
120
21
220
142
102
136
72
166
98
180
50
27
69
32
12
81
76
2
138
96
51
240
160
208
32
7
6
148
231
240
160
6
226
129
129
193
6
128
3
248
230
155
140
208
72
222
244
156
250
208
2
210
208
32
252
41
217
160
99
133
41
52
12
81
79
20
1
34
212
235
82
203
45
199
87
210
184
228
108
139
177
253
106
218
31
122
224
145
219
18
202
159
74
156
26
227
103
90
38
83
86
19
244
174
118
116
162
202
85
168
199
106
205
158
133
52
92
141
122
118
173
155
84
201
0
130
195
208
87
21
71
161
244
152
120
234
122
223
133
109
163
51
12
240
73
206
43
234
191
2
194
75
166
93
112
59
227
215
250
215
230
25
148
174
153
250
118
22
26
31
92
248
58
69
137
246
103
40
6
126
149
244
158
135
33
242
144
109
2
191
33
173
164
206
234
235
221
46
234
238
230
32
203
202
140
231
211
21
243
255
0
139
99
99
4
237
195
40
61
199
74
233
195
75
247
135
156
180
166
124
211
175
197
153
100
98
48
0
249
113
235
92
108
64
36
233
212
19
193
200
175
216
240
207
221
62
110
162
212
233
172
144
111
82
65
3
175
53
216
65
24
251
195
28
119
199
74
244
101
45
71
21
161
166
177
15
152
238
96
217
3
158
1
226
168
77
24
36
43
0
192
240
73
233
89
175
50
222
199
33
115
108
187
156
21
1
70
78
9
235
76
177
128
33
27
66
238
36
237
36
241
78
127
9
146
90
216
246
15
9
168
70
92
168
37
112
50
59
87
211
190
23
119
217
212
237
29
186
87
192
99
23
190
125
4
62
11
30
151
52
135
201
206
127
121
235
237
94
47
226
245
141
161
147
0
28
244
56
234
107
204
74
243
71
102
10
45
92
248
247
199
176
46
217
149
144
151
108
129
131
210
190
47
241
204
81
239
145
54
237
218
78
51
201
53
247
88
57
106
143
78
172
47
19
231
157
78
45
178
48
198
13
114
183
60
30
43
244
122
76
252
203
25
78
215
50
101
198
71
173
82
110
189
107
214
71
194
85
69
102
200
239
81
49
61
107
84
121
18
33
39
222
161
147
191
53
209
19
153
149
30
169
190
107
190
39
28
138
205
239
85
216
142
131
243
174
232
152
50
3
76
53
161
144
202
40
16
81
76
6
147
73
154
96
37
20
8
76
210
208
32
164
207
52
0
153
165
205
0
52
210
83
36
112
20
236
82
24
98
151
24
160
5
252
233
87
131
154
10
28
5
60
80
50
64
42
101
21
44
104
183
24
171
177
230
184
228
110
139
145
213
184
235
134
71
100
75
43
83
40
247
174
86
117
34
116
28
213
132
30
245
206
206
168
150
210
174
71
212
86
12
245
41
163
66
17
243
117
174
130
197
0
33
186
159
74
243
106
189
15
170
195
45
79
101
240
154
133
152
102
51
129
142
157
141
125
53
225
32
20
8
194
177
98
125
107
243
44
115
122
159
168
97
87
186
125
77
224
220
110
141
15
110
194
190
133
209
103
218
168
88
141
163
219
165
126
79
136
86
145
211
81
123
166
206
161
115
251
144
219
129
4
112
49
250
87
136
120
166
82
232
224
73
131
156
176
21
174
27
248
135
153
203
104
159
61
235
104
124
215
67
187
43
215
29
107
140
17
40
152
5
29
78
79
53
250
246
22
94
234
62
110
162
212
234
236
136
84
249
192
118
199
57
237
93
53
184
2
50
172
78
91
145
239
94
147
216
152
151
152
144
73
0
40
3
191
122
203
185
80
9
99
215
190
123
210
242
45
152
215
43
230
49
7
146
195
211
165
69
107
25
243
75
112
89
78
106
39
217
137
111
115
211
60
59
242
178
70
87
10
79
62
172
43
232
31
12
220
3
24
81
156
168
252
235
226
241
136
250
26
75
221
103
126
93
154
22
102
39
166
7
60
215
154
248
144
229
27
36
99
25
227
165
120
145
94
242
61
60
50
179
62
95
241
172
59
167
118
86
195
99
169
175
143
252
119
108
173
191
128
70
125
58
154
251
44
44
181
71
167
53
116
124
219
175
68
171
35
13
135
53
231
215
42
6
120
230
191
70
195
189
15
207
177
208
220
194
155
0
213
9
49
158
107
232
98
126
101
89
21
137
197
67
212
159
106
220
240
164
66
72
244
170
238
122
226
186
34
114
72
172
198
170
61
118
196
228
101
71
170
230
189
4
115
178
50
125
185
168
201
171
51
27
154
51
237
65
34
231
142
69
38
105
128
82
80
2
98
144
143
106
96
33
20
148
8
41
49
237
64
134
226
140
115
64
9
69
48
36
162
129
10
41
105
0
234
92
80
80
225
197
60
80
3
192
171
8
42
25
104
182
130
172
174
107
142
70
232
183
29
91
66
127
26
227
145
215
18
194
243
83
169
53
202
206
180
88
92
212
235
154
193
157
81
45
161
62
156
85
200
197
115
179
213
166
105
64
15
31
214
186
173
58
38
119
10
188
145
94
85
103
100
125
102
21
30
197
225
168
156
15
152
12
131
95
71
120
65
93
118
182
54
145
239
214
191
53
199
90
204
253
59
15
164
117
62
153
240
196
196
42
46
48
77
123
150
149
58
249
93
121
207
35
252
43
242
202
241
124
199
91
187
53
175
38
221
19
112
71
113
94
79
226
19
150
98
195
0
251
85
225
151
188
112
75
109
79
24
213
226
50
59
144
119
50
159
94
181
199
48
253
235
22
82
36
94
14
59
215
234
88
103
165
143
152
168
181
52
244
255
0
186
11
100
131
214
187
27
97
251
189
164
101
123
15
74
246
91
48
142
230
137
85
218
15
25
29
137
233
84
38
217
180
156
22
207
122
72
209
249
152
151
96
6
117
12
79
174
42
24
84
239
24
239
199
214
166
91
19
27
220
244
93
25
137
151
133
192
219
128
115
94
207
161
150
10
6
252
16
48
112
57
53
241
88
171
108
125
21
29
181
59
135
150
102
141
148
184
37
125
79
111
106
226
181
249
254
86
224
99
167
21
226
199
116
123
148
18
90
31
56
248
196
143
222
22
97
183
4
243
235
95
40
248
189
151
99
166
91
216
245
205
125
134
25
106
142
249
108
209
243
39
137
23
108
142
197
59
250
245
175
53
189
4
123
215
232
152
125
145
240
24
221
46
115
183
28
158
149
152
245
244
176
216
252
195
17
185
85
187
250
213
118
63
133
117
35
231
38
66
198
161
53
186
56
153
93
170
187
243
93
145
57
89
89
234
185
21
220
140
25
17
20
194
43
67
49
164
82
80
72
148
180
192
74
90
0
51
73
154
96
3
158
220
210
31
165
2
19
159
74
78
104
16
148
80
33
40
192
166
48
165
164
72
162
148
26
6
56
83
133
3
29
78
20
20
78
181
101
71
0
226
178
147
45
22
99
224
244
171
49
147
92
114
58
17
109
5
90
65
92
146
58
145
101
106
202
10
229
103
92
73
148
85
132
31
157
115
179
178
40
183
24
171
209
15
106
194
71
175
72
213
182
192
97
158
157
235
183
210
17
90
80
1
199
210
188
74
251
31
99
132
90
158
209
225
196
203
71
242
140
31
206
190
133
240
192
253
224
36
28
240
62
181
249
190
47
170
63
69
163
177
244
39
134
186
171
17
200
246
237
94
185
166
16
187
95
28
117
34
191
56
196
55
115
173
221
26
83
204
197
75
162
228
14
121
174
11
91
147
204
24
56
35
215
61
41
208
138
185
199
87
72
234
120
254
175
242
150
11
143
155
161
233
138
227
216
126
243
32
156
158
43
244
172
54
218
31
43
83
86
105
91
6
92
133
32
103
156
118
174
142
221
215
35
230
231
189
123
134
17
47
227
230
12
15
124
15
122
173
51
109
59
87
59
179
207
165
36
236
59
91
67
42
228
63
204
113
144
125
40
129
134
115
146
172
189
51
89
75
98
213
147
59
205
24
238
216
196
252
162
189
79
71
98
35
201
99
187
160
175
146
196
117
62
138
130
185
215
253
160
132
216
164
238
3
174
58
87
17
175
72
227
230
39
175
230
43
199
164
181
177
238
211
209
92
240
31
21
183
153
28
131
178
243
200
235
237
95
51
120
169
22
68
145
84
100
247
62
149
245
84
55
58
31
194
124
215
226
20
242
154
76
156
150
228
103
181
121
118
163
130
196
103
32
26
251
252
61
236
153
240
216
228
172
209
204
92
99
113
197
101
200
113
95
81
3
243
12
66
212
166
230
161
99
93
136
249
169
238
66
198
171
185
173
226
112
72
133
141
87
99
93
113
57
153
89
170
19
138
238
70
12
142
163
53
169
152
220
83
77
34
68
162
152
9
69
0
33
20
1
64
10
56
239
64
166
1
79
25
7
35
173
2
24
113
158
104
35
222
128
25
69
50
71
98
140
82
1
64
30
180
163
30
180
12
94
61
105
195
235
64
14
24
245
167
2
104
40
149
77
89
70
233
89
72
180
90
140
213
164
61
43
145
157
8
182
135
165
90
67
92
178
58
209
97
79
74
153
90
185
89
210
137
131
84
232
245
139
71
100
75
145
182
106
252
76
1
174
89
35
216
164
107
90
100
176
245
174
235
73
14
172
54
12
189
120
88
141
143
180
194
119
61
151
195
129
132
113
245
207
94
181
239
222
26
149
64
251
231
143
231
95
156
98
245
216
253
22
134
199
189
120
122
95
221
134
70
124
215
170
105
242
159
32
163
62
9
198
73
175
130
174
181
58
157
205
137
101
219
24
82
248
199
76
30
181
193
107
114
47
207
131
200
168
195
173
81
193
82
201
30
97
169
178
177
142
48
50
79
24
174
86
66
87
112
29
141
126
137
134
189
172
124
205
93
29
209
118
212
113
242
174
78
57
174
134
220
227
104
43
158
58
10
246
206
43
151
229
42
64
82
6
239
110
149
28
197
190
97
212
227
159
106
91
26
223
83
30
86
80
64
228
131
212
84
232
163
121
223
144
125
8
172
38
244
53
130
212
235
244
133
1
129
86
227
189
122
70
157
38
72
199
221
233
138
249
154
235
83
223
164
173
162
54
154
96
211
108
220
85
71
39
61
13
114
186
179
150
82
219
178
51
197
112
67
71
177
238
67
200
240
255
0
19
59
121
146
43
17
199
59
69
124
213
226
185
70
100
101
36
110
200
193
175
160
195
173
116
54
148
151
41
243
175
137
75
156
150
109
204
188
96
87
149
106
91
65
206
112
222
213
247
184
101
161
240
248
214
181
57
139
150
172
137
91
242
175
168
134
199
230
120
130
171
28
231
138
129
142
51
93
169
31
47
61
200
73
168
26
183
71
4
136
154
160
110
184
205
117
196
231
100
12
48
106
187
87
106
48
99
13
51
21
169
152
134
155
138
4
24
164
197
32
12
82
83
0
162
128
10
109
0
37
25
52
18
20
148
196
39
52
115
76
7
82
84
128
236
83
168
0
162
129
143
3
140
230
156
58
208
81
42
213
133
53
12
180
90
74
184
134
184
153
208
139
42
121
171
40
122
87
44
142
164
88
83
82
142
149
206
206
148
76
15
74
153
79
53
145
215
18
220
103
154
187
17
233
92
210
61
106
70
213
158
119
143
173
119
90
83
225
201
82
115
218
188
12
65
246
152
67
217
252
55
39
203
24
94
64
228
156
87
186
104
12
177
148
114
7
39
210
191
58
197
45
79
209
104
61
15
112
208
101
34
72
240
126
83
214
189
66
210
79
159
97
229
125
107
225
42
173
79
69
234
181
47
205
112
68
96
224
0
56
24
235
92
54
161
43
17
201
35
39
30
194
167
14
146
60
106
143
161
194
95
204
18
92
30
74
142
181
205
74
196
134
113
223
184
175
191
195
171
36
120
21
119
46
218
72
79
114
10
214
252
18
158
74
128
199
29
69
123
22
56
209
166
100
10
168
112
75
31
90
134
226
94
119
251
103
20
181
101
174
230
59
57
109
238
70
0
228
154
81
54
89
84
28
130
71
38
177
150
198
208
122
157
69
172
194
41
87
110
72
238
61
235
186
176
152
5
78
118
169
28
243
200
175
157
171
170
61
186
47
83
106
43
240
34
112
216
32
14
9
21
200
95
221
131
231
50
100
30
160
246
174
72
193
45
81
238
70
206
200
241
207
19
200
75
188
167
42
79
92
26
249
207
197
15
190
54
36
115
159
214
189
236
58
216
218
123
30
3
173
252
254
110
87
13
215
53
229
122
128
193
53
247
152
115
224
241
167
51
113
128
72
198
107
46
76
87
210
192
252
226
187
42
48
226
160
53
218
143
153
158
228
45
80
176
62
181
186
60
246
66
87
212
212
108
0
174
164
204
25
3
212
13
93
104
201
145
154
97
173
140
198
145
64
160
145
41
113
197
0
38
41
49
64
9
138
76
80
2
81
64
132
233
72
104
1
180
80
32
162
152
135
226
140
82
1
104
166
2
226
148
10
67
28
5
61
104
25
34
213
132
197
102
205
17
97
42
202
26
229
102
232
178
134
172
41
197
115
179
165
22
21
133
72
24
87
59
71
66
100
202
194
167
70
21
147
71
92
89
58
183
53
122
39
224
87
52
145
234
211
102
213
155
229
133
118
186
116
128
5
193
224
87
131
93
31
101
133
103
175
120
118
224
200
138
23
140
117
53
238
58
21
216
218
153
195
87
231
120
184
234
209
250
54
30
90
92
246
125
18
236
149
141
80
12
142
77
122
22
159
123
140
146
64
175
137
173
13
78
217
147
94
93
3
192
114
20
140
159
106
229
175
110
120
35
113
40
121
173
168
70
236
243
42
90
204
228
174
238
23
123
16
114
64
231
62
149
143
28
202
234
216
56
21
246
20
98
120
53
26
78
197
251
121
84
101
58
113
146
107
74
213
138
156
169
60
138
245
82
186
57
47
212
212
121
3
178
150
60
251
26
99
176
83
156
231
62
166
159
66
245
70
93
203
28
182
214
251
221
187
85
125
235
19
12
140
86
18
53
87
216
221
177
153
120
57
200
239
154
236
32
153
54
128
164
138
241
106
167
115
214
166
90
23
102
40
182
5
220
216
53
204
223
221
98
220
130
66
238
174
116
143
114
12
242
47
16
92
13
174
22
66
199
244
175
23
241
52
229
80
0
58
245
62
149
236
209
90
142
110
202
236
240
61
110
105
13
195
156
254
70
188
203
86
111
159
33
143
35
159
173
125
198
29
108
124
62
50
79
83
150
157
178
122
244
172
185
27
36
215
210
193
31
157
215
122
149
93
189
42
2
213
218
145
243
147
100
37
170
34
107
116
142
6
70
205
80
19
93
49
70
12
140
244
168
143
90
234
70
76
105
233
81
214
132
5
61
202
156
109
24
245
164
29
8
143
210
146
153
34
81
64
5
20
0
156
83
104
16
148
134
152
134
209
64
130
138
96
62
138
66
22
150
129
135
52
234
0
41
226
130
137
1
169
183
103
3
210
161
150
137
148
212
202
113
92
237
26
162
194
181
78
27
222
185
154
58
19
37
13
79
87
172
236
108
153
42
201
83
43
243
89
216
233
140
137
214
74
181
27
244
231
154
231
146
61
74
108
213
181
144
130
48
107
175
211
238
7
29
207
74
240
235
196
250
220
52
143
70
209
46
128
249
70
71
181
123
86
137
118
170
139
243
116
30
181
240
88
168
51
244
76
60
244
61
111
67
190
8
195
15
147
143
90
238
45
117
20
24
37
254
67
215
7
165
124
125
74
119
103
171
41
23
230
213
16
169
216
217
82
48
115
237
88
51
222
134
64
67
28
209
74
159
42
60
186
146
86
48
174
174
16
202
119
19
159
231
85
4
251
165
220
172
54
244
192
175
167
167
30
231
137
54
185
153
173
12
136
74
49
126
149
191
231
237
141
115
140
116
226
189
38
172
115
238
90
55
40
88
140
100
246
56
165
146
80
35
57
228
142
245
139
211
83
91
163
42
73
3
101
247
12
47
106
162
103
15
235
142
189
42
37
170
216
180
245
38
142
235
108
135
230
224
12
10
220
134
249
132
74
3
144
79
189
112
206
39
167
73
162
115
170
20
140
5
229
186
19
154
231
53
155
229
120
176
100
195
143
122
231
81
179
61
120
51
203
181
155
210
85
123
109
253
107
199
60
73
122
146
35
5
124
149
251
195
53
235
81
131
184
84
154
229
60
107
88
152
228
228
131
244
175
61
212
28
144
78
120
175
181
195
199
99
225
241
115
220
230
167
114
90
179
157
186
215
209
193
31
158
214
150
165
102
53
1
53
218
145
243
243
99
9
168
201
247
173
146
56
217
17
52
195
93
40
200
140
211
43
84
100
39
52
220
26
178
68
165
198
40
16
148
99
138
0
76
82
98
152
9
138
40
0
197
48
138
4
24
166
208
72
81
64
5
20
0
83
192
160
65
138
90
96
20
82
1
71
20
225
64
199
138
120
235
72
178
85
61
42
101
53
131
52
68
160
212
161
184
172
26
52
67
247
82
135
172
236
106
152
240
213
34
181
77
141
226
201
209
249
171
104
217
250
214
50
71
163
78
69
216
101
96
64
21
209
88
220
5
97
144
107
201
173
29
15
166
195
207
83
181
210
111
152
73
183
176
175
77
211
181
37
202
162
228
19
201
175
139
196
82
212
251
236
61
79
116
244
205
31
84
8
80
28
146
107
179
131
86
0
242
8
78
188
87
201
78
147
185
237
123
93
11
105
171
169
98
84
156
122
98
179
110
117
92
190
211
156
26
170
84
154
122
158
92
231
161
1
189
221
32
1
207
35
242
171
246
87
4
163
169
110
9
175
106
49
208
242
166
219
208
218
130
231
140
147
149
21
181
21
210
191
202
165
130
123
154
219
148
77
246
47
153
214
56
73
86
57
21
70
91
169
58
238
32
250
98
141
94
172
165
189
145
141
123
122
70
2
147
184
26
167
246
214
16
22
103
253
42
185
108
172
46
116
157
138
82
223
96
46
29
185
165
254
216
242
200
68
102
39
56
230
185
185
46
119
198
165
172
85
184
215
12
110
48
91
175
79
90
231
175
252
65
188
96
6
201
168
84
143
78
53
52
60
239
88
215
24
177
141
137
32
87
151
234
119
202
100
99
150
228
215
181
70
149
142
106
149
180
56
109
74
229
73
98
164
138
227
46
102
37
137
175
170
163
11
35
226
177
85
12
169
95
57
170
44
213
237
193
31
25
86
68
76
194
162
102
174
180
143
26
76
97
52
195
233
90
164
115
54
52
211
77
106
140
198
26
101
104
102
55
52
164
211
16
10
49
64
0
160
138
0
109
37
48
10
40
16
218
67
84
72
148
82
16
148
210
40
24
148
80
35
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
q PLTE
-('"6
&41/
/+#;# 19@
#+?%! 9O;5D&1C!xM
(L
@ODʽÃXN,*V!!(JNuHW$70**'m+!%qF ȍm>PW4.b&I'u-
<(C%%X7 F+G`7n]F]4t^~PyF(v53@O6BvyTO!rC&]);`[Q>ב;GB7QM@1/Ir[&^zveĶ05>6[A2sH^YJ?.+2֓KS-w= ʃLq?t
a=j/z3ACrx2zV6x+`GrE,(XmHSw_{O$NVA-l1nEcQ{OoJOyP1`obBr,k,5CLUMߘYsODǒ#oN%۞GwnmcrbpD'dJ,}sΦuȉ\W?`_v`uk`2
¢
w. 祳ކ'ւj
ٹt/B IDATx?o9!AOXmHs*U+oq-IΆqHa@P:`"8#fW8cIC>!g{$gxbo$٦xvsaRݡon#&1Wŵ{R4tۄ9䴾TqzZ9_ғPH>-Gʷ.pBxQ=?.is
VJV{-y rOmz6_ǙӶc&tA%Lqp*9Jt`7Qj[|R 9V5JuD"+i"!: A3TgZM_jJMT|mNi,pa+}qmu'v3yi|*I5GNc.a(BwP'ғQJW/H
{q`} uI5Ltenȡb$@i@ `6>;]vh3,.(Տx[BiR
C$s}F7y4CoZIu\d#q46:Ҡɍ4. ƠQ*2sVI9vc)Z(
Se),HJ~| N$0z2D]V (sjߛ`bi}Act REhqhj넛Klc"<ڠKOcF[葲R3pe7S㾐,Г@Vn;,I`\`
J
R`[9*;<n8܄T)Q*gg2+Q!KH5=tAo^.)DiŔ/z@f|pt