PNG
IHDR z}$ pHYs )iTXtXML:com.adobe.xmp
125
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
125
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
11
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
125
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
251
205
53
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
140
36
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
70
73
78
69
32
32
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
64
1
12
0
0
0
64
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
198
240
60
179
29
64
138
27
236
18
120
37
149
84
214
159
35
1
164
137
181
40
226
227
39
178
144
173
217
182
174
231
136
36
60
145
37
27
58
171
124
105
168
53
61
47
134
47
203
93
212
153
56
244
146
115
39
6
192
189
220
128
94
119
208
115
108
161
11
237
234
59
200
191
216
69
216
249
54
191
177
171
4
169
175
198
66
3
11
90
240
205
207
82
14
7
245
222
156
177
13
176
154
203
67
2
8
85
3
238
230
79
229
221
52
185
175
179
242
147
17
129
32
221
123
7
190
151
45
51
204
193
253
128
74
91
6
215
214
18
51
199
186
249
199
70
116
201
245
104
118
35
232
250
80
237
209
252
110
39
38
110
252
209
86
17
168
22
208
162
26
138
134
36
121
111
47
105
132
217
101
120
4
141
194
72
145
2
72
204
169
136
87
65
60
225
44
223
85
68
121
161
180
163
20
52
166
0
74
230
136
233
244
8
129
188
38
101
156
13
203
156
249
184
230
241
112
241
55
15
187
244
89
111
129
149
165
4
99
112
199
201
87
6
250
39
47
44
87
21
211
226
252
147
18
40
243
161
58
254
184
62
156
101
16
109
47
165
86
213
28
30
244
121
89
246
57
169
60
98
190
59
101
45
239
193
49
153
120
81
196
16
74
111
35
212
235
226
196
74
194
164
92
174
19
215
209
24
32
135
218
12
153
138
45
60
196
13
236
245
58
252
239
34
252
98
146
186
174
205
76
196
8
137
161
193
217
217
49
40
188
73
165
130
156
219
81
76
194
220
121
134
194
79
187
48
83
206
55
180
119
125
247
213
52
69
111
206
229
137
46
198
111
231
111
18
166
43
98
93
96
172
63
94
9
158
76
65
125
0
202
219
51
210
184
229
89
20
22
95
239
198
228
73
245
232
34
163
107
122
208
109
81
124
238
167
167
238
124
81
109
208
122
107
163
34
232
245
73
228
198
239
95
22
20
89
229
184
210
51
219
202
0
125
65
76
158
55
23
62
172
97
93
160
42
251
19
114
24
5
57
180
118
127
207
102
68
105
213
136
130
195
75
26
48
141
49
28
78
199
135
142
220
113
77
112
218
139
131
194
72
21
41
132
38
15
63
182
116
121
197
88
50
83
187
106
96
157
33
236
254
87
247
222
12
129
61
64
138
27
243
18
120
37
25
84
214
159
175
6
164
137
181
40
226
227
148
233
188
139
174
239
130
193
216
125
16
183
146
67
22
141
64
96
204
55
109
38
226
45
221
87
95
152
46
249
25
114
171
8
164
191
101
142
58
117
98
127
231
160
150
225
97
58
238
76
229
187
196
10
11
65
143
166
4
169
149
200
66
3
72
18
216
235
78
15
34
33
173
157
176
151
12
177
142
203
115
3
9
85
233
220
246
79
255
246
53
185
133
152
243
147
147
170
142
205
38
4
195
133
117
53
252
221
2
127
31
89
156
84
153
111
46
150
220
36
87
184
132
200
96
119
55
32
216
219
253
239
9
238
219
0
138
101
100
209
175
86
250
235
201
241
68
83
201
102
70
111
223
174
106
38
101
216
83
179
91
95
159
253
193
89
29
183
151
141
13
225
221
141
168
123
147
42
138
133
185
129
209
255
240
181
232
207
85
10
2
67
203
167
78
242
177
124
207
71
7
249
66
241
205
39
89
11
3
97
233
149
169
236
164
143
191
112
231
249
69
173
149
211
209
185
204
59
161
110
126
215
119
102
114
254
189
32
11
155
115
135
231
165
153
65
85
31
47
181
5
9
53
5
96
99
171
226
2
45
145
137
9
103
230
174
188
17
8
145
186
43
232
31
215
74
13
166
6
175
61
213
84
25
23
124
18
243
225
139
64
61
170
140
222
247
87
255
236
33
157
96
106
187
83
50
88
197
121
116
182
63
15
38
132
41
21
72
194
131
139
218
112
77
113
220
142
135
199
78
28
49
141
48
26
75
195
130
234
215
105
69
253
206
7
119
98
24
227
49
114
19
251
213
94
160
156
81
195
234
202
99
177
188
128
253
219
219
35
210
186
229
91
20
20
95
236
198
233
73
253
232
34
163
107
122
208
109
80
124
238
167
169
238
125
81
8
208
25
107
142
34
201
245
79
228
206
239
71
22
112
89
220
184
210
51
219
202
0
125
65
76
158
55
93
62
169
97
96
162
33
187
83
50
25
4
56
181
119
126
206
103
69
104
212
190
137
131
11
90
49
140
48
29
79
198
134
143
221
112
76
70
209
203
195
130
73
20
40
133
39
14
62
183
117
120
196
110
50
83
187
106
12
157
110
204
242
119
220
77
12
129
8
95
96
59
243
19
55
5
21
116
214
159
11
6
164
137
181
40
226
227
43
186
223
141
29
156
174
230
103
47
60
145
45
16
58
171
99
98
168
53
9
36
134
47
31
86
212
153
165
56
166
115
155
61
141
188
6
168
94
119
63
153
108
161
181
226
90
57
47
77
216
69
77
244
169
184
132
215
2
189
12
207
255
102
30
78
161
237
13
67
95
39
187
209
156
49
2
176
101
203
186
2
8
85
119
155
228
79
60
121
53
185
229
154
98
146
84
168
152
220
225
44
190
151
3
30
83
198
246
241
76
79
41
85
133
0
202
128
217
255
146
89
43
233
136
119
162
163
228
250
175
237
43
252
110
39
185
49
254
209
179
193
251
235
67
160
249
116
240
102
235
110
223
150
148
217
100
56
82
167
91
74
128
253
192
133
32
100
81
231
117
249
222
32
154
122
144
242
152
133
185
53
94
255
77
230
196
233
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
25
210
248
229
92
20
21
160
57
205
29
72
149
233
34
163
107
122
208
108
81
126
237
167
167
239
124
96
83
197
27
116
194
221
83
180
27
25
53
239
45
233
91
25
218
184
34
204
203
202
0
61
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
243
18
120
37
25
84
214
159
175
6
164
137
181
40
226
227
43
186
144
173
17
188
174
231
103
46
60
145
45
16
58
171
99
98
168
53
9
36
134
47
31
86
212
153
165
248
146
115
155
10
192
189
1
140
94
119
215
126
108
161
29
224
234
59
211
178
216
69
249
244
54
191
143
166
4
169
149
200
66
3
11
90
240
205
241
92
14
7
71
206
156
177
13
176
154
203
67
2
8
85
233
196
230
79
255
246
52
185
133
152
242
147
123
170
32
221
225
44
190
151
183
30
204
193
253
128
74
91
179
82
56
101
217
148
150
223
111
70
100
201
117
104
162
35
235
250
80
237
209
252
110
39
39
110
252
209
237
80
250
235
35
162
104
117
201
100
70
111
223
150
148
217
101
56
82
179
91
74
128
253
193
204
30
183
151
190
44
225
221
32
170
123
147
242
152
133
185
52
246
255
79
230
196
233
85
8
2
67
203
154
176
13
177
156
206
71
7
14
92
241
205
240
90
11
3
66
200
149
169
4
166
143
191
54
244
249
69
216
178
211
59
234
224
29
161
108
126
215
119
94
140
1
189
192
10
155
115
146
248
165
153
212
86
31
47
134
36
9
53
168
98
99
171
58
16
45
145
60
46
103
231
174
188
17
173
144
186
43
227
226
40
181
137
164
6
175
159
214
84
25
37
120
18
243
27
138
64
61
129
12
222
247
87
254
236
33
157
96
106
187
83
50
88
197
121
116
182
63
15
38
132
41
21
72
194
131
139
218
112
77
113
220
142
135
199
78
28
49
141
48
26
75
195
130
136
213
105
68
102
207
127
118
180
57
5
24
114
19
251
42
160
93
97
172
62
23
55
158
76
65
125
0
202
219
51
210
184
229
89
20
22
95
239
198
228
73
245
232
34
163
107
122
208
109
81
124
238
167
167
238
124
81
109
208
122
107
163
34
232
245
73
228
198
239
95
22
20
89
229
184
210
51
219
202
0
125
65
76
158
55
23
62
172
97
93
160
42
251
19
114
24
5
57
180
118
127
207
102
68
105
213
136
130
195
75
26
48
141
49
28
78
199
135
142
220
113
77
112
218
139
131
194
72
21
41
132
38
15
63
182
116
121
197
88
50
83
187
106
96
157
33
236
254
87
247
222
12
129
61
64
138
27
243
18
120
37
25
84
214
159
175
6
164
137
181
40
226
227
43
186
144
173
17
188
174
231
103
46
60
145
45
16
58
171
99
98
168
53
9
36
134
47
31
86
212
153
165
248
146
115
155
10
192
189
1
140
94
119
215
126
108
161
29
224
234
59
211
178
216
69
249
244
54
191
143
166
4
169
149
200
66
3
11
90
240
205
241
92
14
7
71
206
156
177
13
176
154
203
67
2
8
85
233
196
230
79
255
246
52
185
133
152
242
147
123
170
32
221
225
44
190
151
183
30
204
193
253
128
74
91
179
82
56
101
217
148
150
223
111
70
100
201
117
104
162
35
235
250
80
237
209
252
110
39
39
110
252
209
237
80
250
235
35
162
104
117
201
100
70
111
223
150
148
217
101
56
82
179
91
74
128
253
193
204
30
183
151
190
44
225
221
32
170
123
147
242
152
133
185
52
246
255
79
230
196
233
85
8
2
67
203
154
176
13
177
156
206
71
7
14
92
243
205
240
90
11
3
66
200
165
42
0
232
109
149
15
237
249
5
211
191
208
25
234
224
29
161
108
126
215
119
94
174
1
189
128
14
177
85
190
171
79
155
212
238
31
130
198
36
9
53
168
98
183
168
59
17
41
145
60
46
103
231
174
188
51
173
144
186
43
227
226
40
183
137
164
6
175
224
41
171
25
37
120
18
155
133
138
64
61
129
12
222
247
87
254
236
35
157
96
106
235
110
205
39
58
6
139
201
63
15
136
251
214
234
55
61
124
244
37
143
178
14
35
241
120
184
177
99
86
41
48
26
75
195
130
136
253
105
68
102
207
127
118
180
29
5
24
101
236
250
42
224
93
97
172
62
23
55
174
77
65
125
0
202
217
51
210
184
229
123
54
22
95
239
198
228
73
245
232
34
163
107
122
208
109
81
124
238
167
167
239
124
81
109
208
122
107
163
34
232
245
73
161
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
172
97
93
160
234
251
19
114
24
5
57
180
118
127
207
102
68
105
213
162
130
195
75
26
48
141
21
144
118
199
135
142
220
113
77
57
228
8
195
194
72
21
32
204
38
56
63
182
139
138
197
140
194
87
186
106
99
157
33
236
254
87
245
222
12
129
61
64
138
27
243
18
120
37
25
84
214
159
175
6
164
137
181
40
226
227
43
186
144
173
17
188
174
231
103
46
60
145
45
16
58
171
99
98
168
53
9
36
134
47
31
86
212
153
165
248
146
115
155
10
192
189
1
140
94
119
215
126
108
161
29
224
234
59
211
178
216
69
249
244
54
191
143
166
4
169
149
200
66
3
11
90
240
205
241
92
14
7
71
206
156
177
13
176
154
203
67
2
8
85
233
196
230
79
255
246
52
185
133
152
242
147
123
170
32
221
225
44
190
151
183
30
204
193
253
128
74
91
179
82
56
101
217
148
150
223
111
70
100
201
117
104
162
35
235
202
93
207
145
225
44
103
54
61
252
209
237
80
251
235
35
162
102
117
206
111
144
79
95
70
149
217
101
56
118
179
38
95
177
126
193
221
87
137
9
254
1
139
241
28
10
73
134
147
135
228
58
52
246
254
71
230
196
232
81
72
13
179
202
154
51
13
177
240
204
199
7
46
92
241
206
148
90
10
11
74
208
157
186
133
142
39
143
54
205
105
69
216
178
211
50
227
233
29
161
76
126
215
119
93
140
1
191
192
201
155
115
146
248
166
153
212
86
31
47
134
164
9
53
168
98
98
169
58
16
45
145
60
46
231
227
174
188
17
173
144
186
43
227
226
40
181
137
164
6
175
151
212
84
25
103
120
18
243
100
138
65
63
129
12
93
90
70
183
210
161
157
180
111
197
45
76
77
177
3
3
197
76
15
38
132
41
21
72
194
131
139
218
112
77
113
220
142
135
199
78
28
49
243
249
31
78
198
230
136
62
100
73
115
194
122
18
180
57
97
25
104
24
251
24
130
89
108
161
59
227
195
147
65
65
124
129
139
154
38
112
181
232
216
22
20
243
254
199
228
93
245
232
34
163
107
122
208
109
81
124
238
167
167
238
124
81
109
208
122
107
163
34
232
245
73
228
198
239
95
22
20
89
229
184
210
51
219
202
0
125
65
76
158
55
23
62
172
97
93
160
42
251
19
114
24
5
57
180
118
127
207
102
68
105
213
136
130
195
75
26
48
141
49
28
78
199
135
142
220
113
77
112
218
139
131
194
72
21
41
132
38
15
63
182
116
121
197
88
50
83
187
106
96
157
33
236
254
87
247
222
243
178
60
123
78
40
230
58
101
63
178
85
199
31
187
6
218
245
209
50
9
244
192
25
162
173
111
202
202
253
204
47
46
17
57
16
68
213
7
120
126
57
226
132
180
47
97
42
176
153
165
249
146
115
187
10
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
194
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
165
244
252
189
55
106
86
251
89
112
64
201
11
6
186
39
77
44
196
21
31
226
94
147
129
40
136
161
115
254
66
63
245
100
140
109
7
90
102
43
169
224
208
121
219
246
202
87
157
156
84
197
239
210
110
195
209
152
24
81
67
238
82
111
69
212
28
29
215
74
118
91
249
80
96
41
171
230
218
135
237
12
228
117
191
194
126
243
33
8
168
1
19
222
98
159
149
68
172
205
167
58
134
139
73
192
240
217
123
214
234
183
61
124
116
37
143
178
142
35
113
120
56
177
227
206
114
207
229
180
60
125
119
42
150
187
153
48
128
137
75
198
250
231
141
236
4
213
95
162
158
83
193
232
200
97
179
190
130
255
53
36
204
45
71
26
166
235
233
160
16
57
27
182
10
23
221
92
148
133
47
146
174
131
17
88
88
17
131
174
146
47
133
148
92
221
23
10
182
27
57
16
160
233
235
166
26
71
45
204
36
53
255
130
190
179
97
200
232
193
83
158
162
95
213
4
236
141
231
250
198
75
137
128
48
153
187
150
42
119
125
60
180
229
207
114
206
227
177
56
120
113
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
195
110
210
239
197
84
156
157
87
202
246
219
121
208
224
169
43
102
90
7
109
140
100
245
63
66
254
115
161
136
40
129
147
94
226
31
21
196
44
77
39
186
6
11
201
64
112
89
251
86
106
55
189
252
244
165
15
50
14
163
241
248
184
49
99
78
242
79
101
52
188
253
247
170
22
59
25
176
0
9
203
70
122
103
13
108
132
85
223
34
30
211
65
104
72
225
51
62
2
127
181
164
76
173
199
154
38
107
105
32
144
185
155
54
138
151
93
220
20
5
175
18
46
3
145
216
216
145
3
46
18
175
5
20
220
93
151
138
54
155
185
144
32
105
107
38
154
199
173
76
164
181
127
2
62
51
225
72
104
65
211
30
34
223
85
132
108
13
103
122
70
203
9
0
176
25
59
22
170
247
253
188
52
101
79
242
78
99
49
184
248
241
163
14
50
15
27
79
79
66
203
149
170
4
165
143
191
54
244
233
69
216
178
211
59
234
224
29
161
108
126
215
119
94
140
1
189
192
10
155
115
146
248
165
153
212
86
31
47
134
101
77
121
168
54
46
251
58
57
44
145
60
46
103
231
174
232
92
253
144
157
43
227
226
188
216
140
164
248
175
159
214
224
27
37
120
214
255
30
138
174
61
129
12
236
247
87
254
57
7
157
96
116
133
91
50
37
196
121
116
184
46
15
38
216
61
17
72
120
131
139
218
66
77
113
220
143
135
199
78
139
49
141
48
26
76
195
130
136
213
105
68
102
207
127
118
180
57
5
24
114
19
251
42
232
141
84
172
62
23
55
158
76
65
125
0
202
219
51
210
184
229
89
20
29
95
239
198
228
73
245
232
96
163
107
91
148
92
98
172
172
166
148
62
45
80
94
0
62
45
144
242
185
254
122
52
141
189
108
196
71
9
214
97
145
97
232
42
81
104
114
175
218
113
36
219
253
109
110
74
104
248
32
153
73
18
10
89
39
113
252
136
21
106
230
102
207
129
120
224
125
207
5
28
12
195
179
142
145
51
121
115
151
201
181
176
25
16
31
241
107
77
9
205
34
61
243
39
118
21
141
159
45
223
23
25
189
19
193
43
78
132
11
181
138
27
243
18
120
37
25
84
214
159
175
6
164
137
181
40
226
227
43
186
144
173
17
188
174
231
103
46
60
145
45
16
58
171
99
98
168
53
9
36
134
47
31
86
212
153
165
248
146
115
155
10
192
189
1
140
94
119
215
126
108
161
29
224
234
59
211
178
216
69
249
244
54
191
143
166
4
169
149
200
66
3
11
90
240
205
241
92
14
7
71
206
156
177
13
176
154
203
67
2
8
85
233
196
230
79
255
246
52
185
133
152
242
147
123
170
32
221
225
44
190
151
183
30
204
193
253
128
74
91
179
82
56
101
217
148
150
223
111
70
100
201
117
104
162
35
235
250
80
237
209
252
110
39
39
110
252
209
237
80
250
235
35
162
104
117
201
100
70
111
223
150
148
217
101
56
82
179
91
74
128
253
193
204
30
183
151
190
44
225
221
32
170
123
147
242
152
133
185
52
246
255
79
230
196
233
85
8
2
67
203
154
176
13
177
156
206
71
7
14
92
241
205
240
90
11
3
66
200
149
169
4
166
143
191
54
244
249
69
216
178
211
59
234
224
29
161
108
126
215
119
94
140
1
189
192
10
155
115
146
248
165
153
212
86
31
47
134
36
9
53
168
98
99
171
58
16
45
145
60
46
103
231
174
188
17
173
144
186
43
227
226
40
181
137
164
6
175
159
214
84
25
37
120
18
243
27
138
64
61
129
12
222
247
87
254
236
33
157
96
106
187
83
50
88
197
121
116
182
63
15
38
132
41
21
72
194
131
139
218
112
77
113
220
142
135
199
78
28
49
141
48
26
75
195
130
136
213
105
68
102
207
127
118
180
57
5
24
114
19
251
42
160
93
97
172
62
23
55
158
76
65
125
0
202
219
51
210
184
229
89
20
22
95
239
198
228
73
245
232
152
203
12
123
208
109
81
124
238
167
167
238
105
81
120
208
108
107
181
34
254
245
92
228
211
239
73
22
1
89
241
184
199
51
207
202
23
125
86
76
139
55
1
62
116
96
133
161
242
250
207
115
193
4
227
181
174
126
24
103
157
104
12
137
88
194
145
27
231
140
235
29
151
198
94
143
35
142
178
143
37
116
124
61
183
234
214
123
217
240
192
73
139
134
58
167
205
172
68
149
159
98
222
19
1
168
8
33
243
126
194
191
117
228
12
237
135
218
230
171
41
96
80
249
91
118
74
215
29
28
212
69
111
82
238
67
81
24
152
209
0
0
79
70
70
32
0
0
0
0
48
50
49
56
227
218
13
126
18
66
50
26
202
16
213
36
25
84
214
159
175
6
164
137
181
40
226
227
43
186
144
173
17
188
174
231
103
46
60
145
45
16
58
171
99
98
168
53
9
36
134
47
31
86
212
153
165
248
146
115
155
10
192
189
1
140
94
119
215
126
108
161
29
224
234
59
211
178
216
69
249
244
51
191
64
166
172
169
151
55
249
66
89
167
3
205
131
163
65
71
120
206
108
78
29
176
154
139
64
2
8
85
162
196
230
75
255
246
52
185
133
152
242
147
123
171
136
223
149
45
190
150
228
31
140
193
252
130
83
66
183
86
60
97
217
148
147
223
133
70
121
201
125
104
170
35
235
250
80
237
209
252
110
39
61
110
230
209
237
80
250
235
35
162
104
117
219
101
100
110
205
151
182
216
98
56
85
179
91
74
128
253
193
204
30
183
148
189
44
226
142
33
234
123
150
247
152
128
185
52
246
255
79
230
208
253
85
28
22
87
203
142
168
21
177
132
185
111
112
38
96
254
238
230
102
4
3
66
234
181
185
4
96
159
64
55
107
250
68
200
208
211
56
234
92
30
224
108
123
215
65
78
190
5
189
192
199
155
85
147
218
181
227
196
66
14
161
135
229
8
142
185
100
115
173
58
35
47
145
60
46
103
231
174
188
19
173
144
186
43
227
226
40
183
137
165
53
175
31
214
212
25
37
124
246
243
5
154
64
61
173
9
236
247
87
254
159
49
137
100
106
187
82
51
27
132
59
50
180
63
39
38
129
41
31
72
160
131
139
219
112
77
113
220
142
135
199
79
28
48
141
49
2
83
195
154
136
213
105
68
102
207
127
118
161
44
5
13
103
6
251
63
185
68
97
181
38
15
55
134
76
65
125
0
202
219
51
210
252
228
166
27
233
80
239
198
228
73
177
233
221
172
148
117
208
109
81
124
170
166
88
225
131
94
109
208
122
107
92
45
23
250
73
228
198
239
95
22
21
89
229
184
210
51
219
202
0
125
65
76
158
55
22
62
172
97
93
160
53
251
12
114
7
5
38
180
118
127
207
102
68
105
213
136
130
195
72
26
50
141
51
28
78
198
135
142
220
112
77
112
218
138
7
194
72
21
41
132
38
2
62
182
116
121
197
88
50
83
187
110
96
159
33
236
255
87
247
222
12
129
61
65
138
27
243
18
120
218
24
84
214
159
175
6
164
137
181
40
226
227
43
186
144
173
17
188
174
231
103
46
60
145
45
16
58
171
99
98
168
53
9
36
201
43
113
86
196
153
136
212
147
115
12
10
193
189
150
140
138
119
40
129
147
94
48
50
48
52
226
239
143
129
44
0
195
37
109
82
85
79
53
104
118
173
186
103
187
232
54
40
226
226
35
186
144
172
21
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
59
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
76
102
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
3
3
4
3
3
5
4
4
4
5
5
5
5
7
12
8
7
6
6
7
14
10
11
8
12
17
15
18
17
16
15
16
16
19
21
27
23
19
20
25
20
16
16
23
32
23
25
27
28
30
30
30
18
22
33
35
32
29
35
27
29
30
29
1
2
5
5
7
6
7
14
8
8
14
29
19
16
19
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
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
27
164
168
24
148
218
176
10
90
0
41
40
0
165
160
2
157
64
11
69
32
10
41
0
81
64
5
20
0
81
64
5
47
52
128
117
45
33
133
45
34
133
167
84
140
67
75
64
194
138
145
133
46
42
70
52
138
101
90
36
41
105
136
49
69
32
18
155
138
178
70
209
76
65
69
48
10
40
16
81
64
5
55
21
64
20
148
192
49
69
0
46
40
164
2
211
104
0
164
166
1
69
0
20
80
2
82
80
49
41
40
17
102
146
165
12
109
24
170
1
40
160
2
138
0
74
90
0
90
90
4
45
45
72
194
140
82
1
40
160
2
138
0
41
104
0
167
10
0
90
41
12
41
194
129
139
75
80
80
82
210
24
82
82
24
225
78
168
101
33
49
81
98
154
19
18
150
172
129
212
149
5
13
166
214
168
129
49
75
138
161
13
197
24
160
65
138
92
115
64
9
73
76
65
73
84
33
40
197
3
22
138
0
40
164
2
211
77
48
12
82
80
2
81
76
2
138
0
41
49
64
9
77
160
11
20
84
128
202
94
213
64
37
20
8
92
82
80
1
75
138
6
45
20
132
45
45
72
194
138
6
20
80
32
162
129
139
69
2
22
138
67
22
138
0
41
104
24
180
162
144
197
163
53
5
5
45
3
22
157
80
202
66
212
70
162
32
196
164
173
200
22
150
179
40
109
54
172
128
162
168
66
81
138
96
6
155
76
144
162
128
18
138
177
5
37
0
45
20
132
20
80
1
69
3
18
146
152
132
164
166
48
162
128
10
40
1
166
146
128
39
162
164
4
166
138
161
133
45
2
22
138
0
74
90
0
90
42
64
40
164
48
165
164
2
82
208
49
64
167
80
2
81
64
5
20
0
180
80
1
69
0
20
180
134
46
104
205
3
28
41
106
10
10
92
212
177
146
10
141
135
53
146
220
183
176
202
43
99
49
105
69
65
66
98
147
20
238
22
19
20
152
170
36
49
70
40
184
88
74
109
104
102
20
148
196
37
21
64
20
80
1
69
32
10
40
0
162
128
18
138
98
27
73
84
1
69
0
20
80
3
105
180
1
98
147
52
128
41
49
76
2
157
64
5
20
0
81
64
5
20
128
41
106
70
45
45
33
134
41
49
64
11
78
164
198
37
20
8
40
166
1
69
0
20
80
2
210
80
2
209
64
199
10
42
74
29
74
42
6
56
26
26
177
234
105
208
142
148
10
209
178
5
197
56
10
206
229
129
20
210
40
64
38
40
197
85
196
24
164
166
129
140
164
173
140
132
52
218
162
4
162
128
22
146
128
10
40
0
162
152
130
138
0
41
42
128
105
164
166
1
69
0
20
80
2
82
80
50
106
111
122
66
10
90
96
39
20
180
0
180
80
32
162
144
5
20
134
45
24
169
24
224
41
105
20
45
37
72
194
156
41
14
194
98
140
83
184
130
138
98
10
41
140
74
41
136
40
160
65
75
64
0
165
164
80
234
90
130
135
82
183
74
196
177
152
167
208
196
133
237
78
197
98
217
173
131
20
152
161
48
12
81
182
149
199
97
8
197
48
214
201
153
177
180
220
86
200
204
105
164
197
104
64
152
163
20
196
20
98
128
18
138
0
74
40
16
81
76
2
146
152
134
210
85
0
81
64
194
138
4
37
55
154
0
158
146
144
9
75
76
4
239
74
40
16
180
80
1
69
72
11
73
72
98
210
138
69
14
167
26
201
238
95
65
216
166
212
38
80
98
150
157
196
56
142
244
152
166
152
196
162
168
144
166
213
146
20
148
192
40
160
65
69
3
23
20
180
134
45
45
72
199
142
148
189
171
6
106
37
72
5
101
38
82
66
227
154
144
46
69
98
217
162
66
237
164
219
81
204
93
135
109
163
20
175
113
216
140
138
139
21
208
153
139
66
17
81
145
93
40
201
140
52
149
177
144
81
64
5
20
5
134
226
138
161
13
162
153
33
69
0
20
211
86
33
41
40
0
162
128
10
74
6
37
37
0
79
69
2
18
138
0
40
160
5
162
128
10
90
144
23
20
98
164
97
138
113
4
84
95
161
64
42
109
185
95
165
97
39
99
100
32
28
82
1
83
113
216
118
49
77
2
157
196
76
6
69
51
20
147
29
134
119
162
181
32
67
73
138
209
18
24
164
170
16
82
83
16
82
208
1
75
72
160
167
84
0
241
79
198
14
43
153
155
33
184
167
138
134
82
37
2
173
34
230
188
250
142
200
232
72
147
203
52
221
156
215
42
153
173
133
217
80
149
53
164
100
38
136
200
168
200
174
244
204
154
35
34
163
34
186
83
48
104
97
20
220
87
73
136
218
41
136
40
160
65
77
173
8
27
69
49
5
33
166
33
51
73
84
2
81
64
5
20
12
74
40
1
40
197
2
38
164
233
64
130
146
129
139
73
64
14
162
129
5
45
65
67
169
106
74
20
112
106
66
114
43
154
75
91
149
97
49
86
162
25
96
43
154
163
210
231
76
22
163
218
34
165
148
142
148
139
25
197
115
115
166
174
109
202
70
70
77
40
79
90
221
202
200
202
195
130
144
104
100
218
216
169
82
212
171
16
227
147
65
24
174
155
152
216
143
20
157
43
116
204
196
166
214
196
11
72
104
0
164
166
33
105
106
74
29
75
138
129
143
21
103
110
84
26
243
230
236
116
197
6
206
69
76
34
32
87
36
170
37
161
178
66
5
57
173
8
83
158
107
130
172
180
53
138
212
219
107
70
32
16
56
53
95
236
199
158
43
230
99
136
86
61
23
76
140
196
23
138
207
145
121
205
122
148
166
219
57
154
42
149
168
72
175
163
139
57
108
68
69
68
69
118
35
6
136
233
134
186
83
48
99
41
43
83
49
105
41
136
41
181
68
137
73
84
72
83
106
196
37
37
3
10
40
0
162
129
5
37
3
18
142
104
2
90
40
16
82
80
2
210
80
2
210
208
32
162
164
99
133
58
160
161
195
21
34
143
74
229
147
177
208
137
194
31
74
184
144
178
144
192
100
87
145
82
105
43
51
182
49
103
170
31
12
92
94
105
113
234
16
70
206
142
187
73
3
161
21
154
124
55
117
246
152
237
68
71
204
124
100
122
87
229
148
115
56
124
23
213
95
240
62
166
120
89
111
220
142
247
64
142
25
24
66
251
147
36
43
17
140
143
90
200
58
27
130
2
151
98
127
217
175
212
161
119
11
159
53
40
171
217
13
77
14
118
125
185
231
184
61
170
41
180
231
9
144
50
81
182
54
63
74
242
235
85
246
114
73
155
66
157
211
49
69
179
101
137
28
3
84
153
14
107
213
133
85
38
206
87
27
34
177
246
168
241
94
196
78
22
38
40
173
204
201
99
133
230
36
34
150
35
147
138
144
218
76
58
198
223
149
105
98
70
27
121
7
27
13
2
222
67
252
29
40
176
92
140
161
94
163
20
192
43
34
135
98
158
5
98
217
170
68
129
77
116
22
22
198
233
140
67
146
195
143
173
124
238
46
162
133
55
46
199
161
74
55
149
139
102
193
214
69
5
79
53
245
38
153
240
54
247
86
210
173
245
15
237
125
58
27
123
136
196
138
25
201
124
31
81
140
126
181
240
88
156
202
20
121
91
62
138
134
10
117
155
81
71
33
169
248
15
69
209
46
141
180
250
215
218
36
141
128
147
203
77
138
190
249
231
63
128
53
38
137
225
109
51
85
179
186
130
222
25
90
250
16
206
142
38
12
165
71
4
99
3
215
57
246
53
225
85
199
98
29
23
91
68
180
211
125
31
153
237
60
12
41
205
66
123
180
255
0
224
27
94
29
240
124
218
204
51
91
164
100
207
23
59
64
228
213
109
91
192
215
250
68
91
238
45
101
139
204
39
102
244
35
56
235
95
155
172
222
17
196
58
45
234
222
159
153
215
245
102
225
204
143
21
188
181
242
24
160
228
250
215
47
34
96
215
238
152
90
156
202
231
198
213
141
153
73
133
85
106
251
56
30
91
33
53
17
21
233
35
6
70
69
69
93
72
231
98
26
109
108
100
37
21
66
10
105
170
32
74
74
162
68
166
213
0
148
83
0
162
128
10
40
0
162
128
10
74
0
146
129
64
130
155
64
199
81
64
11
69
32
10
118
42
64
81
75
82
80
225
82
14
43
9
27
34
220
114
21
60
87
167
248
114
104
100
187
69
158
205
166
82
70
118
112
107
243
172
218
155
246
50
148
93
153
244
120
89
46
116
154
185
253
61
126
207
159
13
252
33
119
240
202
205
198
159
5
220
115
6
18
71
58
134
216
199
146
62
188
245
175
131
254
61
252
58
208
188
33
227
91
214
179
140
91
218
253
157
89
112
217
16
200
231
25
199
82
7
7
4
244
205
127
46
67
46
141
10
56
108
90
168
239
86
86
159
147
114
252
44
174
191
19
238
97
136
157
74
213
40
181
164
86
159
45
15
205
91
127
17
75
167
94
221
193
119
121
5
196
113
131
228
204
109
214
224
59
100
115
135
25
233
158
226
161
131
93
159
85
158
218
194
34
173
107
102
70
199
42
182
236
219
135
76
103
24
28
243
159
115
95
215
74
164
167
74
212
229
102
124
148
41
168
203
223
142
159
215
252
57
239
176
105
90
14
149
224
185
191
180
18
222
77
70
241
89
158
119
139
238
177
231
8
196
242
64
206
49
198
121
39
166
118
254
8
124
3
213
126
37
220
95
69
251
184
45
188
189
203
60
188
128
217
224
113
254
113
95
143
113
22
61
211
181
58
74
243
110
41
46
238
231
208
81
195
186
109
206
170
178
213
191
67
15
226
255
0
236
249
169
124
46
141
35
191
85
43
46
230
89
80
229
100
193
236
123
126
53
249
237
121
24
71
32
144
49
216
87
185
145
99
42
215
77
84
141
164
158
171
179
60
108
101
56
43
56
59
166
96
54
42
19
95
182
68
248
217
12
197
37
118
35
3
220
190
17
71
109
115
227
205
50
202
238
214
43
152
47
46
97
137
227
149
67
41
6
84
39
32
251
2
63
26
253
7
139
192
62
25
139
226
28
154
251
105
118
205
161
202
171
110
150
102
49
229
45
209
151
200
41
183
167
4
22
199
227
90
187
164
36
112
86
30
22
209
91
86
210
162
151
74
180
146
55
241
85
237
156
170
241
3
186
37
7
98
31
97
216
87
35
172
120
23
195
227
195
126
42
241
38
153
101
27
105
215
9
110
109
55
12
181
140
194
224
36
209
15
78
191
247
201
21
231
74
77
29
81
72
249
171
227
54
147
101
162
124
71
213
108
116
251
104
237
173
98
104
252
184
98
24
85
204
106
78
7
212
154
240
106
218
14
241
87
50
150
227
193
53
50
159
81
89
77
26
68
215
182
141
29
177
187
31
81
94
251
224
127
3
234
26
230
169
110
52
232
132
206
92
124
138
115
187
154
252
107
60
199
44
45
25
115
236
209
245
120
74
62
210
74
199
234
175
137
127
100
43
253
59
64
184
214
204
144
199
34
91
153
5
176
27
153
15
82
15
111
81
198
107
229
15
14
206
44
124
60
214
54
239
20
151
54
229
198
199
24
49
140
245
206
122
100
142
43
249
182
148
241
85
165
245
108
76
109
37
103
242
107
70
126
189
150
212
167
237
57
169
189
26
107
230
143
145
117
247
118
214
30
107
153
5
208
12
12
158
83
149
13
234
6
122
87
87
225
173
107
251
55
81
23
48
236
137
219
128
138
161
128
86
225
135
60
142
9
230
191
125
196
210
141
76
23
35
86
188
127
67
225
99
207
12
83
148
158
169
159
183
255
0
179
38
151
225
141
83
93
184
212
86
8
154
244
219
141
155
241
130
217
249
200
83
211
140
125
57
174
183
246
182
210
244
105
60
63
102
177
172
73
169
180
135
203
69
3
44
184
231
32
115
143
240
175
231
127
170
208
142
93
12
68
223
239
189
165
190
237
215
221
250
29
14
115
250
235
130
248
121
127
175
196
252
0
241
63
133
181
157
58
3
123
115
166
94
67
106
91
2
119
129
149
9
246
36
98
188
58
81
131
95
212
57
108
148
169
166
143
147
196
197
169
59
153
205
154
170
107
244
136
30
19
33
53
25
175
73
24
50
35
81
145
93
40
193
141
166
26
221
24
137
69
81
33
77
53
68
137
73
84
64
148
220
85
128
148
80
1
69
0
20
80
1
69
0
37
45
3
31
138
78
148
18
45
45
3
18
150
129
133
20
132
45
58
164
5
174
206
215
194
247
247
112
164
168
34
9
32
12
55
72
58
87
143
137
197
83
195
36
231
212
251
28
183
41
196
102
51
113
163
109
55
187
177
208
195
224
29
82
104
195
43
218
227
222
79
254
181
111
218
124
46
214
46
80
176
150
208
56
232
134
94
77
124
93
76
251
13
21
179
251
143
213
169
112
62
97
55
188
126
255
0
248
7
162
248
119
224
79
137
111
239
97
23
214
111
21
171
110
46
240
145
35
96
2
70
59
115
199
126
245
250
11
225
141
122
211
225
159
134
151
77
212
126
24
46
167
102
135
139
187
251
15
156
116
28
184
94
253
107
204
204
29
28
100
85
23
62
71
45
174
124
7
213
106
97
38
246
149
183
179
216
206
240
103
237
35
23
129
60
69
169
91
205
108
214
86
18
201
34
173
149
164
142
171
17
223
192
7
29
135
25
172
127
28
248
171
193
126
53
130
239
91
107
61
65
99
118
13
45
215
219
29
130
179
112
51
147
138
252
159
1
195
206
149
104
203
219
93
111
103
253
117
242
61
122
216
164
163
43
195
83
243
241
116
187
29
87
89
186
130
43
198
75
113
147
110
229
149
203
156
240
49
214
186
143
12
252
61
138
230
9
166
215
46
110
244
178
146
249
106
30
29
164
241
207
90
253
222
88
122
176
167
106
109
115
107
163
62
42
21
19
149
229
123
31
72
233
31
5
188
35
170
91
225
254
32
205
110
71
59
102
128
178
143
200
215
219
31
3
60
121
225
175
129
154
150
173
163
106
30
32
135
81
179
104
86
84
158
0
122
128
78
48
78
51
143
127
74
252
51
52
169
140
167
86
157
90
148
126
9
39
166
221
143
171
140
33
86
18
140
103
186
234
121
223
237
69
241
231
64
241
197
166
157
109
97
102
103
178
17
179
44
178
112
193
201
228
113
211
160
175
197
253
73
237
230
149
154
48
84
30
199
154
251
28
161
212
171
86
166
38
214
83
109
219
177
229
226
84
97
8
210
123
197
110
114
142
152
60
96
213
98
61
171
247
24
59
163
227
100
143
81
240
71
195
221
99
199
247
55
48
105
2
219
125
170
7
147
207
148
70
48
78
6
51
94
202
255
0
179
127
141
81
119
21
211
112
127
233
236
127
133
107
207
103
99
62
94
167
67
225
143
131
158
43
240
166
185
14
171
61
189
188
130
211
50
32
182
187
93
225
199
42
71
208
224
215
171
124
80
107
181
104
164
240
173
183
138
108
237
132
130
250
104
175
140
123
86
227
169
117
218
222
188
230
189
136
86
164
233
242
184
187
250
28
46
156
249
238
154
177
242
61
182
185
227
27
168
63
180
109
46
47
140
86
215
82
94
9
114
62
73
136
249
228
250
145
73
161
197
227
61
87
67
187
180
211
101
185
109
59
80
151
125
196
91
192
73
92
16
114
71
174
64
252
171
202
169
40
65
93
163
178
17
109
217
29
61
231
195
15
28
248
182
253
245
27
225
20
215
87
4
111
150
121
213
88
224
0
51
248
1
90
9
251
59
248
201
198
71
246
96
246
55
139
94
103
214
169
164
117
123
25
54
124
247
226
63
15
94
120
91
89
184
210
111
196
127
105
182
32
63
148
225
215
144
8
193
29
120
34
185
160
13
118
243
38
174
101
202
211
177
165
2
141
220
183
229
95
93
124
35
241
20
30
26
241
5
165
227
6
102
142
69
96
11
30
72
53
248
127
18
211
149
92
52
163
20
125
134
94
212
106
38
207
221
159
23
254
212
94
29
189
240
101
242
88
193
51
94
60
94
91
171
96
170
231
134
35
156
156
102
191
54
96
240
143
194
253
106
192
106
26
151
138
111
86
246
242
63
49
173
44
173
135
200
199
156
18
222
158
181
248
115
198
98
177
152
185
99
33
78
205
165
27
122
109
127
188
250
106
84
99
66
151
178
147
190
183
251
244
62
100
241
62
145
224
43
43
89
191
178
166
213
39
184
227
202
243
100
72
193
228
117
249
125
43
206
13
173
158
137
121
108
151
86
210
121
176
183
250
76
82
73
212
130
56
24
252
107
245
186
110
188
169
56
215
126
247
145
229
78
17
82
188
22
135
235
119
194
141
126
250
223
72
181
190
209
124
47
165
193
28
160
121
114
76
112
196
103
0
231
220
215
152
124
71
248
171
226
91
127
136
17
234
47
167
155
61
86
192
170
8
26
32
232
120
32
30
79
60
49
230
191
159
214
2
148
241
78
28
215
214
239
242
220
251
88
169
206
55
140
110
236
107
235
186
127
196
79
138
58
100
83
248
133
172
46
44
136
62
92
50
62
220
2
125
20
113
208
87
198
158
40
248
11
61
156
247
23
67
80
182
179
181
92
21
66
25
246
240
51
201
247
175
223
242
220
85
42
116
101
10
106
252
151
223
174
237
254
39
131
12
26
196
87
132
39
46
85
43
43
219
107
233
228
120
197
223
129
116
27
64
4
154
254
88
125
237
170
188
253
57
175
62
212
52
109
6
25
68
112
106
82
184
199
44
113
215
242
175
168
195
102
24
170
175
74
122
31
127
137
200
114
156
58
180
177
23
127
35
142
212
52
235
75
104
124
200
47
124
211
156
108
218
7
245
174
84
138
253
35
15
82
85
33
121
43
51
241
12
195
13
75
15
87
146
148
249
151
114
34
42
50
43
216
71
203
177
152
166
17
91
163
22
37
37
89
1
73
138
162
68
197
54
152
130
147
21
100
137
73
76
98
81
64
130
138
6
20
80
1
69
0
63
20
98
129
11
73
138
0
90
40
24
81
72
5
167
98
164
5
171
233
121
112
138
21
103
144
40
232
3
26
230
157
56
207
226
87
61
26
56
138
180
91
116
228
213
251
23
225
190
185
85
249
103
144
115
253
227
91
182
218
206
163
11
130
151
179
130
63
219
53
243
213
176
212
93
239
21
247
31
75
71
52
198
67
225
171
37
243
103
236
239
193
173
118
123
255
0
13
216
188
174
94
79
179
161
103
61
73
233
95
89
234
86
235
172
233
50
219
92
177
40
80
156
125
5
126
69
153
211
84
231
26
139
116
207
160
195
205
212
186
151
83
243
115
226
175
134
108
35
209
245
15
20
248
126
121
12
122
91
181
181
253
186
32
108
56
147
96
114
51
194
246
62
248
245
174
75
70
190
23
223
179
150
189
122
235
25
117
188
69
233
193
1
211
252
107
202
134
22
85
36
165
61
26
154
95
122
189
255
0
19
233
101
155
78
84
213
54
174
162
175
247
116
49
254
31
248
115
77
208
60
3
117
227
127
16
217
91
230
98
19
78
137
198
55
54
112
15
226
223
160
205
123
6
161
119
103
168
248
186
207
193
218
211
33
139
89
211
145
196
141
142
38
44
228
48
7
184
32
30
189
171
237
48
254
210
175
60
35
173
239
107
249
127
193
72
249
154
216
152
170
209
172
213
173
103
101
183
245
107
152
95
10
252
37
113
105
175
235
58
22
177
111
20
222
76
107
3
161
31
41
5
139
171
47
183
66
13
122
223
138
126
16
120
119
74
240
237
221
221
253
188
146
52
104
206
143
28
206
165
64
25
232
14
43
229
113
56
155
86
246
113
222
118
122
250
35
211
167
26
114
159
61
69
238
167
173
187
92
248
86
238
255
0
193
55
118
66
15
34
252
5
249
185
98
121
233
235
244
175
54
54
222
11
91
149
103
58
131
70
164
110
76
245
21
211
133
142
97
73
56
198
221
79
210
43
203
134
234
73
74
210
91
119
219
169
208
255
0
197
177
35
253
78
167
159
102
63
227
90
90
55
134
252
9
226
157
102
215
75
176
109
70
41
39
144
2
197
135
79
198
190
175
13
253
169
237
23
181
107
151
169
197
143
124
47
236
37
245
117
46
126
151
189
174
126
132
217
124
8
240
214
139
44
151
26
84
151
182
166
104
68
110
169
54
65
228
28
243
158
120
253
107
15
88
248
110
208
219
79
101
167
106
87
66
238
234
221
252
153
102
112
193
25
74
145
142
7
94
159
141
125
78
30
165
117
5
121
93
252
143
195
177
30
194
117
110
161
203
23
209
95
79
189
159
156
23
215
250
150
155
125
45
158
163
174
221
219
221
64
229
36
137
208
101
72
175
119
214
230
19
124
37
178
213
95
84
145
174
36
187
49
155
192
0
46
191
48
219
129
199
167
229
93
18
198
98
223
217
183
234
125
29
76
183
45
135
47
45
107
223
127
37
220
224
62
26
120
97
188
69
115
52
175
170
72
186
53
130
249
151
167
104
85
35
31
115
62
248
252
171
232
175
47
194
90
6
147
164
220
0
214
246
26
211
58
71
34
177
30
86
122
31
254
189
76
171
86
157
148
149
153
226
214
195
97
169
212
106
148
249
146
91
191
235
228
124
203
227
189
19
85
240
62
170
45
238
181
155
183
183
184
27
237
174
0
27
101
79
175
168
238
43
238
171
15
134
150
58
172
75
115
246
187
216
183
5
27
99
151
3
238
142
107
198
173
86
180
146
123
111
243
58
234
209
194
211
81
246
82
114
111
123
244
43
95
252
0
240
173
196
151
218
149
252
151
179
200
241
228
6
151
27
8
92
100
99
233
158
115
95
5
207
225
143
2
218
93
203
111
62
177
168
171
196
197
74
236
28
127
227
181
227
71
19
141
228
110
154
82
214
214
125
21
190
71
216
96
40
101
53
164
163
140
110
154
75
117
127
121
223
173
239
248
18
38
135
240
253
15
26
198
166
199
253
209
255
0
196
214
222
131
115
224
203
98
101
49
95
76
209
15
188
204
70
125
248
34
190
79
21
44
194
188
90
156
82
254
190
103
222
194
151
13
225
164
154
148
167
253
122
35
220
188
33
169
248
39
95
214
236
180
232
116
219
172
220
72
202
251
228
125
172
49
158
126
106
253
7
209
126
24
248
87
195
246
239
122
44
173
213
100
145
65
46
51
229
161
32
54
9
228
113
154
252
163
19
245
156
36
213
55
188
187
122
158
94
62
121
126
34
167
62
14
46
49
75
175
252
59
63
45
126
43
248
118
127
0
248
153
172
54
121
214
83
128
246
210
159
187
34
14
159
136
175
100
241
118
137
111
123
241
7
75
211
109
162
10
183
168
36
153
192
229
87
36
179
126
0
26
253
26
187
117
33
25
199
105
107
248
51
230
163
141
112
154
73
107
5
99
232
139
95
17
11
237
55
196
182
144
20
130
13
62
40
22
18
167
1
6
9
7
219
24
7
240
172
237
74
75
111
140
126
19
131
95
211
165
95
248
72
60
55
112
33
190
133
48
77
204
42
216
220
63
1
145
248
215
230
49
161
40
63
104
182
209
255
0
224
72
210
56
153
71
225
118
122
159
103
94
79
107
111
110
145
91
113
31
150
184
30
248
25
253
107
226
239
139
41
37
255
0
135
111
97
131
38
67
176
170
175
36
144
227
138
250
252
174
14
157
57
74
71
141
136
124
205
36
126
73
95
200
86
226
64
126
240
56
199
165
113
87
127
52
185
199
81
95
187
96
161
202
207
133
170
238
103
145
81
26
251
4
121
76
140
138
97
21
186
49
100
100
83
49
91
163
6
55
20
218
212
200
74
74
161
6
41
166
153
34
81
84
33
180
149
64
20
80
1
73
64
5
20
0
81
64
18
81
64
130
138
6
20
80
1
69
32
22
156
41
12
112
175
177
252
43
240
115
79
215
180
27
61
74
109
74
229
26
230
61
229
17
23
229
252
77
67
208
103
173
217
126
207
154
21
204
25
254
211
212
85
131
99
57
66
63
244
26
213
95
217
183
75
39
228
215
110
215
235
18
159
235
95
63
94
109
61
143
94
156
83
71
209
62
8
93
31
193
18
127
97
201
172
218
150
180
140
38
102
149
17
143
126
70
125
235
233
212
215
237
37
180
127
38
238
9
50
135
238
72
15
111
99
95
1
140
165
237
18
108
250
106
53
20
118
63
41
244
159
28
71
163
124
86
241
30
137
169
1
38
147
171
223
79
12
209
73
247
114
204
71
62
199
63
202
190
149
210
62
27
205
107
224
13
83
194
72
236
246
183
218
138
52
18
250
194
89
14
79
184
0
131
238
43
212
173
69
198
156
38
151
69
247
165
167
245
228
121
180
167
118
226
255
0
171
159
45
252
116
241
157
158
163
226
11
47
10
105
100
71
165
232
5
97
72
211
238
179
140
15
208
113
249
214
7
237
5
121
53
143
142
116
217
237
216
199
44
22
17
50
58
245
4
59
145
94
166
26
131
167
203
22
182
71
45
90
156
215
103
219
95
13
124
90
158
39
210
172
53
194
155
111
217
5
188
248
239
183
113
31
174
113
245
175
95
241
118
161
54
167
225
219
219
77
165
221
237
220
42
142
164
149
53
242
152
204
12
125
178
168
186
51
221
163
89
242
114
159
144
242
120
11
197
150
168
55
104
23
252
142
0
132
158
63
10
225
47
52
77
95
76
114
183
218
109
212
30
97
0
121
176
178
238
231
220
87
211
81
167
204
219
143
83
202
169
54
146
76
167
23
131
252
67
60
107
36
90
22
166
232
252
171
45
171
144
71
177
197
122
215
195
127
13
107
90
103
141
52
233
175
116
155
235
88
140
202
190
100
214
238
139
156
244
201
21
246
48
106
231
129
43
159
183
9
247
64
246
175
155
126
50
223
93
105
62
20
186
191
178
149
161
184
182
129
158
57
23
130
8
146
58
241
40
171
88
244
106
31
28
234
250
117
151
199
95
9
255
0
110
105
113
36
94
41
211
99
11
119
106
131
155
165
30
158
254
159
151
165
103
199
160
95
107
159
2
244
109
42
206
221
228
188
159
87
104
146
60
115
187
115
14
125
49
223
233
93
210
118
73
62
140
229
90
234
102
252
81
212
236
190
31
120
98
219
225
238
137
50
188
138
162
77
78
230
62
178
200
122
143
243
216
10
207
248
144
49
240
103
193
109
254
247
242
53
41
107
22
250
178
155
221
26
255
0
14
124
79
167
120
255
0
195
255
0
240
128
248
170
92
49
231
77
190
63
122
23
3
129
159
233
220
113
95
166
122
36
2
218
208
194
27
119
148
219
55
99
174
0
25
175
7
20
185
95
47
67
186
147
186
185
119
87
99
253
149
116
7
120
91
249
26
252
54
241
46
153
125
46
191
122
241
89
220
58
121
167
230
88
201
21
150
6
202
18
191
114
235
93
201
88
231
226
211
175
97
117
154
91
73
210
48
78
89
227
32
116
245
174
247
71
240
190
189
171
197
36
246
26
77
220
240
184
10
30
56
142
211
235
205
21
84
121
174
222
133
66
246
177
237
127
14
124
17
226
45
19
197
250
109
221
246
149
61
188
9
43
18
207
142
6
211
239
95
166
158
32
214
37
155
66
150
5
206
8
11
250
129
95
147
227
41
83
173
136
140
211
191
47
249
159
87
74
78
49
107
185
241
125
180
145
124
77
240
124
190
23
186
96
218
206
147
31
159
167
72
199
230
117
29
83
250
126
85
232
190
54
154
15
12
88
77
226
57
120
186
251
2
90
68
167
170
146
114
127
28
227
242
174
202
212
93
212
23
127
204
132
210
187
242
60
59
225
150
160
247
126
7
241
169
66
236
239
108
10
134
229
137
8
213
227
31
11
60
113
125
224
143
19
195
115
107
230
249
119
36
67
112
171
252
74
220
103
234
51
154
236
134
22
47
218
66
94
95
145
201
42
141
40
201
31
168
151
30
46
180
182
62
68
141
114
210
46
70
18
222
70
233
215
162
215
143
89
124
67
208
245
175
16
29
54
210
225
228
185
25
33
94
34
0
43
207
113
219
21
181
44
44
101
77
198
218
61
202
149
70
164
153
206
207
240
235
195
18
206
243
62
149
27
187
177
102
37
219
146
127
26
243
189
127
192
190
29
91
165
68
210
160
85
216
62
238
71
115
239
95
127
134
86
118
62
126
182
199
207
62
62
240
174
147
164
104
159
105
179
181
17
74
101
85
200
102
60
28
250
159
106
249
124
173
125
18
103
156
182
35
43
81
145
91
34
90
35
34
163
34
183
71
59
25
77
197
108
98
54
146
172
129
41
13
49
9
73
84
72
82
98
168
4
197
24
160
4
162
128
18
138
0
189
21
179
74
155
135
76
226
172
125
136
251
254
148
128
205
162
152
130
138
0
76
210
208
48
162
144
133
167
102
164
99
129
175
208
223
134
158
59
209
223
72
210
244
21
150
86
191
8
83
203
17
156
100
100
245
233
210
165
236
81
238
182
255
0
16
52
205
58
70
182
186
138
246
23
223
213
173
206
63
49
90
58
103
197
191
12
106
90
162
105
182
215
178
189
212
143
177
98
22
239
215
235
140
87
36
232
55
169
215
10
169
104
126
127
124
90
212
133
167
197
77
66
238
213
163
145
161
146
51
207
204
187
130
46
65
31
81
210
190
137
240
223
199
207
12
218
233
214
231
86
240
205
164
186
130
140
75
44
54
136
160
243
219
29
122
3
205
121
149
48
144
175
5
25
59
91
177
188
107
202
156
155
90
154
119
95
22
62
19
235
23
114
93
106
30
16
137
166
153
139
201
32
128
6
102
61
78
69
122
140
127
180
39
128
132
98
40
173
238
161
64
54
128
3
112
58
87
23
246
107
75
149
85
118
58
62
180
183
228
60
69
53
15
130
115
94
45
220
144
94
121
190
103
152
89
229
148
238
108
231
156
245
174
235
197
186
215
193
175
28
95
195
125
125
123
126
179
69
8
139
62
113
3
0
147
199
3
214
180
120
76
69
211
133
85
243
68
170
212
237
103
6
116
222
31
241
7
194
221
11
71
58
94
157
226
27
203
72
217
247
137
86
95
157
78
123
26
183
226
45
75
195
207
165
73
46
159
227
141
75
123
70
193
22
225
85
210
92
241
215
25
7
220
26
224
134
15
25
10
156
207
150
81
234
117
74
189
25
70
202
233
158
135
224
130
223
240
134
105
34
87
44
235
110
3
49
57
36
140
215
29
241
75
88
151
65
240
164
218
165
178
66
247
22
178
33
79
57
55
175
44
1
227
241
175
98
156
118
103
52
229
185
242
60
31
180
215
140
173
226
88
145
52
208
168
48
0
183
255
0
235
214
46
173
251
68
248
191
87
138
40
230
251
10
121
50
172
170
86
15
226
29
63
157
122
170
156
22
169
30
107
156
158
135
191
252
43
248
199
175
120
187
85
186
131
95
241
53
134
149
111
4
59
209
154
8
215
123
110
3
28
251
102
189
235
196
95
216
158
39
210
174
244
253
75
226
6
159
44
87
48
24
148
175
148
165
50
202
115
199
95
187
94
115
163
81
63
113
104
117
251
72
219
222
103
136
248
67
225
223
133
188
23
175
65
170
233
223
17
237
132
144
183
204
133
147
108
139
221
79
61
43
235
145
226
255
0
8
90
195
34
90
107
218
61
187
185
118
12
142
152
14
217
203
99
61
78
105
212
165
90
90
216
133
56
45
46
124
41
168
252
37
240
110
169
123
53
229
223
196
104
101
184
157
203
200
237
179
146
127
26
244
207
16
248
91
193
90
247
131
244
127
14
191
141
109
34
77
39
59
102
5
73
126
49
200
205
18
246
186
123
187
13
56
107
169
228
112
252
31
240
61
188
169
44
127
17
33
71
66
25
89
118
130
8
244
230
190
192
255
0
132
159
70
138
70
251
63
143
236
162
136
227
228
49
198
199
56
0
156
159
92
103
241
175
46
188
106
212
222
39
101
55
8
245
62
45
241
207
198
239
18
233
126
34
190
211
116
205
94
210
250
193
48
177
206
45
211
231
5
65
60
143
114
69
114
186
119
237
17
226
157
58
198
43
68
131
78
101
136
96
51
68
114
126
188
214
171
7
7
11
63
82
29
86
164
23
159
180
23
137
245
8
76
51
219
105
141
25
234
166
18
127
173
125
241
225
61
65
36
240
222
157
33
242
162
50
219
163
178
167
0
18
1
56
175
10
190
26
52
210
81
61
24
84
114
220
242
63
136
247
182
49
120
139
195
215
23
247
183
22
214
113
60
175
44
182
164
121
152
219
192
31
83
198
105
96
248
131
224
45
46
52
186
13
226
43
213
141
242
26
234
237
217
88
253
58
87
201
75
11
94
172
109
77
164
181
233
174
236
245
213
88
69
222
90
179
139
211
126
40
252
55
208
245
152
181
75
31
12
94
27
136
155
33
205
195
103
29
250
146
63
74
218
215
127
104
141
3
88
139
200
147
193
246
243
70
175
185
69
198
28
231
182
123
103
240
171
254
207
169
41
115
84
168
223
166
129
245
136
165
101
19
145
183
253
160
226
211
35
146
61
55
195
54
22
201
47
223
84
64
3
125
120
172
134
253
162
181
72
134
45
116
125
54
15
77
176
175
248
87
160
178
234
87
187
215
230
98
235
200
225
252
69
241
211
196
222
35
211
229
179
157
227
137
100
254
56
114
172
191
149
115
63
9
175
4
126
57
182
105
89
139
74
146
40
39
156
177
83
214
190
134
20
163
8
114
199
67
205
148
155
119
103
186
95
252
101
251
46
165
37
140
122
35
188
169
33
143
253
127
83
156
112
54
214
224
213
181
157
91
80
79
180
105
41
108
152
0
177
155
113
81
215
210
189
42
81
177
205
83
83
229
175
24
120
213
53
219
22
176
22
109
17
142
109
219
203
231
56
200
244
175
9
53
232
166
97
107
17
26
136
215
66
33
144
154
136
215
66
57
89
25
166
214
232
196
101
37
89
152
148
153
170
36
74
74
162
68
205
25
170
16
102
146
129
133
38
104
1
40
160
11
9
114
209
13
185
249
122
226
147
237
82
127
120
210
16
202
40
36
74
41
128
134
129
65
67
168
164
1
69
32
28
43
217
62
21
28
124
64
210
61
230
199
254
58
104
25
245
126
185
226
59
221
51
198
119
176
76
201
121
97
4
130
57
173
153
84
52
104
202
8
97
198
79
90
163
225
191
2
182
151
241
47
77
214
244
242
110
180
155
227
36
169
42
140
249
76
84
157
173
233
237
78
50
230
94
128
215
41
242
111
196
97
183
199
122
223
253
126
201
255
0
161
87
152
102
176
75
66
192
26
118
104
1
217
163
53
54
40
80
107
223
124
77
107
61
214
139
225
200
237
85
222
105
237
207
202
157
73
226
186
20
185
97
38
204
237
118
143
167
110
60
43
117
169
120
119
194
86
210
201
52
17
65
111
35
220
186
177
24
193
92
15
169
60
126
117
241
15
138
164
184
182
215
117
11
19
113
51
69
21
195
40
70
114
70
1
227
138
143
178
105
212
224
232
160
129
105
220
208
72
185
34
159
201
21
104
99
198
106
64
41
150
60
10
8
168
102
163
118
211
130
215
59
54
68
128
87
171
248
18
197
117
207
17
65
97
119
36
134
7
71
4
110
63
46
20
224
143
165
121
243
90
29
104
250
7
198
158
14
185
139
194
154
61
138
16
215
86
107
55
67
204
138
24
145
250
28
254
53
228
243
216
172
63
13
82
225
148
172
223
111
40
217
28
244
60
87
133
25
43
89
111
255
0
5
157
205
61
207
21
206
41
67
85
184
148
5
170
50
217
163
148
4
6
189
135
225
136
255
0
138
227
76
255
0
174
135
255
0
65
52
236
102
123
148
250
77
175
133
117
123
221
114
244
36
215
151
119
12
182
16
112
113
147
141
198
181
124
37
10
255
0
194
83
127
231
92
60
247
6
221
165
98
199
59
121
0
127
90
232
87
78
196
61
155
62
30
189
255
0
143
169
127
223
63
206
178
205
117
163
38
64
106
35
93
8
201
144
154
140
214
232
230
100
70
152
107
161
28
236
109
54
181
70
76
109
37
81
1
69
80
134
211
106
132
20
80
48
162
128
10
74
0
66
51
73
182
129
22
41
42
68
37
21
67
16
209
64
197
165
160
2
138
144
10
245
255
0
133
231
111
143
244
111
250
248
31
200
208
134
123
127
142
52
203
251
175
138
90
204
214
153
72
162
133
90
103
61
8
242
151
143
169
175
164
190
19
232
26
190
149
167
189
222
167
57
75
123
217
17
172
237
91
168
93
188
183
182
123
15
108
210
139
189
210
232
54
172
149
207
207
239
137
233
179
199
250
208
199
252
189
49
252
249
175
36
169
0
167
80
0
13
58
164
161
107
237
139
43
43
148
240
14
159
168
89
68
143
123
20
12
33
36
13
216
231
60
247
227
181
57
91
217
201
63
235
82
163
126
100
123
78
179
46
167
255
0
8
247
129
138
110
54
243
50
155
182
238
91
25
92
254
57
252
64
175
129
188
126
54
248
211
86
31
244
244
255
0
206
182
251
38
119
212
243
154
5
100
3
241
78
219
154
100
143
11
86
35
143
39
21
170
67
39
88
206
122
84
130
62
107
91
21
113
254
94
41
155
43
6
110
132
217
75
138
228
103
82
66
237
175
105
248
88
185
241
132
28
127
203
41
127
244
3
92
108
232
61
183
198
242
234
177
248
83
195
114
19
32
190
50
56
80
126
241
7
32
103
254
3
138
203
248
134
10
120
19
74
25
85
47
38
100
68
63
197
131
95
55
20
149
69
243
61
45
121
79
145
137
226
155
154
244
236
102
46
105
15
90
155
12
144
87
178
252
48
231
199
58
111
251
237
255
0
160
26
202
218
148
246
62
146
241
127
134
162
241
65
26
158
147
49
150
243
73
148
165
197
184
61
84
28
146
7
168
253
69
90
240
174
128
214
154
221
222
177
11
249
150
183
214
71
230
238
174
8
200
63
207
243
173
62
209
201
246
79
128
238
255
0
227
226
79
247
143
243
172
194
107
173
9
144
154
136
215
66
49
100
38
163
53
178
57
89
17
166
87
66
57
216
202
74
213
25
13
164
170
32
41
13
88
134
210
83
0
162
128
10
40
0
164
160
3
181
58
129
19
26
110
42
64
74
76
83
0
162
152
196
167
80
1
69
32
10
245
95
134
205
183
199
122
49
255
0
167
165
164
7
234
230
165
225
203
25
181
51
169
95
202
130
202
63
222
203
22
49
231
56
0
40
115
253
209
142
157
248
21
242
156
30
57
191
241
87
198
187
40
100
98
150
86
83
73
28
17
47
79
186
70
227
238
127
65
197
68
85
174
91
119
62
102
248
180
187
126
34
107
35
254
155
255
0
236
162
188
94
153
33
75
64
197
20
234
67
20
87
213
30
35
212
167
210
188
51
225
73
236
178
38
142
223
115
5
232
70
7
6
180
189
147
11
31
107
174
179
246
207
10
120
119
84
49
164
86
147
68
230
120
25
9
32
150
24
35
3
177
201
175
204
159
136
18
44
222
52
213
157
65
193
185
127
231
77
136
243
122
81
82
4
202
51
87
85
41
162
73
196
89
230
174
69
23
53
214
163
168
174
111
253
140
156
48
31
123
154
136
90
30
120
174
247
27
16
153
9
182
102
56
84
45
143
65
154
129
173
100
94
177
183
229
94
84
154
71
171
26
114
106
233
16
155
121
0
220
99
108
14
248
168
188
179
232
127
42
243
100
209
220
169
201
116
19
109
123
39
195
11
133
179
241
124
19
186
51
132
138
82
85
70
73
249
15
106
225
150
204
217
35
233
223
28
234
147
69
225
93
54
250
75
71
154
254
101
148
69
182
51
251
157
199
211
182
6
5
120
53
236
14
191
10
86
89
227
43
51
106
60
151
24
98
48
107
201
141
191
19
171
83
231
34
113
76
38
187
236
100
40
235
79
172
217
162
37
6
189
151
225
111
62
57
211
191
222
127
253
1
171
43
4
182
61
158
199
79
241
94
137
227
171
189
83
79
176
146
75
89
238
14
241
189
64
145
51
215
147
212
118
175
168
100
179
181
178
138
254
234
53
104
132
234
100
145
11
98
52
56
228
129
219
63
90
218
199
4
159
99
242
86
240
20
185
149
88
96
135
32
131
219
154
203
99
93
8
108
132
154
136
154
221
24
50
34
106
35
91
35
157
145
211
77
108
98
198
83
77
106
140
6
209
86
64
148
218
161
9
69
48
10
40
0
162
128
10
74
0
59
83
9
160
69
202
109
72
9
73
76
4
162
152
194
146
128
29
69
33
5
123
15
194
235
139
104
60
113
167
125
170
35
34
201
39
150
184
234
172
195
10
127
58
67
63
80
111
60
119
99
109
172
13
26
246
71
178
187
151
228
89
194
131
26
177
25
81
147
234
61
69
124
237
111
226
143
25
88
252
87
182
208
181
139
188
217
75
57
49
175
217
227
2
84
193
42
67
5
201
252
235
169
232
180
51
94
103
203
191
24
83
111
196
125
96
122
202
167
255
0
28
21
225
149
200
106
20
234
67
23
20
180
0
163
173
125
113
171
201
171
89
120
83
194
235
163
79
60
51
222
69
183
16
177
82
199
21
209
27
114
187
153
187
221
31
88
27
109
122
231
194
94
21
181
93
70
85
152
153
77
237
216
108
146
170
221
50
122
231
165
126
126
252
83
185
251
79
141
239
199
148
145
152
24
68
118
255
0
22
7
83
239
73
148
120
208
167
10
129
147
45
95
70
171
64
107
194
185
198
57
174
215
73
209
46
181
73
196
54
176
60
174
127
133
87
56
250
250
87
167
11
37
119
176
225
78
85
36
161
5
118
207
176
60
49
240
118
235
86
211
216
79
40
138
88
126
98
177
174
243
143
211
218
182
191
225
83
218
232
193
90
231
55
12
121
253
226
224
40
250
127
141
114
226
241
45
210
253
218
209
245
63
112
202
184
122
16
196
47
172
202
237
116
233
255
0
4
134
93
36
91
175
151
109
47
149
219
136
248
252
129
21
196
234
86
122
188
91
126
201
52
83
147
247
131
146
152
253
77
126
23
57
193
207
223
71
245
108
168
86
84
191
113
102
214
201
232
190
255
0
248
7
52
182
126
32
185
33
101
91
120
148
30
190
97
108
254
21
232
58
63
195
157
75
91
130
73
211
88
179
141
160
57
146
55
86
12
23
251
220
156
99
241
250
226
185
226
232
202
124
144
252
116
60
74
240
198
83
163
237
171
69
47
37
175
249
24
186
223
192
159
179
201
59
127
194
79
102
247
37
201
216
241
109
83
220
252
219
137
232
65
233
207
174
70
43
31
194
62
11
214
252
35
226
131
105
125
110
162
11
235
118
69
190
181
144
58
168
198
224
85
215
161
227
161
193
175
179
134
50
18
151
179
122
62
159
35
249
107
23
150
86
163
15
107
111
117
235
177
212
120
251
77
213
161
240
166
149
3
95
202
110
237
188
227
35
249
135
51
0
220
28
247
227
21
243
204
246
179
207
224
105
181
27
169
165
150
79
181
172
75
230
49
59
112
14
107
208
138
86
185
242
103
138
145
81
119
174
211
43
18
1
82
10
197
154
164
73
138
246
95
133
99
62
57
211
254
175
255
0
160
53
74
51
150
199
164
89
120
122
77
83
197
122
174
167
168
92
75
14
149
101
114
229
206
226
60
214
207
8
43
219
52
253
126
251
92
185
188
181
150
8
237
109
160
140
201
26
14
89
148
99
134
237
249
122
87
69
143
62
90
159
157
250
181
227
95
234
55
23
46
170
173
52
140
197
84
96
12
158
130
185
242
107
116
75
34
53
25
53
170
49
100
68
212
89
173
81
139
27
76
173
81
131
18
153
90
152
177
40
170
32
67
77
170
16
148
83
0
162
128
10
40
0
164
160
2
155
72
11
116
202
66
10
74
0
40
170
24
148
148
0
180
180
0
87
160
248
25
182
248
199
71
63
244
251
23
254
132
41
1
244
127
197
173
74
91
31
136
243
196
170
29
38
183
137
182
158
204
6
65
253
43
232
31
3
235
176
248
174
252
217
222
105
173
59
232
134
57
173
47
136
36
198
174
163
229
45
235
207
78
115
143
106
234
142
137
153
189
108
124
99
241
165
118
252
73
213
135
171
33
255
0
199
22
188
6
184
205
2
157
72
98
209
76
7
215
232
229
172
87
13
240
131
71
187
178
130
57
111
96
137
196
68
129
187
28
228
3
253
43
166
22
179
185
15
161
222
203
119
168
67
224
239
3
36
106
193
46
167
65
118
192
96
255
0
123
159
171
87
192
95
18
199
252
87
122
184
255
0
166
231
249
10
111
100
29
79
38
2
148
10
196
178
101
21
109
43
68
51
169
210
173
90
246
238
56
35
31
51
158
221
171
245
7
225
23
135
172
38
189
139
79
190
150
230
27
111
47
230
104
85
114
207
142
15
61
70
113
205
123
180
48
95
90
106
55
178
61
44
54
105
44
185
202
164
98
155
107
175
79
67
245
75
225
150
153
225
109
15
95
190
180
186
154
23
107
117
8
146
204
118
135
12
163
32
142
157
235
230
47
143
115
91
222
248
130
123
127
11
69
230
188
7
108
177
36
12
64
108
117
4
113
138
247
170
224
212
92
161
61
32
151
226
77
12
251
19
237
213
120
191
121
244
242
62
5
188
209
252
100
24
17
103
1
221
159
148
72
1
29
177
215
174
120
175
32
215
117
143
16
120
122
93
154
134
148
241
241
157
249
37
127
239
160
49
95
140
87
203
104
206
79
149
159
191
208
226
236
77
40
222
81
79
209
156
74
252
68
156
157
159
102
0
176
32
48
126
135
242
172
88
60
93
174
88
98
107
137
36
158
51
192
5
128
31
202
188
31
236
152
69
52
222
172
247
223
24
86
169
56
181
27
37
186
190
255
0
129
36
223
16
47
156
224
192
65
63
237
143
240
166
193
227
109
68
57
88
193
137
136
63
55
155
140
126
149
196
178
200
199
91
133
126
39
157
88
180
233
232
252
255
0
224
30
149
226
109
118
125
111
192
154
37
196
110
94
242
43
153
32
144
231
36
156
30
62
133
72
169
188
106
190
79
195
77
46
53
8
187
228
13
32
92
114
216
60
159
90
250
104
233
161
248
84
181
119
62
69
60
212
85
218
101
98
64
42
81
88
179
68
137
49
94
213
240
163
3
199
54
25
237
230
127
232
13
68
76
42
45
15
122
248
150
53
88
47
52
162
35
31
217
47
40
36
160
224
201
156
144
254
254
148
255
0
8
173
204
126
33
215
205
218
144
26
196
24
125
48
88
116
253
107
167
169
228
125
147
224
171
131
251
215
250
154
162
107
97
50
34
106
34
107
68
98
200
205
70
107
116
115
141
166
213
153
141
52
218
208
196
40
170
36
109
37
80
5
37
2
10
40
24
81
64
130
138
0
42
50
69
3
45
26
74
68
137
69
2
10
41
140
109
20
12
5
45
0
45
118
254
14
109
190
44
210
15
165
236
63
250
24
164
35
244
87
197
254
14
109
103
198
241
75
111
1
158
234
242
21
139
44
62
72
35
3
231
144
159
78
127
165
105
220
248
187
73
240
118
189
164
120
19
65
142
41
93
166
69
191
184
35
156
133
0
103
253
172
1
244
28
87
98
118
76
142
199
197
159
27
215
103
196
173
79
223
203
63
249
13
107
231
138
227
123
150
133
167
84
148
20
83
1
194
190
197
241
5
245
206
143
240
247
194
23
214
68
164
202
27
167
241
15
155
175
168
173
226
236
153
15
161
246
126
151
170
54
177
224
109
23
90
72
162
130
220
9
100
158
23
28
240
223
195
238
24
102
191
50
62
35
202
183
30
56
213
100
79
186
211
156
126
66
182
151
68
74
60
215
202
57
192
29
122
86
140
58
107
200
62
105
35
143
253
242
127
160
172
36
236
101
42
145
142
230
177
210
161
17
134
243
185
239
134
7
244
166
255
0
101
60
174
169
105
186
82
122
131
128
127
157
114
70
165
247
57
22
33
94
204
247
15
4
120
126
230
218
119
150
120
252
169
177
242
7
227
143
99
235
254
21
250
39
225
93
11
81
210
32
183
190
146
202
120
214
78
65
100
35
112
238
71
168
247
175
211
114
218
145
74
233
156
24
134
166
180
40
107
254
50
178
143
88
6
226
73
34
251
85
218
137
39
105
89
17
35
80
188
0
170
199
61
115
245
21
243
150
191
241
3
86
130
230
75
139
45
81
91
230
40
223
46
244
148
41
194
157
172
57
227
28
227
53
213
140
173
9
94
12
199
15
46
73
38
142
25
62
37
107
70
7
105
23
78
117
44
92
137
33
117
203
122
225
112
51
84
175
190
45
248
146
75
55
8
186
124
10
224
231
98
49
36
30
219
75
17
249
138
252
210
178
139
103
217
81
173
103
167
161
242
227
49
119
223
142
73
207
3
21
162
10
59
14
7
35
156
215
149
81
159
93
135
143
51
72
62
72
206
226
163
25
193
0
245
162
52
243
28
36
105
189
143
64
188
154
242
37
43
31
68
169
117
61
30
214
214
251
73
211
188
200
204
18
189
200
204
113
163
111
120
143
114
71
240
146
43
34
255
0
90
127
248
70
34
210
158
13
178
27
134
150
89
93
126
102
244
0
250
12
154
231
83
140
158
140
243
220
53
60
192
142
105
129
107
174
226
228
212
112
21
48
24
172
216
249
73
144
170
142
84
19
239
94
203
240
177
137
241
197
151
202
6
67
244
255
0
112
214
145
220
243
170
236
207
119
240
223
140
45
238
252
65
170
120
95
95
127
54
202
238
225
214
6
148
253
198
220
112
160
246
246
61
143
29
235
214
109
52
185
244
171
93
70
222
101
71
142
222
50
150
247
33
134
101
76
103
145
212
16
107
170
221
79
10
90
59
31
150
83
127
172
111
173
83
53
176
50
19
80
19
90
163
153
140
53
29
108
140
24
148
153
171
50
27
154
74
162
2
144
213
146
54
138
98
18
138
0
40
160
2
138
0
40
160
2
155
138
6
88
52
218
68
5
20
12
41
41
140
41
180
0
180
180
0
181
214
120
93
182
120
147
76
111
238
221
196
127
241
241
72
71
237
224
153
196
100
43
72
78
211
133
140
141
221
59
103
140
215
197
145
221
252
62
143
226
32
67
99
226
17
175
155
181
9
44
147
71
228
137
14
62
242
227
56
197
122
49
228
228
247
190
70
14
247
208
240
15
143
3
31
18
239
207
172
112
158
63
235
154
215
206
201
4
143
19
202
171
148
143
27
143
166
122
87
3
87
110
198
221
8
41
107
34
194
150
168
7
138
251
62
234
255
0
88
211
252
3
225
127
236
73
36
91
139
162
99
216
138
27
121
203
118
57
174
152
164
211
185
155
221
31
88
35
248
128
248
23
195
246
82
206
173
123
44
243
11
155
165
0
8
215
57
39
0
96
156
0
62
181
249
217
241
6
193
227
241
190
169
30
114
124
252
231
234
1
174
214
175
100
140
147
181
205
239
12
124
61
213
252
83
107
49
211
172
165
154
107
97
185
149
84
159
148
158
191
159
243
174
59
91
211
111
52
123
134
182
184
82
142
135
5
74
243
154
244
107
97
92
96
164
206
4
227
57
89
156
100
183
132
118
11
142
56
52
244
189
27
115
187
7
181
124
211
129
83
162
186
29
61
134
177
168
219
203
186
205
219
3
185
63
227
95
76
219
252
106
241
89
179
138
217
151
77
17
192
130
53
101
180
141
92
129
220
176
193
39
220
215
101
26
238
139
188
79
41
194
49
122
63
83
205
252
65
226
235
205
118
249
111
46
86
20
144
1
242
64
54
174
71
25
198
122
241
92
145
212
12
138
124
215
249
142
14
43
121
85
115
147
147
221
158
141
42
119
220
160
247
208
255
0
211
65
248
131
83
218
6
212
110
82
222
217
102
150
89
14
21
17
114
73
250
102
188
201
198
232
247
33
67
176
60
15
29
227
218
77
110
254
100
100
171
166
57
4
117
173
52
178
130
57
182
72
138
8
60
229
107
228
107
183
19
238
240
56
121
42
137
35
170
184
208
45
213
85
130
0
178
96
130
23
57
170
111
97
103
11
0
217
69
94
172
18
190
65
87
148
215
186
126
185
139
203
42
80
191
53
207
98
240
182
185
224
109
58
54
58
227
107
151
111
180
236
91
50
145
42
158
220
182
236
254
66
184
109
119
197
90
5
229
203
199
109
164
220
189
147
116
23
147
137
37
31
70
198
7
224
43
229
169
97
113
211
174
231
41
40
174
150
213
253
255
0
153
241
21
34
172
185
85
217
230
150
222
29
93
106
104
226
176
86
135
146
29
238
31
228
65
212
100
129
197
66
254
13
189
58
194
233
54
242
91
220
206
195
59
226
148
108
233
147
201
197
126
135
78
183
51
229
190
167
212
84
192
206
20
149
89
69
242
181
123
219
79
51
31
254
17
157
72
235
39
71
142
216
201
120
24
175
150
132
30
156
245
233
93
10
252
60
241
41
190
251
23
246
61
199
158
122
2
0
83
198
126
246
113
250
215
169
115
227
103
100
91
255
0
133
105
226
95
223
145
167
100
91
127
172
196
201
242
241
159
90
238
254
25
120
115
81
181
241
21
142
163
45
171
11
86
222
4
188
99
59
88
127
58
234
140
143
158
169
107
51
174
55
58
187
248
172
216
167
135
116
102
243
37
103
89
228
182
82
219
1
251
236
65
175
126
159
93
176
212
109
175
96
181
185
73
165
134
54
243
2
3
129
199
175
74
236
232
120
115
86
103
229
60
167
46
126
181
76
214
194
100
6
161
53
178
57
89
25
164
197
106
115
13
52
218
208
129
40
160
128
164
233
84
33
180
85
0
148
80
32
167
5
99
208
31
202
169
38
246
16
132
17
212
98
146
149
172
48
171
182
144
125
166
117
139
118
220
245
62
149
148
165
202
155
58
41
65
212
154
138
234
119
127
240
137
146
160
173
218
100
250
173
31
240
137
55
252
254
39
253
243
255
0
215
175
129
89
199
247
15
232
63
245
53
255
0
207
229
247
127
193
60
240
210
87
232
39
243
152
81
64
5
37
49
129
166
208
3
186
81
64
197
173
253
13
182
107
54
77
233
113
25
255
0
199
133
33
31
118
124
76
241
19
232
254
53
180
138
57
94
222
83
12
82
195
52
103
24
108
144
65
245
4
87
111
119
161
105
158
46
241
37
158
177
12
144
218
107
186
84
241
181
228
74
48
183
41
145
134
3
215
29
255
0
3
218
189
21
172
93
204
118
177
243
23
199
11
73
103
248
137
118
232
140
65
142
17
192
255
0
96
87
207
204
130
222
11
187
124
171
97
148
238
239
198
122
126
127
165
115
184
219
81
220
202
130
9
110
101
88
161
141
228
145
206
21
16
100
147
236
43
238
159
2
124
45
208
238
180
235
91
253
91
79
212
90
101
30
92
246
147
163
40
103
39
134
24
32
133
3
249
26
252
207
58
198
207
11
73
123
55
102
223
206
199
218
229
152
104
86
168
249
213
210
57
15
137
191
12
108
180
171
183
151
64
177
212
216
202
219
133
186
64
94
24
87
254
186
100
228
215
202
246
137
106
165
197
216
152
96
140
121
120
227
215
131
94
166
89
140
120
170
10
77
174
110
191
240
125
78
28
110
29
80
170
210
90
12
117
136
121
142
185
195
31
148
122
87
232
119
134
110
102
63
7
116
249
236
173
227
154
250
213
164
16
150
3
32
252
220
3
248
215
219
71
103
115
230
223
67
170
109
71
80
131
225
247
131
246
7
86
188
190
69
187
124
28
225
159
45
159
76
183
21
241
191
196
118
43
227
253
77
178
71
239
65
227
253
209
93
137
236
100
209
250
115
251
42
252
110
240
223
128
4
214
158
33
111
46
43
176
35
23
27
55
20
239
207
124
87
193
95
26
124
67
97
226
143
24
234
58
141
164
30
68
115
92
49
80
188
2
9
56
227
181
125
13
90
156
215
125
26
71
149
8
217
164
124
151
58
140
240
115
95
80
124
59
248
107
22
173
97
6
175
172
216
221
77
97
51
200
201
228
78
145
151
72
145
157
192
207
36
156
99
176
28
243
210
190
82
90
30
199
145
236
222
49
248
99
167
206
246
105
224
93
31
83
152
203
117
61
171
60
210
171
36
141
26
131
242
147
129
143
191
140
158
118
26
242
125
75
225
47
141
52
109
62
123
235
221
2
104
109
173
163
50
75
33
150
50
17
64
201
60
53
113
35
202
120
119
205
166
199
206
102
224
115
149
12
196
245
61
170
161
148
134
235
210
187
174
125
18
67
76
216
56
193
173
27
13
74
91
27
168
238
45
221
227
146
51
193
7
30
198
185
164
207
94
154
47
181
252
143
114
101
47
156
255
0
120
102
190
161
240
41
209
181
29
58
75
43
219
8
205
196
172
187
47
25
142
225
150
80
20
47
65
212
156
251
87
230
25
211
169
26
60
212
221
154
63
171
120
34
158
30
174
53
66
188
20
147
79
126
135
234
174
157
240
143
195
26
151
133
102
120
30
222
39
182
137
30
40
122
187
150
80
73
4
158
217
254
117
240
142
161
240
243
77
184
211
37
154
56
36
107
173
63
83
9
113
26
201
149
158
3
201
198
15
4
0
231
142
202
107
241
62
29
198
74
189
73
42
142
239
127
77
94
143
243
249
159
209
220
79
30
108
28
229
10
92
190
206
92
190
171
149
106
188
174
237
242
42
205
224
143
9
193
172
201
99
253
156
242
193
44
207
10
186
74
197
213
102
139
204
129
151
39
27
149
227
146
62
120
228
102
184
143
18
120
71
76
182
240
201
123
91
72
26
102
181
134
242
43
152
151
253
106
163
121
82
99
217
149
226
144
142
199
117
127
68
77
37
7
99
248
91
11
41
74
188
84
187
255
0
95
129
245
191
193
111
3
248
56
232
105
46
191
124
182
194
250
16
236
160
2
219
114
118
159
205
69
124
129
241
166
125
38
219
196
235
46
130
209
2
145
226
102
140
242
95
145
207
225
138
254
110
203
43
215
171
153
78
79
72
234
127
160
220
65
135
81
202
93
38
151
42
81
183
155
214
231
207
26
86
179
171
105
62
36
58
154
132
150
241
119
52
139
33
24
96
122
255
0
58
251
239
225
237
254
183
227
253
38
75
235
70
178
135
201
147
203
41
35
56
57
198
123
102
191
162
61
165
215
186
127
159
21
240
145
139
115
173
116
188
173
209
216
246
95
248
67
188
66
33
98
39
210
36
99
247
144
92
182
227
248
109
175
50
214
172
245
61
27
83
210
237
111
161
183
68
158
71
40
96
148
176
249
80
228
17
129
234
42
233
213
147
106
232
240
167
67
13
37
47
103
39
116
155
213
46
159
51
230
111
21
235
16
120
110
227
251
42
203
205
23
58
148
161
238
46
31
168
70
63
117
79
165
69
225
11
225
61
198
187
10
71
229
165
189
168
0
99
25
206
121
175
121
31
31
37
100
155
234
124
57
33
249
141
87
221
254
77
117
156
108
137
136
237
85
201
173
17
206
200
233
185
173
76
24
102
140
251
10
179
32
221
237
72
90
130
68
200
164
205
48
19
34
138
161
11
138
233
60
63
107
13
238
183
101
111
112
63
117
44
202
175
206
56
39
154
76
71
217
239
224
79
12
205
175
182
154
186
77
220
107
130
86
226
55
37
58
103
174
107
226
77
92
181
174
165
115
111
27
184
142
57
10
129
159
67
93
156
210
167
238
198
90
59
108
75
73
234
209
207
22
39
169
38
155
92
215
185
65
93
78
145
12
100
188
242
55
17
41
56
61
197
114
85
248
25
233
225
85
235
71
212
212
155
196
115
49
196
49
40
81
211
35
38
161
30
35
186
199
220
143
254
249
175
152
142
87
78
218
189
79
212
234
113
78
39
153
242
69
36
101
52
49
143
255
0
93
66
99
143
211
245
175
173
185
248
229
136
202
39
106
102
197
245
166
72
109
74
110
16
80
3
126
95
74
76
175
165
0
38
71
165
38
125
169
128
126
21
171
166
185
77
66
217
189
37
83
250
138
0
251
95
227
38
135
53
247
137
173
111
136
196
49
89
198
51
253
230
220
112
63
81
94
235
103
162
105
126
17
186
143
90
214
101
3
85
213
76
86
182
208
147
147
24
36
118
245
61
253
7
214
186
213
154
104
205
233
99
207
60
113
240
219
81
241
111
142
46
174
133
195
217
218
60
113
170
76
209
22
87
33
121
238
43
206
52
175
131
90
135
217
46
197
233
88
46
138
57
182
83
18
183
152
65
224
231
60
103
223
166
107
116
175
191
153
59
30
90
154
21
239
134
181
133
179
241
36
19
216
52
170
26
9
173
209
24
103
61
114
58
143
96
107
245
83
194
222
49
240
9
182
181
183
158
226
236
236
140
43
55
150
197
156
129
216
0
121
39
181
126
85
153
97
240
213
234
198
21
150
199
235
121
102
19
25
58
18
173
65
93
127
145
235
55
250
167
195
217
109
25
30
218
250
228
60
96
249
74
27
123
147
214
48
185
7
204
3
146
159
120
14
72
21
241
31
136
244
63
131
250
130
222
182
153
111
109
166
131
9
0
92
204
194
72
155
251
224
23
231
233
237
95
87
132
192
225
176
79
217
211
86
190
191
119
252
57
242
24
153
214
196
83
117
164
211
81
105
125
247
127
163
60
239
86
208
190
23
223
120
122
195
78
181
214
45
225
156
200
19
237
112
46
101
118
198
57
82
120
4
215
15
227
77
50
239
192
126
17
210
173
226
159
253
38
210
245
135
154
156
9
20
238
32
145
238
49
197
125
45
149
155
71
202
95
84
125
89
225
237
97
181
255
0
0
105
90
162
196
137
26
52
143
52
46
51
247
79
59
126
132
2
43
243
223
226
17
91
223
27
234
50
199
34
164
77
34
225
216
240
126
81
211
214
177
114
229
73
26
37
118
89
209
244
189
28
198
95
81
212
175
130
40
249
5
156
42
249
62
228
176
197
112
186
218
66
215
12
246
178
75
36
103
161
148
0
223
142
43
111
106
154
177
60
182
102
12
186
108
203
12
78
20
183
154
133
134
59
1
95
160
222
18
241
119
132
199
129
116
219
75
221
87
81
180
146
198
31
46
75
120
37
136
6
111
48
177
96
175
235
189
135
94
132
251
87
21
87
107
29
84
160
166
222
182
178
123
158
159
164
252
97
240
31
135
39
178
138
192
222
173
165
172
151
50
24
196
0
148
146
70
27
113
131
140
5
44
56
62
149
199
252
102
248
233
163
120
167
193
146
104
218
20
183
94
109
228
170
39
243
34
41
251
176
119
17
159
114
23
245
172
18
212
193
73
94
199
230
243
108
85
13
187
36
244
21
157
154
237
185
221
17
164
228
83
129
199
53
205
38
123
20
209
161
11
23
125
163
156
250
215
169
69
6
163
164
193
20
160
171
163
30
60
183
221
183
29
142
58
87
198
99
84
36
148
37
212
253
243
135
167
90
148
157
106
63
102
215
62
169
209
254
54
234
218
125
146
219
8
237
20
197
24
86
96
72
44
61
122
227
61
235
199
236
252
115
174
216
234
119
131
77
187
137
60
217
18
114
211
183
66
172
72
198
122
253
226
8
238
9
175
206
50
204
182
24
106
178
146
234
127
65
241
46
122
177
88
52
190
251
125
199
5
121
227
191
16
219
93
156
94
167
152
187
8
104
145
72
249
100
50
175
56
236
204
127
60
116
173
11
93
110
103
211
97
138
111
19
77
26
4
148
125
153
96
39
203
18
255
0
172
81
219
7
3
34
191
84
107
75
31
199
94
214
42
105
164
101
219
120
142
125
58
41
35
130
230
98
191
117
78
74
252
191
76
250
215
35
168
106
18
95
74
247
0
59
151
25
145
136
207
62
181
242
148
176
144
167
81
207
185
251
150
51
58
171
138
193
198
130
111
221
215
240
212
213
190
211
102
133
13
223
219
55
144
161
179
183
5
171
244
47
246
103
145
143
133
245
12
17
255
0
31
35
249
87
163
74
164
106
46
104
171
116
63
53
204
168
79
15
25
66
114
230
210
255
0
124
145
246
204
22
218
90
92
180
209
79
102
111
152
29
234
24
111
199
122
249
235
226
91
17
175
120
127
36
125
233
186
31
246
43
178
46
237
122
159
157
81
90
203
252
47
242
62
92
191
138
199
226
36
19
233
195
203
131
88
210
164
111
179
51
127
26
131
247
79
177
253
15
214
160
208
237
109
210
195
86
184
216
97
189
91
127
38
234
44
99
107
40
39
145
235
207
233
94
228
93
213
207
18
188
93
57
114
62
135
231
123
158
77
85
53
222
121
108
136
154
140
214
136
197
140
166
154
209
24
141
162
168
200
41
49
76
144
197
24
166
2
81
154
98
0
216
234
51
86
158
111
149
54
124
165
125
5
0
122
127
129
103
190
62
35
181
88
165
147
230
113
159
222
96
99
35
57
175
63
215
206
117
203
210
63
231
187
255
0
58
133
185
93
14
114
138
208
144
173
187
116
67
99
112
77
214
199
5
66
194
127
229
160
61
127
46
42
90
190
230
145
147
139
186
61
215
193
190
4
143
89
177
75
153
185
243
114
84
110
192
10
14
14
113
206
122
227
183
21
184
255
0
13
237
213
217
77
205
210
144
112
64
139
112
31
142
57
250
214
104
189
94
167
206
15
85
141
81
129
17
52
218
162
68
163
20
192
40
160
2
151
165
0
46
77
118
250
15
134
245
109
101
133
197
133
148
183
17
197
32
12
201
140
3
214
144
207
216
75
141
27
79
189
54
186
149
205
169
185
150
192
9
35
141
78
224
88
14
9
94
228
103
140
247
175
155
166
208
181
253
115
226
204
90
158
169
167
206
218
117
178
19
110
100
35
100
103
111
31
142
238
107
101
170
208
157
142
27
227
23
138
124
69
225
159
24
36
118
58
147
197
109
53
178
188
113
160
12
1
25
7
168
245
21
242
183
252
39
94
35
127
53
155
91
189
5
193
7
18
17
156
245
30
212
57
202
246
184
210
71
191
93
77
46
161
240
183
66
188
187
145
230
157
117
54
140
73
33
203
109
218
220
103
240
21
163
166
202
176
93
218
73
35
109
141
14
88
224
156
14
252
14
77
126
95
153
191
246
152
252
143
235
14
23
215
46
169
234
255
0
35
235
38
185
141
16
93
71
165
89
52
91
150
252
8
98
45
36
145
177
109
173
26
224
31
48
147
204
103
149
81
205
126
101
248
193
119
106
205
180
54
124
165
199
28
245
53
250
110
41
222
188
52
233
47
253
180
254
117
163
254
225
83
252
80
252
166
101
248
123
70
212
175
117
75
49
5
133
212
170
39
76
236
137
152
1
184
122
10
253
55
241
4
55
58
143
141
109
44
34
140
205
109
188
61
207
238
213
132
96
39
28
145
242
231
24
173
226
215
43
185
243
13
106
143
71
130
243
236
26
53
212
215
150
235
12
118
166
83
229
236
192
216
57
233
238
5
126
76
92
61
255
0
141
60
76
223
103
128
73
119
127
41
219
20
99
106
160
244
246
0
127
42
231
186
81
76
211
173
142
159
88
240
229
255
0
129
53
163
167
106
82
64
231
133
148
67
38
224
185
25
25
238
56
57
233
88
19
193
26
203
36
108
192
109
244
244
245
172
227
43
234
138
106
199
27
119
115
32
11
8
144
148
76
224
14
217
174
147
79
240
245
246
163
108
147
91
220
88
144
224
159
46
75
200
145
199
56
229
89
129
237
91
182
77
137
99
209
53
38
176
91
200
97
105
213
157
149
150
36
44
83
111
82
112
49
143
124
215
100
223
14
245
217
225
243
150
40
29
124
165
151
229
147
7
105
25
7
154
225
167
85
77
54
187
181
247
59
30
141
92
63
177
146
79
170
79
239
87
60
100
156
31
165
105
65
28
113
128
101
93
237
253
220
224
10
233
98
71
81
102
44
238
155
202
104
82
39
60
43
99
130
107
54
238
195
236
242
50
149
194
131
92
140
244
41
189
76
235
123
118
121
227
133
24
3
33
192
36
227
31
83
94
193
54
139
160
233
222
29
89
167
190
184
155
85
144
144
109
211
228
22
228
112
67
100
29
222
188
17
197
124
198
46
85
87
42
166
183
122
249
35
246
92
146
56
73
202
163
196
73
174
88
182
146
234
250
30
102
151
16
162
144
85
137
35
174
234
169
53
228
174
7
202
14
6
51
91
170
90
221
158
101
108
87
53
55
21
177
148
103
127
97
245
166
25
156
12
239
31
133
119
184
163
226
163
98
196
23
100
18
24
240
227
25
61
169
89
200
200
60
86
46
22
61
85
93
218
198
252
90
161
107
7
181
148
231
10
118
31
233
95
90
124
29
241
142
161
225
109
2
117
181
211
13
228
119
19
100
145
145
130
62
159
90
240
101
78
84
147
228
87
215
244
62
193
87
167
141
180
107
79
151
221
181
252
211
95
161
238
22
255
0
28
108
163
189
57
209
98
251
83
29
167
100
227
113
62
157
51
73
123
227
56
188
105
172
217
59
89
205
105
253
158
174
199
113
221
157
216
95
111
122
41
85
148
230
147
141
143
55
17
151
83
195
82
157
88
85
82
211
111
93
59
158
43
255
0
8
22
169
15
136
198
175
97
171
91
66
68
197
240
193
193
42
78
72
56
7
181
123
126
185
168
88
253
142
238
0
200
46
238
34
219
35
36
127
120
227
140
182
1
63
141
125
36
34
226
172
207
205
113
53
85
90
156
232
252
218
241
31
133
37
240
252
17
205
37
204
115
9
88
174
16
17
142
51
222
188
208
215
160
143
37
145
18
105
134
181
48
99
105
42
204
132
162
168
129
40
166
32
163
20
8
76
81
138
96
38
41
193
1
160
70
197
152
88
228
13
146
49
232
113
89
151
8
60
214
35
185
239
72
101
109
162
151
21
98
18
140
31
74
0
247
95
9
124
64
147
64
211
218
198
107
119
146
48
88
196
241
176
86
66
122
245
4
17
158
126
180
235
143
136
66
89
228
147
251
58
63
157
137
230
87
238
125
141
99
99
84
207
29
106
174
69
81
153
21
54
153
34
102
140
211
24
102
140
208
1
154
90
0
51
95
111
252
19
57
209
47
135
165
192
255
0
208
69
67
216
104
250
243
76
63
189
111
247
127
173
117
202
216
175
94
135
194
115
79
115
230
175
137
158
28
240
206
177
170
218
220
235
186
228
182
18
36
59
18
40
212
18
203
184
156
254
181
228
16
248
63
225
171
68
210
65
121
174
223
44
127
125
161
133
152
15
169
9
197
121
85
39
24
201
220
237
132
27
71
181
235
158
8
130
255
0
225
182
158
158
26
130
97
109
111
116
46
86
41
247
52
174
184
108
224
99
175
61
43
128
131
79
186
209
238
173
205
208
151
78
154
54
14
38
150
19
152
70
126
254
211
215
29
113
223
21
249
190
100
215
214
33
46
154
126
103
245
31
11
77
60
21
90
127
106
239
79
145
237
19
107
118
72
175
35
234
193
27
113
157
175
109
241
230
238
97
131
125
26
118
150
95
184
97
234
138
51
138
229
252
37
164
248
158
243
68
158
239
69
254
202
242
224
118
33
174
224
103
149
219
219
29
59
87
214
99
49
180
225
86
50
139
189
147
219
213
31
142
209
192
214
142
10
106
164
92
111
40
218
250
116
151
249
159
72
89
248
47
198
137
53
131
94
120
158
196
36
172
13
196
48
90
16
168
184
201
1
203
103
61
186
86
238
169
224
9
46
117
137
239
116
237
113
52
185
10
42
200
255
0
103
19
139
130
6
7
5
134
220
115
211
174
107
194
89
171
113
105
64
240
222
9
95
226
62
65
241
173
135
196
200
116
61
67
237
207
165
253
130
56
31
206
120
136
222
201
142
112
59
28
87
141
124
14
211
244
155
237
75
88
93
70
234
230
214
97
99
182
43
136
162
14
33
86
96
25
207
124
242
7
208
154
250
79
108
170
210
110
39
141
236
220
39
102
125
63
251
74
104
26
109
190
137
111
170
197
165
163
94
204
203
19
234
27
155
118
23
160
199
76
156
254
149
249
167
53
203
52
106
255
0
236
224
158
107
122
13
184
234
101
81
106
114
172
89
206
20
18
73
232
5
125
3
224
111
130
254
51
241
253
172
151
122
70
154
5
180
76
20
205
115
32
137
73
246
207
39
240
170
175
136
133
8
115
77
151
74
148
170
74
200
243
61
119
78
212
124
37
173
222
232
183
114
152
238
108
165
104
38
16
200
74
228
112
121
238
42
164
58
254
165
8
2
45
74
229
2
174
208
4
172
48
48
70
62
152
39
243
53
211
22
154
186
234
104
237
123
51
9
57
144
114
61
107
217
252
1
224
123
223
29
235
102
214
223
43
105
106
4
183
179
130
51
20
89
228
129
212
159
160
53
19
151
42
109
141
45
108
123
63
196
31
131
240
248
90
213
166
211
46
110
165
120
119
179
71
50
134
222
139
140
186
149
232
49
147
207
165
124
235
36
235
117
104
146
56
5
192
218
114
122
154
227
132
249
213
206
187
114
179
137
115
178
70
3
248
79
90
179
253
165
36
210
147
59
150
45
128
73
246
224
26
36
174
123
52
170
114
59
141
124
2
106
187
199
191
34
177
59
155
187
177
158
35
102
27
177
242
131
138
174
228
134
35
210
183
177
229
243
88
1
173
72
11
76
4
120
37
250
46
58
159
106
205
162
163
45
77
129
164
223
255
0
207
149
207
60
127
170
111
240
175
125
240
103
132
53
173
62
238
69
159
72
111
54
226
51
178
59
130
171
180
14
167
7
145
212
126
85
228
85
197
83
167
187
58
253
140
166
172
75
7
128
69
170
77
119
125
40
89
149
218
79
220
190
124
176
57
235
93
87
135
252
81
167
199
114
187
165
158
222
221
97
218
37
186
118
10
237
159
114
70
113
253
106
112
245
253
163
103
46
38
151
42
71
177
91
248
151
74
151
238
234
118
135
254
219
47
248
215
17
172
106
246
2
250
70
55
182
224
28
127
203
65
233
94
217
243
141
31
59
252
64
212
236
239
44
237
163
182
185
138
86
89
9
33
24
28
113
95
62
49
174
132
65
1
53
25
173
140
152
210
105
50
106
204
132
205
37
50
66
138
98
10
90
4
37
46
61
232
16
116
167
10
0
180
173
142
245
93
249
52
12
135
20
181
66
22
166
21
12
180
141
171
121
196
107
142
41
76
163
61
7
229
88
220
236
80
185
77
133
87
34
182
56
136
78
42
34
69
50
70
230
146
152
132
165
170
24
152
165
164
32
21
244
151
195
95
8
92
120
146
198
238
107
95
18
190
147
44
50
5
17
41
226
78
51
159
188
63
145
175
59
17
87
217
67
154
215
59
41
83
231
149
174
123
229
151
195
111
136
94
115
37
151
139
173
228
143
31
125
230
112
127
244
19
252
235
168
79
133
62
38
147
254
66
159
16
254
207
234
35
118
56
252
217
107
138
158
62
46
62
234
103
84
176
173
61
89
235
222
9
209
124
63
224
79
180
73
127
226
219
109
74
226
110
147
79
42
7
65
232
50
73
252
43
209
23
226
87
131
116
203
111
179
69
58
16
24
177
104
45
92
150
39
146
73
85
197
124
141
122
51
175
81
205
233
115
232
105
85
141
56
168
161
46
254
51
104
18
24
157
146
230
79
39
152
200
135
24
255
0
190
136
175
59
215
126
44
120
111
83
155
206
185
209
30
238
109
187
67
206
177
142
61
50
9
63
165
96
176
139
75
158
157
28
85
104
75
154
147
179
242
56
47
248
89
186
117
191
205
107
225
125
58
28
116
109
193
143
254
128
63
157
81
155
227
158
161
18
21
183
182
179
136
14
222
91
31
253
154
189
165
133
182
135
157
87
17
86
167
189
57
92
228
174
126
49
235
247
46
2
234
30
72
61
162
133
6
63
48
107
26
231
226
22
177
113
144
250
173
225
30
210
148
255
0
208
113
94
140
112
200
241
37
84
243
45
87
86
189
213
98
146
57
239
174
228
87
82
10
188
238
195
242
38
185
223
134
158
51
135
192
190
38
75
187
187
95
58
19
251
155
129
206
68
100
252
216
29
254
135
208
87
180
169
165
14
84
121
174
87
149
207
102
248
137
241
70
29
107
195
26
134
155
6
182
154
164
90
173
204
115
199
110
246
174
141
99
183
150
27
219
131
147
129
129
158
253
43
226
9
165
1
0
227
53
84
163
202
172
41
187
179
185
240
54
179
113
225
253
117
53
75
89
158
25
173
209
182
72
156
16
72
199
242
38
190
169
95
141
190
35
82
127
226
111
116
115
234
195
252
43
199
196
210
85
39
118
143
78
140
185
98
120
158
185
226
72
53
237
82
107
205
70
218
27
137
103
92
60
140
160
51
31
92
142
254
245
230
55
113
219
202
165
98
218
187
126
239
202
1
252
72
174
202
124
209
211
161
50
229
102
42
8
214
79
144
182
125
26
190
237
253
157
37
183
134
243
85
16
174
162
53
44
68
203
37
175
151
133
139
112
206
119
30
228
243
219
21
173
123
242
51
40
124
71
222
223
20
99
178
189
240
101
228
207
61
197
172
2
45
178
207
101
110
37
109
132
119
25
7
111
210
191
15
35
152
196
174
138
196
12
241
206
63
165
113
97
246
103
100
250
28
204
178
102
67
85
149
75
147
208
87
164
244
52
76
216
80
236
170
167
110
71
126
244
178
67
60
80
180
187
148
133
244
174
109
25
212
166
209
151
246
151
219
183
140
103
39
222
170
146
88
146
122
154
234
177
206
222
162
227
21
214
120
118
242
77
63
86
183
188
135
97
146
221
196
139
188
100
100
116
205
112
213
87
139
76
233
167
186
177
245
108
31
23
53
228
235
111
96
195
219
122
255
0
90
219
79
140
26
152
108
201
164
219
74
125
86
228
131
250
169
175
134
120
58
111
102
125
11
169
56
145
47
196
77
46
102
45
121
225
199
27
190
247
150
232
249
207
94
184
167
223
248
203
193
186
182
155
22
157
123
163
222
165
172
45
189
35
88
74
133
60
243
242
55
185
170
88
122
145
146
113
150
199
28
170
38
173
36
112
79
101
240
194
231
173
206
161
105
159
246
100
227
243
83
92
237
206
145
240
242
222
115
179
87
189
184
78
48
2
177
254
73
94
204
106
226
246
178
60
137
66
142
247
60
251
197
107
225
180
181
129
116
56
110
4
129
207
152
242
134
25
24
247
175
37
32
215
209
81
231
112
247
247
60
106
150
79
221
25
138
102
5
122
7
19
27
138
42
204
196
166
211
16
148
80
72
82
83
16
83
115
84
1
78
6
129
18
6
164
38
144
13
164
160
5
169
7
21
44
209
22
85
176
41
217
172
78
196
201
90
171
147
91
28
36
4
83
49
76
129
49
73
138
0
40
197
0
46
41
66
210
184
236
72
20
154
238
244
121
154
0
66
177
92
245
193
172
36
148
149
153
180
93
157
207
88
211
111
101
70
201
148
156
140
28
243
93
136
212
136
92
43
176
253
43
74
116
163
21
177
82
155
103
51
168
106
146
170
252
174
195
30
245
201
54
173
41
24
50
55
231
92
147
130
185
209
25
59
22
142
168
238
128
22
39
241
169
225
185
46
224
147
94
108
146
230
71
211
80
149
160
206
133
238
177
23
225
92
77
204
249
38
189
54
238
120
207
102
85
142
83
184
26
218
87
39
189
106
153
231
52
78
88
133
230
188
227
85
141
12
134
84
32
55
113
235
90
220
201
163
139
121
189
141
85
230
67
233
90
236
102
109
192
254
74
237
94
253
77
90
251
67
87
11
141
221
206
212
236
136
76
196
156
212
126
105
245
171
176
92
135
204
253
224
62
149
238
94
6
241
116
126
21
191
121
100
73
101
130
225
68
87
17
196
225
11
199
184
18
51
140
244
207
0
142
113
207
24
36
227
205
27
21
23
102
125
129
226
47
141
122
29
191
135
103
254
199
212
111
30
250
127
53
96
129
96
216
176
163
168
64
142
91
130
6
55
12
119
3
165
126
113
180
187
119
17
253
107
138
140
28
86
167
92
157
217
136
73
102
250
214
170
96
112
43
89
179
104
151
227
28
215
69
2
135
82
172
50
8
193
21
194
228
117
164
114
55
218
108
150
141
184
2
209
246
97
219
235
88
249
21
233
69
221
24
53
102
90
142
7
152
126
237
11
99
174
43
163
181
183
54
203
131
247
143
90
226
196
52
180
61
58
17
214
230
218
57
34
186
91
69
13
214
188
100
122
149
53
53
254
204
167
154
129
160
10
56
53
188
81
229
204
170
202
5
115
247
8
3
18
56
174
229
4
121
18
145
199
95
252
195
233
92
209
24
175
70
58
35
206
145
9
20
204
86
215
57
216
194
41
181
161
144
148
98
168
145
184
20
148
201
18
138
98
10
74
96
20
180
8
117
37
2
18
150
128
28
49
222
148
26
69
162
80
105
119
86
103
82
101
147
80
154
163
148
138
152
120
166
33
180
153
160
5
226
150
144
197
167
140
212
148
78
163
53
211
217
124
164
84
148
119
214
179
21
28
86
200
156
226
181
78
194
51
46
228
102
92
17
92
187
33
205
112
212
153
215
8
143
68
106
215
132
48
175
10
83
212
250
26
106
200
215
59
138
214
84
145
18
121
173
157
83
7
1
241
91
144
121
174
130
43
114
6
113
249
86
94
220
199
217
150
218
220
149
197
115
109
166
44
178
157
235
223
210
169
215
104
94
201
51
30
255
0
67
137
70
87
32
215
22
246
5
15
95
210
187
161
94
251
156
146
163
98
171
70
83
182
105
159
129
175
77
59
171
156
141
88
102
13
38
15
165
88
200
241
86
82
93
188
16
120
239
76
180
133
105
135
174
106
163
62
238
42
77
208
131
138
152
19
218
178
102
232
189
19
16
123
214
163
93
48
3
111
24
174
71
29
110
116
167
208
175
34
92
72
185
243
148
131
216
62
43
56
89
72
199
129
159
161
205
115
42
209
183
99
169
83
147
44
71
105
50
30
55
143
160
53
185
4
82
119
220
126
181
201
82
164
89
232
211
167
36
110
199
25
29
70
127
10
232
173
148
143
111
173
121
170
71
116
162
205
176
72
21
90
82
107
186
44
242
166
140
153
24
142
245
135
112
73
21
234
166
120
114
71
29
117
201
53
207
184
174
164
113
50
177
166
19
91
35
6
70
105
43
67
33
41
185
170
32
48
77
54
168
144
162
152
132
162
128
10
90
98
10
40
16
81
76
5
165
21
37
33
212
181
38
197
246
168
77
51
34
34
42
58
4
54
146
129
9
78
164
80
236
84
202
185
172
219
45
23
99
94
107
165
181
80
8
172
155
53
72
236
237
199
74
216
65
145
143
90
197
200
232
81
24
241
110
30
213
68
219
100
247
175
159
173
82
199
169
8
147
165
168
63
74
209
142
215
30
181
243
146
173
102
123
176
142
134
154
219
118
233
76
251
24
206
49
89
74
185
78
5
168
237
57
24
21
177
21
185
28
99
243
172
213
107
153
242
23
77
174
70
64
207
181
102
253
136
150
200
83
193
233
93
42
163
100
184
153
215
154
107
184
33
71
111
76
215
11
113
164
202
63
128
224
251
87
211
81
131
106
231
143
81
164
96
201
96
201
193
83
84
228
178
101
93
197
120
53
238
70
45
30
99
146
51
218
220
122
85
86
139
29
171
165
25
21
182
224
226
183
109
45
18
83
131
73
179
68
104
221
105
81
162
110
90
228
222
16
173
138
148
238
111
97
162
60
246
171
11
110
205
208
26
201
201
45
207
66
20
103
61
145
122
59
57
79
69
53
99
236
18
247
24
174
9
87
130
61
248
224
42
218
237
14
93
53
221
176
63
149
116
182
62
31
158
87
94
131
38
188
12
70
50
48
137
246
185
126
85
42
211
72
245
91
15
9
60
138
11
22
111
173
108
205
225
131
16
61
240
59
113
95
154
203
29
121
31
189
190
30
80
165
115
148
155
73
242
27
145
205
70
182
133
57
197
125
29
58
252
199
225
184
188
47
179
147
68
205
30
5
103
200
181
244
84
230
124
29
72
152
242
173
115
243
138
247
227
35
231
102
142
82
225
122
215
61
32
230
189
56
179
203
145
72
138
136
138
234
71
43
25
138
74
208
200
74
42
137
12
102
147
20
18
38
40
166
32
165
160
4
197
46
41
136
76
81
64
132
162
152
5
20
134
63
181
45
35
67
65
170
34
40
36
136
138
102
40
36
109
29
105
12
76
82
129
74
227
177
40
21
97
70
107
22
108
139
241
47
53
212
218
71
146
61
43
150
76
232
71
103
109
17
43
144
43
113
34
32
116
174
9
51
186
40
179
228
238
231
105
52
228
182
36
115
145
95
43
90
71
181
8
151
99
181
207
35
60
123
86
164
86
135
60
131
154
249
89
84
71
183
24
151
69
185
43
235
75
246
94
114
122
10
205
207
65
184
147
165
174
59
100
14
149
166
144
47
30
222
130
182
140
174
100
209
171
21
152
118
35
21
212
88
232
139
43
225
128
35
167
61
171
238
48
148
148
158
167
137
90
110
43
67
210
109
124
53
106
87
44
152
62
181
131
169
248
102
220
161
194
14
56
233
95
168
83
165
21
29
15
137
149
70
222
167
136
234
122
4
49
187
5
81
197
121
158
173
167
237
69
218
156
3
216
87
28
213
147
177
188
93
217
193
61
182
59
86
108
176
87
150
153
219
99
44
197
134
173
187
49
182
147
52
138
54
231
109
201
138
228
100
135
45
92
183
177
234
211
133
217
167
107
99
188
138
244
123
13
3
204
3
43
154
248
236
94
35
148
254
135
201
50
181
89
234
143
69
135
194
216
92
132
61
61
42
180
190
22
153
129
9
19
122
244
175
132
250
229
157
219
63
121
196
228
209
132
52
68
214
190
17
195
3
43
144
115
208
14
149
234
90
87
135
173
98
228
196
88
143
239
26
249
172
94
50
83
209
104
120
89
118
19
217
206
231
173
91
233
241
4
3
201
81
248
85
107
219
21
40
6
0
61
134
43
227
84
223
49
251
93
106
124
212
174
207
34
213
44
6
230
218
56
30
213
231
178
219
0
216
219
138
253
19
11
54
209
252
151
156
82
180
217
147
44
36
86
68
176
215
223
82
145
248
133
84
97
203
1
239
147
92
252
240
250
10
250
120
72
249
186
136
229
174
98
35
181
115
82
71
207
74
246
34
207
30
72
206
104
201
56
3
173
64
80
131
138
238
76
226
104
139
105
20
155
13
106
140
172
33
66
41
155
106
136
176
109
247
165
217
239
78
226
13
141
77
42
71
106
119
21
132
197
24
52
196
0
81
138
4
46
41
49
76
6
96
210
98
152
131
20
224
41
20
58
151
21
38
166
147
10
129
133
51
34
50
41
132
115
72
6
226
140
80
2
226
157
129
80
82
36
2
172
160
230
178
102
200
210
137
70
107
168
181
94
135
7
21
231
205
157
113
71
101
108
216
3
154
234
33
35
143
229
94
21
73
104
122
240
70
186
1
223
154
210
142
5
113
192
63
133
124
85
121
158
237
52
108
199
2
158
58
86
128
183
1
122
99
140
87
200
74
165
153
237
40
143
91
126
56
32
99
176
165
251
56
7
39
156
213
123
84
62
82
113
2
175
24
233
87
162
181
87
232
57
29
107
170
157
107
51
157
192
215
134
60
16
48
43
185
211
202
174
15
161
230
191
83
193
86
71
204
98
41
221
29
229
180
234
19
158
213
153
125
40
120
250
242
70
43
245
90
117
19
71
195
74
26
158
59
169
21
4
130
43
201
53
121
227
17
144
6
43
138
164
180
103
76
98
121
20
196
100
243
88
242
98
188
68
122
38
107
40
205
91
136
133
53
50
102
209
70
158
229
97
131
154
18
4
102
201
31
173
120
149
102
210
208
250
124
52
23
50
59
77
50
214
18
224
148
36
3
249
215
208
154
29
173
177
193
242
129
250
215
228
121
133
73
190
167
245
215
15
114
171
30
213
97
28
37
78
80
1
236
43
98
91
104
74
228
160
207
122
252
186
82
124
199
244
117
73
69
210
212
228
167
180
139
60
40
252
57
169
173
161
84
57
0
98
155
155
177
249
133
212
106
93
29
181
176
76
128
79
63
202
139
168
23
60
242
49
142
43
206
230
180
143
181
117
84
169
88
242
237
70
209
25
73
7
154
243
139
203
84
4
242
58
254
117
245
248
122
252
167
243
102
112
149
219
57
121
160
3
63
48
174
106
127
45
127
139
143
165
125
197
28
69
207
193
171
71
83
149
185
158
53
56
4
154
231
102
156
48
56
227
216
215
219
83
169
161
242
245
14
82
226
78
78
65
233
92
228
178
15
74
250
138
110
231
131
61
12
198
97
85
143
61
43
214
71
3
25
181
142
72
237
76
230
182
49
16
138
57
171
32
92
83
48
41
136
92
123
211
105
146
33
20
204
83
16
134
138
98
18
146
128
19
20
80
32
206
41
115
76
98
230
138
67
52
77
68
104
2
50
41
152
160
66
98
140
98
144
6
41
192
84
148
72
0
197
76
181
139
54
70
140
103
214
183
32
144
131
140
226
188
185
157
177
58
91
121
182
158
112
64
174
154
27
128
120
4
87
206
85
61
138
103
75
4
188
14
122
215
67
11
156
252
184
175
207
241
18
62
134
7
79
19
18
51
91
145
143
151
157
163
62
189
171
225
42
72
247
162
63
105
13
243
28
15
106
25
65
227
3
138
228
231
45
161
65
29
199
182
0
169
21
128
61
114
9
198
5
117
194
118
51
104
186
178
42
101
179
207
176
233
90
11
124
145
16
12
152
207
67
95
127
130
174
211
86
60
138
208
86
52
198
180
177
174
67
2
15
64
107
26
247
196
8
84
252
223
173
126
195
67
16
154
62
46
173
43
59
158
105
168
107
1
243
207
61
107
204
53
43
189
249
228
117
175
70
115
186
56
148
44
112
146
202
9
53
156
210
3
88
38
91
43
151
20
158
101
38
107
22
78
179
118
171
209
207
130
5
120
149
99
161
244
84
37
102
118
214
19
157
202
11
96
123
87
181
104
218
140
106
219
153
152
129
197
126
81
142
131
123
31
211
57
46
37
65
171
158
197
105
173
70
169
198
58
30
189
107
65
181
165
96
65
56
3
243
175
204
101
77
220
253
214
174
62
240
178
216
203
58
130
146
113
219
173
17
234
72
66
144
203
145
216
247
172
28
25
249
228
177
107
156
219
135
88
194
149
36
28
142
120
168
166
214
55
168
59
177
142
213
135
33
234
60
109
225
185
201
94
222
239
78
24
15
233
92
101
204
187
191
139
7
176
205
119
64
252
83
49
173
237
37
163
56
219
153
72
82
58
247
174
54
226
101
63
141
125
198
27
200
252
182
179
57
123
135
29
133
115
82
200
1
175
209
40
159
49
80
194
154
93
221
235
18
71
205
125
125
40
158
36
217
158
199
53
14
112
115
154
247
17
230
177
50
115
70
107
115
17
51
77
205
50
69
164
170
16
30
41
51
65
34
245
166
211
1
49
237
77
52
0
148
148
8
49
77
34
152
9
75
72
66
211
113
76
102
137
52
218
67
27
138
8
197
0
55
20
152
160
4
163
21
35
36
21
40
108
86
109
26
38
90
89
49
87
146
82
59
215
157
52
118
69
154
209
76
65
7
57
173
248
46
10
224
154
249
170
209
61
106
108
234
173
175
7
175
61
171
173
183
188
80
66
130
51
211
30
213
249
230
38
155
62
146
156
142
146
222
236
227
36
231
63
157
116
81
222
134
193
10
115
239
95
13
86
29
79
110
50
44
155
177
140
228
241
250
212
6
232
174
15
24
29
107
129
83
54
185
82
75
210
167
229
60
158
222
148
195
124
160
96
30
91
175
165
118
170
102
124
195
27
81
84
206
92
19
89
179
106
64
103
163
10
245
232
243
38
114
201
166
115
243
234
206
48
3
243
219
21
204
220
234
82
19
203
87
232
184
106
146
60
90
137
28
244
218
131
144
126
108
215
53
53
219
49
228
246
175
181
132
155
71
131
43
35
45
166
36
245
170
230
79
122
245
17
192
216
195
37
52
72
107
86
74
37
18
115
214
175
69
38
43
204
169
19
215
165
43
51
114
222
231
99
99
56
197
118
54
90
159
149
130
27
222
190
51
17
71
152
253
59
5
139
228
234
118
16
107
132
109
33
186
122
214
201
215
119
56
57
39
111
127
65
95
7
83
13
169
247
255
0
218
45
198
215
44
13
105
70
66
147
131
208
230
145
117
140
97
183
115
252
171
196
116
44
120
21
49
186
222
227
215
91
126
129
177
142
56
53
105
53
157
192
157
221
59
226
185
103
68
227
120
249
62
164
15
170
110
99
207
62
190
245
139
53
241
57
201
228
14
104
133
45
79
14
173
110
99
6
109
71
156
100
227
181
114
183
87
123
143
203
210
190
195
15
70
204
249
202
149
46
115
115
92
100
30
107
158
150
110
121
39
21
247
244
96
124
221
73
25
15
39
189
80
102
205
125
125
56
158
52
153
92
154
143
36
87
164
145
198
216
102
151
142
217
173
12
194
148
227
60
83
16
220
82
244
166
33
184
163
29
233
136
48
115
75
138
0
49
77
43
138
0
102
40
197
49
7
74
58
208
3
113
70
40
16
184
163
154
6
90
164
164
80
26
74
0
74
74
4
45
37
33
142
237
74
42
108
82
36
7
21
48
106
230
146
58
83
46
163
145
90
81
206
87
173
120
213
41
220
238
140
141
168
110
240
121
60
86
252
23
160
115
158
189
8
175
143
173
68
247
41
212
58
8
245
1
30
214
7
255
0
175
91
81
107
4
48
62
213
241
213
112
206
90
158
204
106
88
148
106
128
228
6
227
211
61
42
183
246
169
36
228
128
61
125
107
145
97
141
221
82
171
106
185
29
106
153
212
128
92
22
226
187
35
134
104
231
117
10
207
169
252
165
131
123
10
206
58
129
238
213
235
83
195
89
28
210
168
102
61
249
39
57
201
62
181
159
53
209
61
79
30
213
245
52
168
216
243
37
81
179
44
205
201
25
252
234
131
201
156
230
190
154
17
60
185
50
174
255
0
74
139
117
122
41
28
151
13
212
224
73
226
174
194
184
224
216
169
195
226
185
101
19
170
50
39
18
158
166
174
37
201
29
235
205
157
59
158
148
42
180
104
165
217
7
130
113
87
214
253
185
195
28
31
90
249
249
208
185
234
70
187
47
11
246
80
8
232
106
83
168
51
17
147
129
94
35
195
245
55
246
172
120
212
66
247
252
234
201
212
73
76
238
32
142
213
195
44
48
123
77
6
127
106
101
72
201
62
230
160
147
84
202
97
155
56
169
88
75
51
55
91
67
30
75
230
97
215
143
76
214
92
183
68
130
1
175
164
165
66
199
151
42
154
25
111
49
25
53
158
242
146
121
253
107
234
169
211
234
120
210
145
77
216
147
154
128
159
90
246
210
177
196
216
220
83
113
235
91
152
0
20
161
106
137
31
138
10
122
80
1
180
250
81
183
20
192
112
76
210
109
201
160
67
118
226
151
109
0
24
239
138
76
100
244
160
7
108
192
62
212
205
135
20
0
221
180
109
237
76
67
118
251
81
183
20
8
77
180
152
246
164
22
38
162
130
132
34
155
64
11
138
49
64
131
20
184
160
98
129
78
197
33
139
138
144
14
42
26
45
50
64
106
80
220
87
51
137
186
100
235
41
3
25
171
169
113
199
39
165
121
115
165
115
182
51
46
45
203
231
32
227
21
105
111
24
1
201
230
188
121
80
76
237
85
44
57
110
219
60
54
40
55
133
151
150
230
177
120
125
118
53
85
8
141
219
17
247
186
241
80
125
160
231
25
173
213
4
140
157
65
134
228
231
158
106
22
185
36
251
87
108
104
24
58
132
38
114
120
207
122
99
73
158
245
232
70
157
140
28
202
230
74
128
156
215
114
141
142
118
198
147
197
38
115
90
164
69
195
52
185
170
176
14
206
41
224
241
89
180
105
113
119
83
195
19
89
56
154
41
18
9
49
222
164
18
227
189
114
186
119
55
83
36
23
4
30
77
61
110
91
140
30
149
198
232
166
107
237
7
27
158
217
235
71
218
73
60
154
199
216
15
218
13
251
67
14
134
152
103
44
115
220
214
170
138
50
117
8
90
83
154
128
185
34
187
99
78
199
43
153
22
114
49
81
99
156
87
122
137
206
216
128
102
155
183
61
43
99
32
219
138
10
158
149
100
137
183
20
224
160
245
166
33
225
49
79
9
237
64
11
183
218
141
158
180
132
56
198
59
102
147
203
207
106
4
47
149
78
17
1
76
6
249
126
212
225
30
40
24
190
89
244
166
132
160
66
52
99
60
84
6
50
13
0
39
151
237
71
151
64
9
229
209
176
250
26
96
71
138
93
180
0
133
104
219
64
13
219
74
22
128
13
180
187
125
169
12
126
206
41
219
120
160
68
138
158
180
226
152
28
80
80
205
166
140
109
169
176
197
0
226
151
154
139
23
114
96
196
122
211
139
159
94
43
7
3
78
97
55
28
211
139
115
83
200
62
97
55
31
165
38
226
120
170
80
65
204
55
36
83
13
106
162
69
195
52
153
171
176
174
39
90
105
166
1
138
49
64
196
197
56
10
6
40
165
165
97
137
75
69
130
226
116
235
73
147
74
193
113
51
75
205
43
5
199
12
211
179
197
22
38
225
147
138
111
122
57
69
112
231
52
160
85
88
155
128
83
75
179
189
89
35
132
126
130
157
178
129
0
140
158
212
239
40
208
33
124
170
112
139
29
168
1
254
81
207
21
39
148
61
197
0
56
69
154
95
43
39
4
80
33
230
44
14
40
17
123
80
49
222
81
39
165
6
60
99
138
0
60
162
15
32
208
98
230
152
135
121
38
147
202
207
106
6
70
98
246
168
204
68
241
72
66
152
113
81
152
189
169
128
158
79
52
125
159
235
64
20
252
191
106
121
143
52
0
223
44
154
60
154
96
41
139
154
147
201
199
182
41
0
158
85
60
67
198
72
160
7
8
253
169
222
78
104
2
77
156
244
166
52
102
144
200
118
118
197
39
151
142
77
0
27
49
210
143
44
208
49
197
59
83
66
103
181
32
13
148
109
160
4
216
125
41
54
96
208
1
178
128
148
20
5
41
184
230
152
9
182
130
180
0
132
115
70
211
64
196
34
144
14
105
21
112
193
205
59
30
212
0
132
82
98
129
92
126
41
48
49
76
66
5
169
2
103
181
32
23
111
20
108
239
76
145
118
209
229
156
208
33
222
95
20
225
30
56
160
9
188
161
82
8
185
224
80
33
230
34
49
197
59
203
62
156
80
4
162
28
243
138
122
192
104
25
32
131
25
169
5
185
60
26
0
148
91
140
253
41
223
102
236
1
230
128
28
182
252
241
78
251
62
14
113
64
133
16
116
0
84
162
1
200
35
154
0
62
206
59
131
75
228
14
152
192
160
0
194
113
140
102
155
246
115
220
98
128
31
246
126
51
71
217
246
173
0
70
214
248
164
22
252
227
20
196
6
223
28
145
81
155
98
79
0
80
3
5
191
181
55
202
246
160
12
255
0
179
147
244
165
54
227
181
2
36
91
126
228
82
121
25
61
56
160
99
133
177
60
226
152
33
32
158
40
2
79
179
250
83
133
177
207
122
0
120
183
227
62
148
162
220
246
29
58
208
0
97
56
250
211
30
2
59
117
164
48
242
14
6
69
70
109
242
56
160
4
251
63
65
138
65
17
60
99
20
0
134
19
138
65
5
32
35
242
185
34
154
99
199
106
67
13
158
148
158
73
160
99
124
179
233
76
242
207
90
0
60
186
140
197
205
49
137
229
156
211
74
227
173
0
52
47
56
166
237
235
64
9
182
147
110
104
1
251
105
113
64
12
43
70
220
211
0
218
7
106
118
218
4
46
220
246
169
66
251
113
64
135
236
237
218
151
103
106
66
29
179
154
120
140
247
160
9
132
88
29
57
167
42
30
152
230
152
18
44
120
231
25
169
196
121
35
29
40
25
39
147
82
249
60
14
40
17
63
144
49
82
8
121
205
33
147
172
57
61
42
210
194
1
206
57
160
100
130
219
158
149
63
217
242
58
80
0
45
241
142
41
226
219
167
28
208
4
235
106
106
84
181
207
59
127
10
64
56
91
1
214
153
246
51
233
64
199
125
148
243
197
52
90
250
142
105
136
95
179
81
246
95
106
0
143
236
223
236
209
246
66
121
3
165
0
33
183
200
233
80
155
108
158
7
214
129
12
107
108
28
1
73
246
63
106
160
50
214
216
224
224
113
76
251
62
218
9
38
251
63
94
41
226
208
129
233
64
198
11
115
187
128
106
200
180
207
240
243
64
132
54
189
241
74
109
185
39
20
134
2
219
160
3
235
74
109
118
230
128
17
173
78
115
142
40
251
38
70
113
72
4
22
251
186
173
70
109
56
226
129
141
22
253
115
205
70
214
216
237
197
0
51
236
253
243
131
81
152
49
212
116
160
8
188
144
79
2
144
193
184
224
143
165
32
33
54
251
73
205
70
35
235
154
0
105
138
163
242
176
41
140
99
69
252
169
158
94
7
99
72
8
54
228
244
168
218
50
56
166
4
123
123
80
99
226
128
34
43
143
165
1
15
225
64
6
222
221
233
219
123
80
2
20
226
147
110
7
173
49
11
183
20
187
70
113
64
18
5
199
78
106
66
163
52
8
120
228
224
211
149
120
199
90
0
147
102
42
85
76
129
158
40
2
96
153
60
115
82
121
91
121
198
115
64
22
86
60
242
69
88
242
199
64
41
1
109
97
30
149
32
132
143
67
64
201
150
28
28
119
171
49
193
146
70
58
82
25
109
109
179
201
21
96
67
199
66
49
64
201
150
220
145
192
224
154
155
200
3
28
103
20
12
155
236
228
145
242
212
139
110
185
201
82
9
164
5
143
179
5
232
42
97
109
243
12
14
40
1
230
223
118
1
20
255
0
179
156
224
10
0
113
182
12
112
69
53
173
49
208
103
20
192
119
217
0
0
10
141
109
242
15
20
8
137
173
64
167
155
96
71
67
64
200
62
204
41
134
219
60
226
129
17
253
152
118
28
211
126
202
104
25
73
109
79
151
210
152
45
55
99
43
154
162
9
190
200
119
116
31
74
83
108
123
175
229
64
203
11
102
2
228
15
210
165
251
30
14
77
3
24
45
119
19
198
113
218
144
218
3
202
169
169
16
214
180
42
50
70
1
168
254
204
9
32
12
147
210
128
21
172
206
57
234
41
255
0
99
194
228
14
125
232
25
0
182
217
193
207
53
19
90
109
234
41
0
195
105
183
182
115
80
27
108
26
0
132
218
19
239
138
139
236
251
142
15
20
1
1
131
167
21
25
183
230
128
43
152
121
205
68
96
194
228
114
104
2
17
15
90
133
162
35
130
40
17
15
149
147
80
152
190
92
83
17
11
71
142
188
211
12
120
228
10
96
66
98
199
61
125
170
50
155
141
0
70
80
17
199
52
155
114
49
64
12
10
55
102
158
20
30
212
8
105
94
56
235
76
198
58
80
2
98
151
110
72
237
76
9
81
58
247
53
41
66
58
210
2
69
78
106
93
160
116
166
4
225
72
25
53
42
160
61
123
210
2
194
160
11
138
182
177
231
129
64
19
8
178
122
244
169
210
34
115
142
148
134
91
8
49
140
19
87
214
21
236
49
65
68
137
9
207
173
93
88
112
217
239
64
203
11
0
207
174
106
223
149
223
28
210
2
202
64
0
224
28
213
179
110
161
114
104
2
100
131
32
19
215
210
157
246
124
2
40
25
42
192
23
239
116
171
107
16
92
17
222
128
39
120
59
247
52
8
65
231
24
244
160
7
253
152
113
192
250
212
38
12
26
64
72
97
1
113
193
247
168
77
169
36
96
243
223
20
1
33
181
4
100
138
141
173
176
48
122
26
98
35
251
30
87
142
213
25
183
199
65
145
64
13
48
131
197
39
217
207
181
48
33
22
140
14
2
228
84
191
100
12
58
99
20
196
76
154
127
203
184
129
82
27
44
244
224
208
2
45
167
203
220
82
155
92
130
77
32
36
75
32
15
189
76
214
32
3
197
0
85
251
30
65
238
61
251
80
182
64
242
185
249
105
12
111
217
64
7
35
57
168
141
158
83
233
64
16
27
70
56
39
154
134
72
11
97
113
211
189
33
144
181
177
7
29
234
179
91
15
241
160
8
5
182
56
29
42
23
183
0
30
40
2
153
182
231
235
218
163
104
2
158
159
141
2
40
152
1
98
51
80
52
39
160
237
64
20
204
88
230
162
104
242
223
90
96
68
241
96
113
210
169
180
92
240
104
36
132
198
2
228
242
123
84
37
72
60
211
17
1
76
147
158
42
31
47
209
78
113
76
68
65
51
147
233
81
21
36
96
80
3
89
120
164
81
216
156
83
1
118
227
181
68
203
131
237
64
11
248
102
165
42
0
227
20
128
64
54
154
179
180
30
65
198
41
128
1
206
72
171
11
215
62
148
128
144
40
221
146
42
192
95
74
0
178
160
31
175
122
178
171
145
158
244
12
182
145
140
85
176
0
62
244
138
39
84
207
34
180
81
70
5
33
150
16
12
156
116
171
201
24
36
17
64
201
209
8
97
205
104
172
89
36
231
24
164
5
144
161
212
55
113
86
128
227
39
173
3
20
174
72
207
62
245
48
24
97
156
243
210
128
36
49
252
220
168
193
171
62
87
25
3
167
90
0
187
229
224
14
158
212
241
30
72
20
128
30
221
112
121
193
167
164
95
48
25
231
210
128
27
229
237
114
184
198
104
88
73
160
9
86
6
206
15
74
129
160
199
90
0
2
46
113
140
84
126
82
130
72
239
84
3
76
28
244
168
254
205
237
250
80
6
176
180
11
206
105
191
100
39
128
49
239
76
146
97
106
72
218
71
3
169
171
127
102
93
163
34
128
32
107
49
32
199
111
106
127
216
62
80
15
31
90
67
36
22
64
30
57
53
27
91
16
64
52
8
71
182
85
200
231
6
152
109
127
132
112
49
72
101
97
106
123
2
69
52
91
228
28
15
198
144
20
164
136
169
219
142
157
42
179
64
91
60
115
72
101
118
183
12
113
208
138
138
75
124
38
211
193
20
1
85
160
231
110
223
198
169
180
62
162
152
21
94
29
163
21
93
224
204
100
227
52
1
158
209
46
49
183
13
85
222
60
1
198
40
2
139
71
147
85
164
132
3
244
160
146
163
160
3
31
202
171
201
24
11
145
205
80
138
108
56
193
21
84
166
238
125
41
136
172
202
121
29
49
81
28
160
231
242
166
73
88
228
118
53
6
14
119
0
105
128
164
3
77
108
56
250
80
3
114
87
241
168
240
50
104
16
187
193
234
63
42
96
198
8
34
128
23
142
253
170
96
192
125
13
32
36
223
145
197
76
8
207
76
83
2
69
115
146
58
212
224
228
228
31
206
144
22
151
28
3
214
172
130
189
133
34
139
33
179
128
77
92
13
218
144
203
65
177
200
171
73
32
224
80
50
240
144
103
32
117
171
81
184
29
122
138
6
90
86
226
174
171
12
113
64
203
106
64
94
6
9
171
137
32
28
30
190
212
128
178
0
97
140
100
212
163
4
96
30
148
1
46
236
182
13
91
221
180
124
220
82
40
153
101
200
194
210
130
0
235
205
49
22
17
122
150
57
169
2
101
206
210
5
32
37
60
224
26
183
180
4
193
2
128
33
225
114
71
90
172
167
115
141
199
232
105
129
123
201
12
51
144
8
170
190
78
224
119
118
239
64
17
108
42
114
188
138
155
123
127
118
152
29
33
181
192
228
102
166
107
98
48
71
56
164
34
242
91
252
164
237
197
87
54
193
27
147
146
123
80
4
162
216
99
121
4
1
208
10
81
18
145
146
57
244
164
4
38
35
156
237
192
167
52
10
9
108
243
233
64
202
229
3
156
99
165
65
45
171
1
146
104
2
23
183
112
6
88
113
218
160
146
48
56
237
232
41
1
75
202
14
73
35
0
116
53
76
198
185
56
205
33
149
74
2
62
233
21
76
168
201
82
55
102
128
34
117
25
230
169
200
160
131
197
0
82
35
230
57
0
138
207
117
203
28
2
41
136
170
66
16
114
48
106
131
134
85
228
126
52
1
72
231
7
138
169
32
59
114
122
213
8
166
87
142
72
170
76
227
144
7
30
244
201
42
144
24
31
231
89
236
160
100
103
63
74
98
32
192
232
106
171
157
189
122
158
244
200
43
177
203
110
7
53
28
140
7
52
192
128
146
223
90
132
17
201
231
218
128
7
111
122
132
182
122
158
148
12
93
196
140
250
82
111
236
40
1
251
136
198
5
73
230
12
98
152
135
238
220
184
227
138
112
112
58
154
145
138
31
105
227
165
92
12
15
61
169
136
155
204
227
61
189
42
112
224
98
144
203
106
224
85
165
148
40
231
154
67
44
36
189
0
171
98
93
163
0
208
81
42
74
65
230
173
199
40
12
114
122
210
3
65
37
24
21
97
101
36
242
104
25
121
100
24
235
83
171
130
121
110
104
2
242
203
143
186
220
212
139
112
58
26
67
47
36
195
24
224
212
190
97
97
243
12
80
4
233
40
94
123
142
245
105
92
57
237
64
203
72
228
112
105
230
96
173
242
142
125
233
1
63
152
184
249
187
211
195
16
0
45
145
64
133
225
78
70
121
165
81
208
1
159
122
6
75
184
41
230
174
141
174
132
224
243
76
69
101
4
14
8
166
110
111
65
76
103
161
42
156
96
156
84
132
40
249
122
84
128
214
14
167
0
124
162
156
184
35
149
160
67
182
140
145
206
41
225
0
28
12
82
1
160
128
251
107
62
119
11
39
181
3
33
227
27
179
80
51
111
56
164
50
9
6
123
115
218
170
183
4
158
56
239
64
20
221
136
7
156
138
162
204
65
244
62
212
128
162
78
114
24
213
34
85
79
165
48
41
110
223
39
176
170
210
184
25
195
127
245
233
136
206
102
35
38
168
201
40
236
104
2
147
55
28
247
170
94
105
36
130
120
20
196
103
200
228
55
29
170
139
75
184
242
120
166
34
153
113
156
3
192
170
13
40
36
231
249
83
17
77
216
1
195
113
85
203
141
192
211
36
137
164
3
39
210
168
59
228
0
77
50
72
55
5
200
198
106
177
147
212
211
25
11
72
75
100
244
168
217
241
211
138
0
99
73
158
212
204
243
64
128
73
159
106
67
32
0
208
49
51
147
247
185
163
57
235
201
20
8
152
185
197
57
88
177
205
33
146
9
54
147
197
76
31
142
180
8
157
100
37
121
21
32
147
219
154
0
176
178
119
38
172
9
58
103
241
160
101
181
148
99
174
42
194
200
120
32
230
144
22
60
239
206
165
73
57
29
169
20
95
18
227
138
178
179
140
255
0
58
6
89
89
241
143
154
167
73
198
114
13
0
95
73
241
207
113
86
22
124
242
120
160
162
196
115
0
106
216
157
179
201
200
160
69
148
144
99
36
213
161
42
146
49
145
138
64
92
89
217
135
53
38
253
223
141
48
45
137
0
0
30
113
86
82
93
192
140
82
24
255
0
51
104
192
56
169
204
138
160
1
154
0
140
156
246
197
92
141
206
54
238
193
166
0
78
50
1
169
70
113
247
133
3
61
60
129
208
224
84
234
162
76
144
7
20
137
27
144
23
230
230
162
98
49
208
82
2
3
134
25
201
205
49
75
167
29
104
2
61
251
91
44
48
42
164
172
135
28
102
144
202
226
77
164
240
0
53
88
128
78
224
104
2
7
109
189
78
125
43
57
165
92
16
122
208
50
148
141
242
228
182
71
106
205
119
0
156
113
239
72
10
18
75
131
145
84
221
247
115
233
76
10
140
253
78
107
49
174
56
197
81
37
7
157
115
206
113
85
100
144
103
7
24
160
10
111
50
227
25
172
179
54
9
226
152
20
218
66
14
71
74
162
100
234
71
57
235
65
37
71
148
41
198
122
212
30
103
229
76
146
171
182
227
158
0
170
91
155
39
158
149
64
82
103
12
70
9
168
218
65
187
7
154
4
51
120
230
170
57
25
249
105
33
145
6
37
170
38
124
115
218
152
134
135
28
147
80
153
6
236
158
148
12
126
236
116
20
208
114
51
76
66
131
201
52
155
168
2
96
194
144
49
207
167
210
144
15
223
199
168
167
111
34
128
39
73
55
113
82
121
153
35
181
0
88
87
245
57
169
68
184
201
160
100
219
193
228
158
42
113
49
3
52
1
40
151
113
200
171
66
124
113
64
18
172
236
14
106
210
75
239
64
201
210
227
168
35
165
92
73
134
70
42
70
79
231
14
153
171
171
40
56
25
60
80
5
159
59
130
51
214
172
44
216
239
64
203
201
58
130
57
200
171
98
235
60
19
144
41
12
184
151
24
198
42
200
184
231
173
2
38
243
112
249
7
158
245
109
102
3
190
51
76
98
155
140
190
1
206
42
208
156
55
90
64
78
37
56
4
244
163
118
14
114
104
2
202
202
58
115
83
9
56
166
51
217
54
134
124
250
84
228
168
207
244
168
32
160
242
100
113
192
21
19
114
185
61
169
129
26
186
147
183
166
41
173
40
82
78
41
1
68
202
88
229
143
94
213
94
70
239
249
10
0
165
191
214
171
75
49
108
133
227
20
1
153
44
167
161
235
89
222
253
168
2
188
179
115
133
60
86
116
179
17
143
90
67
185
69
166
249
121
235
84
30
83
212
83
17
156
211
183
36
119
172
183
148
150
206
120
170
2
171
49
7
215
235
84
230
152
228
14
148
8
160
102
227
24
201
170
102
99
200
245
166
34
6
144
237
198
106
129
112
190
180
1
81
220
142
79
34
152
95
104
199
99
76
69
70
144
10
131
126
50
105
136
164
100
27
136
170
101
137
57
244
160
6
110
57
53
24
96
1
207
90
99
13
252
103
21
9
57
200
20
0
3
142
130
161
110
57
52
0
164
240
9
168
247
98
128
36
82
113
65
244
52
0
208
72
167
238
61
51
64
18
146
64
160
55
25
160
5
15
131
145
82
134
200
205
32
37
4
142
245
32
144
143
198
128
39
12
0
197
72
175
184
99
210
152
15
87
34
172
43
241
201
160
9
82
67
211
53
101
101
199
122
64
90
223
199
90
153
102
3
154
0
153
101
200
250
213
145
41
219
201
160
101
133
155
167
53
105
102
220
185
169
2
210
205
208
10
182
146
140
224
138
99
45
199
41
39
3
165
88
19
128
113
205
3
45
36
248
235
205
75
230
150
56
205
32
44
44
132
28
244
53
101
102
57
193
60
80
5
145
41
28
100
226
166
73
255
0
132
158
41
129
43
76
80
245
167
121
231
212
211
25
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
5 PLTE
%% !$
!
3)
2,+
#
$%!$ J*5,')+C&=#[7H+)$"O.A'?3%d?>,('2 =2nE8%V0m<wx= &b8I
uG&<
T5
O;.vj5'zwzrhpwqmP-r\lT
A0'>(le`3,+" vl^VbWOG :24wwi`UG>Z_Rd|O>9<
]?$~{qp{t"b_gy^n?lim7x@
TRX"IGQ¢t:jFxW/gO5kWHb`/@$5&&Ԯm? P7~iS9UMHUVf,06Þ\Gx^JsN
?@J>@b""
I@>ӤCG%!s-2L
#gh{"
~GrY '$6cF<,S[{/ÙE