PNG
IHDR KiTXtXML:com.adobe.xmp
200
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
59
0
1
0
7
0
4
0
0
0
48
50
49
49
4
0
2
0
8
0
0
0
210
2
0
0
5
0
2
0
13
0
0
0
218
2
0
0
7
0
2
0
7
0
0
0
234
2
0
0
8
0
2
0
13
0
0
0
242
2
0
0
9
0
2
0
20
0
0
0
2
3
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
22
3
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
2
1
12
0
18
0
7
0
4
0
0
0
0
1
6
0
22
0
3
0
4
0
0
0
54
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
86
3
0
0
27
0
3
0
7
0
0
0
94
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
110
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
118
3
0
0
34
0
3
0
1
0
0
0
5
0
0
0
35
0
7
0
68
0
0
0
126
3
0
0
36
0
7
0
4
0
0
0
120
0
1
2
37
0
7
0
14
0
0
0
194
3
0
0
42
0
3
0
1
0
0
0
0
0
0
0
43
0
7
0
16
0
0
0
210
3
0
0
44
0
7
0
62
2
0
0
226
3
0
0
53
0
7
0
6
0
0
0
34
6
0
0
59
0
5
0
4
0
0
0
42
6
0
0
60
0
3
0
1
0
0
0
1
0
0
0
62
0
3
0
1
0
0
0
3
0
0
0
63
0
10
0
2
0
0
0
74
6
0
0
64
0
7
0
12
0
0
0
90
6
0
0
66
0
7
0
6
0
0
0
102
6
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
110
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
0
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
72
1
12
0
145
0
7
0
240
64
0
0
142
6
0
0
149
0
2
0
5
0
0
0
126
71
0
0
151
0
7
0
200
4
0
0
134
71
0
0
152
0
7
0
33
0
0
0
78
76
0
0
158
0
3
0
10
0
0
0
114
76
0
0
162
0
4
0
1
0
0
0
158
233
14
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
113
57
2
0
168
0
7
0
51
0
0
0
134
76
0
0
171
0
2
0
16
0
0
0
186
76
0
0
176
0
7
0
16
0
0
0
202
76
0
0
177
0
3
0
1
0
0
0
6
0
0
0
182
0
7
0
8
0
0
0
218
76
0
0
183
0
7
0
30
0
0
0
226
76
0
0
184
0
7
0
172
0
0
0
2
77
0
0
185
0
7
0
4
0
0
0
0
255
0
0
187
0
7
0
8
0
0
0
174
77
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
182
77
0
0
0
0
0
0
66
65
83
73
67
32
32
0
53
48
48
48
75
32
32
32
32
32
32
32
0
0
0
0
65
70
45
83
32
32
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
232
1
0
0
0
1
0
0
99
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
192
11
216
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
11
0
144
23
192
15
144
23
192
15
0
0
0
0
0
0
54
49
48
54
54
50
51
0
48
49
48
48
1
1
0
0
48
50
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
2
128
1
140
4
128
4
128
4
128
4
128
4
128
4
255
255
255
4
0
72
1
12
0
0
0
72
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
16
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
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
0
0
0
0
4
0
0
0
0
0
0
0
4
0
0
0
48
49
48
48
1
0
67
0
48
49
49
50
48
49
48
48
2
0
0
0
188
2
0
0
10
0
0
0
208
7
0
0
10
0
0
0
28
0
0
0
10
0
0
0
28
0
0
0
10
0
0
0
48
50
51
52
81
233
196
216
166
41
115
132
125
251
97
142
22
61
191
8
140
232
141
242
10
25
203
76
148
163
121
22
110
178
151
80
151
0
37
250
244
238
35
20
181
92
145
158
224
26
111
152
186
39
189
2
245
249
123
220
59
234
169
38
12
108
71
224
228
126
85
10
62
208
211
164
253
130
193
174
165
196
31
40
28
150
237
18
30
171
43
108
116
67
217
54
190
95
247
112
212
151
133
26
118
153
131
52
172
235
241
190
214
150
207
184
220
228
29
34
42
186
219
252
224
175
9
70
74
21
167
0
68
59
181
42
102
105
51
196
236
7
33
206
66
125
127
72
113
252
70
74
146
213
231
174
196
227
225
86
170
229
25
146
149
87
229
58
86
57
227
84
140
11
108
159
221
179
251
39
62
128
7
2
222
33
235
227
220
204
113
39
225
139
13
33
43
167
146
74
206
54
98
27
205
219
98
238
206
35
223
104
243
75
193
112
143
249
162
173
177
128
87
118
3
134
211
176
166
245
59
89
54
80
26
120
155
50
175
229
48
246
200
222
196
55
81
69
101
231
72
44
146
220
7
131
11
90
49
73
239
85
143
115
233
170
139
3
108
111
157
26
172
175
67
156
72
123
248
106
113
139
122
221
110
44
61
158
246
46
98
212
26
149
119
107
125
124
225
156
199
200
186
29
81
142
98
27
81
179
130
137
63
117
131
76
183
103
11
180
111
253
193
102
8
227
14
153
249
71
56
43
220
24
22
45
148
94
161
173
178
24
197
130
3
60
239
235
73
200
201
185
98
213
107
224
98
51
99
148
236
23
137
190
127
123
227
46
113
43
137
36
224
21
86
175
205
6
176
118
12
20
58
201
172
142
211
152
196
143
249
165
4
231
97
64
226
170
230
65
254
244
29
223
54
147
35
151
216
198
178
47
203
111
153
198
20
118
196
3
18
218
9
180
43
179
64
209
207
30
253
69
98
216
222
93
194
234
39
229
146
136
149
181
4
163
204
246
85
63
185
172
226
46
85
196
85
131
17
99
204
95
106
106
212
154
224
236
87
67
89
216
8
123
150
42
255
15
60
214
92
2
228
52
207
115
199
221
66
81
226
253
15
168
128
125
43
105
240
124
146
150
14
231
34
69
7
184
98
88
139
2
153
223
67
200
247
196
170
233
40
46
201
143
183
248
29
138
100
57
14
12
185
225
151
245
25
19
47
77
111
175
188
31
150
168
161
89
127
20
166
249
92
243
55
5
102
81
235
181
186
33
50
137
152
43
142
14
251
226
121
223
25
248
18
44
18
124
251
230
13
100
148
8
212
192
23
180
242
149
164
186
49
206
111
46
153
141
215
26
105
186
145
104
130
71
103
56
224
70
75
113
171
182
195
27
35
156
18
37
173
235
240
197
210
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
245
160
149
180
25
36
116
209
179
150
198
123
34
126
163
148
173
72
125
60
27
140
176
25
225
190
98
131
186
102
251
92
101
240
69
132
3
244
152
97
41
230
138
139
50
78
83
36
93
152
45
12
11
92
192
169
145
14
50
147
74
54
171
236
66
146
95
148
235
205
62
241
49
55
5
130
230
25
3
180
44
107
112
62
210
45
78
56
239
95
164
139
51
40
49
107
4
35
252
220
53
106
39
137
57
129
140
160
209
226
49
64
97
188
141
79
178
226
145
202
121
142
103
176
16
243
29
19
15
127
192
215
162
96
215
16
241
84
9
152
226
190
99
214
12
143
194
94
178
122
177
88
200
137
221
194
78
69
154
156
68
227
246
230
170
14
149
160
128
197
136
202
198
48
12
100
124
45
32
110
162
23
65
232
56
175
63
210
62
26
118
44
180
42
57
246
154
208
43
48
240
126
228
218
182
0
209
244
236
94
44
126
146
19
16
120
168
80
70
226
46
59
4
188
36
54
90
6
138
96
248
192
96
190
213
234
166
204
82
132
92
24
127
142
130
154
172
8
24
177
146
242
30
131
235
76
148
9
90
22
122
138
137
80
208
96
54
250
150
85
61
20
204
88
177
158
114
42
76
152
136
97
163
2
14
238
111
220
4
49
183
38
106
47
102
224
64
39
75
10
134
95
242
164
60
96
213
174
98
134
0
40
248
174
204
18
254
242
10
108
116
138
198
54
90
228
227
112
176
181
154
26
118
162
162
52
172
80
239
190
82
213
238
184
241
203
109
61
207
160
20
222
4
141
6
82
86
10
40
32
14
38
247
53
165
125
87
219
106
27
145
239
68
98
179
91
76
49
106
45
103
112
140
147
227
247
238
118
19
197
196
178
135
72
179
47
66
25
48
117
83
169
143
192
110
89
44
248
71
94
85
96
219
62
133
8
20
44
229
71
38
148
57
63
105
179
107
84
197
42
242
198
13
197
147
251
34
3
243
74
255
238
238
77
232
247
235
172
50
130
153
118
71
135
183
176
166
241
69
90
81
221
67
116
255
40
177
254
237
238
143
248
59
24
221
98
177
196
155
60
149
212
201
134
252
80
103
64
199
189
138
149
38
169
243
4
220
123
225
14
2
189
63
8
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
119
114
41
167
189
244
137
97
59
199
205
160
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
89
49
158
236
242
195
92
182
218
197
119
240
53
55
26
154
244
25
17
180
44
107
101
62
210
45
74
56
232
95
61
162
54
0
81
121
9
17
209
198
240
149
39
128
160
135
49
170
234
233
164
68
164
187
161
78
194
253
255
200
88
175
205
178
87
204
10
13
213
98
184
215
187
100
214
17
17
214
100
187
215
249
98
213
13
10
208
95
179
204
174
89
201
254
252
195
79
225
186
157
69
178
232
231
171
52
134
161
129
38
148
203
199
201
19
100
124
91
1
78
192
189
95
232
18
82
45
210
201
136
106
44
247
230
231
9
16
36
166
47
181
144
209
218
243
100
195
244
169
34
61
126
151
40
44
120
45
220
188
226
235
7
133
188
161
31
17
6
79
145
254
192
229
193
255
234
227
22
116
132
89
63
117
142
199
27
134
8
221
8
204
242
27
35
146
76
145
123
186
22
255
43
149
80
209
23
36
250
151
249
34
20
205
75
144
158
115
13
110
152
137
63
188
2
15
225
122
220
5
243
168
38
107
117
70
224
64
71
55
42
134
201
211
164
60
155
193
142
0
253
31
41
248
142
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
237
252
137
52
149
217
240
190
51
83
205
184
148
93
29
34
241
130
87
254
96
147
9
71
244
21
126
7
52
140
199
57
174
110
19
64
128
40
54
238
11
93
152
87
193
15
77
178
209
81
117
140
85
226
57
86
32
10
86
144
199
15
228
58
185
56
187
85
99
138
9
223
50
77
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
223
104
6
207
116
85
170
122
153
191
253
132
185
242
128
150
162
144
58
215
163
69
44
249
67
244
99
43
79
254
19
236
143
248
50
240
220
98
249
153
154
60
75
210
145
135
229
84
63
65
224
71
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
165
122
23
121
163
240
76
203
17
30
243
246
111
246
236
60
177
145
141
97
200
92
133
115
40
166
234
247
108
96
195
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
161
40
214
202
89
209
11
12
215
99
49
197
73
100
128
17
16
215
101
186
214
185
99
212
12
11
209
94
179
205
174
88
179
255
125
194
91
161
159
156
66
179
187
230
189
53
211
160
128
39
149
202
198
137
131
100
236
91
1
110
161
157
95
232
56
79
45
210
59
113
107
44
180
3
65
244
154
5
54
48
240
119
73
218
58
89
67
244
108
171
177
126
18
109
143
120
40
159
221
226
190
65
26
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
134
239
50
242
186
17
69
76
4
163
217
22
209
165
33
80
19
23
155
250
83
249
224
20
0
75
42
158
137
13
58
153
150
62
93
2
90
224
117
221
252
243
88
38
133
117
80
225
224
103
236
10
64
201
58
164
95
154
78
175
53
220
110
34
206
133
33
27
125
184
0
101
25
66
15
55
127
71
83
113
136
182
126
26
60
152
64
52
125
235
61
190
176
173
218
187
16
221
218
38
95
130
208
253
190
155
144
78
169
29
192
10
14
13
15
35
29
96
230
204
199
57
55
204
138
124
61
64
140
39
240
50
128
80
202
141
103
226
234
86
164
229
205
148
124
84
250
62
210
58
129
85
253
131
227
214
218
69
225
208
38
119
123
74
30
38
250
31
172
48
201
103
211
178
221
32
226
160
207
74
33
8
161
229
244
218
96
238
146
29
213
107
180
206
105
82
198
243
172
174
166
131
15
118
134
133
46
176
161
246
108
94
201
218
221
113
70
47
115
252
251
236
206
249
107
28
74
96
92
195
181
62
119
210
243
132
109
84
132
65
45
70
105
104
140
168
136
5
65
123
112
14
149
189
166
136
23
124
217
113
162
146
97
206
128
34
249
159
114
45
92
209
19
148
70
120
101
123
147
151
20
201
75
28
89
140
28
25
103
188
154
134
136
110
194
83
84
115
239
174
26
253
249
97
229
244
101
152
238
75
122
38
177
25
149
38
107
88
235
170
55
12
249
144
83
48
53
237
185
193
248
183
175
196
224
250
142
52
234
152
99
19
204
188
213
107
134
54
221
36
69
49
161
77
244
176
150
14
142
115
10
3
226
194
34
150
195
130
107
133
187
168
131
232
219
69
7
186
121
79
187
252
197
195
225
172
203
176
205
217
213
13
126
99
170
223
164
108
60
24
227
214
230
176
57
181
118
217
197
25
122
77
142
204
56
89
41
246
200
192
155
160
44
156
179
178
109
231
250
52
226
171
40
46
243
200
254
136
16
101
152
91
170
110
8
157
105
233
13
71
115
218
96
112
9
46
229
0
44
247
129
6
200
48
251
118
94
219
147
91
152
245
162
170
31
127
32
108
39
122
9
150
106
227
158
65
27
188
240
83
101
15
185
220
17
200
39
205
234
224
121
41
97
134
75
248
91
140
123
63
65
8
223
239
45
240
227
18
245
78
127
162
204
23
92
175
113
90
85
22
245
250
81
248
35
20
7
73
23
145
234
2
86
151
10
51
254
18
78
236
131
220
114
241
116
36
77
118
9
225
172
103
29
9
119
202
202
167
22
152
248
172
32
209
173
37
234
141
55
18
85
179
206
109
242
64
66
53
58
70
129
114
1
183
176
27
65
155
62
52
141
233
165
189
82
173
207
184
104
223
13
38
74
133
78
248
158
151
169
76
197
22
172
3
47
5
98
42
129
107
168
198
70
57
115
198
199
126
167
75
253
46
139
50
222
81
43
142
28
225
95
85
205
231
142
146
120
85
105
57
67
61
208
80
181
143
71
218
229
78
143
219
213
126
116
64
210
37
211
30
30
49
79
110
65
182
160
34
97
165
147
75
204
9
188
224
95
217
125
236
132
31
217
107
234
204
101
80
187
245
58
175
206
128
151
114
161
134
128
179
74
246
218
91
199
219
151
119
26
40
178
246
97
238
77
251
112
27
40
102
45
194
24
56
40
209
238
133
123
81
241
67
1
67
117
106
214
173
28
7
5
127
58
13
29
190
23
139
221
110
114
115
219
144
69
205
12
34
178
151
164
36
123
209
221
150
218
123
134
120
220
149
221
202
100
31
246
143
86
26
44
189
136
131
64
99
151
94
223
113
101
164
23
244
227
98
144
230
95
139
162
72
32
37
5
26
163
47
3
92
1
189
107
26
87
134
210
34
125
254
188
193
196
180
148
198
175
242
121
53
233
155
62
27
201
181
207
106
152
63
240
47
204
61
97
90
126
171
230
6
222
125
102
2
249
215
198
135
177
149
91
147
39
190
117
250
128
86
198
190
128
74
3
254
196
217
111
190
184
179
191
211
24
15
215
96
180
212
215
100
89
23
105
208
163
189
33
191
123
214
35
26
77
79
91
220
126
73
198
238
188
210
151
174
195
155
242
181
126
229
224
37
251
161
184
55
48
203
37
139
78
102
104
89
49
108
54
156
32
237
45
77
164
211
232
114
97
47
129
2
89
247
208
4
116
49
226
116
221
220
183
94
35
253
206
163
182
123
155
110
185
121
104
153
79
231
199
68
134
191
135
80
200
2
231
215
56
195
109
196
179
233
224
43
85
134
30
250
84
143
194
60
251
9
252
199
45
247
144
21
235
79
37
161
104
7
133
170
112
81
159
17
174
255
30
253
160
18
184
79
136
154
237
15
145
155
174
57
218
10
135
255
111
195
201
242
108
55
99
103
239
226
39
64
20
44
143
205
61
166
118
152
85
190
73
215
38
44
227
137
65
22
246
179
29
111
170
64
128
52
96
71
61
101
109
177
216
30
204
141
125
36
74
234
210
172
1
191
235
170
208
250
201
6
255
161
128
227
151
179
18
78
242
19
135
5
15
2
117
46
253
107
230
198
207
57
98
205
76
126
201
94
49
41
127
49
0
65
210
143
11
226
91
68
84
247
91
130
177
84
77
46
204
32
88
77
197
172
47
247
116
79
40
219
43
106
119
65
90
34
29
29
15
48
141
100
154
183
24
55
216
180
90
78
4
11
50
229
38
218
228
239
125
28
207
106
30
223
196
66
195
240
220
175
77
135
138
116
128
128
222
177
244
246
48
88
47
221
26
118
6
41
140
252
93
238
231
252
227
12
5
96
216
192
155
60
36
210
70
148
141
71
101
82
167
82
201
126
48
168
211
7
208
127
225
10
64
184
156
137
210
110
155
118
64
151
56
207
254
33
204
149
190
53
198
197
112
148
176
120
158
123
163
148
2
200
161
1
38
146
237
7
107
165
78
163
4
116
242
94
232
112
201
162
79
240
132
98
96
230
104
143
172
79
229
32
52
31
231
45
139
78
116
179
105
11
52
144
153
50
195
238
115
199
127
176
221
192
113
244
14
54
245
155
239
26
147
181
208
105
30
59
210
45
79
56
232
95
189
165
188
6
232
123
236
20
162
211
225
147
117
133
188
131
127
168
9
237
206
71
150
184
14
94
84
248
112
206
147
174
224
179
94
209
231
13
200
97
61
211
27
97
144
21
187
211
246
188
14
191
115
211
24
12
49
88
11
203
129
94
167
252
167
198
20
166
226
153
71
183
170
246
179
48
249
164
57
36
19
200
60
137
240
99
202
95
154
106
238
153
3
237
95
74
181
215
156
119
53
42
26
5
197
240
18
3
86
53
65
117
179
217
183
92
152
241
53
174
200
113
134
107
153
126
221
153
25
228
129
66
9
185
85
80
77
3
241
210
14
198
37
207
245
234
18
33
154
130
44
243
165
136
249
56
215
13
93
238
12
243
91
16
222
77
131
162
51
23
37
164
251
81
92
22
91
251
6
248
92
21
93
74
229
159
114
15
196
154
185
61
11
3
201
227
22
222
93
241
229
36
151
116
99
226
17
102
220
11
36
200
164
165
134
154
34
175
130
220
157
61
235
154
213
6
88
162
8
127
60
65
68
52
23
70
32
114
225
181
105
27
180
155
76
53
73
234
22
191
115
175
184
189
22
218
247
43
71
134
90
253
22
131
103
87
66
7
248
21
213
19
187
62
246
122
113
214
70
62
63
202
130
126
113
89
226
62
51
51
5
83
154
143
80
224
43
84
87
228
57
151
242
80
84
61
174
63
248
86
144
154
220
207
223
92
236
201
68
110
66
82
22
46
162
27
113
53
235
101
123
165
116
33
32
183
166
75
166
11
204
230
233
217
178
236
183
28
185
109
145
205
42
83
117
242
224
175
1
130
166
119
83
132
245
177
143
245
91
92
211
223
178
125
119
35
38
251
7
238
59
249
156
25
204
103
64
196
50
63
62
208
78
130
98
87
135
67
245
68
33
105
97
171
233
6
155
122
213
15
66
188
124
137
102
71
168
119
8
149
107
207
180
33
235
135
242
53
251
209
107
145
45
127
128
125
196
146
49
207
14
26
111
143
21
27
35
185
73
138
31
127
227
67
47
114
228
183
202
231
92
98
154
192
84
172
13
77
189
38
255
24
209
62
199
87
219
172
108
9
193
150
107
51
128
239
37
192
45
180
244
199
0
229
202
49
91
158
66
13
255
164
221
106
84
44
131
63
3
42
94
122
125
134
124
33
118
99
208
51
159
206
127
147
62
133
150
130
141
174
78
235
125
70
89
185
240
77
198
254
82
222
94
168
229
177
185
193
70
15
180
98
239
196
221
119
209
2
1
212
122
174
160
160
11
205
43
44
86
119
242
207
166
91
208
234
243
193
211
162
145
157
241
176
2
228
8
55
104
182
84
52
206
206
130
139
142
101
170
90
100
111
252
156
80
234
81
95
172
194
67
112
115
47
37
7
13
244
6
0
90
49
115
118
170
216
150
93
156
246
179
169
118
124
218
110
105
124
110
140
129
224
82
64
27
188
161
82
233
20
20
199
240
210
88
210
20
254
190
40
150
134
75
255
153
141
205
56
23
9
82
238
11
246
254
23
181
79
79
161
56
21
67
181
69
69
226
20
62
248
26
251
35
20
139
72
62
129
160
18
108
135
96
38
26
35
237
244
116
222
97
240
119
34
244
112
0
226
223
102
244
15
42
207
18
160
183
159
112
173
61
206
218
51
236
139
176
16
34
178
183
110
243
71
213
48
93
64
224
116
245
182
98
27
121
154
23
53
85
233
138
187
82
173
207
184
104
223
209
36
59
134
99
251
110
148
44
83
114
19
241
5
10
3
242
40
130
109
142
199
23
56
230
222
203
120
216
78
13
46
121
51
222
81
110
141
72
225
75
83
33
224
180
148
179
82
57
63
128
63
243
83
158
140
178
216
137
75
2
222
49
124
56
70
146
38
167
25
195
55
57
118
57
176
143
36
201
164
154
72
71
8
84
227
61
223
27
234
90
25
213
109
42
202
192
86
29
247
181
170
154
133
68
112
145
131
222
181
199
245
61
89
194
221
49
113
140
46
176
238
1
235
16
254
172
25
152
100
29
194
128
57
211
208
21
130
166
82
124
70
142
79
117
106
143
161
26
2
160
115
37
8
124
184
88
141
46
111
214
114
91
145
229
204
164
35
57
150
60
37
217
208
185
151
69
122
252
121
64
148
163
203
201
30
245
140
101
25
49
190
205
130
84
96
112
93
6
114
169
167
209
244
252
97
104
231
104
138
205
73
184
36
130
26
26
47
213
92
7
185
81
30
18
130
108
33
213
227
122
194
153
183
245
199
167
241
111
54
16
155
28
24
47
181
0
106
79
63
188
44
103
59
140
91
142
170
98
7
78
125
49
30
36
203
213
155
161
145
176
150
105
186
26
230
80
74
99
184
152
77
55
255
222
198
71
161
17
178
183
208
230
13
50
98
220
215
71
101
2
19
206
210
118
188
190
188
16
213
124
6
24
83
181
195
70
85
156
242
74
206
33
173
123
153
89
182
19
228
74
57
146
161
152
42
140
203
51
136
179
101
9
90
148
111
183
156
213
235
137
78
105
211
144
115
104
46
179
2
8
247
131
4
38
49
181
117
128
222
81
93
18
242
211
173
85
122
218
111
35
121
196
154
224
225
164
69
177
190
246
81
34
5
37
212
216
195
77
197
186
232
42
40
15
133
76
250
103
143
146
60
174
9
219
204
56
241
159
19
1
77
76
162
73
27
63
169
204
81
43
19
203
249
29
250
97
17
70
72
113
156
196
12
14
155
41
59
200
4
42
251
214
198
127
242
76
43
125
123
10
226
170
70
101
43
91
203
219
166
123
153
114
162
220
218
89
43
65
139
105
17
104
176
187
110
174
65
95
55
62
68
160
97
249
178
122
24
76
136
6
57
56
234
223
176
24
163
251
182
118
255
144
61
49
155
205
230
133
136
35
64
65
16
81
3
51
3
7
41
155
104
120
198
56
57
131
204
255
127
140
89
146
42
117
48
255
95
181
142
113
226
97
88
99
235
68
158
212
85
53
42
89
44
147
65
27
169
233
250
140
76
94
218
209
106
87
64
12
35
203
28
27
49
14
100
124
183
79
50
212
168
91
73
146
8
126
228
112
218
174
239
5
28
71
105
160
193
122
95
52
240
143
174
204
129
250
119
44
129
74
176
98
246
230
91
210
219
232
117
158
42
90
255
140
239
48
251
239
16
123
96
224
192
155
60
155
210
71
136
114
91
99
78
193
85
172
123
51
168
193
6
112
121
41
12
233
190
14
137
116
111
18
113
3
149
27
206
233
34
88
148
200
45
27
193
246
149
141
120
163
120
163
148
205
201
228
6
242
148
160
0
155
169
100
158
197
105
62
93
193
113
98
165
198
241
107
97
248
230
57
137
98
77
75
39
78
25
250
44
35
84
173
190
61
12
250
144
229
51
52
237
56
193
26
178
236
198
203
242
50
54
176
155
51
27
114
181
3
105
219
61
210
45
79
56
232
95
91
166
47
4
106
121
114
22
153
215
148
145
225
131
210
132
78
168
136
234
215
70
78
186
163
67
108
254
109
204
19
174
34
178
94
209
190
13
86
98
21
213
157
102
182
19
251
213
52
190
174
189
192
208
181
15
117
90
113
201
237
92
222
252
81
193
101
164
69
159
219
177
116
234
206
54
145
163
9
37
72
203
15
137
26
98
44
88
180
108
106
159
61
235
87
76
156
209
126
117
75
40
192
7
186
242
2
1
147
51
140
117
195
217
216
90
33
247
17
168
89
114
137
105
122
124
236
155
0
230
248
67
4
184
9
81
148
4
121
209
97
196
234
194
245
234
71
44
193
128
153
254
196
138
51
62
16
11
224
239
196
243
27
16
106
76
115
163
73
23
79
164
194
81
189
22
78
251
232
248
78
21
150
74
195
159
148
12
250
154
145
61
31
3
168
227
56
222
46
241
180
36
137
116
86
226
90
102
4
11
254
200
232
165
254
154
103
175
150
220
28
43
217
136
105
20
113
180
242
110
34
65
77
52
216
70
20
114
242
181
95
27
210
155
38
53
18
234
50
191
171
172
180
189
24
219
89
42
125
135
75
253
138
151
106
65
136
18
208
9
188
20
122
56
155
120
163
195
122
62
110
205
61
126
212
77
82
38
44
51
111
83
90
142
234
225
141
87
113
228
242
151
167
83
181
62
149
60
221
86
234
143
44
215
109
68
151
209
212
118
127
73
81
42
67
27
107
53
251
100
135
182
230
32
207
175
151
75
239
11
223
230
254
217
130
236
83
28
76
109
85
207
85
82
171
242
179
175
27
130
162
119
95
132
138
177
92
244
218
92
42
222
115
126
127
35
55
251
221
239
61
249
139
25
219
103
112
196
80
63
40
208
189
130
108
87
188
67
88
69
221
104
191
168
113
5
231
122
206
15
57
188
1
137
173
96
116
116
120
149
123
207
177
33
152
144
201
44
248
209
89
145
33
127
7
125
66
145
165
200
12
26
48
143
25
27
172
186
175
138
196
102
38
85
100
114
24
172
85
253
127
98
102
249
135
133
23
76
209
39
206
24
237
39
189
87
207
172
77
9
168
150
170
48
236
238
40
192
251
183
200
196
225
245
56
48
171
158
222
18
79
179
207
106
74
57
15
42
135
59
197
87
20
181
195
18
248
104
146
24
209
206
53
147
136
132
234
130
229
174
206
235
191
70
99
186
17
76
112
252
43
206
84
168
147
177
193
212
24
13
226
98
63
210
36
102
40
18
16
213
76
191
84
177
60
211
12
12
91
83
175
207
16
89
204
251
103
193
19
162
7
156
72
177
69
228
141
55
44
165
24
32
206
206
31
136
143
100
247
90
96
111
249
156
122
234
144
77
246
209
221
112
155
46
221
6
31
244
237
0
6
49
123
118
94
216
161
93
17
245
28
170
29
124
44
111
105
124
195
157
198
224
242
65
80
188
14
82
239
4
165
214
62
194
23
194
63
236
27
41
65
133
200
255
109
138
232
56
9
9
79
238
39
246
21
22
89
79
116
161
61
21
195
161
15
87
3
22
186
251
48
248
77
20
2
73
146
142
50
31
94
148
46
59
74
4
159
226
64
221
47
240
250
34
156
119
47
225
175
103
205
9
91
207
46
160
231
159
16
173
222
212
95
59
233
139
84
19
147
178
42
109
87
65
194
50
62
64
233
116
116
183
13
27
38
155
237
53
150
233
157
186
244
173
128
184
54
223
63
32
250
137
44
251
46
148
213
78
41
19
208
5
238
4
10
43
26
109
82
197
114
57
182
202
158
120
180
78
233
46
250
50
180
81
241
141
212
225
154
83
95
228
229
144
52
87
244
59
88
62
171
83
220
140
77
217
214
75
113
222
105
125
244
64
181
38
43
30
165
48
185
99
80
176
166
36
226
165
81
72
61
9
195
224
195
223
136
234
38
31
5
104
134
205
31
82
96
247
121
170
210
133
141
113
168
131
35
181
101
245
234
88
43
220
110
112
240
46
101
251
61
235
53
254
209
25
254
101
191
197
243
57
100
209
45
132
191
81
131
64
205
65
11
106
179
161
26
1
122
115
9
8
148
184
176
141
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
26
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
186
156
127
27
198
152
45
83
46
170
95
154
138
121
15
93
146
126
49
171
236
244
195
107
182
202
197
119
184
6
19
39
246
114
85
0
180
44
107
113
62
210
45
79
56
234
17
152
34
110
55
91
124
100
19
137
198
200
148
38
128
160
135
53
170
230
232
179
68
156
185
161
78
194
253
0
53
138
178
216
178
94
204
118
243
41
203
70
43
104
101
215
16
16
90
232
183
217
249
88
148
55
111
239
166
140
50
82
232
55
2
77
61
179
82
68
98
87
180
220
225
159
145
178
95
255
59
117
214
38
149
163
127
153
115
41
70
138
135
248
233
112
21
45
210
32
113
99
172
116
4
153
9
101
30
166
32
241
142
58
45
44
135
240
243
236
171
48
127
146
109
45
104
168
143
77
227
60
97
27
187
35
84
78
1
143
218
232
207
127
205
242
245
185
38
116
132
92
251
97
154
98
248
151
201
55
80
114
15
220
238
54
208
107
94
221
19
107
28
151
80
47
234
133
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
38
14
225
123
220
4
241
144
87
82
117
71
224
64
103
85
113
6
77
211
172
60
155
192
128
98
196
26
59
7
98
239
92
226
173
42
76
116
67
217
54
90
69
245
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
12
182
240
129
164
66
53
103
51
224
71
117
106
38
169
243
4
220
122
225
29
138
157
187
136
153
111
13
114
62
145
75
204
20
35
249
150
250
37
23
208
36
223
165
114
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
250
92
132
96
161
218
255
209
67
101
225
156
85
40
78
21
211
0
152
191
101
40
176
74
203
174
120
15
108
151
125
49
171
232
180
204
232
190
218
197
119
240
48
55
21
153
246
25
39
176
172
107
81
62
210
46
43
56
232
94
149
161
103
17
218
84
204
67
137
255
90
149
39
128
96
142
60
163
230
233
147
68
156
187
164
74
195
253
255
200
88
239
205
178
93
209
11
12
221
99
185
223
186
165
222
16
16
213
101
121
214
185
99
212
15
11
209
94
178
205
175
88
201
255
253
194
206
161
187
156
68
179
233
246
170
52
150
160
128
39
149
202
206
8
23
100
124
91
1
110
162
157
95
232
56
15
85
210
62
113
107
44
180
1
25
246
218
5
55
224
241
102
197
218
50
244
226
143
108
235
17
118
146
109
12
120
168
158
174
226
47
178
7
27
36
19
73
6
138
213
231
192
25
199
244
132
166
40
157
224
92
251
97
142
130
61
191
8
182
66
32
247
30
1
194
68
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
21
205
74
144
158
114
13
111
152
136
63
189
2
14
225
123
220
4
245
175
32
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
35
128
38
208
127
73
43
9
109
49
222
83
197
140
85
16
57
213
26
228
249
62
61
249
129
56
26
57
227
33
140
43
105
222
153
230
130
114
44
125
49
66
204
54
59
191
228
50
194
204
135
31
99
34
78
167
21
222
70
169
171
228
82
117
44
68
70
31
145
104
185
60
173
241
158
240
69
2
153
45
253
118
26
133
151
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
225
195
121
170
227
233
182
68
152
187
94
177
194
237
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
243
137
227
88
156
178
173
194
206
129
59
188
68
179
233
230
254
120
215
160
189
221
106
53
78
9
31
100
152
90
1
110
147
99
160
23
218
123
37
210
31
112
107
44
134
3
25
246
1
237
200
207
6
126
213
218
233
91
195
244
10
88
206
129
116
95
3
120
11
158
93
226
28
65
27
188
216
172
182
249
126
42
24
63
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
158
114
13
111
152
12
102
189
2
26
207
123
220
4
243
169
38
21
168
78
224
171
140
91
10
134
201
211
164
17
189
246
140
96
221
31
40
213
169
218
48
252
177
43
108
116
67
217
54
90
69
247
112
82
1
224
27
98
149
228
53
232
209
41
190
93
165
212
176
127
215
18
42
226
137
207
244
241
155
26
78
95
29
176
8
53
15
164
34
104
97
32
204
9
51
50
198
253
116
195
65
14
38
149
59
63
88
110
133
139
234
238
95
239
236
136
153
76
94
59
51
137
48
58
93
85
130
137
215
37
69
51
208
105
119
111
74
222
41
41
20
202
59
122
110
63
189
22
40
14
175
30
66
86
1
131
236
242
211
145
230
230
20
28
97
102
198
76
91
88
248
2
165
209
138
71
127
193
140
82
185
146
254
161
83
210
208
163
125
179
34
108
247
252
18
83
7
229
224
38
157
93
62
120
195
90
211
201
128
253
74
71
96
231
72
108
106
178
169
243
4
47
122
225
14
148
161
152
148
213
106
220
126
103
144
191
205
22
35
232
150
250
53
23
208
98
151
180
94
22
105
162
148
235
215
17
30
35
129
227
13
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
191
65
36
36
22
27
184
46
130
92
226
168
52
15
211
146
65
48
252
237
103
195
209
182
155
197
3
240
72
55
113
154
54
8
19
191
111
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
111
186
161
78
247
255
149
202
100
173
219
176
165
208
254
13
133
97
129
212
144
103
199
18
9
213
0
184
156
187
68
214
227
10
46
95
188
207
190
90
48
254
252
192
96
163
68
157
177
178
48
231
129
55
178
162
205
37
143
200
223
139
21
102
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
166
250
251
207
210
117
197
218
182
89
195
244
236
171
49
126
176
111
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
23
37
250
150
249
35
20
204
75
145
223
112
13
135
153
137
63
189
2
14
225
123
220
4
243
177
6
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
196
51
105
102
42
181
7
32
0
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
164
211
201
134
10
85
103
64
224
71
117
106
38
169
243
4
220
123
225
14
2
189
63
136
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
8
191
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
119
240
48
55
5
154
246
25
3
180
44
107
113
62
210
45
79
56
232
95
157
162
110
1
91
124
100
19
137
198
202
149
39
128
160
135
53
170
230
233
179
68
156
187
161
78
194
253
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
187
156
68
179
233
230
170
53
135
160
128
39
149
202
198
137
19
100
124
91
1
110
162
157
95
232
56
79
45
210
62
113
107
44
180
3
25
246
154
5
55
48
240
119
197
218
182
89
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
191
8
24
239
141
242
30
17
203
76
148
163
121
22
122
165
151
80
208
22
37
250
150
249
35
20
204
75
145
158
114
13
111
152
136
63
189
2
14
225
123
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
60
155
193
174
98
221
31
40
248
143
237
18
254
177
43
108
116
67
217
54
90
69
247
112
176
183
133
26
118
153
131
52
172
235
241
190
82
173
207
184
104
223
29
34
238
129
219
252
228
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
144
87
229
58
86
57
227
84
140
139
81
222
50
77
47
216
72
127
125
66
206
33
59
28
65
40
105
102
42
181
255
32
244
167
21
74
70
9
147
228
252
219
129
238
34
29
223
104
184
207
173
82
190
241
235
172
52
131
153
118
26
133
183
176
112
247
69
90
54
217
67
116
108
43
177
254
79
70
70
32
0
0
0
0
48
50
50
51
120
119
244
235
164
41
156
133
4
250
142
143
218
60
191
8
152
111
13
114
158
145
75
204
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
17
30
242
141
239
24
136
63
61
130
142
97
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
225
16
134
181
128
108
119
67
228
119
181
187
35
143
198
72
255
90
102
153
83
203
180
20
233
255
87
173
206
184
236
223
29
34
238
129
219
252
228
147
9
70
162
20
167
1
32
6
214
43
206
148
155
57
180
198
137
51
110
124
83
73
244
46
97
51
222
81
133
141
52
227
136
86
90
229
85
146
146
85
221
59
22
57
228
75
142
139
123
222
60
77
53
216
74
127
127
66
206
33
39
28
192
51
109
102
42
181
4
32
15
167
23
74
92
9
142
228
227
219
131
238
33
29
212
104
179
207
169
86
190
249
229
172
52
131
224
118
122
133
181
184
143
244
90
175
41
214
139
116
252
42
145
253
90
224
159
246
32
15
194
125
3
193
218
61
164
210
105
134
250
85
218
191
224
71
117
106
42
168
247
4
35
123
225
14
130
189
19
137
132
109
13
115
158
144
75
205
20
35
249
150
250
37
23
208
80
151
165
122
22
121
163
148
76
203
238
97
242
140
239
25
8
190
194
129
142
97
255
92
132
115
41
162
234
245
199
96
192
231
213
142
6
73
83
36
188
27
65
42
116
93
132
169
88
15
203
109
138
207
205
237
125
194
215
72
51
58
68
240
48
54
133
154
118
25
131
180
172
107
49
62
82
45
79
56
233
95
157
166
110
5
91
120
100
23
137
194
202
149
39
128
160
135
42
174
25
22
179
68
39
68
13
77
193
254
255
200
88
175
206
178
109
211
11
12
212
99
185
214
186
103
215
16
16
215
101
186
214
187
99
212
13
9
47
164
74
49
175
93
144
255
253
194
78
161
187
156
78
179
145
230
170
52
135
161
129
38
145
206
194
137
19
100
107
117
47
110
162
149
95
232
56
79
45
210
62
121
107
44
180
3
25
246
154
13
55
48
240
247
197
90
183
89
195
244
236
171
59
126
144
109
12
120
171
159
95
226
46
65
27
188
59
83
86
6
149
213
248
192
96
199
245
234
166
41
115
132
95
251
99
142
130
61
190
8
25
239
140
242
30
17
203
76
148
163
120
22
123
165
151
80
208
23
36
250
151
249
15
21
36
74
145
159
17
12
36
152
195
63
246
2
14
225
63
220
4
243
169
38
106
117
71
224
64
103
85
10
134
201
211
164
42
155
193
174
105
221
29
40
250
143
237
18
254
177
47
108
112
67
217
54
69
69
232
112
176
183
133
26
118
153
131
52
173
235
240
190
82
173
207
184
104
223
28
34
239
129
219
252
228
147
8
70
75
21
167
0
32
6
181
43
102
104
51
196
28
59
33
206
66
125
127
72
216
47
77
50
222
81
139
140
84
227
57
86
58
229
87
144
134
87
229
58
93
57
225
84
142
139
81
222
50
77
43
216
76
127
125
66
209
33
36
28
196
51
105
102
42
181
7
32
1
167
20
74
70
9
147
228
252
219
128
238
35
29
223
104
184
207
172
82
191
241
235
172
52
130
153
119
26
132
183
176
112
247
69
90
54
217
67
116
108
43
177
254
18
237
143
248
40
31
221
98
174
193
155
60
178
211
201
134
1
85
101
64
226
71
117
106
38
169
247
4
216
123
225
14
10
189
32
136
152
111
13
114
159
145
75
204
20
35
248
150
251
37
23
208
80
151
165
122
22
121
162
148
76
203
16
30
243
141
239
24
8
190
61
131
142
96
251
92
132
115
41
166
234
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
197
115
240
52
55
7
154
246
25
3
180
172
107
113
62
211
45
79
56
232
95
156
162
111
1
91
124
100
19
137
198
202
149
38
128
161
135
52
170
231
233
179
68
156
186
161
79
194
252
255
200
88
175
205
178
94
209
11
12
212
99
185
214
186
101
215
16
16
215
101
186
214
185
99
212
12
11
209
94
178
205
175
88
200
255
253
194
78
161
191
156
64
179
235
230
170
53
135
160
0
39
149
202
199
137
19
100
124
91
0
110
163
157
95
232
56
79
45
210
62
113
106
44
181
3
24
246
155
5
55
48
240
118
197
219
182
88
195
244
236
171
49
126
146
109
15
120
168
159
93
226
46
65
27
188
36
83
73
6
138
213
231
192
96
199
245
234
166
41
115
132
92
251
97
142
130
61
187
8
28
239
143
242
30
17
203
76
20
163
121
22
124
165
170
17
63
233
241
5
224
6
89
84
220
75
65
97
106
242
119
217
136
63
189
7
8
239
123
200
4
243
169
38
104
245
199
96
192
231
213
138
6
73
83
36
188
27
65
46
226
93
159
168
120
15
109
146
126
49
171
236
244
195
89
182
218
69
247
113
176
182
145
26
118
152
131
52
172
235
240
191
82
173
206
184
104
223
29
34
238
128
219
252
229
147
9
70
74
21
167
0
32
7
181
42
102
105
51
196
28
59
33
206
66
125
127
72
217
47
77
50
222
81
139
140
84
227
57
86
84
229
55
144
189
124
166
17
170
205
43
95
108
140
31
220
193
76
120
217
72
127
125
67
206
33
59
28
196
51
73
158
170
181
3
208
2
167
17
162
48
50
48
52
117
227
113
239
135
105
8
4
254
179
61
14
166
25
27
44
30
189
154
166
24
17
203
77
145
160
121
22
122
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
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
48
49
48
48
0
0
1
1
1
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
191
0
239
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
144
1
12
0
0
1
1
2
YPANEMA
' pHYs IDATxdݒKDV/MKьJ&kBfrݙGd5=tʌ/pw8y[`m dbUwC P~oM@"I6@H 8/+ _tղG¾;?* l&Ioq:
$MC/ה˰eu$ɪdu&dU( o7l`[ IdKiGHV33y?3#" >ü6*nv`>g>HY,(?j?".YB'(X͂Uiv.hȲ=0o=$=Դ`eиәFUSUȳ:M*k=@@
IlmYr;{_zu4X<>τ~~yHvu"KM瘌 {V([{h:zWn>My?@A箘mFSݯ~Y],D.TYBɖNͮsW.hcާA `da9h5l;켺O{]"h$C83ڠ*:>S>ezhޚ76RsI@,NfFf(Q
>