2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
610
1847
0
1
257
66
96
34
5
48
65
24
304
65
24
6
33
17
98
69
97
13
49
320
2
66
129
36
33
161
70
256
32
192
80
96
193
81
49
320
32
16
4
1
66
36
5
6
33
70
22
86
109
256
2
8
4
1
96
40
10
20
5
6
12
17
9
74
26
52
37
41
73
13
49
25
102
45
320
32
16
8
80
96
40
72
48
33
17
88
44
97
73
49
25
256
128
64
32
16
1
192
130
160
96
129
65
24
6
33
208
193
161
97
216
256
32
16
8
4
1
40
20
36
304
24
17
88
52
41
73
320
32
1
129
65
33
17
193
161
97
49
256
32
16
8
4
80
40
20
48
24
12
9
21
52
44
13
25
256
2
16
8
4
1
10
5
48
65
6
12
52
50
38
25
256
64
32
1
65
24
33
17
81
97
49
109
256
32
16
1
40
5
48
24
33
17
9
37
41
49
25
53
45
354
102
329
261
65
98
145
97
85
258
16
8
4
1
10
20
5
24
12
17
9
21
22
13
25
288
16
1
96
65
33
17
97
49
25
256
64
96
256
322
450
276
352
98
450
326
256
256
448
96
336
288
80
461
352
360
352
97
288
288
277
264
320
282
256
38
266
256
32
80
34
326
310
354
354
256
32
16
4
1
256
2
32
16
8
4
1
5
6
13
54
272
8
20
5
21
52
256
2
8
4
1
10
5
48
24
6
12
9
42
13
53
256
64
16
8
1
5
24
6
17
13
352
288
48
256
2
16
8
4
1
10
20
18
5
24
6
12
9
26
13
272
8
20
5
48
24
12
33
17
21
256
2
32
8
4
1
10
20
5
6
12
9
69
21
37
13
25
256
2
32
8
4
1
10
20
18
5
6
12
9
37
256
16
8
4
10
20
5
48
6
12
17
9
264
24
33
17
9
25
256
16
8
4
1
20
48
6
12
17
9
97
13
25
53
89
320
288
16
8
44
320
76
73
105
288
69
264
473
256
2
32
16
8
4
1
10
5
6
12
9
104
21
22
37
13
25
329
296
5
48
24
49
25
422
262
288
96
256
64
32
16
80
264
40
48
264
24
336
96
40
48
353
304
24
289
104
288
16
48
256
296
24
260
272
80
288
96
264
296
272
320
96
384
192
129
193
256
64
32
1
96
65
33
352
48
65
97
256
96
257
65
256
32
192
160
96
193
100
448
448
320
32
96
320
129
65
193
320
1
65
33
328
36
262
257
48
65
33
97
49
288
385
257
257
97
340
256
16
8
1
256
32
16
4
80
48
17
256
16
8
40
48
24
9
256
16
8
1
24
12
256
16
8
4
12
269
256
32
40
20
5
48
24
12
77
256
16
8
40
20
18
36
48
24
12
17
9
26
21
52
22
256
32
16
8
1
36
281
280
41
272
320
105
304
277
289
320
352
257
65
257
129
65
193
320
1
65
33
97
257
65
33
97
353
385
193
161
97
257
33
321
33
289
256
1
24
288
16
17
256
32
16
8
48
24
17
256
16
8
4
1
20
24
13
260
9
400
256
256
2
40
20
24
17
9
21
22
288
48
272
8
24
21
41
25
264
4
40
5
13
277
13
281
264
38
297
273
277
256
256
2
4
1
5
6
13
273
277
13
256
8
4
1
6
12
13
256
2
1
6
17
256
2
10
20
26
256
5
6
12
305
321
256
2
8
4
1
10
5
6
12
9
256
2
4
12
300
352
325
272
49
256
1
320
288
48
33
108
256
1
5
33
49
288
1
65
33
97
304
288
16
1
48
65
33
17
97
49
257
33
17
49
289
81
97
257
72
65
33
81
97
49
288
48
17
49
321
256
8
257
288
16
8
272
1
5
17
292
265
21
296
36
48
292
45
256
32
1
48
33
17
49
53
256
16
1
5
33
17
9
49
257
17
9
25
294
13
264
1
33
41
13
49
45
280
33
256
24
9
41
49
25
289
49
53
293
353
341
361
321
256
65
352
449
289
17
81
293
258
4
273
272
8
20
256
4
9
256
8
1
5
13
264
6
9
22
272
40
20
256
4
1
5
6
17
9
13
256
16
24
12
264
20
5
13
272
8
5
17
13
25
256
8
4
1
5
17
9
21
13
25
77
258
1
40
5
24
17
21
22
41
13
25
264
10
6
256
4
1
10
5
12
17
9
21
22
13
25
264
1
17
9
25
288
288
257
352
321
257
65
33
81
97
49
257
33
17
273
305
281
256
321
321
256
322
385
288
288
321
417
322
256
304
416
352
352
288
416
389
320
289
352
353
256
32
273
305
257
352
298
256
309
256
288
288
65
272
289
289
288
354
305
256
64
32
16
8
1
48
17
49
304
256
16
1
17
256
4
1
5
256
2
1
5
17
49
256
16
1
48
65
17
256
2
32
48
6
321
272
33
256
16
8
20
12
256
2
8
4
1
24
12
13
256
2
1
24
266
5
9
256
2
4
10
6
12
26
272
22
360
272
48
272
280
261
261
21
49
272
256
16
1
256
2
4
1
5
6
256
16
8
20
12
256
2
8
4
1
10
6
12
9
13
257
256
8
18
6
13
264
1
5
9
13
352
256
20
256
10
5
6
264
24
6
13
272
1
9
21
25
364
257
21
22
13
304
33
25
256
16
8
1
12
320
308
264
256
2
16
8
1
5
17
13
256
4
1
10
5
6
12
9
13
272
260
293
289
45
336
289
304
256
8
1
49
256
2
256
32
256
16
8
4
1
20
24
9
100
256
108
256
256
8
10
258
16
4
24
272
8
269
256
16
20
24
49
25
256
4
10
12
256
16
8
4
10
20
12
13
264
1
264
18
21
277
13
272
48
256
21
256
16
38
269
304
17
272
17
25
258
256
273
264
13
256
16
4
1
48
256
2
6
320
280
12
256
2
16
8
4
10
12
13
256
1
5
17
97
256
2
8
20
24
6
12
26
256
256
8
4
1
10
5
6
17
9
50
37
41
13
25
256
2
8
5
12
272
4
6
12
256
16
8
1
5
65
24
17
9
21
25
394
133
289
337
256
2
16
4
1
10
5
17
9
26
21
13
25
257
33
17
21
13
256
16
1
256
8
34
6
304
256
16
8
24
12
256
2
4
24
257
256
2
8
18
24
6
12
268
256
260
1
10
5
6
13
256
2
8
4
1
10
5
6
37
256
2
16
8
4
40
20
24
12
17
13
272
6
9
293
256
1
272
33
256
8
1
9
13
25
256
8
4
6
12
274
6
272
18
36
5
24
6
12
17
21
22
256
1
5
9
13
45
256
96
48
264
12
256
2
8
4
10
20
18
24
12
272
1
17
26
13
264
1
20
5
6
12
17
9
13
25
272
264
40
20
44
257
288
16
257
17
281
256
12
272
8
48
256
16
8
4
12
256
4
6
12
256
16
1
5
24
13
272
4
24
336
262
280
272
8
1
5
24
6
33
17
9
25
45
256
16
8
4
1
20
5
12
17
9
13
25
337
277
329
304
17
81
465
288
272
272
280
300
352
262
292
65
329
256
365
280
433
256
12
258
34
352
256
16
264
24
260
256
1
17
256
8
1
54
266
5
17
9
13
265
276
265
25
288
256
2
1
40
34
18
24
21
37
13
276
52
293
257
10
9
21
22
13
273
49
301
296
265
304
272
305
276
296
308
305
336
256
320
32
337
304
272
280
304
304
17
264
272
336
336
288
272
353
304
304
289
328
288
304
288
1
48
256
265
304
257
296
304
320
352
264
328
345
320
337
384
192
193
320
129
33
193
97
384
193
321
256
64
1
384
64
65
33
352
257
272
320
65
353
336
96
288
353
353
257
289
256
1
65
33
320
1
65
257
288
432
416
352
449
449
384
448
161
288
336
400
384
385
193
385
384
129
193
161
320
65
257
65
320
1
129
65
33
193
97
321
33
81
97
324
358
258
321
352
257
65
257
288
33
97
289
321
449
257
257
321
256
256
16
8
1
12
272
8
276
24
256
256
32
1
288
48
256
48
256
336
256
48
289
41
256
1
288
48
17
9
256
304
272
96
281
277
256
8
1
272
8
48
9
256
8
12
9
25
257
256
16
8
40
20
24
12
258
256
272
268
262
13
276
22
273
288
288
16
296
72
274
21
257
256
32
48
276
24
296
12
329
256
256
16
264
296
256
12
272
320
336
304
258
16
10
9
26
22
272
277
274
277
274
37
272
304
256
272
272
8
257
288
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
48
25
33
35
81
120
0
27
81
37
105
77
95
87
119
6
58
82
16
33
33
33
41
89
15
78
126
118
106
99
65
112
72
130
50
32
80
15
3
90
132
78
0
12
134
78
64
76
78
254
237
194
68
196
4
160
41
40
32
102
4
230
133
2
45
6
14
90
21
124
52
20
22
80
1
2
19
64
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
24
24
105
83
103
120
152
128
227
163
43
111
224
96
111
27
154
32
97
32
39
23
85
69
48
57
47
103
36
52
38
123
58
95
119
85
0
48
16
64
0
12
36
34
14
39
47
1
11
24
60
21
49
29
93
136
72
181
53
100
114
211
195
195
229
173
129
196
88
75
73
96
80
6
8
156
132
77
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
24
41
49
35
49
120
44
99
33
11
41
109
44
35
33
116
78
82
11
107
99
23
41
78
48
72
33
8
18
18
36
40
104
109
97
88
66
2
33
35
36
20
46
96
225
99
114
132
9
36
65
81
145
195
19
56
41
41
48
16
33
80
10
15
15
23
34
25
17
49
16
0
4
21
8
1
32
10
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
17
16
32
35
87
122
43
72
48
39
109
37
64
140
16
31
59
18
49
100
3
7
1
1
8
45
11
1
3
6
11
57
8
107
64
97
20
112
74
106
31
90
155
231
177
11
65
65
65
4
23
101
125
61
60
56
8
12
4
64
17
19
1
66
70
84
6
64
35
110
36
43
106
162
166
181
133
185
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
88
64
64
67
39
120
116
81
69
39
107
175
167
135
7
41
57
112
88
201
117
36
12
45
7
84
16
201
9
62
8
32
36
82
38
84
16
55
35
84
12
21
5
1
49
76
32
85
85
5
49
35
71
87
133
96
120
60
92
219
251
147
229
147
151
208
132
132
52
161
51
68
104
105
5
196
16
89
193
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
88
105
41
83
89
122
118
35
95
213
143
153
165
165
133
92
192
8
8
9
19
45
125
69
5
10
16
18
36
61
101
4
8
3
35
2
16
1
137
197
99
42
42
86
212
165
185
61
9
96
236
46
36
36
38
102
244
224
240
60
124
157
213
64
0
128
152
195
81
16
128
136
76
67
5
33
120
28
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
52
48
49
35
55
120
94
0
51
11
43
105
13
39
35
19
76
92
16
9
17
53
105
39
50
114
12
24
40
40
14
94
70
80
68
112
85
201
17
32
82
72
155
195
77
4
42
19
91
13
36
181
209
193
177
49
61
92
10
3
203
206
2
113
65
116
84
9
55
164
60
8
8
4
208
152
27
88
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
41
21
33
35
87
122
59
87
109
37
109
37
32
35
2
72
52
126
173
189
182
100
0
32
68
132
154
25
72
82
90
122
32
80
86
38
84
12
2
50
19
2
34
32
82
3
9
32
76
221
85
125
93
16
118
245
85
5
53
1
237
225
201
196
44
108
194
35
139
57
1
196
240
80
136
16
214
134
38
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
73
33
96
67
55
122
123
97
164
167
187
179
160
47
171
130
207
200
101
101
236
225
21
125
0
12
120
28
4
103
79
205
39
51
32
18
2
72
81
19
42
70
64
140
12
112
73
49
127
215
56
96
50
166
41
73
8
136
141
204
176
142
13
115
115
0
0
4
16
96
123
218
128
248
96
103
10
102
78
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
64
64
64
67
71
231
130
128
128
135
139
224
19
1
5
15
25
57
48
56
39
25
27
50
3
13
20
52
112
82
80
8
0
1
38
117
150
68
78
62
58
69
68
85
197
102
230
196
190
230
165
32
152
18
2
29
149
153
152
148
215
249
213
65
61
124
59
1
229
172
42
73
11
11
66
33
32
156
152
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
32
96
65
67
97
225
96
192
163
37
81
208
87
87
23
119
42
99
30
192
193
33
49
92
23
92
76
12
14
3
49
51
34
96
12
28
32
1
41
44
4
96
108
136
152
21
19
64
104
232
164
42
136
118
52
104
96
69
198
212
84
145
10
75
128
224
48
161
194
89
122
48
112
95
2
52
36
0
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
1
1
1
3
65
225
161
193
97
195
225
224
0
16
96
194
208
225
225
49
33
3
113
0
0
97
225
43
41
72
10
18
54
90
208
189
21
44
60
18
10
8
228
32
70
92
66
92
70
7
172
96
4
52
92
21
68
9
8
72
48
55
180
112
166
62
106
235
236
37
189
18
184
153
2
80
193
100
197
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
1
65
1
3
65
225
161
225
1
67
225
224
0
0
160
162
224
225
225
209
209
67
65
160
0
17
9
115
225
160
2
50
56
36
24
65
67
180
88
76
8
32
100
172
40
8
76
60
108
120
90
48
100
32
98
66
6
4
150
130
54
72
192
164
228
104
168
132
64
172
148
133
166
56
60
77
74
59
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
129
1
1
3
65
225
193
1
65
67
225
224
32
0
160
130
224
225
33
49
97
101
49
120
104
17
41
15
39
88
78
194
150
186
168
11
11
72
146
66
170
8
44
100
84
0
68
100
98
118
162
56
167
199
204
98
210
76
211
129
132
1
160
0
81
23
37
44
96
176
49
41
8
121
64
233
75
57
15
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
129
129
129
67
65
225
193
65
65
195
65
224
32
48
8
116
40
161
33
16
56
108
208
128
136
8
24
92
192
152
120
112
144
253
193
80
8
36
96
107
247
230
180
52
8
23
69
1
29
100
66
19
61
28
36
6
18
77
105
49
37
4
37
73
23
70
2
46
87
209
9
97
193
45
64
231
164
190
218
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
129
65
65
67
65
225
193
193
65
67
65
224
32
128
32
2
0
163
33
177
49
35
66
228
96
161
33
11
64
228
138
152
216
90
221
205
84
84
20
21
212
0
48
112
232
87
80
0
23
23
65
195
156
184
219
151
197
69
20
9
31
51
124
120
63
4
1
15
1
51
82
7
19
12
20
32
12
9
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
129
193
65
195
65
225
193
97
113
243
113
232
32
32
48
2
0
15
47
41
49
115
127
44
8
19
1
35
43
42
2
32
48
50
20
91
112
52
18
34
42
104
2
2
66
18
20
66
86
90
66
32
116
98
96
224
136
106
90
4
28
68
71
147
230
40
96
46
35
41
56
8
66
86
129
13
13
103
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
65
64
65
67
65
225
65
132
67
131
65
224
64
143
138
83
72
169
7
62
13
93
218
80
172
44
105
98
184
251
138
104
168
136
229
10
2
64
74
74
18
24
12
22
14
44
4
6
40
76
4
84
22
20
80
114
112
244
176
224
254
76
91
82
24
4
36
144
19
44
8
36
24
96
25
32
111
68
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
65
1
1
3
65
225
65
161
129
131
225
224
64
64
32
82
112
57
1
97
33
19
18
24
16
23
23
27
48
42
2
54
32
104
75
41
40
98
68
106
8
28
24
83
18
0
102
2
14
110
32
97
102
34
148
228
36
40
124
83
208
182
182
162
134
2
66
6
34
106
168
0
72
228
206
18
80
76
174
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
65
65
1
3
65
225
33
33
113
211
233
232
96
0
48
68
24
61
24
112
88
95
16
8
33
1
13
55
48
49
59
14
7
1
0
4
37
16
4
4
1
3
31
1
19
38
32
36
61
9
40
22
32
74
46
70
215
141
204
44
68
76
192
226
158
155
145
211
223
156
16
16
83
81
73
100
52
50
121
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
65
33
1
11
105
225
145
105
135
157
255
216
24
152
186
172
176
55
48
120
19
49
34
66
206
0
39
39
92
30
90
112
159
137
165
129
100
4
33
75
176
154
152
60
45
21
69
37
62
108
99
15
98
34
68
40
43
161
177
65
69
69
193
205
36
44
39
7
111
55
161
184
154
16
100
204
148
81
93
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
65
97
81
179
217
225
145
81
113
203
153
16
24
136
8
116
96
111
225
64
116
167
11
116
68
92
76
171
7
128
2
33
107
67
65
207
1
1
57
39
13
88
76
41
127
124
176
173
204
192
202
127
192
68
87
80
134
64
106
200
35
37
21
4
78
97
79
99
100
72
104
17
25
153
153
133
157
39
131
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
33
1
97
3
97
225
97
225
241
147
241
208
128
144
16
2
0
49
137
105
105
35
49
48
80
25
49
19
81
0
114
82
86
66
32
35
163
130
26
42
130
132
196
96
150
134
226
194
66
66
138
2
178
8
32
6
14
108
236
72
192
203
153
96
80
64
80
15
209
212
22
48
96
231
157
25
17
2
90
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
33
65
65
163
193
225
97
209
153
219
81
208
80
88
24
52
48
65
97
216
207
12
24
16
8
20
71
214
0
28
50
44
34
36
77
168
173
70
22
2
68
2
171
32
34
130
194
130
228
100
140
194
162
38
50
80
83
69
22
120
220
156
195
35
40
38
116
22
81
3
119
105
103
38
37
49
56
48
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
33
33
65
163
193
225
97
33
97
211
81
208
80
16
128
226
32
65
97
240
208
83
2
0
0
8
124
183
48
58
10
28
39
11
8
9
27
51
59
49
96
100
3
9
9
77
65
3
67
206
74
98
100
50
83
148
120
51
178
16
128
210
146
233
207
74
226
83
175
33
83
146
136
137
155
25
33
33
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
33
97
33
99
97
225
97
193
129
163
97
208
128
128
0
194
0
161
145
121
81
67
1
224
208
7
63
3
25
88
42
62
48
56
88
119
21
196
234
234
70
68
68
192
42
2
164
180
220
157
73
43
65
67
3
111
141
197
69
73
1
41
41
32
58
112
224
94
70
67
17
21
85
13
143
108
80
95
197
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
17
97
65
67
103
233
121
233
161
147
91
212
80
88
200
12
84
113
29
209
65
121
144
4
2
77
33
9
44
36
4
44
20
54
61
63
120
112
8
24
16
88
74
128
136
4
124
96
105
233
232
124
240
186
27
135
174
10
156
197
133
197
197
9
128
7
3
9
4
10
206
5
5
12
9
8
65
64
31
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
193
129
193
131
129
225
241
241
161
35
145
112
48
176
8
122
112
83
193
81
9
3
7
36
96
17
41
101
101
12
12
16
24
38
108
77
209
77
25
27
83
18
86
99
163
211
243
88
144
8
50
22
10
66
142
8
20
34
102
60
52
116
38
62
37
33
6
64
192
19
77
5
104
104
192
227
209
67
211
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
193
193
65
67
65
225
241
193
161
147
73
224
48
160
40
116
88
161
41
128
56
12
16
128
88
88
22
58
64
216
80
32
67
83
147
241
121
41
143
205
197
133
217
65
219
67
136
160
40
78
68
76
71
111
15
89
93
213
80
20
17
77
105
163
36
52
80
64
58
186
145
205
144
146
27
193
204
12
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
193
161
161
179
161
225
241
49
121
115
97
64
48
48
24
4
0
17
25
8
4
76
24
16
24
56
61
104
0
0
20
36
34
96
42
12
12
20
53
64
1
96
32
49
43
52
81
144
16
79
1
0
66
82
9
79
93
93
113
96
36
123
83
200
66
16
23
73
108
163
36
38
14
37
24
72
66
54
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
193
97
97
67
65
225
241
97
1
163
145
224
48
8
128
196
8
41
40
24
80
15
141
176
181
5
110
103
227
90
187
58
106
29
89
73
148
80
2
32
43
42
35
75
209
153
45
13
24
44
99
113
227
173
5
16
48
36
28
72
38
49
36
18
86
85
130
132
61
77
124
117
192
200
233
154
18
5
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
161
1
1
67
161
225
209
225
145
227
209
72
240
128
96
178
40
47
79
49
17
11
114
36
8
35
1
45
32
34
18
56
24
46
53
65
64
71
42
66
72
80
2
13
16
52
48
0
68
28
40
34
112
98
166
232
80
148
208
78
220
148
208
200
136
150
132
78
6
48
184
21
74
128
212
54
82
3
162
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
161
33
97
67
65
225
209
201
193
163
145
232
40
152
120
196
224
47
41
132
8
20
16
28
106
104
4
2
4
10
5
36
4
2
72
66
5
94
191
190
239
142
9
232
192
64
129
192
169
208
240
40
180
12
4
2
24
72
140
100
144
6
23
40
44
52
69
37
57
106
82
2
67
1
11
104
3
55
117
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
97
65
65
67
97
225
81
161
145
35
81
208
152
134
230
170
40
127
153
107
33
121
97
132
108
5
23
45
77
136
48
56
16
0
44
97
161
176
73
67
83
62
126
34
19
27
51
22
36
33
32
19
20
5
9
25
86
21
2
116
4
9
98
64
140
232
157
146
241
97
147
187
201
192
97
64
145
21
21
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
97
33
65
67
169
225
81
137
185
155
223
152
152
152
200
180
52
179
49
97
40
100
96
192
0
145
16
88
116
116
120
208
251
55
2
22
16
16
23
52
52
84
16
16
7
6
18
41
14
55
15
12
25
1
4
17
1
40
40
35
6
14
15
43
17
27
25
55
81
176
224
229
95
72
117
196
90
200
136
91
15
0
0
0
0
0
0
0
0
0
0
1
1
65
49
33
65
67
103
233
185
9
97
147
91
212
8
128
200
212
84
177
225
80
8
8
24
132
12
78
9
8
12
104
96
92
64
130
217
252
160
44
88
84
108
200
21
150
2
0
4
64
66
168
99
26
58
126
54
22
58
8
110
98
74
0
74
104
41
17
40
6
106
40
105
7
2
99
100
48
57
37
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
0
0
0
3
25
60
16
25
9
23
63
55
35
99
79
109
103
12
32
39
109
76
184
129
33
24
88
25
79
198
70
230
98
36
32
104
24
106
114
152
24
105
7
36
36
8
79
199
187
174
140
176
149
177
33
49
104
96
87
95
68
48
1
27
35
33
29
13
2
12
13
41
8
34
0
54
22
84
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
0
1
1
3
25
60
36
35
17
3
63
55
55
83
89
68
124
12
40
35
107
105
40
51
17
24
36
52
7
11
99
64
34
102
120
112
101
33
19
98
144
144
20
128
136
168
215
222
154
240
56
104
68
104
96
32
96
128
40
40
110
142
140
8
16
64
53
70
244
244
97
113
75
140
137
122
27
9
171
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
0
24
45
11
25
60
36
60
59
57
49
55
0
0
83
23
18
56
81
81
115
49
41
1
34
10
37
65
4
46
100
103
68
92
29
41
54
98
132
40
34
18
18
32
66
70
6
6
10
26
58
35
34
24
23
35
19
17
7
117
65
105
9
13
57
104
47
41
92
4
102
165
128
56
75
8
252
236
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
32
32
32
19
25
60
100
32
64
55
121
109
109
73
40
47
37
100
162
41
0
103
5
37
73
72
55
102
99
234
40
54
21
37
101
185
181
4
8
23
36
81
4
36
68
1
19
34
13
27
11
3
51
73
25
8
9
41
63
120
12
54
70
102
64
101
5
84
98
56
123
170
16
70
33
5
73
72
78
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
32
16
16
43
55
60
62
88
16
55
35
7
60
100
37
31
25
16
33
61
1
1
13
29
16
24
21
5
12
4
1
5
10
20
53
16
22
4
10
0
26
25
69
40
44
37
46
57
100
16
48
67
40
33
112
133
32
63
40
102
130
218
78
143
182
130
214
158
18
144
100
65
146
128
116
164
144
248
160
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
32
17
49
43
89
60
62
51
81
59
103
27
81
21
81
4
52
4
104
67
111
93
31
30
38
12
12
0
32
0
12
8
8
10
26
11
1
11
3
5
11
33
65
29
89
73
9
125
125
116
242
134
166
244
118
129
129
17
25
14
76
68
214
149
211
16
41
104
136
96
32
67
66
126
100
80
95
66
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
0
1
35
55
60
4
6
35
115
27
49
64
118
85
117
52
36
39
5
5
37
13
77
8
12
5
5
0
34
86
130
64
76
85
81
97
83
192
68
46
62
71
137
164
44
46
2
32
68
45
71
54
116
53
48
40
88
24
64
1
2
24
76
55
98
93
180
230
102
67
140
5
128
84
132
13
80
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
32
33
51
41
60
4
50
19
27
15
75
45
101
57
53
52
100
32
33
51
99
39
121
89
0
0
0
2
64
143
0
128
128
129
141
248
127
239
149
155
95
118
215
144
19
17
67
195
80
0
104
248
120
120
39
6
38
66
134
4
4
34
64
99
178
20
28
14
71
81
200
130
34
121
225
113
180
154
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
16
16
43
55
60
40
8
16
55
21
49
5
38
9
31
61
16
18
24
17
21
21
21
4
18
46
3
28
60
37
45
37
37
45
36
34
0
67
55
97
69
49
106
162
32
70
134
38
68
206
206
74
252
74
66
196
100
2
200
24
10
208
32
88
136
15
197
201
0
24
112
229
155
3
70
217
201
75
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
8
16
3
1
60
40
44
52
7
41
127
51
4
0
27
83
200
150
192
152
139
199
243
5
15
21
75
99
20
52
17
37
49
21
17
19
4
92
20
12
48
112
120
96
103
225
67
127
9
15
11
89
129
49
109
109
121
81
108
40
76
200
6
176
147
215
135
223
225
201
14
44
157
137
129
57
128
164
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
48
81
43
25
60
4
60
115
27
81
109
45
97
115
115
96
4
46
35
105
73
15
53
68
112
82
16
24
0
24
56
42
64
16
0
41
0
29
16
50
98
51
0
11
22
22
36
33
34
46
24
61
76
117
66
116
140
208
208
145
152
26
198
134
21
6
0
65
208
68
109
212
226
162
96
116
69
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
24
49
43
55
60
40
12
51
85
21
49
5
37
99
105
36
76
164
37
57
5
101
129
196
46
40
98
70
78
134
194
83
81
35
69
173
41
125
121
131
5
69
109
33
103
96
102
192
198
36
138
195
27
145
28
25
224
64
236
231
68
223
148
176
184
40
139
178
52
149
84
152
139
74
66
64
90
160
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
16
17
1
3
1
60
40
35
65
67
105
127
51
55
113
60
94
8
32
97
45
13
60
36
16
12
12
0
7
13
4
10
1
5
2
0
12
18
29
21
16
8
25
8
9
17
33
5
49
32
7
11
30
26
55
52
22
39
33
97
72
5
25
77
20
124
98
97
224
99
102
194
84
4
68
82
25
133
180
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
0
0
3
25
60
34
32
24
23
63
55
52
86
14
7
103
12
41
73
73
69
233
129
144
82
127
193
227
198
223
198
8
146
146
101
36
85
4
230
216
28
221
25
113
88
39
18
213
224
207
225
163
212
85
6
34
18
162
2
68
16
198
228
165
53
72
104
204
220
253
225
4
60
88
208
1
17
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
16
16
43
55
60
32
24
16
55
21
49
53
69
33
47
13
76
4
67
71
11
37
97
115
122
120
234
88
56
96
226
164
129
12
165
32
109
165
29
74
77
78
75
93
13
128
196
64
232
9
16
193
120
59
167
229
139
198
107
207
65
11
41
177
165
4
5
48
184
70
52
34
180
217
244
33
78
140
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
8
20
3
25
60
21
5
26
27
63
55
22
55
50
9
33
12
5
1
17
16
55
37
84
48
47
39
13
4
37
29
10
30
42
0
24
16
48
2
18
18
48
0
24
12
40
10
34
34
18
6
36
6
104
0
4
42
50
4
106
40
140
84
134
32
100
88
216
220
220
216
156
168
132
242
80
144
112
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
4
9
3
23
60
34
58
55
35
59
81
89
7
1
61
76
124
64
65
65
69
71
21
53
18
24
40
40
64
67
96
56
32
104
43
0
33
5
76
100
119
196
91
122
56
8
35
120
80
64
111
71
59
22
18
64
4
5
129
64
0
80
62
159
238
159
150
246
6
229
96
16
3
32
96
193
104
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
1
1
3
1
60
32
67
103
109
105
127
3
127
83
186
2
8
128
193
65
141
120
107
208
28
114
96
145
205
206
134
110
97
178
34
116
85
16
29
68
132
138
162
174
37
34
99
50
110
8
124
92
108
28
83
16
82
18
3
3
32
32
74
119
165
89
24
49
89
73
169
37
1
48
57
111
67
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
20
4
11
25
60
20
54
25
27
49
55
32
38
33
97
91
56
33
117
93
45
4
2
2
66
37
129
171
97
92
127
76
244
192
2
118
41
106
168
25
11
81
40
44
76
71
225
47
24
80
72
225
155
170
135
96
105
207
81
17
88
59
115
155
227
128
97
5
84
85
12
3
66
62
102
4
1
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
24
1
3
25
60
21
49
19
19
63
55
22
21
21
11
58
12
5
45
108
64
99
80
84
66
96
11
66
162
4
60
94
106
140
68
104
40
41
9
72
193
207
42
47
99
98
73
73
200
161
143
33
172
1
63
44
153
220
253
93
90
23
71
13
72
170
40
104
200
129
161
13
3
67
72
244
220
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
8
13
10
3
65
60
121
11
2
97
239
191
190
155
158
248
217
12
37
65
33
97
225
45
40
8
15
54
77
71
193
233
66
51
48
48
18
42
102
177
142
110
12
40
3
0
58
43
114
18
29
43
26
48
64
49
1
33
11
107
42
32
127
101
32
96
68
16
95
68
129
129
115
205
101
110
164
62
53
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
4
4
6
43
55
60
38
105
101
117
21
49
1
97
5
109
133
144
202
207
3
70
78
201
97
56
144
135
133
76
60
20
88
80
72
72
34
51
48
16
16
3
60
13
8
57
80
23
52
15
44
64
32
111
70
16
68
100
98
38
34
104
170
59
76
202
104
18
122
1
48
92
4
4
173
53
96
35
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
4
9
9
27
55
60
10
23
17
51
51
49
41
1
17
52
60
44
96
103
29
41
35
3
65
62
4
100
50
97
117
36
162
66
64
76
76
77
209
10
74
58
126
54
70
164
43
40
34
2
90
74
42
32
102
14
66
98
34
82
82
104
114
80
216
72
126
14
4
184
184
0
19
12
128
200
39
162
15
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
80
144
144
131
193
188
240
208
72
71
111
63
143
46
37
7
17
12
104
72
57
57
45
5
33
66
228
163
164
128
214
188
131
67
149
181
148
34
98
65
51
44
12
109
28
25
56
121
25
34
2
61
14
34
10
36
59
16
0
63
7
1
2
6
68
66
33
1
60
72
124
61
101
8
121
115
50
77
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
40
0
48
19
41
60
56
52
120
71
111
39
83
18
66
7
7
76
64
92
204
53
105
113
49
117
181
149
37
100
46
37
111
47
35
77
49
56
72
44
36
68
76
80
88
67
69
77
13
9
9
31
9
3
51
17
7
13
37
64
62
12
72
164
116
117
109
241
209
199
46
162
128
147
9
9
18
226
26
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
0
16
43
55
60
28
44
58
55
21
49
16
36
1
9
11
16
27
9
27
43
9
3
2
16
21
31
6
28
19
40
56
64
98
74
74
90
74
96
65
96
65
128
68
171
35
18
25
80
72
129
137
136
84
80
24
67
245
35
35
40
96
175
169
32
170
172
33
111
181
129
137
80
220
141
133
56
46
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
2
1
3
25
60
29
45
53
37
63
55
38
37
5
13
24
12
37
29
40
2
1
5
20
2
24
17
32
34
16
10
46
110
66
19
50
4
48
122
104
104
64
4
90
102
54
6
55
103
100
32
0
113
21
9
32
56
188
157
105
1
27
77
233
135
211
48
168
240
195
35
5
9
228
79
252
22
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
40
80
11
41
60
28
48
96
119
127
75
75
64
116
71
33
12
12
16
36
83
3
37
101
21
21
43
7
48
50
37
117
33
17
27
50
24
22
52
20
80
90
112
67
159
109
109
69
133
85
211
197
53
101
149
85
81
68
16
8
68
80
210
23
217
240
216
52
116
4
194
128
36
148
70
4
130
226
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
20
9
27
55
60
42
34
71
51
51
49
4
52
117
29
60
28
21
69
69
17
65
21
68
116
65
73
68
100
100
37
114
212
5
35
37
70
88
114
30
56
3
0
48
12
40
8
26
1
48
8
32
44
66
69
121
20
40
40
77
133
33
61
1
45
75
235
179
182
54
103
145
205
64
53
33
128
242
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
24
21
19
25
60
42
10
43
33
121
109
4
68
61
57
100
100
133
181
37
53
65
67
134
206
11
183
64
98
98
4
8
192
7
1
35
5
70
64
68
4
53
53
80
64
38
98
120
2
63
53
36
62
44
54
36
96
104
110
20
68
66
200
130
132
0
122
122
198
6
214
116
146
3
64
2
152
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
17
17
3
1
60
28
23
33
43
47
127
75
3
33
52
84
204
176
49
109
85
85
194
198
76
68
18
110
216
67
96
32
76
129
66
42
64
71
68
87
196
4
14
12
32
115
188
8
12
72
82
48
104
73
194
230
76
172
44
0
156
210
64
68
72
212
214
60
106
200
0
128
36
74
66
26
0
240
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
9
21
43
55
60
42
7
55
49
21
49
4
33
51
10
10
22
21
43
1
18
8
5
4
0
5
25
48
49
14
22
22
16
51
33
70
27
18
34
98
78
62
36
136
202
188
183
134
206
202
114
33
153
24
35
40
72
29
77
72
8
20
16
97
35
111
49
130
131
195
195
96
198
222
65
161
5
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
21
21
43
55
60
42
15
21
49
35
7
4
17
17
24
24
16
7
7
15
3
15
25
60
0
5
0
12
3
24
8
4
27
17
16
51
96
49
59
26
34
107
97
67
83
74
74
184
17
72
51
105
100
196
49
71
14
76
51
131
29
29
11
170
128
252
117
217
248
226
184
50
164
132
5
236
14
78
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
20
22
45
11
25
60
28
14
49
57
49
55
39
101
101
33
18
56
72
71
117
133
1
1
40
96
28
92
84
144
184
32
12
118
52
84
84
4
22
38
48
40
0
36
6
32
72
32
96
76
108
118
198
70
74
58
58
66
208
128
6
74
90
80
148
134
34
115
14
10
242
218
35
41
80
156
192
100
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
48
32
48
43
55
60
50
82
24
87
21
49
57
108
72
103
77
16
0
48
38
5
99
229
56
17
109
109
185
176
33
131
239
135
197
97
128
176
147
14
6
6
67
37
102
117
209
33
32
6
34
1
72
75
74
4
48
112
86
42
65
57
92
110
38
169
37
44
48
34
99
233
161
178
101
5
37
105
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
48
48
1
35
87
60
50
50
35
115
109
17
57
71
97
67
22
6
0
33
1
33
51
115
114
82
96
48
34
64
8
2
64
17
83
65
53
113
49
49
51
1
45
45
33
3
115
94
150
186
170
162
164
135
240
82
122
98
106
96
13
4
2
16
24
25
55
33
45
92
0
97
1
53
68
100
96
227
89
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
24
16
16
3
25
60
24
40
37
7
63
55
19
33
3
25
49
12
0
13
21
15
22
37
15
4
14
8
42
40
104
4
21
1
49
36
104
8
108
117
117
92
80
14
34
15
10
5
5
38
24
57
110
160
112
40
100
85
148
231
32
72
197
85
208
138
208
28
75
141
132
97
34
114
179
129
67
146
134
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
24
8
8
27
55
60
24
20
4
31
51
7
37
5
49
43
63
80
28
5
85
65
33
103
39
124
118
88
128
136
184
144
12
1
157
28
100
45
9
111
201
104
96
7
109
109
207
191
39
83
73
64
200
128
16
1
57
73
71
77
45
164
90
74
4
13
197
240
38
141
65
134
192
155
84
197
137
132
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
24
24
40
11
25
60
24
24
57
63
31
55
19
1
27
35
97
100
0
21
37
37
32
49
57
84
16
34
81
8
56
24
12
20
32
81
80
16
24
8
16
33
3
1
64
96
76
207
115
80
124
70
102
243
161
37
77
108
192
101
133
0
16
6
181
37
153
63
169
140
236
185
173
136
238
106
106
9
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
24
21
1
3
25
60
46
43
45
37
63
55
49
85
81
8
24
12
44
37
101
49
69
5
19
16
34
8
46
13
9
24
30
27
25
8
10
27
9
13
13
28
36
36
40
41
37
65
35
44
70
8
72
108
96
224
34
80
174
24
44
68
66
66
132
4
68
6
38
98
226
98
42
6
55
58
64
192
214
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
24
41
73
67
1
60
46
99
105
35
9
127
49
101
113
124
118
104
76
133
69
205
201
135
20
116
52
144
114
81
75
138
213
196
148
120
82
65
161
182
22
64
22
20
74
36
35
48
54
116
98
34
106
66
20
44
0
46
88
94
88
2
4
6
3
99
238
38
130
4
5
109
136
224
235
9
215
243
251
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
24
25
1
3
25
60
46
3
9
45
63
55
49
69
113
104
32
12
44
69
21
21
81
19
18
48
84
80
74
21
48
52
50
19
33
96
7
22
18
25
11
42
5
41
56
33
17
53
20
23
35
37
35
38
73
9
106
8
121
183
168
156
234
82
208
216
70
64
44
70
148
5
5
51
26
76
32
125
213
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
12
8
12
11
41
60
22
34
74
67
127
75
33
64
104
41
49
12
72
48
75
17
5
13
49
37
54
55
119
70
66
51
12
109
76
29
77
108
203
178
64
64
144
198
129
5
44
45
92
116
100
117
229
69
32
0
50
117
78
76
70
23
22
25
0
58
120
56
92
137
32
9
64
218
80
196
52
146
224
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
12
4
9
27
55
60
22
17
23
51
51
49
33
97
41
59
58
68
12
47
71
130
66
64
70
74
72
99
43
123
163
7
68
160
20
73
105
75
119
64
166
36
26
8
32
14
70
106
34
50
16
25
41
24
42
96
52
115
25
6
18
17
23
89
73
9
33
61
57
51
13
12
54
25
27
66
128
143
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
12
40
48
19
33
60
76
120
33
71
95
159
112
64
39
43
103
204
33
129
35
97
52
81
12
202
131
129
19
92
9
66
0
8
24
91
75
113
122
250
93
174
40
5
17
85
85
194
2
0
44
62
41
16
26
174
58
72
32
1
65
160
20
118
148
181
168
192
194
144
208
199
112
88
139
88
112
169
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
12
5
1
3
55
60
12
39
107
179
123
7
71
211
195
230
52
48
176
197
9
33
1
133
205
148
6
198
194
131
129
192
94
67
1
0
64
49
105
25
9
28
40
56
56
81
83
41
63
36
20
34
34
0
66
68
192
142
26
2
98
114
222
13
20
5
102
180
152
205
240
145
232
232
200
9
0
14
160
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
12
13
1
35
103
60
22
23
5
117
123
55
33
101
161
244
112
176
180
149
253
85
68
133
19
68
68
50
35
59
97
156
48
40
28
16
67
119
17
18
20
48
100
0
226
138
251
72
164
90
210
102
96
72
194
6
142
170
134
44
2
2
196
204
80
145
94
135
130
4
38
97
72
249
64
228
220
5
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
9
21
1
3
25
60
35
55
45
37
63
55
2
3
2
8
24
12
13
13
13
4
7
5
4
54
21
5
1
3
112
114
76
72
150
97
253
116
100
180
212
220
222
79
9
64
14
64
80
4
230
54
22
62
88
116
64
36
146
144
196
6
234
106
96
102
120
112
192
38
46
70
38
52
20
82
17
2
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
9
13
9
3
25
60
35
7
3
35
63
55
2
35
86
126
20
12
13
37
37
33
58
10
8
28
17
4
16
49
68
81
14
13
25
42
40
45
102
37
36
60
54
122
88
0
70
35
20
66
72
72
132
64
200
97
168
36
84
192
110
64
240
88
76
100
54
60
40
56
36
24
12
42
106
8
44
2
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
21
25
1
3
25
60
43
11
9
37
63
55
50
69
68
56
24
12
45
65
3
106
241
232
72
82
65
109
73
194
93
77
168
30
26
74
76
207
70
131
49
33
1
57
57
136
103
19
23
91
117
85
81
28
76
104
40
138
2
234
91
42
74
234
98
202
192
10
72
140
114
152
2
118
190
224
84
4
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
52
8
1
3
1
60
106
74
3
35
111
127
105
7
77
125
124
12
28
17
49
17
19
19
3
12
14
26
48
24
15
16
17
17
1
8
4
21
32
31
15
6
10
39
99
79
88
3
89
113
125
104
96
160
232
153
165
143
14
117
18
16
8
40
105
65
58
3
50
92
14
32
104
124
106
102
110
226
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
52
38
25
43
23
60
92
62
89
85
85
81
125
5
37
97
74
122
130
11
67
37
41
9
127
120
70
98
178
94
97
7
51
85
113
9
8
42
0
9
13
53
96
34
111
108
84
36
17
51
121
36
17
16
86
8
15
8
132
166
109
32
118
94
216
188
48
46
34
99
229
36
80
68
75
129
161
48
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
44
41
41
43
55
60
58
47
41
69
21
49
9
65
15
72
86
144
160
107
73
205
5
145
149
22
22
102
68
245
245
116
182
134
238
46
42
9
96
107
96
8
178
40
13
19
2
22
66
35
161
96
96
97
35
97
253
8
0
112
137
217
157
145
1
44
91
8
20
34
58
122
99
10
8
4
2
70
112
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
13
17
17
35
97
60
123
51
73
107
207
95
210
83
194
66
212
140
77
69
142
156
114
66
24
24
16
10
26
32
106
34
8
4
36
76
14
24
144
116
98
104
108
140
236
42
174
12
34
96
116
118
226
64
28
30
2
36
34
98
208
17
52
22
52
12
33
19
72
48
56
0
93
97
36
16
0
63
103
91
15
0
0
0
0
0
0
0
0
0
0
1
1
24
25
21
17
19
41
60
3
7
13
37
111
39
66
67
66
104
104
44
45
101
45
84
103
120
148
54
23
37
1
6
84
20
0
14
26
58
55
26
8
4
12
18
8
66
26
24
52
80
2
118
83
130
98
174
102
232
189
156
216
242
28
132
9
10
33
70
212
212
81
238
168
36
36
38
167
170
222
16
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
0
0
0
3
7
14
2
0
0
7
11
27
17
6
6
15
25
40
0
16
36
45
45
61
61
77
79
73
43
66
146
53
33
93
65
67
226
0
0
36
26
210
195
231
144
155
204
194
64
152
39
151
162
250
186
24
36
96
20
4
0
12
38
52
98
83
19
40
28
4
68
17
113
176
138
0
127
83
131
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
0
0
3
7
14
8
0
0
7
13
13
13
8
24
15
27
56
16
0
12
23
55
51
31
15
37
35
73
80
0
49
53
17
107
143
159
72
64
72
200
208
16
64
32
120
208
8
251
167
41
84
72
200
87
21
5
76
16
81
103
181
228
137
128
111
13
35
3
2
145
83
51
24
60
109
113
66
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
2
0
3
7
14
8
4
0
7
13
13
13
16
19
13
27
2
10
16
31
5
25
33
9
14
2
51
114
106
42
100
108
105
113
17
69
57
7
97
15
110
45
11
1
33
41
43
40
40
36
24
22
36
38
40
96
11
43
77
97
9
81
15
89
113
69
181
167
43
141
148
148
152
216
198
216
73
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
4
4
3
7
14
30
6
2
11
27
27
25
8
33
13
25
24
40
2
61
57
27
19
22
34
100
91
2
16
9
27
51
25
45
1
0
32
37
13
5
4
32
98
42
34
56
27
49
123
63
12
14
66
108
105
3
74
74
114
8
20
18
38
22
86
128
152
17
3
51
106
72
212
251
185
49
40
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
1
0
3
7
14
19
5
26
23
13
13
28
1
56
40
43
56
49
29
53
48
5
7
6
34
43
1
27
1
1
16
24
42
8
23
34
61
16
27
22
54
25
28
79
7
48
17
33
97
105
66
216
48
23
33
112
10
106
66
31
20
85
53
149
237
201
232
232
130
243
99
69
144
34
14
44
166
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
5
5
3
7
14
19
45
5
1
13
13
28
49
51
98
86
98
107
97
32
75
114
66
4
98
150
54
6
0
32
34
65
129
0
2
4
3
97
101
124
252
176
203
185
155
245
144
20
149
237
160
8
101
68
111
3
25
105
96
81
19
51
42
14
20
19
0
33
97
49
6
18
18
66
222
4
98
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
6
2
3
7
14
8
10
8
9
13
13
13
20
4
21
37
20
16
100
12
53
61
13
113
229
67
83
1
8
96
219
129
49
125
133
197
202
78
30
44
100
164
196
196
195
83
64
68
13
1
1
237
156
180
203
123
19
87
15
9
11
47
134
252
176
224
25
17
121
1
6
7
164
160
234
168
40
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
2
13
1
3
7
14
19
29
5
5
13
13
28
17
35
4
14
2
29
33
32
17
16
21
48
52
48
18
51
23
50
7
43
11
41
12
68
4
41
105
33
24
110
101
69
116
18
141
165
101
225
60
116
196
106
59
105
13
37
102
164
4
18
34
42
40
72
32
12
9
45
37
45
6
122
39
53
101
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
16
17
33
35
7
14
63
35
49
19
13
45
116
49
81
84
86
88
161
149
150
29
20
65
198
66
224
224
81
99
120
48
146
120
13
128
16
9
108
76
123
94
113
184
136
145
17
192
76
116
101
138
87
214
19
2
14
66
81
109
68
0
16
50
48
19
39
103
115
83
8
5
12
28
45
5
100
233
232
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
8
21
1
3
7
14
15
27
29
53
13
13
20
49
17
20
36
14
91
105
72
137
196
224
224
66
102
226
125
200
196
156
1
97
21
141
8
24
47
101
35
81
69
13
19
57
80
8
38
34
97
33
81
19
89
121
80
54
164
132
169
39
66
134
221
69
198
8
93
117
49
77
128
16
130
10
3
37
21
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
8
13
1
3
7
14
15
11
5
5
13
13
20
17
49
20
52
14
27
25
50
35
103
32
96
122
74
24
42
42
34
100
116
7
11
105
75
91
9
41
133
233
89
1
45
173
245
112
66
22
84
204
66
105
225
227
101
232
136
40
44
75
197
192
74
60
4
10
24
37
20
128
164
133
68
64
45
108
228
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
0
0
3
7
14
10
0
0
7
13
13
1
16
8
15
13
20
20
54
39
39
35
27
41
104
12
1
65
228
180
176
136
137
192
195
39
171
137
59
110
6
204
171
11
67
80
26
154
32
44
40
29
65
194
56
50
50
0
96
102
73
166
162
100
104
164
56
20
70
18
136
236
76
64
124
216
250
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
8
0
3
7
14
10
26
21
7
13
13
1
25
1
17
27
2
2
51
47
13
0
34
34
116
12
76
37
61
58
114
80
210
72
34
82
69
74
78
98
46
74
96
96
224
0
88
72
26
50
72
60
168
236
132
77
24
10
100
70
73
135
2
75
176
36
49
33
96
164
194
2
35
23
51
98
130
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
4
0
3
7
14
10
8
0
7
11
27
1
0
10
11
25
40
32
14
22
25
31
61
31
18
41
9
17
56
8
4
21
49
35
35
49
48
16
31
20
42
8
8
32
75
87
1
19
7
17
55
83
28
25
1
45
109
57
49
72
72
86
112
68
8
69
89
131
35
147
193
98
102
155
189
213
25
36
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
1
1
3
7
14
7
7
1
11
13
13
4
1
1
28
8
2
13
5
6
57
19
50
16
48
64
120
36
34
32
96
112
56
64
196
134
146
160
168
132
140
12
170
160
252
28
96
160
188
40
12
28
74
98
36
8
32
12
2
38
54
44
18
22
50
48
12
104
193
2
24
10
76
222
245
108
47
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
6
1
3
7
14
7
5
9
13
13
13
4
13
5
1
12
20
1
1
0
14
13
11
10
58
72
73
60
56
60
83
119
146
106
135
128
168
65
211
74
176
180
164
7
104
2
146
2
57
83
48
3
113
120
21
17
0
32
33
24
25
15
21
37
19
95
114
117
16
36
49
109
13
5
69
209
82
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
12
26
3
7
14
28
25
53
17
13
13
53
117
53
33
3
98
118
215
133
36
96
225
97
208
24
135
73
250
130
160
32
176
80
204
124
66
68
72
52
178
37
84
20
58
77
221
93
20
30
36
49
101
69
4
0
0
15
51
52
105
129
65
65
227
219
2
106
195
65
229
36
163
171
168
40
174
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
4
13
1
3
7
14
7
15
5
5
13
13
4
17
33
8
20
20
33
25
54
5
40
75
58
10
52
48
87
111
164
227
226
40
41
66
192
0
15
180
31
62
122
46
123
75
17
154
34
0
13
109
160
226
35
11
105
217
73
1
112
169
189
201
116
20
48
25
132
148
5
135
159
154
204
32
78
160
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
1
0
0
3
7
14
9
0
12
7
11
27
0
10
31
11
25
40
35
100
96
17
37
61
36
97
97
145
192
146
255
63
66
147
18
51
68
66
136
104
113
64
10
2
33
33
33
47
14
63
49
3
113
45
69
53
49
33
104
110
42
74
9
108
45
105
42
74
56
169
6
52
54
9
65
201
9
16
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
1
2
0
3
7
14
9
6
0
7
11
27
32
16
5
13
15
40
99
87
122
69
97
125
124
0
4
21
84
100
115
113
102
52
50
7
10
10
4
92
4
4
0
3
16
37
6
48
88
16
40
57
0
72
114
0
52
16
56
120
92
190
150
10
72
128
12
142
10
40
114
222
10
206
106
160
130
208
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
1
1
0
3
7
14
9
1
0
7
13
13
0
9
7
14
27
34
85
101
50
45
45
97
96
72
92
4
28
125
29
95
211
4
230
198
16
80
87
20
196
34
136
71
34
57
81
89
181
17
20
21
40
67
3
57
44
8
36
54
34
16
57
72
52
80
16
27
56
45
65
120
52
33
35
75
138
24
18
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
1
6
5
3
7
14
9
14
1
1
11
27
0
0
16
17
24
40
35
35
49
29
13
57
36
88
41
47
109
100
68
68
128
8
68
125
117
112
248
112
200
160
22
20
132
12
141
61
157
177
193
105
175
135
131
35
135
165
185
179
18
200
240
44
108
12
106
196
91
91
71
51
33
112
105
253
213
149
85
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
1
17
48
3
7
14
9
57
60
39
11
27
96
119
59
74
9
104
227
97
32
47
65
217
220
76
232
104
80
111
211
20
1
49
130
0
80
83
27
55
126
126
104
56
112
145
107
34
40
136
128
96
192
2
128
192
48
32
97
5
232
64
160
0
75
47
86
64
80
16
119
69
5
49
160
224
159
13
56
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
10
0
0
3
7
14
14
14
100
71
11
91
194
200
248
163
25
232
226
8
208
201
141
201
233
40
154
19
9
0
16
96
134
249
201
29
29
33
29
81
117
84
162
99
79
85
21
77
9
60
96
100
100
162
218
72
22
7
42
104
145
45
165
33
20
20
71
77
145
131
148
126
105
51
142
176
41
41
101
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
10
2
0
3
7
14
14
12
3
7
11
27
57
9
25
25
25
40
48
35
9
15
26
83
69
76
6
66
67
232
40
112
86
160
128
230
114
70
44
136
191
54
29
84
68
196
17
116
113
16
55
98
103
108
20
6
34
48
37
164
128
28
2
8
100
198
219
137
92
149
180
245
48
93
92
199
86
87
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
10
10
10
3
7
14
24
7
7
33
13
45
109
33
61
121
53
120
112
49
7
98
32
39
31
6
72
101
5
86
2
26
50
10
34
48
56
24
30
18
92
38
48
27
3
55
100
28
208
199
69
85
120
80
216
57
155
136
73
137
132
135
69
127
150
156
56
3
5
0
162
2
160
22
69
129
233
152
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
10
20
2
3
7
14
14
24
29
25
27
27
57
49
17
11
1
24
48
51
73
3
28
19
31
44
64
82
27
8
12
16
52
18
48
34
32
13
33
1
35
3
59
59
127
71
65
65
21
25
67
98
2
40
90
72
104
13
53
89
37
23
71
50
50
19
19
193
173
44
108
36
80
198
204
13
93
14
131
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
10
26
10
3
7
14
24
92
204
161
173
173
173
240
247
37
117
116
112
70
55
39
15
15
7
20
16
17
32
28
28
20
12
13
7
21
19
35
3
3
1
28
1
41
41
1
21
41
36
82
90
26
58
104
247
193
85
69
69
218
194
204
93
17
197
224
240
120
64
110
202
149
112
64
199
69
70
228
19
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
5
0
0
3
7
14
1
0
22
7
11
27
16
28
60
29
25
40
67
0
48
39
101
101
100
122
50
19
33
20
17
69
9
65
1
19
30
60
19
85
69
168
55
16
50
98
86
151
22
86
18
54
100
152
121
56
34
26
56
79
141
3
74
9
39
65
113
113
39
37
89
201
1
60
24
72
145
240
178
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
5
5
0
3
7
14
1
5
0
7
13
13
16
19
3
10
27
2
25
41
4
27
49
33
40
110
42
40
92
55
81
115
34
2
98
0
68
4
14
84
107
11
104
89
137
65
9
41
40
19
75
203
11
71
79
4
43
106
2
162
136
55
51
109
9
100
109
176
160
101
4
144
13
70
52
20
119
209
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
5
6
2
3
7
14
1
4
8
9
13
13
16
4
4
13
5
20
53
16
40
43
47
55
50
17
17
27
65
68
49
81
78
115
121
115
36
42
106
76
8
8
11
9
46
34
54
119
102
116
52
1
64
33
114
98
146
158
194
33
64
8
73
35
84
84
74
60
33
1
35
22
68
73
175
1
82
19
120
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
5
12
5
3
7
14
1
14
7
1
11
27
16
24
0
15
24
40
3
3
17
17
29
57
92
24
41
127
79
102
98
44
96
200
120
67
163
178
158
209
65
24
76
19
21
93
17
216
52
48
4
33
49
71
7
68
4
84
84
72
96
56
48
98
80
16
8
27
59
78
28
49
32
15
13
32
68
13
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
48
49
1
3
7
14
127
51
17
83
13
77
244
145
193
188
182
226
237
9
14
13
113
6
48
52
36
40
50
50
20
10
9
40
66
58
90
64
13
16
38
76
38
12
7
34
61
36
36
0
49
50
16
16
2
29
93
140
26
0
33
25
121
208
4
84
211
151
239
205
5
168
225
61
144
236
36
166
71
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
65
65
64
67
71
174
233
129
132
135
139
219
64
199
15
18
25
40
35
129
104
43
17
61
28
84
92
152
128
199
9
104
170
133
225
68
132
173
245
225
45
12
66
100
66
149
21
5
4
18
34
96
32
34
25
49
43
31
16
1
16
90
9
65
143
163
242
110
20
208
248
88
136
150
130
208
196
20
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
0
0
3
7
14
0
18
0
7
13
45
61
60
24
47
109
120
16
4
36
69
117
101
133
5
31
51
75
58
78
75
41
51
49
45
1
40
58
16
40
10
24
16
4
0
40
1
1
5
31
24
16
19
1
3
33
96
0
39
55
84
112
127
61
55
87
211
77
172
4
129
193
216
128
130
64
212
86
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
2
0
3
7
14
6
8
0
7
13
13
9
18
8
13
27
2
18
32
43
3
25
33
47
62
46
41
47
94
8
32
33
97
96
97
101
52
12
75
34
34
32
0
64
195
65
67
64
129
131
195
163
0
96
225
163
163
163
17
97
64
147
36
32
44
36
120
183
11
95
93
105
103
70
137
160
161
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
8
0
3
7
14
16
52
20
55
13
45
29
56
47
107
75
120
80
102
39
67
9
7
7
4
32
55
48
112
76
104
64
73
19
69
7
82
115
47
85
112
89
148
5
37
37
5
16
89
24
33
92
112
51
83
47
71
183
11
98
192
11
80
207
232
164
104
116
103
192
145
97
42
2
99
195
171
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
4
4
3
7
14
6
10
2
11
27
27
9
8
4
13
25
24
16
4
16
37
45
9
5
5
31
59
17
56
24
27
41
53
1
41
13
38
100
36
14
74
22
68
100
149
17
117
117
117
85
213
69
173
167
63
165
189
17
64
96
130
192
0
64
63
31
92
4
106
133
2
238
104
0
116
53
28
220
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
1
1
3
7
14
0
9
17
19
45
45
61
45
51
34
54
46
74
9
73
1
11
67
77
136
98
58
88
121
113
224
94
142
50
66
174
137
9
128
146
152
132
24
88
180
212
0
120
120
128
148
144
0
180
224
108
140
212
68
172
140
42
130
48
38
72
108
76
140
76
5
0
20
0
64
39
37
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
10
2
3
7
14
16
24
12
25
13
13
29
16
16
37
21
20
48
32
0
43
15
11
55
55
79
87
35
68
96
35
33
9
25
33
83
92
24
10
72
132
144
200
201
129
199
196
72
140
64
101
173
23
228
130
66
75
42
80
70
2
71
5
38
6
52
4
5
41
80
118
86
114
21
117
37
76
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
5
0
3
7
14
11
1
6
7
13
13
12
17
8
24
27
2
11
17
17
40
41
34
4
12
47
39
27
54
32
87
112
88
72
64
125
77
76
97
97
107
72
135
0
4
17
51
52
87
115
21
43
2
61
24
7
0
49
4
108
23
19
57
8
7
105
73
244
161
243
215
196
173
128
0
136
210
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
6
2
3
7
14
0
6
8
9
13
13
61
100
4
77
83
66
112
98
66
229
33
63
93
113
153
137
185
8
64
1
71
219
221
17
121
60
120
72
64
10
128
40
36
1
9
113
189
57
89
107
105
103
111
3
33
11
45
108
104
224
20
4
16
17
11
105
193
129
240
0
0
43
113
23
110
98
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
12
0
3
7
14
6
12
9
7
13
13
9
17
5
1
13
20
4
21
25
23
22
45
36
30
2
58
9
48
17
33
36
49
52
87
13
42
6
5
6
73
98
18
19
64
64
104
12
206
156
222
158
88
64
196
86
98
32
92
18
92
116
142
18
0
48
99
0
33
102
188
54
59
48
31
12
98
242
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
6
9
1
3
7
14
11
25
1
5
13
13
12
25
23
6
14
20
17
33
32
3
26
26
26
62
46
46
42
4
34
32
34
98
96
0
60
12
14
76
78
14
84
24
66
194
2
26
82
10
222
248
76
40
100
98
208
4
194
192
120
28
74
84
88
46
42
164
44
33
129
165
217
184
128
131
255
23
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
12
0
0
3
7
14
12
9
9
23
13
13
21
5
5
27
43
2
26
33
19
40
50
34
50
48
32
49
17
23
7
1
74
98
226
13
53
17
116
10
242
76
214
230
227
81
211
52
18
22
208
80
81
64
4
48
68
64
104
215
199
37
108
140
140
71
80
203
202
202
8
139
32
32
1
249
252
235
120
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
12
2
1
3
7
14
12
5
5
13
13
13
21
1
9
13
12
20
54
19
39
34
83
17
104
72
72
67
96
114
224
177
19
60
19
35
64
18
67
68
107
64
4
19
17
43
72
144
7
40
81
73
71
92
116
88
103
36
92
102
8
32
32
24
83
4
5
72
96
4
56
56
51
80
61
110
90
32
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
12
4
1
3
7
14
26
16
7
13
27
27
26
0
19
9
24
24
42
40
13
9
53
21
34
48
17
35
82
38
68
0
1
67
99
21
137
185
145
179
36
100
227
99
215
83
11
81
104
64
146
6
228
132
8
17
50
82
144
154
38
82
14
50
92
74
0
92
100
87
68
26
48
164
6
33
83
146
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
12
12
2
3
7
14
12
1
5
1
13
13
21
21
21
13
29
56
54
113
5
4
40
51
49
100
70
199
99
66
26
90
72
156
108
124
143
178
10
98
76
202
136
232
227
160
56
114
82
2
96
96
23
6
38
126
126
80
204
122
72
4
44
14
78
14
20
16
83
72
48
40
8
107
111
48
66
131
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
52
44
50
3
7
78
124
9
37
73
77
237
53
53
21
33
99
226
96
161
101
100
48
71
29
14
28
59
73
94
24
40
98
18
18
34
55
38
105
76
8
9
8
100
97
88
219
129
64
184
80
86
134
115
210
217
44
45
97
77
5
84
12
175
35
41
33
33
96
162
61
100
32
110
165
181
17
25
31
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
50
96
0
3
7
78
126
96
68
199
109
237
89
170
42
83
109
216
72
128
111
1
5
9
23
35
70
225
69
4
0
7
40
105
32
3
99
102
98
80
28
6
96
4
3
114
38
100
100
38
8
40
40
44
117
56
52
122
71
98
129
34
52
32
97
172
221
220
131
105
47
72
16
100
98
61
105
32
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
38
69
69
67
71
78
112
97
37
65
141
45
93
125
115
34
86
98
74
9
9
41
73
2
42
80
12
12
26
58
18
2
36
63
17
43
3
43
49
19
47
97
33
41
5
41
73
76
64
218
130
48
88
89
125
93
29
209
115
106
8
43
43
67
33
144
30
30
54
80
28
99
74
180
208
132
37
160
63
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
25
16
16
43
55
46
57
40
38
55
35
11
32
50
3
13
25
24
27
2
112
25
19
47
12
46
104
113
112
96
33
85
97
97
0
8
64
64
33
35
34
116
36
36
34
120
153
23
34
44
102
94
194
8
22
50
52
82
194
48
131
196
164
92
76
8
101
100
36
6
8
43
57
56
7
33
16
27
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
6
25
49
48
51
39
46
57
49
0
7
61
77
32
87
83
94
75
66
67
65
112
103
61
73
172
12
24
40
8
65
65
67
155
33
64
60
108
4
103
235
162
150
185
7
98
76
77
77
201
33
40
20
60
106
129
27
37
81
6
36
96
112
192
38
54
56
32
0
81
66
99
99
88
196
91
54
65
69
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
0
0
0
3
33
113
4
37
64
39
113
112
63
62
102
111
115
115
14
35
106
40
39
60
39
13
33
0
113
67
40
40
127
115
33
35
78
172
128
172
0
19
23
65
161
182
151
164
234
96
67
2
45
44
77
72
0
49
188
44
76
252
146
171
247
223
151
192
152
17
149
0
85
132
112
15
237
107
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
0
1
1
3
33
113
82
3
7
13
113
112
1
80
203
218
242
113
170
39
101
30
24
72
137
137
202
18
15
34
33
32
20
101
100
92
61
4
103
102
126
103
164
226
98
42
162
16
130
26
106
86
200
136
204
88
40
64
144
12
4
100
32
172
160
163
194
122
240
202
96
231
30
104
204
133
155
163
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
64
64
33
67
97
113
98
66
99
99
81
176
17
133
25
37
80
137
74
222
89
37
9
120
129
66
160
34
34
97
99
73
66
20
27
48
4
7
1
57
107
72
106
98
96
88
65
8
42
63
10
26
82
83
26
1
46
102
60
17
57
117
52
33
80
85
5
52
52
86
66
53
37
53
96
0
28
44
179
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
32
32
32
35
81
113
34
64
64
39
111
32
33
65
101
79
55
115
114
16
23
57
41
72
25
19
94
18
60
41
68
0
36
16
65
102
69
57
55
35
109
74
45
36
121
15
53
100
36
118
50
98
68
65
53
84
5
64
2
36
140
22
87
70
67
164
198
113
184
200
128
74
138
157
160
143
174
140
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
32
48
17
51
49
113
72
42
67
99
49
104
13
69
33
3
32
81
26
90
35
113
49
8
73
156
28
92
8
79
115
77
240
112
71
150
0
105
161
0
19
80
23
100
158
155
39
34
56
160
245
52
68
68
141
212
84
204
140
222
228
146
128
146
20
130
139
89
22
110
116
188
5
1
148
162
228
96
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
32
33
33
35
81
113
18
19
17
35
111
32
49
0
49
36
60
19
18
59
105
29
8
0
17
25
48
39
79
42
7
4
32
4
8
17
49
16
59
76
48
36
40
0
80
112
73
12
68
16
96
128
128
48
96
88
192
248
8
136
64
16
96
24
224
228
64
72
136
196
72
28
152
20
80
124
204
4
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
32
108
52
43
49
113
146
126
81
11
23
104
233
45
65
193
129
195
226
22
151
151
160
160
194
194
164
188
25
97
3
7
4
98
104
170
235
11
18
50
26
142
136
28
155
187
240
192
50
64
88
80
67
15
150
70
24
88
28
16
66
0
38
116
52
146
178
12
84
92
90
197
78
6
168
136
184
145
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
1
0
12
19
49
113
225
34
94
51
81
104
200
65
221
173
205
137
244
18
30
5
5
16
39
5
4
56
2
11
18
2
42
51
2
44
43
98
56
36
76
72
65
115
79
50
40
107
65
161
144
8
0
59
59
73
43
69
27
21
19
28
36
24
49
33
33
65
1
19
24
20
90
194
190
145
48
114
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
1
1
1
3
1
113
1
65
129
131
209
248
80
192
200
76
184
21
81
64
28
60
88
72
44
100
46
28
0
24
8
100
4
20
85
1
33
105
101
109
125
113
113
105
9
7
9
1
36
120
8
100
6
12
9
7
48
40
44
80
70
76
92
64
24
0
52
64
72
82
86
86
84
44
14
14
16
22
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
1
5
109
43
89
119
7
111
245
89
209
156
86
214
210
130
158
19
89
76
9
152
82
116
48
16
53
102
22
18
2
62
10
40
79
80
86
8
27
91
82
32
52
96
93
101
84
128
97
49
37
69
5
65
65
161
11
5
40
84
21
87
92
232
229
37
102
184
209
133
48
188
58
96
134
164
166
134
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
1
33
33
35
33
113
1
113
65
67
65
112
80
216
8
4
8
175
33
73
143
188
151
228
188
25
91
64
115
180
208
80
212
195
216
144
11
66
66
194
74
112
68
140
68
98
102
152
188
132
193
18
37
54
16
48
35
26
153
160
164
36
59
108
108
64
93
254
139
132
35
8
10
138
121
112
16
102
102
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
1
49
77
51
81
113
57
121
207
105
193
144
152
152
218
138
90
19
241
233
77
155
8
24
144
105
9
129
35
151
232
200
96
112
96
192
96
48
40
4
24
64
67
23
9
41
108
33
39
123
19
33
84
91
91
89
200
72
103
162
47
96
223
197
68
195
69
70
68
140
96
99
192
224
120
184
26
194
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
65
32
96
35
97
113
97
96
192
135
161
176
160
43
137
15
35
101
49
86
208
189
231
32
38
30
66
8
8
110
106
83
209
230
0
65
81
129
217
0
224
227
159
183
15
1
65
1
29
24
64
60
56
119
223
61
97
9
49
102
70
68
116
81
89
50
40
43
139
138
246
161
209
153
245
20
0
152
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
65
1
65
35
33
113
97
113
225
99
145
112
16
72
136
140
176
41
161
40
104
44
72
88
208
88
216
20
92
18
88
80
148
180
32
52
112
30
30
12
8
12
54
38
48
66
64
178
230
210
130
210
94
222
130
36
4
159
74
106
96
66
2
113
72
131
48
172
32
177
8
136
179
210
73
233
248
217
231
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
65
65
1
3
33
113
97
33
17
83
113
112
160
168
168
100
32
115
220
12
40
12
64
36
107
32
184
116
76
10
59
41
64
49
33
121
49
19
7
43
89
5
5
33
16
48
39
86
132
14
5
31
56
65
69
16
12
24
32
67
4
44
42
14
96
200
84
88
176
148
240
210
86
18
192
88
75
58
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
65
33
65
35
33
113
97
97
97
99
33
112
16
64
32
66
16
81
17
89
1
3
25
48
48
81
25
21
31
30
34
34
112
40
8
42
34
18
64
196
28
60
48
68
103
215
228
24
48
84
17
213
128
104
24
36
87
215
81
17
192
200
131
117
116
196
192
184
55
51
37
5
64
44
39
39
100
144
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
65
97
65
99
97
113
97
81
161
51
97
176
16
136
128
162
144
81
145
240
216
19
17
32
104
12
36
15
33
16
56
23
91
19
19
17
41
7
33
9
1
24
22
29
43
42
84
117
57
0
32
66
66
70
70
92
87
172
4
0
196
226
98
198
42
136
204
64
18
144
2
196
98
164
190
159
163
144
156
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
24
48
32
35
87
119
92
104
8
39
109
32
177
5
49
39
59
113
204
84
17
59
39
64
99
81
214
80
2
46
12
0
50
48
21
17
19
9
25
15
37
71
33
1
19
13
33
89
16
40
40
72
102
102
33
71
8
104
41
107
168
58
8
96
27
91
90
66
225
103
79
43
105
225
157
185
169
1
100
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
32
32
35
39
119
71
68
68
71
77
112
96
1
8
3
13
17
55
60
15
11
21
24
24
64
75
128
209
165
149
244
112
240
108
34
166
166
130
133
5
5
125
53
45
121
67
63
35
3
67
5
49
56
4
0
56
66
230
163
179
63
94
113
169
0
68
227
160
65
193
64
8
72
106
12
169
29
217
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
16
40
35
81
113
73
48
88
47
105
72
184
35
87
7
51
81
143
174
36
55
23
48
106
234
74
224
16
83
81
86
16
152
80
208
152
190
211
80
84
0
49
9
28
42
46
41
43
41
4
0
33
17
113
31
103
195
191
199
167
170
164
224
57
153
16
179
9
82
12
140
99
160
104
132
18
90
42
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
1
1
3
1
113
65
81
145
155
153
248
8
104
232
76
64
111
111
143
159
23
3
196
32
1
81
177
241
192
192
92
84
70
26
47
5
122
160
52
50
8
34
58
48
68
100
102
110
6
14
4
36
90
137
32
143
8
24
41
105
170
209
16
39
63
55
100
4
112
80
73
33
73
32
87
97
83
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
48
44
43
87
119
39
40
14
67
99
32
32
111
125
109
25
31
26
8
68
53
65
88
18
0
118
12
6
39
107
129
227
130
34
40
56
119
97
192
130
68
35
64
200
67
17
73
73
156
208
24
24
55
7
88
86
22
208
68
48
113
21
39
159
173
20
92
88
129
225
69
0
96
2
98
98
104
233
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
65
65
35
33
113
73
97
33
99
33
112
184
24
24
138
200
143
215
80
80
195
71
68
136
200
232
239
117
12
4
41
7
183
3
75
23
51
101
111
39
4
0
181
213
144
56
139
201
232
136
15
133
248
128
214
196
82
112
48
60
41
19
78
27
39
7
39
99
32
105
1
33
65
69
125
216
217
218
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
33
1
3
33
113
17
33
1
83
113
112
48
72
112
114
32
115
103
9
72
61
34
36
12
51
98
35
68
100
116
0
2
48
68
9
38
30
22
16
28
84
82
82
26
34
122
112
20
54
50
76
100
0
66
1
12
68
75
3
78
5
70
107
105
55
84
9
112
52
101
201
87
4
98
45
37
112
196
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
17
1
3
33
113
33
49
65
19
113
112
32
96
48
114
224
113
1
8
16
91
81
72
248
24
32
55
1
48
8
16
80
39
53
33
113
17
5
7
11
10
118
119
151
121
137
65
193
60
70
194
234
200
252
88
0
68
70
82
84
200
200
216
216
252
97
34
52
70
2
132
5
2
20
6
123
120
55
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
97
65
35
97
113
73
121
121
107
207
176
184
16
88
20
132
19
57
96
104
8
224
96
192
0
8
88
204
66
65
83
81
81
73
173
165
53
81
137
81
137
81
93
92
82
80
80
144
34
35
0
1
0
64
99
112
103
95
80
96
7
36
93
84
128
64
79
80
12
48
102
134
207
230
178
224
57
114
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
33
49
1
35
87
119
73
41
73
117
109
32
100
40
72
6
18
17
67
33
33
51
26
16
48
33
67
3
102
46
66
66
72
84
103
104
127
82
120
12
0
13
1
76
12
24
0
7
2
90
211
80
112
195
196
233
240
40
154
207
10
208
224
32
129
41
42
152
0
96
147
217
4
68
2
36
23
89
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
17
1
33
51
49
113
49
113
113
243
49
104
40
32
96
194
80
81
1
104
72
107
9
120
88
152
128
31
39
48
50
81
73
87
71
67
85
13
1
3
1
48
112
67
13
4
16
31
45
36
36
93
61
76
100
192
184
44
16
194
64
210
16
200
192
220
85
109
236
88
96
228
103
135
64
70
128
28
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
17
33
33
35
33
113
49
49
33
35
33
112
64
16
24
2
0
81
64
16
39
35
18
112
167
9
31
57
64
231
255
132
157
205
141
204
37
168
40
116
50
131
199
171
1
36
0
132
32
35
42
106
116
252
24
20
58
2
98
224
100
66
70
100
104
100
44
140
52
72
128
2
54
108
78
136
139
190
18
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
17
17
32
35
87
113
49
17
48
39
107
34
64
208
27
30
57
21
92
73
102
137
1
0
35
29
22
41
34
114
30
36
48
32
40
38
54
98
98
77
6
5
9
17
25
89
90
145
5
9
33
59
58
80
25
72
126
84
23
39
33
115
52
6
66
12
25
37
51
6
32
36
20
64
96
99
70
72
112
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
17
49
33
35
49
113
49
97
81
147
47
104
40
40
96
226
204
53
97
129
41
107
119
20
34
73
217
91
3
98
202
48
72
52
148
69
101
148
52
36
64
68
48
74
40
100
66
26
40
81
3
56
36
54
32
39
93
88
116
33
125
53
69
213
69
31
87
23
131
216
52
33
93
64
212
81
3
50
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
81
33
49
35
81
113
217
169
25
83
217
144
216
0
128
210
208
17
41
56
180
19
17
0
0
0
82
27
145
224
208
193
163
129
243
161
224
3
227
185
41
12
7
71
147
30
78
7
56
64
41
21
29
28
81
124
108
16
0
2
125
37
72
9
128
161
224
135
135
15
214
83
146
205
204
4
204
108
136
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
81
81
1
99
17
113
177
137
177
245
153
224
240
88
200
14
6
7
39
40
136
3
121
56
88
24
121
111
55
66
203
105
164
133
1
161
144
135
180
167
148
194
129
221
91
58
34
40
36
30
57
41
104
108
98
44
48
50
37
80
156
24
0
28
4
67
102
104
106
72
252
217
19
50
46
102
234
35
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
81
97
1
3
33
113
105
65
65
83
113
112
120
88
16
50
32
115
87
16
0
19
18
36
26
8
9
15
0
2
22
19
4
27
16
17
40
49
48
51
13
44
52
33
76
20
19
87
1
70
44
64
75
120
126
194
131
72
11
72
105
140
40
140
51
124
24
136
134
68
112
146
130
240
51
80
20
102
172
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
1
97
67
65
113
121
73
241
19
47
56
24
78
142
178
12
15
97
75
97
226
10
40
100
69
153
152
42
172
160
172
172
229
131
113
120
90
40
2
88
87
134
21
0
77
74
162
130
96
120
105
124
214
60
76
238
14
10
64
0
8
98
24
24
50
10
230
197
10
54
82
69
212
33
132
160
176
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
72
25
107
87
113
121
124
115
227
163
34
24
91
194
93
204
75
9
94
135
193
149
64
4
164
205
56
59
91
98
227
134
6
8
12
5
65
194
66
194
232
92
108
84
81
162
216
66
70
20
22
2
28
102
194
38
18
58
90
66
16
24
117
64
111
136
12
112
41
42
77
204
112
176
51
94
16
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
65
97
67
65
113
121
23
49
19
47
56
24
28
2
4
12
15
15
7
1
33
51
40
32
49
45
61
41
80
26
20
0
16
50
67
81
0
12
8
76
44
102
224
168
192
230
170
34
74
88
128
213
6
96
72
32
40
11
66
20
12
44
108
103
96
117
130
172
136
75
32
8
120
82
110
43
14
110
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
33
33
35
81
113
121
81
17
35
111
38
118
158
198
36
92
113
33
65
1
13
200
12
36
65
1
65
68
116
150
22
86
112
47
52
38
7
111
14
78
9
17
41
97
52
117
17
2
3
51
51
0
83
8
16
50
28
67
99
193
8
83
152
208
0
193
21
231
196
64
64
192
44
152
46
34
0
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
81
65
67
65
113
121
25
49
43
47
56
24
24
8
4
4
15
15
4
0
24
56
40
32
80
120
18
60
92
28
98
66
86
214
210
146
166
132
28
152
26
24
0
112
182
240
98
206
236
104
84
6
86
82
24
64
22
5
80
120
26
48
85
169
110
39
2
15
107
135
48
128
180
169
237
197
173
212
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
97
33
99
49
113
121
97
129
163
49
176
24
80
70
194
224
227
241
153
61
82
82
68
0
113
25
68
20
66
74
24
104
101
69
100
214
244
226
202
188
26
209
142
106
234
128
64
216
74
27
40
44
0
65
99
160
52
64
56
107
27
60
100
209
149
155
75
67
15
103
11
209
53
48
112
163
43
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
97
49
65
99
81
113
121
89
201
83
25
72
24
64
64
68
248
47
33
32
56
28
40
36
4
4
4
12
72
104
44
6
8
20
96
76
120
116
80
104
232
168
16
20
64
70
214
28
128
132
36
54
118
34
74
42
56
12
64
14
4
22
16
114
118
50
18
42
94
206
36
34
2
98
96
232
66
98
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
49
32
32
3
1
113
41
10
32
87
201
248
150
17
31
79
211
221
11
136
138
245
209
128
64
164
28
100
46
165
5
5
9
104
4
92
2
31
23
54
48
48
32
116
28
57
61
88
84
68
48
64
64
72
108
168
42
8
48
16
0
96
126
116
68
4
50
101
5
10
72
12
77
173
37
12
88
201
127
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
49
48
32
35
87
119
41
0
10
39
107
32
36
21
53
41
57
25
121
68
74
11
67
220
134
74
9
4
184
213
217
193
196
72
235
64
72
23
68
230
238
158
50
98
47
36
36
134
6
36
25
83
96
88
56
52
5
81
7
84
138
96
73
117
108
110
102
152
147
3
161
49
180
160
21
99
230
130
216
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
49
17
17
107
105
119
41
65
137
237
177
12
36
152
246
182
194
165
163
193
67
90
26
0
32
93
81
208
130
166
212
22
32
39
113
192
70
142
148
18
34
2
38
102
102
48
34
30
6
0
32
12
117
21
1
48
80
56
33
5
85
84
118
21
19
3
74
65
148
177
49
59
127
72
155
3
173
32
112
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
49
49
49
35
81
113
241
1
49
83
217
72
192
64
16
66
208
65
176
192
145
243
210
56
15
0
59
35
32
12
39
7
23
43
3
23
25
9
104
105
96
40
51
67
111
108
163
23
76
108
68
103
91
130
38
18
66
192
192
100
100
36
126
154
82
9
57
6
136
244
133
117
233
148
208
82
113
83
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
33
109
65
1
99
87
119
127
115
113
243
171
32
112
128
196
92
20
79
78
86
17
17
29
0
50
8
9
9
11
18
53
1
5
7
2
17
16
23
7
1
61
28
45
109
50
82
122
77
101
102
66
211
72
180
0
24
62
76
70
136
112
43
9
20
4
17
81
35
7
66
74
43
97
35
171
121
77
29
125
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
0
0
1
35
55
57
40
18
35
115
27
4
53
69
49
117
52
49
36
42
35
123
13
68
21
68
20
54
104
73
87
111
93
18
42
8
32
3
0
48
32
8
29
30
15
21
11
47
1
20
5
48
113
21
29
28
50
84
100
74
66
5
52
100
44
38
62
120
213
200
176
164
36
45
73
3
1
220
222
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
0
8
16
43
9
57
4
28
53
55
49
112
29
40
55
81
19
65
138
7
19
111
72
168
249
73
148
197
77
128
128
192
144
116
102
113
1
0
0
156
236
172
28
138
53
126
44
174
134
212
244
178
68
209
82
16
8
74
21
69
76
16
6
62
65
71
6
99
59
107
201
9
9
96
201
203
193
185
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
32
1
1
3
17
57
50
3
7
5
57
56
9
0
75
74
122
59
82
91
117
37
53
36
71
1
32
35
98
114
25
56
32
28
13
33
0
16
26
95
7
48
48
98
99
97
47
100
13
43
9
113
41
33
72
73
1
79
46
46
41
47
116
120
107
105
8
106
128
227
174
40
10
100
210
88
164
180
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
16
32
49
19
25
57
16
50
27
69
79
110
37
67
9
105
104
42
144
136
15
205
115
193
193
195
194
192
96
96
113
241
80
64
98
192
192
0
71
69
67
3
165
37
62
124
193
229
197
5
52
100
68
70
102
64
109
44
76
34
145
65
150
133
53
1
241
93
104
1
72
225
221
123
3
2
166
102
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
16
16
16
3
17
57
10
8
8
7
57
56
25
47
0
7
51
59
50
2
15
39
119
4
7
26
40
48
113
81
0
2
10
32
100
32
7
69
13
97
61
12
126
124
117
253
85
208
146
50
16
128
128
129
1
235
136
202
47
78
98
77
91
91
153
130
208
252
152
176
137
116
148
128
107
203
32
65
171
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
16
8
12
51
9
57
34
44
102
115
79
112
49
55
109
13
1
3
34
10
41
97
121
104
58
116
76
76
6
21
83
208
71
134
52
112
88
76
149
120
176
38
6
88
84
0
99
98
228
36
4
38
98
22
102
66
130
70
42
42
142
28
32
35
103
225
208
20
4
5
73
149
0
162
150
115
123
226
151
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
1
16
32
35
17
57
1
56
48
39
49
56
30
55
9
47
99
21
93
12
36
37
33
96
98
40
98
24
66
91
1
70
36
36
110
108
70
142
5
12
26
26
50
64
8
8
10
8
4
20
54
71
12
4
32
8
12
61
8
88
123
52
98
99
114
117
35
32
45
1
98
144
153
28
104
103
68
75
209
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
1
1
1
3
17
57
1
1
1
19
57
56
40
6
6
58
56
13
73
3
33
121
58
8
108
77
95
119
72
204
164
26
8
44
41
73
7
229
20
48
16
18
51
87
12
144
34
13
32
84
1
97
21
109
110
167
132
160
35
163
152
232
64
197
198
196
167
13
47
132
64
103
16
120
89
96
128
74
88
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
1
5
1
3
55
57
41
47
71
77
123
50
0
58
104
40
88
147
23
69
71
30
78
74
112
105
41
64
32
8
3
48
40
43
33
35
1
51
38
46
104
13
113
115
83
16
50
0
100
80
2
58
26
14
42
17
27
12
28
4
36
13
105
68
24
27
51
1
105
11
97
35
65
77
213
72
72
201
161
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
1
17
33
35
55
57
41
57
49
19
27
4
0
0
8
12
52
49
59
56
24
4
64
36
64
8
78
138
226
184
56
55
177
248
98
218
148
195
195
80
210
149
17
19
59
79
141
5
89
209
65
0
0
187
51
124
96
97
253
232
104
105
45
106
158
40
132
8
180
8
68
134
144
4
197
163
160
116
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
40
36
1
3
9
57
108
44
7
69
31
112
109
75
195
121
120
238
170
32
87
147
165
132
196
80
2
68
68
39
17
83
219
203
207
32
160
121
39
93
17
20
228
12
140
136
216
217
75
89
193
215
151
134
114
83
27
25
107
18
16
176
40
46
34
65
135
224
144
25
48
124
168
186
208
75
154
64
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
5
9
17
19
17
57
31
23
25
19
33
56
76
8
32
12
32
15
103
45
81
41
48
44
104
3
69
17
0
2
52
32
80
80
23
3
38
22
2
62
58
126
118
50
92
92
182
132
2
64
80
74
194
66
218
40
32
115
115
59
146
18
64
55
35
9
103
96
41
39
175
172
136
85
25
137
215
67
155
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
5
21
17
27
41
57
31
63
13
77
97
72
76
206
246
244
66
177
185
212
193
200
128
152
214
2
75
10
23
80
51
50
80
106
24
48
39
118
22
46
0
98
24
76
104
2
12
70
134
166
169
52
144
200
192
36
97
128
196
116
2
195
65
134
7
141
29
65
97
252
188
237
41
33
53
29
80
1
190
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
48
40
12
11
9
57
60
12
6
35
103
112
141
141
237
93
193
99
234
110
75
65
229
144
186
34
32
2
2
65
77
138
34
98
18
116
122
132
77
134
98
226
114
114
66
128
60
176
144
6
24
74
104
228
34
38
102
62
18
90
90
74
54
48
14
104
42
104
32
20
68
196
78
42
2
164
180
194
160
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
48
36
52
51
25
57
60
62
41
91
25
88
13
44
1
65
67
113
98
67
111
101
4
12
9
33
80
73
73
79
12
8
8
24
40
56
124
88
0
16
4
0
40
43
104
40
76
4
53
31
14
10
106
0
123
41
12
16
34
104
107
69
5
65
82
121
13
25
24
126
44
133
21
7
115
169
65
198
183
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
48
48
1
3
49
57
60
50
75
75
121
88
13
41
73
123
48
97
138
76
85
1
1
64
81
80
38
50
32
33
19
51
35
100
110
34
50
35
2
42
40
15
98
112
30
44
104
99
36
33
6
71
118
69
18
40
108
45
36
77
20
14
52
118
64
36
6
0
86
70
8
152
172
146
246
85
64
198
204
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
24
36
1
11
17
57
20
60
7
29
47
56
39
67
3
41
80
70
22
80
1
35
103
68
84
108
76
88
120
89
25
2
12
18
64
64
8
12
4
4
100
192
200
136
200
208
248
216
92
100
110
12
18
60
8
140
198
28
22
6
48
100
60
40
24
12
54
88
80
8
35
81
208
194
0
16
75
65
228
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
24
45
13
43
9
57
76
59
59
121
95
112
119
18
35
34
0
6
22
13
77
29
13
29
9
1
58
9
4
21
37
101
48
32
65
18
62
98
85
136
129
113
211
206
136
163
179
49
66
18
196
45
32
97
73
19
85
65
22
0
20
68
101
73
188
50
46
35
22
4
137
121
65
29
20
88
210
86
213
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
0
32
19
23
57
49
56
116
55
125
100
8
75
71
67
75
9
129
190
100
17
49
80
196
44
60
12
22
49
99
80
160
34
98
24
60
34
2
54
46
36
32
4
49
28
43
107
67
28
71
214
209
37
85
88
219
248
248
131
66
33
172
6
190
9
1
64
199
101
160
9
33
111
109
74
74
13
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
32
32
19
17
57
105
66
36
55
33
56
110
9
71
99
117
85
125
24
50
29
37
52
4
6
4
36
74
33
97
80
113
92
82
16
50
64
79
4
92
92
27
50
62
46
72
0
33
32
5
30
46
10
31
16
24
80
0
24
33
0
55
100
3
35
37
0
80
112
83
67
71
40
112
32
48
33
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
1
1
3
17
57
49
1
17
43
57
56
8
0
40
52
16
15
8
12
24
23
61
4
15
8
16
7
35
30
19
3
16
19
49
17
16
1
27
31
31
26
51
5
24
0
57
57
0
54
112
72
80
16
55
99
92
8
128
124
134
134
28
147
210
90
102
64
224
224
34
106
18
14
102
102
118
58
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
48
0
3
17
57
49
26
36
23
57
56
8
9
41
3
83
13
9
10
24
25
113
96
246
230
206
138
192
163
138
246
242
252
174
46
25
20
3
16
8
73
33
9
17
34
48
23
23
19
64
18
27
15
47
48
99
115
48
1
31
7
112
16
4
89
72
128
209
117
103
36
8
192
164
162
9
64
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
33
1
3
17
57
49
17
1
19
57
56
62
56
80
26
56
13
43
5
33
107
218
8
64
1
47
37
64
84
214
22
56
64
65
35
34
94
146
112
116
64
96
83
22
198
38
32
24
84
68
197
20
52
68
106
34
124
88
18
52
22
34
36
32
108
196
172
44
33
3
2
68
38
46
137
169
138
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
17
33
19
25
57
49
89
105
91
79
88
62
102
0
2
116
83
3
55
21
53
34
48
36
21
21
5
12
44
76
12
76
52
33
35
35
74
168
164
242
16
47
36
68
160
12
92
78
102
42
64
76
72
98
67
161
36
12
52
53
37
65
68
115
49
19
27
3
7
42
187
17
33
72
136
85
213
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
49
1
3
25
57
49
41
33
11
63
88
8
40
96
108
114
126
96
16
40
76
68
17
75
194
208
152
49
23
49
80
110
50
27
9
39
99
9
73
201
143
42
104
120
121
81
217
225
121
66
192
0
104
0
8
66
64
32
136
16
4
3
55
36
124
52
108
107
115
20
52
0
128
115
103
130
14
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
33
53
17
43
9
57
105
47
45
109
49
112
216
76
226
34
66
155
209
152
140
158
34
100
64
144
120
12
2
50
62
86
4
24
68
84
120
28
44
42
50
46
72
100
2
24
72
34
40
2
62
34
98
38
26
26
52
100
166
148
16
13
64
214
208
72
67
229
254
227
32
8
233
163
36
32
34
48
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
0
4
27
55
57
33
40
46
59
51
50
48
53
59
77
57
43
106
10
16
49
65
216
77
21
6
14
42
107
130
128
168
10
48
32
111
110
208
17
115
55
85
9
72
11
35
33
43
75
137
17
29
48
56
92
68
16
7
63
21
55
102
55
22
48
8
9
52
1
104
68
74
12
99
160
76
33
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
16
16
27
55
57
17
16
10
23
51
50
16
3
11
9
31
27
25
62
20
47
33
80
68
4
50
48
32
99
49
105
100
8
24
56
16
49
40
72
0
4
4
0
11
12
28
74
112
88
23
85
4
118
54
176
3
253
185
244
92
200
87
201
4
5
128
146
65
67
67
210
229
85
153
133
20
49
25
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
1
1
3
17
57
17
41
1
19
57
56
16
16
16
58
56
13
0
40
1
19
15
8
11
17
19
29
11
15
95
148
163
137
200
128
224
208
80
120
119
235
125
35
34
0
4
64
65
25
24
48
62
40
44
76
167
75
22
7
66
64
74
32
0
45
108
0
6
44
42
56
96
46
43
55
100
6
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
5
17
11
17
57
9
31
61
45
47
56
24
12
20
52
48
70
48
56
21
33
13
57
39
97
83
87
71
65
219
85
69
5
148
100
240
80
18
196
237
137
155
193
209
211
70
198
17
27
33
131
162
52
100
68
36
68
65
35
36
98
163
206
6
232
104
36
93
20
108
208
196
163
39
14
39
6
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
33
1
51
49
57
17
49
57
123
95
88
16
64
72
66
98
110
64
120
57
101
13
17
45
9
51
71
7
29
13
55
53
5
40
104
112
96
112
28
41
59
10
15
13
3
10
32
104
97
101
105
120
60
56
56
3
2
5
35
3
25
47
15
8
24
123
131
131
215
163
170
234
200
64
162
0
113
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
17
1
3
17
57
33
9
41
53
57
56
94
24
56
6
6
59
107
37
33
35
47
32
52
97
117
85
115
64
40
92
4
76
0
42
70
70
56
56
28
17
17
6
74
8
73
15
9
52
115
59
107
69
167
103
122
69
145
17
64
40
11
49
98
198
45
47
120
16
28
82
16
80
86
22
133
196
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
9
1
3
25
57
17
25
33
5
63
88
72
6
46
6
120
127
33
35
81
17
110
18
20
21
33
97
192
32
104
108
76
50
67
65
19
116
184
16
48
56
123
170
66
74
42
104
76
111
41
43
10
96
45
3
32
89
127
105
121
129
56
4
4
128
3
81
209
243
66
232
72
80
88
74
110
236
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
17
49
17
19
17
57
33
81
65
75
145
184
232
200
150
180
208
69
145
16
13
6
0
56
92
104
235
194
18
18
28
12
78
48
153
124
123
40
106
2
112
24
1
62
110
46
110
6
10
2
19
16
18
42
104
34
56
44
100
65
16
92
76
52
99
183
176
210
249
72
131
193
12
5
5
6
131
93
61
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
9
1
1
3
9
57
25
15
25
43
95
112
32
106
36
84
100
47
65
147
65
214
128
168
52
101
63
82
16
196
68
32
24
50
34
72
36
24
4
12
6
58
28
40
56
20
30
17
1
65
1
9
33
77
45
109
127
153
151
199
19
106
96
124
156
120
104
163
149
5
67
71
226
40
164
153
129
241
168
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
9
17
17
19
17
57
25
25
17
11
17
56
32
8
14
10
16
41
33
8
19
34
74
80
80
8
15
96
105
36
66
68
70
248
120
120
156
198
206
234
66
192
136
132
84
68
4
22
80
216
72
239
187
226
96
56
48
99
131
26
138
144
0
15
107
10
194
98
164
231
167
243
215
173
177
3
1
144
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
9
9
17
19
17
57
25
9
25
11
33
56
32
104
32
28
48
15
33
40
32
12
64
68
92
200
97
86
114
50
100
234
66
134
3
38
38
68
200
2
100
32
52
53
69
102
178
214
155
201
133
192
32
69
129
129
213
133
197
5
117
97
34
38
32
95
179
62
9
123
42
90
4
5
132
36
12
65
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
9
25
33
35
9
57
25
49
63
21
63
112
32
32
10
12
40
47
64
24
19
89
42
50
94
20
63
111
28
64
50
64
147
199
135
187
75
33
73
121
200
32
49
33
85
31
75
73
28
54
36
40
110
40
98
77
13
109
41
75
50
52
103
161
167
45
3
24
1
120
120
160
160
153
225
200
30
80
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
37
38
50
19
17
57
95
68
40
41
9
56
122
41
73
109
109
97
115
20
84
21
37
44
100
100
88
38
22
35
29
5
5
5
15
16
20
59
1
1
1
32
104
40
2
66
34
115
114
34
22
108
110
168
169
4
130
194
2
117
177
147
244
70
140
33
67
3
21
81
149
61
97
0
102
114
39
163
143
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
37
13
21
43
9
57
95
85
29
49
49
112
122
36
64
98
78
65
19
17
85
1
97
96
146
97
51
57
97
0
98
68
144
16
62
37
149
27
88
65
138
224
226
17
35
23
86
107
210
80
16
64
100
4
68
64
128
224
167
50
126
54
18
38
31
178
8
39
7
71
109
140
105
37
73
113
73
208
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
8
16
43
55
57
55
50
52
55
35
50
60
37
25
11
47
5
1
14
0
17
17
4
36
90
14
30
56
21
59
104
99
96
92
90
64
104
75
62
16
64
104
72
68
0
47
32
0
40
12
24
84
127
40
92
84
144
180
147
6
70
128
248
88
179
164
148
250
32
0
143
8
33
96
53
4
103
184
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
1
1
3
17
57
55
57
23
37
57
56
60
34
98
108
44
13
71
97
46
82
154
18
104
11
2
68
118
70
194
146
18
58
16
50
114
240
76
178
18
78
28
88
76
76
14
96
100
192
36
188
236
46
28
94
68
192
16
33
1
61
48
49
112
15
61
81
18
5
46
79
211
130
97
32
68
132
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
33
33
35
55
57
89
25
17
19
43
4
120
190
238
132
148
161
161
195
7
6
152
148
102
81
35
100
97
2
76
8
10
2
0
32
115
54
2
6
16
18
22
66
2
18
24
35
74
120
28
12
23
57
120
34
64
136
169
193
160
10
68
100
87
85
33
51
64
16
51
5
4
52
4
28
35
117
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
41
49
35
55
57
55
41
33
11
43
50
60
66
102
20
44
3
1
33
0
3
72
56
68
67
6
37
84
16
48
40
119
224
104
191
46
2
83
87
87
194
102
32
97
99
32
20
4
224
85
1
1
99
34
95
37
61
120
72
120
165
17
21
49
0
48
72
201
144
24
27
1
48
75
81
7
58
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
13
9
27
55
57
55
7
35
51
51
50
60
6
54
22
60
43
1
25
17
28
68
0
100
15
23
36
124
124
200
8
40
41
101
96
64
68
172
36
96
66
10
36
16
24
56
51
23
24
28
8
24
27
75
10
16
0
32
111
109
45
161
113
90
119
123
64
238
39
166
41
137
5
132
72
235
136
211
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
49
17
19
17
57
89
33
65
19
9
56
120
0
32
82
208
87
113
103
65
35
98
108
44
45
13
109
128
52
138
160
170
42
105
235
242
34
102
50
112
104
96
75
64
35
26
80
208
76
200
69
142
194
86
6
152
240
84
69
96
230
114
36
76
198
212
22
8
32
32
13
94
16
18
40
96
119
160
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
41
45
13
27
9
57
89
71
91
89
79
112
120
44
102
108
128
70
164
20
68
38
114
93
147
66
33
41
21
1
89
88
17
51
19
87
149
5
32
73
98
98
222
2
41
83
41
81
212
220
80
208
143
70
70
107
106
226
198
90
2
4
100
8
124
115
48
32
111
38
64
65
130
12
125
128
0
67
170
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
49
24
52
27
41
57
103
44
106
43
97
72
106
71
73
73
35
11
27
32
36
101
9
24
10
26
34
84
4
13
1
33
39
38
38
102
108
57
41
91
2
68
8
130
0
68
66
192
134
242
124
220
180
174
246
60
72
136
44
33
10
106
66
32
129
195
100
82
140
140
243
35
64
81
209
208
49
133
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
49
33
1
3
49
57
81
9
1
77
121
88
200
102
80
126
52
97
201
131
35
43
78
70
104
109
61
45
56
32
0
10
68
4
1
27
30
44
48
25
58
16
32
31
36
17
42
34
104
68
144
199
6
13
36
106
234
176
184
16
54
52
98
146
36
15
98
81
68
69
1
83
68
101
114
107
195
169
120
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
25
0
0
3
9
57
121
16
32
87
31
112
96
47
47
111
103
239
175
6
96
105
73
128
16
148
36
36
50
111
107
81
65
67
38
8
40
33
33
1
34
112
44
44
74
0
49
91
104
36
70
90
90
116
3
42
36
98
200
40
10
70
112
52
86
10
107
32
60
180
140
17
57
18
148
252
226
7
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
25
24
48
3
17
57
121
0
49
39
57
56
96
35
98
77
197
141
207
14
15
125
218
210
88
108
117
96
112
145
102
192
196
168
14
86
4
27
90
128
164
136
26
42
62
16
92
36
10
2
32
12
98
32
68
156
218
248
192
40
136
240
162
194
16
80
208
84
85
24
84
5
37
77
7
224
136
173
213
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
25
9
17
19
17
57
23
15
47
37
17
56
74
96
96
44
76
69
101
15
31
49
67
2
66
161
37
13
29
60
120
64
70
0
4
1
39
7
6
3
11
58
56
13
20
37
77
112
82
26
23
52
101
49
97
67
81
107
171
162
154
221
221
129
252
76
215
68
102
96
47
59
128
20
196
98
226
160
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
25
41
17
19
41
57
23
57
15
37
111
72
74
194
130
236
104
191
187
214
62
146
86
194
8
0
1
98
72
4
54
114
96
32
32
50
24
28
30
84
68
78
102
4
48
48
34
14
30
24
84
28
36
104
42
10
32
96
10
42
30
10
104
97
197
99
192
120
97
105
239
1
195
151
181
183
181
28
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
25
49
1
35
55
57
121
105
33
115
27
50
96
8
78
66
52
19
60
16
51
34
42
104
33
16
7
0
7
92
15
33
83
78
92
116
33
21
36
38
40
65
144
5
81
4
113
45
78
71
170
125
111
5
68
4
68
32
32
65
57
57
124
45
188
30
10
10
72
67
210
221
6
38
114
118
68
32
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
25
25
21
19
17
57
121
1
7
33
17
56
96
32
44
58
34
69
121
0
103
20
0
44
42
10
79
96
128
72
12
26
48
80
71
196
6
66
66
122
16
64
5
160
35
38
96
98
228
98
193
98
134
206
198
198
192
22
217
70
104
162
32
54
136
4
210
34
6
50
82
0
84
2
82
106
82
70
170
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
53
33
1
3
55
57
63
59
7
77
123
50
58
64
112
122
88
147
3
73
7
33
10
74
72
109
33
83
118
38
30
24
60
36
33
1
81
13
36
60
6
4
33
37
84
0
26
67
230
78
85
125
245
181
224
68
8
0
67
31
150
6
70
67
98
0
129
117
0
1
80
144
240
208
26
93
124
83
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
53
49
1
3
17
57
63
55
33
107
57
56
58
40
96
76
80
15
69
15
41
41
8
4
124
33
65
1
100
64
168
32
68
12
107
95
212
28
24
56
98
18
74
200
0
32
45
78
68
98
64
220
11
52
48
34
60
54
83
84
119
116
180
180
53
80
152
68
196
150
211
64
133
68
133
76
17
6
246
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
53
53
17
19
17
57
63
3
27
19
9
56
58
80
80
94
80
87
69
71
6
58
92
92
84
17
48
40
40
3
16
48
21
17
24
13
14
10
23
90
82
83
18
99
73
98
82
64
102
228
113
92
14
28
11
89
149
13
52
96
65
113
97
33
1
61
29
77
172
14
116
114
19
71
65
145
37
60
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
17
45
37
33
51
41
57
111
71
71
45
15
72
108
110
108
72
160
190
20
84
0
50
70
132
192
112
198
20
16
84
0
6
198
30
122
122
42
134
70
38
46
110
138
224
203
96
208
176
140
1
13
60
95
0
96
113
149
32
0
0
32
3
101
237
0
48
71
7
71
164
49
48
127
7
167
211
78
7
111
91
15
0
0
0
0
0
0
0
0
0
0
1
1
98
98
97
81
147
103
246
100
101
113
211
221
221
77
221
9
124
70
78
0
1
55
149
28
69
97
254
88
64
1
91
27
144
138
136
92
168
169
239
205
109
132
136
114
16
56
43
122
9
69
246
16
56
5
56
101
108
240
196
243
81
17
7
151
19
27
103
14
253
244
165
229
33
105
200
49
20
4
126
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
98
102
85
82
83
215
246
103
113
140
137
253
205
76
209
132
218
35
98
109
5
85
17
29
65
64
230
175
198
39
35
99
134
96
129
8
56
104
103
95
29
71
219
147
148
20
53
65
120
227
178
188
4
36
33
88
3
37
85
86
114
157
7
36
1
40
76
201
0
24
4
57
51
121
48
32
33
51
82
71
91
15
0
0
0
0
0
0
0
0
0
0
1
1
69
73
105
97
67
105
239
155
81
1
19
95
220
22
130
56
100
44
107
41
65
101
140
143
176
0
5
35
122
99
34
58
104
88
95
20
2
16
6
18
50
59
122
112
11
4
12
1
81
4
85
68
68
45
101
37
69
40
35
107
167
132
52
100
122
87
113
157
173
44
40
33
0
132
44
68
192
167
150
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
5
65
65
67
73
247
79
235
151
149
159
236
80
128
16
12
8
38
0
55
119
51
25
57
23
35
81
25
81
85
67
73
105
32
40
12
40
16
68
27
25
40
40
0
107
50
104
64
13
12
111
70
74
14
106
136
211
114
40
32
40
107
162
170
34
104
108
169
132
44
36
12
66
207
114
69
136
40
124
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
65
0
64
195
129
241
17
112
224
247
47
120
104
135
137
239
231
15
47
6
132
13
9
96
224
156
244
100
6
21
49
17
67
79
204
156
94
145
19
1
12
72
192
212
212
56
29
123
58
84
76
0
232
232
66
128
68
198
146
6
132
184
52
124
116
42
130
72
72
132
229
224
254
206
204
121
71
70
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
65
65
97
67
97
241
161
33
81
19
89
216
16
152
152
252
152
175
36
80
56
76
88
68
145
4
6
52
0
193
143
113
250
154
248
207
107
89
81
8
104
3
97
208
208
7
7
13
15
13
125
198
0
5
9
64
76
10
66
196
176
239
145
24
42
48
60
138
194
184
45
68
26
90
10
10
74
200
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
98
96
97
147
151
247
6
96
99
243
139
96
189
37
5
99
116
95
164
28
85
65
9
64
69
84
86
20
20
55
55
17
49
96
28
34
8
3
34
48
19
26
42
56
25
9
118
110
38
4
43
78
98
32
150
16
49
48
73
129
194
97
29
0
80
91
2
69
9
104
96
103
47
108
117
69
31
15
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
145
193
129
195
153
241
241
113
33
163
255
104
40
32
0
82
28
95
16
8
36
83
90
136
138
104
232
75
56
71
78
151
206
79
78
148
192
141
32
29
220
84
148
116
188
164
136
227
92
70
50
60
122
106
64
2
42
66
2
8
40
66
67
68
158
226
4
6
1
67
228
34
162
22
1
113
169
249
217
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
97
33
49
67
97
241
97
129
241
203
89
216
144
152
24
26
64
175
137
103
121
3
15
20
52
21
37
29
69
68
20
48
86
82
94
71
173
197
45
43
114
72
72
25
65
169
64
49
24
52
82
20
21
32
112
34
62
18
14
25
53
21
4
20
37
21
36
99
104
240
13
33
80
210
81
192
103
49
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
97
17
1
99
145
241
185
153
199
243
241
96
24
24
28
30
40
41
12
48
20
4
22
0
23
18
6
1
9
7
39
13
16
89
197
201
81
13
73
233
225
12
166
178
168
234
41
39
184
97
49
73
44
36
79
63
33
19
20
32
74
72
99
138
251
147
38
108
192
193
80
24
18
90
88
83
25
240
201
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
97
81
33
83
97
241
97
113
169
219
159
216
72
8
152
2
20
35
1
225
209
163
9
0
24
65
97
35
113
96
112
112
80
186
16
3
97
112
168
141
71
228
128
12
138
251
129
140
1
29
217
1
121
9
120
219
197
133
119
118
115
91
8
50
16
29
12
10
2
194
238
38
11
24
105
220
212
87
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
97
85
37
81
91
183
247
175
175
221
141
197
128
16
24
0
24
58
113
97
33
11
11
4
48
98
9
155
157
148
212
134
244
228
120
75
169
236
76
64
136
44
76
8
78
2
40
24
24
50
35
74
82
18
38
70
117
110
12
102
66
120
73
32
12
108
44
44
37
36
167
148
54
39
5
80
218
144
52
81
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
2
2
4
11
9
31
4
20
11
27
63
106
15
47
41
41
49
97
32
48
31
95
68
122
103
71
32
112
103
164
152
192
72
64
96
105
40
28
23
7
17
27
59
66
3
1
45
13
13
25
49
115
82
48
70
2
10
41
107
161
57
5
9
92
66
68
79
247
71
232
132
178
40
72
104
231
201
204
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
2
4
2
3
23
31
18
6
6
17
59
16
27
17
41
61
57
18
0
0
37
33
85
1
75
136
56
92
70
38
114
216
240
204
168
33
77
217
142
106
0
71
149
211
82
24
235
35
99
128
45
161
217
9
163
99
102
160
15
79
72
0
3
98
242
152
153
112
164
70
100
120
76
75
182
62
82
14
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
16
17
1
11
9
31
30
11
7
29
39
92
115
112
115
42
96
102
74
107
105
69
196
20
132
13
20
7
65
99
249
101
12
24
58
16
27
83
198
20
22
20
86
72
9
47
66
100
116
34
8
24
26
34
18
50
5
77
11
75
112
0
57
123
113
243
67
112
217
81
20
80
88
31
107
105
71
135
36
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
8
16
40
19
23
31
56
52
52
15
11
16
49
48
80
3
73
73
28
41
73
51
107
42
161
175
142
133
133
133
228
236
168
160
250
122
25
19
117
2
18
18
8
64
3
96
10
2
34
34
110
231
241
85
80
94
116
69
48
63
54
86
13
45
8
8
37
37
33
37
44
64
75
16
23
121
67
73
143
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
8
8
8
27
23
31
56
62
5
31
5
16
49
1
17
49
29
17
44
10
1
3
42
110
107
37
92
20
57
67
112
40
66
102
102
112
19
35
10
18
58
16
14
64
120
71
78
46
100
44
46
36
38
28
40
40
24
4
54
112
70
176
128
80
80
38
66
200
98
37
37
29
88
152
36
61
165
101
120
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
8
20
22
27
23
31
56
54
21
37
5
16
49
49
73
77
25
77
28
68
65
17
96
114
115
240
182
32
163
33
176
137
5
144
214
222
200
209
146
150
18
48
114
226
86
3
38
46
12
20
82
212
82
0
38
0
36
2
48
176
226
122
120
68
42
82
3
95
93
6
68
213
129
141
209
0
95
123
199
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
4
0
1
19
23
31
16
10
27
59
11
16
1
33
109
109
44
39
12
56
111
107
65
16
6
100
182
150
20
23
245
215
228
72
72
184
204
249
27
40
40
72
84
20
96
3
32
44
8
0
32
126
90
12
28
70
34
102
6
96
32
124
96
202
176
143
220
200
184
140
204
41
104
104
200
48
1
69
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
4
4
2
3
23
31
16
2
6
17
59
16
1
17
51
61
57
18
12
8
29
53
57
1
32
114
42
74
2
26
79
211
67
218
106
138
192
240
147
143
136
181
185
204
72
72
3
65
1
16
121
160
252
160
33
97
130
62
12
80
16
136
249
55
102
36
90
214
82
28
142
100
97
98
104
232
132
37
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
4
9
22
11
23
31
6
23
54
5
53
16
35
48
56
40
105
17
16
7
7
21
37
74
73
127
4
13
13
36
52
76
72
200
202
105
215
131
7
78
14
104
192
205
249
160
48
50
10
186
14
71
29
20
65
194
2
40
66
96
199
194
67
170
218
202
210
208
232
31
136
36
88
168
6
101
229
80
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
1
0
0
3
9
31
19
16
26
23
31
28
0
31
13
41
39
71
7
32
0
63
1
112
104
52
0
96
32
99
49
17
77
101
82
72
48
55
71
9
28
56
32
60
38
100
145
13
12
12
6
38
108
38
10
2
6
23
49
57
114
58
32
49
101
17
10
100
12
41
99
138
233
161
48
21
85
207
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
1
8
8
3
9
31
19
28
16
15
31
28
0
1
3
39
17
29
29
4
0
49
21
0
2
10
33
122
70
11
19
2
48
116
4
68
142
128
122
184
24
72
136
129
217
249
201
140
204
255
41
65
91
72
120
147
35
128
82
195
151
179
39
69
37
104
96
199
69
152
144
150
231
12
60
165
185
252
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
1
1
1
3
9
31
5
17
17
3
31
28
20
48
16
2
60
29
8
34
47
13
55
36
97
61
5
5
97
15
43
66
147
65
104
40
32
36
104
36
85
128
32
65
81
24
76
65
65
35
113
40
72
123
194
227
81
13
84
71
74
72
216
86
65
27
10
48
48
73
8
112
26
50
122
51
106
163
27
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
1
5
1
3
25
31
19
15
11
19
63
26
0
32
64
104
58
18
82
94
126
82
130
130
104
32
40
64
68
223
42
156
24
48
48
177
19
209
65
145
193
195
89
80
91
87
105
243
79
47
68
84
4
68
76
204
49
25
47
126
48
19
16
2
73
64
72
3
88
13
116
91
107
201
212
104
224
105
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
1
13
5
3
23
31
19
31
39
1
59
16
0
0
56
56
120
39
103
42
110
75
70
70
76
68
196
173
160
24
34
122
67
197
198
79
20
52
37
101
0
0
8
32
29
9
5
5
15
53
39
81
68
12
89
115
49
37
89
11
234
64
144
10
74
242
212
148
148
114
219
201
105
233
79
77
145
5
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
10
8
4
11
25
31
20
16
13
27
31
26
47
43
73
17
113
161
160
232
203
9
238
230
105
80
8
108
217
47
40
3
20
20
4
68
27
9
101
40
76
88
98
224
105
57
164
141
78
74
144
128
227
167
128
206
98
98
30
52
44
36
40
40
12
52
49
90
122
48
100
19
41
66
0
2
76
3
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
10
6
2
3
23
31
34
2
8
17
59
16
59
89
215
221
57
18
64
208
201
9
77
129
211
240
32
16
48
24
130
0
226
208
192
145
233
111
66
0
34
51
135
69
40
8
195
201
189
76
133
133
205
31
19
25
64
0
71
73
244
240
89
58
106
16
33
50
144
1
44
32
44
9
92
27
43
30
116
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
10
9
17
19
25
31
34
61
25
11
15
26
59
16
47
42
2
18
24
13
77
113
45
41
65
97
96
35
96
105
111
35
20
90
95
26
144
24
27
49
57
82
208
144
24
36
35
36
98
252
112
200
48
29
36
84
68
69
65
103
47
32
32
115
59
75
103
95
0
35
7
94
20
16
151
87
123
82
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
10
22
45
19
25
31
20
52
49
9
15
26
47
105
61
1
16
18
32
100
69
251
227
131
210
212
140
136
30
18
112
217
18
48
116
32
0
88
76
7
82
24
72
244
252
114
246
80
76
204
242
22
80
88
10
244
150
115
30
36
76
200
73
25
242
66
50
96
121
135
200
60
20
44
39
35
39
68
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
20
16
0
3
23
31
48
12
6
7
59
16
55
67
4
13
121
73
40
96
60
99
243
178
139
210
5
64
223
21
0
39
117
134
195
32
47
29
32
48
96
196
32
64
56
97
16
72
69
42
74
174
100
178
251
168
159
146
28
81
73
138
34
112
113
93
37
108
2
0
52
39
11
41
12
132
236
147
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
20
40
48
11
23
31
48
48
21
23
53
16
55
87
87
81
11
17
40
104
103
101
160
32
1
97
128
60
109
112
128
224
208
76
12
1
69
85
41
15
33
63
52
35
43
11
27
9
2
58
14
8
2
24
1
67
192
130
138
152
136
228
240
214
132
142
76
184
48
170
44
12
69
64
110
133
3
55
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
20
20
22
27
23
31
48
20
21
37
69
16
55
19
7
33
121
103
152
0
93
81
100
56
107
0
100
80
67
23
22
38
108
28
26
42
24
8
17
33
97
7
19
55
21
33
27
57
37
33
3
101
76
78
102
32
64
192
1
108
72
11
64
208
72
77
53
49
95
218
53
139
106
129
139
225
5
65
88
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
0
0
3
23
31
39
96
42
7
59
16
56
115
57
57
121
73
65
160
8
89
75
104
110
200
48
64
108
11
19
94
24
4
58
26
72
72
7
2
38
12
34
46
4
60
52
8
18
48
26
48
10
72
74
90
14
40
37
108
102
148
176
39
1
40
12
98
198
101
237
52
24
41
113
37
101
65
240
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
4
4
11
9
31
11
8
8
27
17
28
16
7
13
27
45
5
11
0
16
17
49
28
16
8
41
12
54
3
53
112
120
92
214
4
38
118
100
104
196
80
152
168
146
202
98
230
0
81
68
2
6
98
96
115
28
222
72
57
1
81
90
204
56
177
25
51
54
80
69
85
81
138
7
37
25
95
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
1
1
3
9
31
7
7
1
3
31
28
14
10
0
4
60
29
25
42
74
66
120
36
0
36
100
70
62
66
214
88
176
52
42
130
66
64
196
204
130
242
50
12
56
65
78
78
88
20
54
51
90
130
24
88
12
9
32
75
112
187
248
123
34
84
0
117
148
23
146
210
76
104
88
88
154
26
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
5
1
3
9
31
11
3
7
5
31
28
16
0
8
24
56
6
16
7
15
29
51
25
79
3
17
53
81
1
117
161
169
56
126
110
166
226
234
203
171
43
98
66
74
80
76
43
8
26
58
98
104
168
34
2
14
40
44
110
110
164
148
96
16
20
6
154
144
222
150
140
132
224
198
6
124
202
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
6
10
11
25
31
39
36
24
17
31
26
56
43
51
45
41
33
25
40
4
115
91
8
66
78
2
96
48
33
125
125
178
176
48
32
68
117
96
38
4
92
94
30
7
41
88
82
118
147
81
0
4
20
35
105
73
180
162
32
3
45
9
73
220
16
3
83
22
54
99
54
101
117
101
77
108
201
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
17
17
19
25
31
39
61
33
35
15
26
56
32
48
4
26
18
26
26
10
24
44
9
0
3
26
16
10
7
22
5
18
4
38
33
38
8
60
40
50
89
66
229
80
1
6
113
24
204
96
99
82
97
112
212
38
130
32
68
106
111
134
68
64
7
4
8
130
8
186
45
32
69
230
114
244
113
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
9
1
3
9
31
11
27
15
19
31
28
16
16
16
14
12
43
11
10
30
2
0
48
20
20
20
48
0
118
36
57
25
91
143
251
151
199
239
225
193
71
211
1
37
4
56
56
112
100
56
35
35
0
16
57
82
94
6
0
0
3
14
40
64
129
5
7
22
46
48
69
5
9
60
104
71
59
51
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
5
13
25
19
25
31
39
53
53
5
15
26
56
16
48
68
0
9
25
15
47
39
47
110
102
97
65
57
17
48
104
0
96
178
208
65
35
35
39
83
2
82
18
19
35
105
8
80
116
8
32
60
111
103
39
3
95
86
72
0
57
185
73
60
164
36
164
234
8
105
217
68
236
77
74
74
128
128
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
24
0
1
3
9
31
24
8
11
37
31
42
71
117
39
121
88
82
208
148
81
203
105
97
228
20
80
64
64
206
140
32
48
16
201
57
157
168
34
80
203
31
215
70
118
147
199
85
80
83
205
157
137
237
241
56
32
113
37
52
34
35
14
72
132
3
4
20
23
98
250
90
137
141
129
161
209
28
137
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
24
16
1
3
9
31
24
40
3
51
31
42
7
53
23
51
26
82
80
100
1
17
45
108
79
2
32
84
34
37
1
56
32
10
28
60
16
16
18
62
8
8
0
0
11
2
10
2
10
10
23
6
22
60
87
108
25
44
109
101
113
68
69
48
96
1
17
88
200
10
200
15
14
49
72
13
195
183
180
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
24
24
8
27
23
31
24
0
32
31
5
16
7
5
52
71
43
11
120
116
80
163
79
148
247
109
106
194
9
89
72
64
204
120
213
138
195
1
5
3
97
40
168
192
71
33
61
36
112
8
108
100
44
53
16
16
88
124
197
6
17
88
80
72
187
32
37
97
33
72
135
78
230
161
40
80
71
132
136
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
24
12
10
11
9
31
24
22
21
17
39
42
7
17
9
29
57
41
48
12
1
17
16
16
5
8
56
40
47
13
58
69
65
84
70
36
100
213
148
156
102
66
138
206
2
225
76
42
90
64
52
64
6
36
2
18
50
4
6
38
26
72
8
11
49
48
51
114
16
45
69
0
1
35
68
75
99
23
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
12
8
1
3
23
31
22
2
3
21
59
16
3
19
21
41
80
18
80
148
113
105
97
105
216
222
212
4
22
46
66
19
82
16
20
2
10
16
38
96
220
132
132
0
70
108
76
48
144
232
227
71
138
8
112
48
107
75
82
82
98
25
71
77
205
21
21
77
77
107
144
12
49
97
57
32
103
99
210
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
12
20
12
11
25
31
0
28
41
3
31
26
23
51
51
33
49
33
48
16
3
35
0
82
5
48
80
64
97
115
44
93
65
32
80
72
76
133
80
128
136
25
60
116
38
91
28
19
10
40
2
48
36
67
16
50
6
12
24
80
8
66
64
4
54
116
36
122
80
156
120
102
60
38
3
151
68
117
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
12
5
9
19
9
31
22
7
23
53
47
42
67
16
43
56
0
50
104
13
33
35
10
33
33
1
80
51
117
77
65
211
80
26
38
70
67
218
69
13
2
56
48
115
228
102
52
100
195
65
82
84
25
105
201
79
166
227
131
133
255
25
17
4
65
227
96
226
224
81
65
0
1
132
20
130
32
0
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
12
13
9
19
9
31
22
23
21
53
47
42
67
112
71
52
0
50
104
37
25
27
3
33
33
113
116
5
12
45
33
69
28
26
65
108
28
46
89
25
73
87
64
16
64
234
231
129
223
204
236
196
96
12
44
69
65
58
42
120
199
134
242
170
3
12
103
38
84
81
64
80
97
36
29
13
192
224
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
17
16
16
27
23
31
31
8
10
23
5
16
40
43
3
9
11
17
33
0
28
23
25
32
52
42
76
48
16
55
35
65
73
105
1
24
32
65
115
163
15
12
24
60
24
98
116
113
53
66
178
165
197
212
144
192
207
177
155
170
136
1
42
169
41
43
67
55
86
93
62
34
64
17
36
80
128
159
42
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
17
8
16
19
23
31
31
24
46
39
11
16
40
11
43
45
41
73
33
32
52
49
1
44
106
130
6
12
12
51
81
107
11
12
56
66
112
1
33
80
114
126
92
184
16
1
65
160
135
134
98
66
160
136
29
50
68
204
200
188
170
162
33
115
123
168
37
36
8
65
49
56
51
46
75
129
152
69
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
17
5
9
3
9
31
51
31
45
85
31
28
54
32
66
98
0
71
100
22
50
46
110
122
66
130
14
26
90
2
106
136
184
160
104
36
68
132
220
48
40
64
143
192
8
16
129
25
119
66
216
156
183
215
195
34
114
54
83
81
88
65
3
3
29
21
33
68
96
145
21
45
8
63
4
106
10
106
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
17
17
17
3
9
31
31
17
17
3
31
28
30
32
0
12
26
6
20
21
21
15
9
17
8
15
13
9
13
13
0
1
1
0
4
24
27
34
1
59
56
40
34
93
5
124
13
1
70
197
96
218
134
132
214
217
66
65
225
38
104
8
248
80
129
98
36
26
72
81
65
89
186
16
75
139
201
217
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
17
13
13
3
9
31
31
47
77
9
31
28
30
50
114
2
16
7
20
68
118
120
158
150
165
232
32
64
147
129
145
145
160
32
97
209
21
7
35
33
51
89
28
24
56
104
99
143
205
207
79
105
76
220
80
152
115
35
40
68
22
130
18
132
5
4
52
180
114
232
92
145
224
240
32
76
130
135
181
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
17
25
17
3
9
31
31
23
41
5
31
28
30
34
34
24
40
6
20
18
48
36
39
4
8
10
16
28
1
46
4
12
12
7
63
58
120
48
4
1
49
32
97
8
76
75
119
87
68
16
82
19
49
0
7
48
43
1
45
1
24
31
19
17
23
22
87
119
112
33
56
125
96
150
0
140
143
170
15
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
0
16
3
23
31
3
0
58
7
59
16
32
79
117
41
105
73
79
160
48
39
69
120
176
192
208
112
24
19
79
1
91
1
176
56
104
5
85
191
170
168
172
136
172
200
49
113
26
97
34
93
14
8
42
77
44
85
16
4
21
20
22
6
52
69
109
70
84
86
80
42
37
24
50
92
66
170
161
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
8
8
3
9
31
15
16
18
15
31
28
8
11
3
9
17
29
45
32
44
15
11
0
34
2
26
80
84
69
101
73
74
208
18
60
56
23
124
244
86
134
6
98
131
133
20
16
34
164
193
64
68
200
140
192
129
206
199
164
232
120
9
12
4
160
8
65
15
10
39
100
22
71
237
116
112
124
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
4
12
11
9
31
15
12
24
35
81
92
72
67
75
59
99
51
91
80
68
103
197
160
146
222
204
192
128
13
9
82
82
66
96
84
252
142
29
92
76
110
164
208
16
162
195
20
82
8
108
228
156
16
113
3
52
12
8
96
32
41
40
64
14
28
28
91
111
109
70
35
120
83
3
42
130
37
164
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
1
1
3
9
31
3
15
17
3
31
28
22
16
20
4
60
29
9
15
11
17
51
36
96
33
1
17
25
56
45
46
62
94
6
37
104
8
67
50
98
96
99
166
162
150
58
48
97
195
22
98
166
12
1
115
51
37
69
65
229
165
36
36
121
37
69
223
19
86
68
98
64
120
100
53
120
162
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
5
9
11
25
31
35
87
109
69
49
44
96
96
34
116
180
133
221
169
169
33
68
214
82
9
41
79
70
74
10
48
22
20
59
121
56
21
22
46
34
64
10
1
24
0
48
122
74
172
132
7
54
66
78
72
96
34
100
120
172
32
31
45
34
106
192
135
17
45
36
61
124
87
79
79
3
2
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
17
1
3
9
31
3
25
7
19
31
28
22
50
2
24
12
43
9
17
33
17
17
48
32
69
75
5
37
16
48
72
72
104
62
23
65
72
112
192
193
144
208
84
5
64
83
82
94
117
46
120
39
72
77
9
66
67
66
78
24
43
104
44
120
50
80
71
81
84
87
209
129
17
139
163
251
201
137
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
9
8
3
9
31
15
9
18
15
31
28
8
0
17
8
17
29
0
17
28
19
17
0
15
23
42
67
0
34
14
66
50
112
110
210
246
230
182
204
83
83
202
2
8
8
65
227
131
70
40
55
53
33
64
131
197
149
229
133
37
36
52
121
157
244
28
5
104
132
36
35
97
146
211
210
29
82
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
21
17
11
9
31
35
55
125
117
103
106
96
32
98
110
104
105
105
73
50
48
17
30
14
27
14
16
33
96
96
4
17
21
1
32
113
80
217
82
21
80
138
210
155
108
108
243
219
76
80
132
213
129
32
50
14
12
36
65
64
1
33
67
65
131
227
242
225
49
65
193
81
113
101
104
128
98
56
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
13
1
3
9
31
3
7
5
21
31
28
22
32
84
24
8
43
9
47
107
97
75
106
32
97
97
33
41
40
62
80
0
20
76
37
1
16
32
111
37
70
162
8
8
47
51
112
68
45
17
55
7
7
45
41
71
91
25
24
40
63
41
98
16
53
101
32
112
81
220
136
204
72
128
140
203
135
118
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
25
9
3
9
31
3
31
33
3
31
28
22
48
50
34
52
43
9
16
1
32
10
8
32
6
13
28
14
42
26
18
8
16
17
54
0
12
14
30
30
36
65
24
44
10
32
68
118
38
58
52
118
112
32
111
111
16
68
21
1
59
25
0
164
39
109
13
1
101
193
3
137
52
146
162
212
69
205
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
9
77
141
131
137
223
67
231
205
73
95
106
96
224
242
56
16
18
50
10
113
73
221
131
13
37
77
89
3
1
23
53
49
37
20
16
8
56
60
26
21
37
117
113
65
16
52
38
103
13
1
66
2
34
104
104
176
49
51
98
74
78
133
230
50
74
126
176
161
26
3
37
1
152
193
72
12
33
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
2
2
3
23
31
29
28
4
9
59
16
4
17
53
53
113
73
9
8
18
41
105
104
74
192
221
164
70
49
3
114
26
40
44
32
34
32
19
22
32
96
10
18
52
20
24
50
102
76
68
98
2
36
71
26
64
148
30
84
123
80
88
89
97
77
73
152
17
89
9
235
49
80
72
169
225
202
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
1
1
3
9
31
29
29
1
3
31
28
4
16
0
36
60
43
40
34
48
56
24
48
87
94
31
38
21
32
35
97
45
64
1
8
15
73
4
92
4
78
114
123
57
53
33
117
49
17
64
24
9
69
41
11
46
6
58
98
76
144
25
25
56
124
121
91
210
138
154
208
69
1
100
100
69
105
75
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
40
8
43
9
31
29
48
50
127
63
106
68
85
17
41
65
65
17
80
16
7
63
38
70
32
34
58
48
29
65
37
5
20
64
68
124
37
121
40
120
20
9
54
54
103
205
68
135
50
74
40
98
88
171
48
171
139
154
20
2
136
208
89
20
0
98
240
6
83
193
138
190
204
102
173
33
113
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
5
1
35
25
31
43
67
107
115
95
44
102
96
70
102
108
135
100
126
82
195
10
88
66
66
221
81
216
141
229
195
153
15
104
56
123
121
125
121
39
1
15
44
68
208
4
92
109
32
17
69
37
64
0
63
12
115
33
0
2
35
115
211
128
17
33
49
115
228
56
160
32
41
105
233
197
142
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
24
8
3
9
31
29
16
34
15
31
28
4
21
17
41
103
71
5
32
122
17
57
120
180
60
117
40
40
75
65
66
210
6
135
174
174
238
86
96
216
178
134
8
9
0
20
44
32
65
165
58
88
8
42
9
83
18
114
98
221
169
163
63
65
69
69
45
137
20
72
139
61
13
100
69
137
224
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
17
1
3
9
31
29
13
1
43
95
92
114
112
112
84
100
135
145
178
176
8
152
216
12
12
26
80
193
33
41
75
73
89
91
81
177
11
43
75
89
15
8
52
52
32
14
34
15
39
51
91
25
91
104
112
33
65
131
99
44
64
68
156
232
152
147
137
42
100
69
80
28
204
228
88
59
10
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
21
21
19
9
31
29
21
21
33
25
28
4
32
0
20
18
9
31
51
23
45
104
84
4
27
25
75
120
2
102
50
112
208
39
28
68
12
108
198
134
166
152
27
156
244
128
64
72
243
240
96
96
7
22
73
108
143
44
187
60
105
24
8
8
195
130
216
132
48
100
216
220
5
0
163
202
200
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
22
6
11
23
31
29
20
0
21
53
16
4
33
85
117
63
75
121
104
196
135
41
100
4
100
196
2
160
3
113
99
103
238
106
80
208
193
9
104
68
20
64
0
56
71
17
76
70
38
26
6
26
42
2
18
24
18
0
16
30
46
8
12
4
62
99
34
88
66
72
106
109
64
192
18
150
94
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
41
33
83
73
95
107
107
47
109
89
156
144
176
144
138
130
137
11
10
29
49
120
232
124
20
21
5
36
74
8
5
4
9
57
81
11
51
114
35
102
122
81
81
96
76
196
103
132
24
33
155
152
64
64
64
130
212
204
132
228
38
69
163
229
113
49
37
33
65
21
85
141
13
47
43
60
92
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
13
1
3
9
31
29
5
5
5
31
28
4
0
22
14
56
71
69
69
73
67
114
194
132
133
137
131
155
218
24
24
8
16
26
54
50
0
16
48
5
49
117
36
34
17
27
55
117
20
20
53
5
3
104
105
97
27
1
64
233
92
206
137
179
223
238
73
142
72
34
128
19
1
57
80
194
234
100
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
21
25
25
3
25
31
43
75
25
37
63
44
102
102
10
72
0
6
100
162
8
120
108
252
200
202
110
78
16
68
50
2
0
12
20
38
10
56
0
20
4
16
40
90
26
58
2
48
34
66
8
12
28
90
14
114
54
80
192
100
96
192
8
128
224
184
16
79
75
223
158
84
8
75
55
51
58
66
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
22
8
16
19
9
31
28
4
53
39
47
42
31
1
53
49
49
9
0
84
85
53
4
6
77
200
80
20
17
89
112
253
116
44
94
98
64
197
1
129
134
130
178
186
55
166
58
127
23
13
73
73
25
56
9
41
49
37
68
166
25
0
2
4
65
65
192
48
5
2
118
98
176
43
10
74
248
122
114
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
22
10
2
3
9
31
28
40
15
9
31
28
31
51
17
49
41
43
34
24
51
33
2
26
82
66
64
12
65
85
118
116
10
6
108
110
32
6
2
0
108
108
198
108
184
172
248
188
170
2
194
176
151
22
4
182
156
140
23
86
210
196
0
72
41
74
114
16
152
48
47
82
35
8
104
44
15
66
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
22
6
12
11
9
31
28
0
23
3
17
28
31
31
25
25
53
41
34
0
1
1
16
8
9
23
28
24
21
1
62
4
4
41
42
44
110
39
32
96
90
80
216
132
240
196
174
26
208
208
20
194
206
128
196
88
76
196
44
56
0
96
234
44
64
224
62
118
21
48
40
34
69
128
129
0
10
14
77
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
0
0
3
9
31
59
8
24
23
31
28
48
33
39
7
39
71
80
20
24
57
105
112
141
185
33
34
72
101
196
222
97
2
112
2
119
101
44
33
177
115
105
30
74
205
200
49
9
36
74
64
52
162
38
9
9
48
40
64
4
8
0
80
112
64
92
120
158
232
64
84
12
4
229
111
66
30
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
4
10
3
9
31
23
6
22
1
31
28
24
33
29
45
25
7
23
20
36
87
67
10
8
12
28
34
68
133
41
97
33
28
68
68
110
171
129
136
230
102
202
104
72
253
91
154
138
34
16
64
8
136
105
170
34
64
56
152
72
124
112
154
24
212
198
212
16
70
12
220
38
84
196
149
7
192
142
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
1
1
3
9
31
13
5
17
3
31
28
18
48
28
28
60
7
17
17
35
47
32
24
12
13
33
27
58
64
48
16
52
20
22
50
44
48
104
37
89
21
1
9
81
75
131
19
209
245
195
171
171
240
214
6
224
58
44
7
106
78
78
68
192
64
50
84
152
66
16
90
77
193
160
132
53
101
85
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
10
24
11
9
31
23
20
48
15
17
28
24
43
49
69
69
133
13
16
0
107
111
198
36
66
110
108
52
129
25
56
81
18
80
204
138
196
55
34
75
66
26
34
74
186
56
60
47
30
54
24
226
194
160
160
153
208
195
78
14
76
68
116
241
104
247
32
60
41
94
68
20
48
16
19
34
32
143
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
5
1
3
9
31
23
7
7
21
31
28
46
12
12
56
8
70
52
16
65
114
242
244
165
0
109
90
200
200
199
64
199
4
97
172
37
90
138
134
70
104
15
18
16
2
26
48
38
6
54
54
54
54
20
88
114
18
16
52
48
97
12
130
230
136
236
141
134
230
5
6
182
35
186
17
125
144
155
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
12
6
11
9
31
23
22
6
21
17
28
24
1
13
29
13
5
13
12
8
13
13
4
4
10
26
10
0
27
9
8
10
0
40
42
44
0
22
50
106
46
40
73
43
48
104
132
223
153
41
76
192
200
9
197
17
149
213
245
251
197
72
230
140
133
49
33
165
36
6
30
40
36
98
1
29
48
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
17
1
3
9
31
59
51
1
3
31
28
48
48
42
36
60
29
61
46
1
16
24
36
66
64
1
8
10
24
60
94
150
134
5
22
24
52
65
0
32
26
3
40
43
42
63
108
12
100
7
28
8
104
96
231
144
8
15
98
51
99
18
144
160
224
81
13
32
66
22
68
76
23
23
1
115
186
56
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
9
1
3
9
31
23
35
57
21
31
28
46
98
74
24
8
6
52
98
104
136
64
116
211
202
144
144
159
76
211
6
194
40
39
64
179
242
86
76
103
46
72
20
84
129
73
164
157
236
39
53
81
64
8
72
35
15
73
3
57
44
42
49
124
32
152
172
38
5
77
79
207
85
196
173
169
16
83
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
21
1
3
23
31
13
29
45
53
59
16
36
32
48
4
48
18
18
51
77
85
87
113
25
25
51
11
9
39
113
11
33
16
28
24
36
36
56
67
39
121
217
217
135
204
76
211
203
193
217
146
66
112
228
184
16
49
67
156
89
9
54
18
20
88
93
17
36
32
118
96
24
51
7
47
66
6
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
22
6
11
23
31
13
28
64
21
53
16
36
97
245
117
57
17
73
216
212
89
7
134
194
224
34
6
136
233
81
17
243
212
96
42
74
255
73
10
142
140
52
0
12
1
97
118
144
208
148
44
96
98
97
44
12
232
168
99
4
36
124
68
74
3
44
16
21
45
33
73
180
135
23
33
85
149
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
13
1
3
9
31
23
23
37
37
31
28
46
42
80
68
88
199
180
132
193
146
179
194
35
101
69
10
1
12
1
0
17
40
12
22
12
24
24
9
24
12
6
14
1
35
15
9
28
32
29
53
19
4
4
53
53
99
64
82
86
118
69
65
9
20
52
79
101
184
50
99
34
65
5
64
76
72
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
13
25
1
3
9
31
23
53
17
43
31
42
24
48
16
66
82
82
2
26
59
105
51
121
29
21
25
49
69
45
5
37
37
69
68
6
2
10
8
124
61
89
27
41
59
99
2
58
49
81
17
97
64
3
0
40
102
174
65
196
110
42
75
106
32
79
46
131
177
24
61
17
35
153
33
48
16
37
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
25
8
24
11
9
31
53
20
50
15
17
28
52
21
36
41
69
69
101
0
7
3
51
74
78
54
59
124
49
81
1
45
96
98
72
194
158
85
92
92
69
69
214
72
137
177
55
33
108
112
85
22
105
15
59
33
101
44
96
44
64
16
21
40
39
40
0
27
232
75
114
98
88
139
204
143
35
87
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
25
1
1
3
9
31
53
17
33
19
31
28
52
32
24
52
76
71
101
21
5
23
51
56
68
133
29
41
33
0
80
84
106
42
42
47
101
6
2
2
2
0
82
146
14
14
6
66
166
229
73
165
209
225
213
65
197
69
137
203
243
239
137
64
132
0
10
26
24
131
7
117
149
12
40
72
100
189
177
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
25
17
1
3
9
31
47
41
1
3
31
28
62
46
46
74
60
29
57
65
1
73
105
36
64
111
73
169
169
16
86
66
66
72
126
71
59
23
4
41
21
28
16
3
23
53
21
0
10
0
0
28
29
5
4
10
2
61
80
20
17
45
93
125
120
162
58
106
101
33
124
204
79
206
164
16
67
97
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
25
9
25
27
23
31
53
33
41
3
5
16
52
48
80
92
24
23
25
47
47
111
64
4
32
29
27
41
32
40
104
36
48
32
13
43
50
50
97
16
72
48
0
31
13
8
113
34
29
20
33
60
34
54
21
70
55
1
56
34
48
96
16
49
93
109
97
86
85
77
66
74
139
138
17
37
52
117
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
13
25
25
25
27
9
31
47
1
1
3
15
28
62
48
0
2
4
3
57
75
9
67
71
72
112
105
65
101
45
44
48
120
64
194
134
3
99
73
192
67
102
96
184
139
210
207
198
160
182
172
13
72
4
161
36
7
111
169
104
100
2
67
65
65
37
41
34
136
11
32
0
82
70
239
61
87
20
123
121
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
32
32
80
211
87
121
82
21
105
231
125
36
9
76
203
251
11
73
0
69
113
200
242
0
5
167
52
64
18
91
72
224
240
83
19
49
102
226
48
32
145
73
172
136
32
1
67
82
195
95
159
57
107
110
96
52
115
99
35
105
41
10
24
36
28
144
236
136
11
9
71
225
150
125
206
181
245
193
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
16
32
48
51
39
121
66
48
25
7
61
116
105
137
139
235
75
137
128
134
17
77
92
192
103
45
96
166
203
19
36
4
40
98
68
214
0
34
17
57
27
88
84
81
17
83
11
35
25
65
97
113
18
66
68
103
3
230
33
161
128
16
80
215
232
224
112
120
96
88
199
8
160
12
40
12
119
66
74
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
1
1
1
35
105
121
33
33
97
115
127
8
40
168
160
178
172
165
161
208
184
141
55
52
52
82
9
51
81
180
69
8
20
19
17
69
20
66
2
25
46
108
47
89
49
109
66
106
42
72
11
77
112
70
164
4
80
176
3
9
72
143
160
130
28
146
152
129
52
101
118
222
150
154
106
128
18
132
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
96
96
97
67
105
121
100
0
99
21
95
8
29
27
39
39
40
62
2
16
1
17
45
4
28
48
6
22
18
27
10
14
38
118
34
48
59
64
84
64
37
13
37
106
40
84
69
35
51
42
104
77
11
33
96
3
85
193
81
155
131
4
100
199
201
64
64
13
68
192
64
99
193
232
165
245
196
64
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
65
65
65
3
9
121
201
137
153
3
159
240
216
216
240
100
252
181
228
160
12
28
64
20
17
33
10
2
8
28
43
4
52
119
68
0
19
32
111
34
106
168
159
30
52
56
75
68
35
4
17
16
24
0
1
162
136
58
33
48
64
228
158
246
76
10
101
238
25
23
2
148
180
228
225
249
92
96
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
33
1
33
99
49
121
81
1
113
203
89
216
8
64
216
212
80
77
164
32
119
7
208
72
137
41
167
23
80
97
67
106
233
33
37
44
115
22
84
158
130
3
67
231
98
98
82
192
192
193
33
25
32
112
64
0
196
12
6
16
52
118
78
88
28
22
30
30
38
44
168
12
32
14
12
97
238
136
216
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
33
65
65
3
9
121
9
97
145
171
159
240
128
200
208
26
36
111
1
16
16
53
66
8
12
32
18
27
28
4
2
17
51
113
82
20
34
29
49
33
20
16
65
89
91
152
7
103
97
51
97
199
22
96
119
35
32
76
202
170
104
40
67
86
153
32
48
48
24
117
233
168
224
47
69
195
82
82
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
33
33
1
35
105
121
9
33
1
115
127
8
88
72
248
178
172
165
129
236
225
51
186
52
18
122
103
35
160
97
108
42
40
101
69
16
8
12
12
1
30
95
13
7
13
21
22
32
32
1
5
17
40
110
94
100
84
58
97
105
3
2
82
17
216
24
11
123
103
193
192
98
110
66
112
193
64
163
178
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
33
81
17
51
49
121
9
105
97
211
129
216
88
206
78
74
56
85
95
131
113
50
10
24
8
15
79
136
2
34
26
50
112
79
179
29
14
68
96
0
72
73
72
198
70
16
88
4
247
241
120
251
154
124
219
186
8
9
75
200
139
42
2
34
61
7
101
130
218
24
21
72
96
52
52
169
41
100
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
33
97
33
99
49
121
9
121
57
123
89
216
88
192
0
2
64
79
159
156
128
163
119
36
64
112
224
103
43
34
64
29
85
19
15
53
20
55
119
17
59
20
5
65
65
40
0
1
76
116
85
135
77
34
101
37
6
88
76
76
205
132
168
32
3
6
118
4
36
48
81
88
108
192
211
24
3
26
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
33
49
89
83
89
121
81
25
119
51
57
64
8
72
202
168
0
33
41
63
117
42
162
40
112
11
107
2
94
86
206
118
98
18
82
114
146
64
8
74
58
38
108
78
102
82
8
32
40
4
26
232
11
50
112
240
97
192
249
39
96
226
99
192
17
67
195
227
33
50
42
51
26
36
1
20
108
225
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
17
1
1
51
73
121
41
1
1
123
121
48
64
208
160
252
160
161
129
64
0
159
24
0
32
48
48
111
102
244
96
96
0
79
4
69
84
5
106
111
46
60
46
71
76
9
130
0
2
64
194
10
210
92
244
186
218
14
206
114
174
198
150
20
65
97
40
2
18
64
45
57
68
38
15
53
37
129
93
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
17
33
33
107
87
121
41
105
39
125
21
36
64
78
74
140
172
5
49
43
105
97
177
150
180
241
49
47
167
36
32
94
64
200
192
113
45
36
35
24
40
76
232
98
107
2
20
20
34
37
36
10
40
60
46
1
22
52
22
36
36
37
44
25
10
59
96
19
96
14
88
69
164
99
160
108
192
146
212
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
17
17
17
43
105
121
41
9
9
53
113
8
64
216
192
102
122
17
81
68
33
189
10
8
32
60
39
71
4
0
15
15
10
35
81
13
21
49
44
37
72
40
89
87
1
40
106
43
130
80
16
27
61
116
200
32
36
64
88
72
96
166
23
92
89
86
7
150
21
112
23
198
245
244
65
44
72
192
136
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
97
17
49
51
89
121
209
153
209
235
175
64
208
8
16
10
52
3
96
32
8
3
18
16
55
22
53
31
30
28
11
25
1
9
12
28
1
23
18
39
83
5
13
9
25
40
104
120
195
201
48
47
111
66
140
12
87
134
214
130
184
162
40
19
86
26
202
198
71
131
177
227
66
64
21
125
97
64
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
49
49
49
75
9
121
1
1
49
123
17
240
48
0
16
50
96
193
161
49
57
61
57
96
32
7
7
87
67
128
234
206
160
96
96
231
147
146
28
38
102
88
92
16
17
24
0
20
58
73
0
48
56
40
0
45
40
105
36
65
1
103
194
90
58
55
79
107
194
138
132
96
131
192
193
149
65
70
205
91
15
0
0
0
0
0
0
0
0
0
0
1
1
49
25
25
49
11
9
121
25
25
49
21
71
240
56
40
70
6
104
238
164
151
195
121
197
201
67
67
151
151
65
17
29
109
105
0
0
0
10
46
44
1
1
33
29
53
50
50
126
119
95
91
80
196
64
20
6
16
65
221
67
39
16
21
116
100
41
169
168
135
228
178
22
66
221
112
96
200
88
151
212
91
15
0
0
0
0
0
0
0
0
0
0
1
66
64
0
0
1
67
230
67
2
64
163
227
230
68
236
168
215
67
231
4
4
65
85
47
72
67
227
163
163
1
13
12
4
7
161
160
134
25
25
32
64
3
26
56
34
104
97
16
31
22
2
106
122
10
143
154
178
202
70
234
232
74
152
130
160
132
68
78
73
11
42
66
142
196
201
57
62
54
124
59
83
91
15
0
0
0
0
0
0
0
0
0
0
1
66
64
64
65
65
99
230
136
66
35
39
83
214
206
150
41
11
40
103
101
21
97
113
50
48
56
79
37
33
1
61
114
16
0
56
104
14
80
0
81
51
39
107
235
32
33
3
11
33
109
108
171
139
84
36
52
7
8
75
35
26
35
2
3
51
16
13
5
28
93
124
76
8
40
34
100
68
5
145
88
20
91
15
0
0
0
0
0
0
0
0
0
0
1
66
64
96
65
64
67
230
35
90
19
128
71
230
100
156
241
210
78
170
18
18
76
108
100
86
166
44
36
16
64
204
136
80
239
78
124
68
70
143
137
184
16
17
5
1
5
20
18
5
21
21
37
29
41
101
117
4
48
52
96
99
23
81
89
77
68
26
2
70
34
83
22
34
31
82
164
136
57
35
117
246
91
15
0
0
0
0
0
0
0
0
0
0
1
66
2
0
0
64
163
230
164
174
166
229
215
70
6
58
113
65
41
44
5
40
25
23
23
21
48
80
85
17
16
60
21
49
86
83
85
67
0
68
46
5
4
80
2
116
160
216
82
111
228
184
250
24
92
68
218
80
142
204
140
148
178
4
38
12
0
68
10
98
196
106
42
34
33
110
162
178
20
24
21
58
91
15
0
0
0
0
0
0
0
0
0
0
1
66
66
66
66
64
67
230
66
130
36
128
71
230
66
128
100
195
77
170
0
38
90
73
85
84
68
36
44
13
37
87
211
24
20
17
17
32
106
192
2
51
13
63
89
76
66
97
3
80
108
108
34
69
33
97
35
82
209
65
35
24
80
80
73
219
73
119
208
40
120
97
112
26
251
128
64
35
35
129
200
107
91
15
0
0
0
0
0
0
0
0
0
0
1
66
129
194
129
192
163
230
197
102
37
176
55
70
32
32
0
94
94
12
17
30
37
52
22
20
4
8
25
8
46
36
26
32
34
102
89
16
32
71
69
114
0
96
40
43
49
28
28
75
9
15
1
5
53
33
7
107
35
2
34
17
41
100
60
57
117
48
2
59
50
84
68
66
3
88
23
20
8
116
28
212
91
15
0
0
0
0
0
0
0
0
0
0
1
66
36
20
32
32
99
230
107
50
90
74
199
214
84
20
80
91
217
234
194
132
74
101
181
132
48
32
130
65
99
37
37
12
67
81
17
50
76
6
99
105
227
33
24
56
96
5
64
48
151
135
36
69
133
9
124
96
56
87
127
40
106
68
17
32
3
3
65
17
7
10
15
12
48
81
25
16
24
24
113
112
91
15
0
0
0
0
0
0
0
0
0
0
1
66
33
96
32
80
99
230
101
194
133
180
71
214
80
136
12
40
3
108
28
38
120
224
106
40
11
0
36
77
134
24
92
118
50
69
100
52
48
5
37
125
22
20
6
59
67
3
8
9
17
33
45
0
15
22
21
21
21
5
28
49
25
6
4
14
35
111
34
112
18
32
104
120
32
65
69
93
121
7
191
12
91
15
0
0
0
0
0
0
0
0
0
0
1
66
33
98
65
64
99
230
101
198
165
138
87
214
80
128
16
216
152
124
1
32
112
80
80
80
212
22
36
48
152
136
124
244
182
224
240
232
76
156
17
153
17
16
9
146
147
163
107
234
235
134
221
25
52
73
32
8
104
23
21
4
9
12
27
17
16
1
3
3
35
121
96
60
64
1
124
165
5
79
210
2
91
15
0
0
0
0
0
0
0
0
0
0
1
66
161
194
161
194
163
230
213
86
53
134
49
150
240
32
0
96
104
92
28
64
216
160
48
32
128
116
20
4
241
129
209
73
69
89
79
113
137
151
23
35
89
89
16
26
48
16
44
0
63
101
58
10
35
17
38
90
74
0
17
33
68
110
112
197
1
59
45
68
65
137
1
125
72
43
3
105
105
58
5
132
91
15
0
0
0
0
0
0
0
0
0
0
1
66
70
70
66
65
107
230
154
64
35
37
93
216
25
137
33
1
45
105
40
69
111
23
60
80
15
3
64
192
71
207
66
110
124
104
192
224
64
12
0
170
128
16
209
209
144
196
199
97
83
41
100
164
3
25
45
9
29
63
123
251
16
52
84
24
3
105
103
39
89
3
122
160
192
204
165
145
170
232
131
172
91
15
0
0
0
0
0
0
0
0
0
0
1
96
0
0
0
0
99
242
74
213
130
141
247
216
85
149
236
93
113
232
8
59
34
66
27
65
83
199
101
65
229
162
226
3
99
70
203
72
140
56
160
209
144
61
56
96
80
88
69
165
245
32
32
0
43
2
15
65
21
52
23
14
20
46
76
46
99
42
66
106
96
33
104
10
118
82
116
21
48
10
33
68
91
15
0
0
0
0
0
0
0
0
0
0
1
96
32
0
48
65
99
244
140
8
121
163
83
218
8
130
211
243
5
121
45
109
45
29
24
88
18
23
51
15
23
6
1
24
36
32
4
1
113
136
66
54
103
164
238
230
213
20
153
198
74
50
128
6
229
144
196
200
72
4
68
14
55
10
248
72
168
8
32
2
90
74
64
0
80
52
102
48
118
224
144
28
91
15
0
0
0
0
0
0
0
0
0
0
1
96
192
192
160
160
179
240
192
16
48
120
119
132
60
52
18
24
7
64
75
16
54
48
23
48
48
40
5
0
13
38
54
20
16
0
5
26
10
26
16
52
38
58
26
34
40
42
30
46
18
16
44
94
66
138
192
242
66
66
126
246
112
34
64
132
16
144
0
30
16
60
126
226
99
210
28
26
38
68
65
136
91
15
0
0
0
0
0
0
0
0
0
0
1
96
192
96
96
145
147
244
192
96
97
243
75
188
224
2
195
99
53
149
17
85
145
3
230
106
106
69
45
1
83
54
138
224
164
176
114
19
67
18
98
52
28
48
96
35
99
102
96
4
20
68
80
114
0
122
206
196
42
2
48
44
98
192
66
168
40
74
126
98
98
26
56
107
2
90
0
95
25
31
6
118
91
15
0
0
0
0
0
0
0
0
0
0
1
96
80
80
96
97
147
240
168
60
64
99
245
100
20
70
73
7
103
47
13
5
49
81
103
52
32
111
105
91
12
54
54
48
96
160
37
33
58
0
66
90
74
26
74
115
124
20
236
10
178
160
32
140
198
244
230
124
92
246
28
24
20
80
15
141
74
8
0
8
73
201
136
136
72
169
255
121
41
5
152
219
91
15
0
0
0
0
0
0
0
0
0
0
1
96
96
32
32
80
99
242
96
128
145
216
71
216
146
154
235
90
71
168
145
80
1
16
24
0
36
20
33
32
39
18
50
64
38
28
78
20
76
160
70
35
113
82
98
192
11
37
137
172
12
220
11
185
203
105
75
211
49
177
72
66
250
129
69
109
43
45
44
116
68
134
8
120
8
83
67
73
113
69
115
194
91
15
0
0
0
0
0
0
0
0
0
0
1
96
96
80
160
0
99
242
100
112
192
224
247
216
74
10
106
133
79
232
193
88
152
133
25
0
12
100
146
129
139
143
17
24
49
29
5
0
4
20
63
75
5
33
19
26
66
105
40
48
48
120
248
145
181
5
88
76
221
201
203
122
200
124
199
107
43
33
181
181
131
35
128
232
98
37
89
137
75
27
170
172
91
15
0
0
0
0
0
0
0
0
0
0
1
96
193
205
133
141
211
242
203
31
253
85
105
16
56
37
68
64
194
195
5
25
31
94
12
76
40
43
35
97
32
160
160
60
40
96
79
207
172
136
192
134
92
88
24
25
0
21
36
36
34
12
8
43
24
20
28
8
32
62
10
8
0
0
55
37
35
32
77
32
83
53
1
124
185
182
183
167
250
219
220
70
91
15
0
0
0
0
0
0
0
0
0
0
1
96
81
96
64
0
99
242
115
66
161
22
247
216
64
0
132
142
205
232
7
242
253
26
24
24
96
76
109
100
4
14
40
76
80
148
212
66
98
200
36
68
20
18
80
198
164
152
52
2
47
107
131
73
20
100
101
101
125
25
8
170
139
1
64
226
141
237
165
133
129
129
96
180
213
21
0
88
84
12
18
98
91
15
0
0
0
0
0
0
0
0
0
0
1
96
49
104
33
80
99
242
91
212
131
180
71
216
88
82
26
34
2
104
15
110
34
6
12
42
0
44
8
104
0
58
58
26
14
40
12
122
88
208
148
54
52
70
96
200
196
20
84
86
83
112
88
88
176
120
17
12
12
80
0
32
7
34
51
66
40
25
63
12
8
116
100
3
109
8
9
98
74
9
185
129
91
15
0
0
0
0
0
0
0
0
0
0
1
34
64
96
96
97
99
118
99
53
97
99
99
182
20
21
77
5
3
87
148
21
38
40
96
88
117
101
16
1
56
24
40
40
14
14
54
10
2
16
36
107
99
18
2
22
26
51
13
32
50
48
17
33
5
21
33
33
65
17
35
12
80
7
51
81
162
253
236
122
232
136
129
140
211
130
144
194
176
15
17
21
91
15
0
0
0
0
0
0
0
0
0
0
1
34
64
97
97
81
75
118
96
83
97
113
91
88
21
85
1
8
12
11
32
73
13
57
7
18
33
51
114
32
28
28
57
32
32
1
8
37
52
32
104
8
120
91
2
32
40
8
100
14
110
230
240
16
36
70
128
136
48
146
154
221
160
134
64
76
100
101
6
194
68
204
12
253
8
94
6
164
1
215
214
84
91
15
0
0
0
0
0
0
0
0
0
0
1
34
32
32
0
32
35
118
64
76
4
116
71
118
14
124
60
104
99
170
168
130
10
72
107
74
218
194
36
76
3
22
82
120
40
87
25
40
37
4
152
21
65
24
24
68
232
83
179
49
128
185
201
75
141
252
211
83
129
225
33
37
80
84
95
24
112
178
139
217
128
35
176
19
88
76
180
163
199
223
146
36
91
15
0
0
0
0
0
0
0
0
0
0
1
34
32
32
32
32
35
118
16
64
64
64
71
118
94
208
8
13
15
28
37
65
81
75
1
24
16
17
21
75
7
107
127
15
54
112
50
100
100
71
212
165
84
64
2
24
66
32
4
49
51
119
45
41
60
110
9
43
73
13
8
38
69
20
52
16
79
229
93
16
48
6
102
232
75
82
149
134
196
196
8
165
91
15
0
0
0
0
0
0
0
0
0
0
1
34
16
32
17
32
35
118
48
106
91
106
71
118
46
46
1
0
8
28
5
88
1
6
6
0
60
32
37
0
7
34
118
46
38
110
110
116
113
144
20
54
38
100
112
200
136
144
112
18
4
98
84
16
196
108
224
148
6
104
204
36
162
10
44
77
72
64
84
102
40
35
72
42
88
12
45
37
40
41
67
58
91
15
0
0
0
0
0
0
0
0
0
0
1
34
4
21
49
49
83
118
59
63
59
49
115
38
68
193
85
68
52
23
89
93
66
161
133
242
32
17
16
20
60
56
76
76
37
21
39
69
69
127
71
78
73
121
105
1
35
0
4
38
82
6
80
47
34
80
33
21
86
174
178
176
175
19
112
192
192
169
173
129
197
197
78
69
35
15
0
0
196
137
193
148
91
15
0
0
0
0
0
0
0
0
0
0
1
34
1
8
1
0
35
118
85
28
35
36
119
118
0
70
98
66
114
26
26
66
6
14
26
16
0
36
7
38
98
50
0
56
41
94
120
87
9
53
3
66
64
65
209
69
33
96
1
197
129
36
190
33
64
199
103
111
73
68
69
79
102
164
44
104
253
120
196
32
115
22
66
214
67
18
17
34
114
82
72
0
91
15
0
0
0
0
0
0
0
0
0
0
1
34
66
64
96
81
75
118
98
144
81
115
53
88
121
209
81
11
39
33
8
101
5
37
68
96
101
163
54
20
57
61
68
192
200
121
98
114
50
81
120
16
40
160
22
72
8
72
201
239
102
128
76
184
139
27
122
130
200
144
167
163
39
5
13
117
19
17
112
16
99
115
73
1
65
35
160
176
2
22
254
18
91
15
0
0
0
0
0
0
0
0
0
0
1
34
36
26
42
45
75
118
22
54
87
69
217
88
129
25
57
65
209
153
152
75
79
41
108
100
119
87
4
20
37
43
98
40
40
47
16
8
26
58
82
16
84
96
33
68
30
78
214
3
43
106
98
196
161
149
17
16
78
132
41
33
49
147
178
181
149
61
80
208
65
125
61
97
139
193
66
26
35
0
104
132
91
15
0
0
0
0
0
0
0
0
0
0
1
34
5
0
0
0
35
118
13
64
69
32
119
118
80
198
38
96
175
172
33
68
86
132
122
184
136
20
30
26
48
64
2
64
132
130
136
148
22
59
74
68
64
64
21
37
116
3
24
20
43
77
100
0
24
2
43
41
41
3
17
17
49
83
2
24
107
201
201
193
155
151
166
196
0
222
20
224
88
148
58
155
91
15
0
0
0
0
0
0
0
0
0
0
1
34
5
38
53
34
83
118
13
114
241
58
105
38
80
208
192
80
88
20
140
86
208
8
200
80
192
32
116
80
72
36
116
148
148
252
144
104
12
120
84
68
96
136
216
208
18
22
21
0
32
108
134
4
53
52
20
44
37
60
93
72
11
104
103
66
77
140
74
168
163
142
184
234
136
152
124
56
39
27
139
10
91
15
0
0
0
0
0
0
0
0
0
0
1
34
6
10
0
32
35
118
231
14
0
116
71
118
204
88
151
242
99
170
242
194
32
108
73
74
8
76
76
42
56
108
30
32
104
204
6
0
4
70
116
80
220
24
58
52
36
76
138
72
92
8
13
36
108
128
64
16
81
18
48
104
64
48
127
110
54
68
25
58
47
98
2
104
39
6
25
76
48
40
1
126
91
15
0
0
0
0
0
0
0
0
0
0
1
34
33
0
32
32
35
118
37
80
112
64
71
118
32
36
0
8
15
28
1
56
25
56
23
24
8
10
3
38
39
64
27
45
32
24
52
48
112
33
32
12
51
23
33
11
15
19
83
51
1
13
99
16
115
175
204
72
104
74
232
232
11
81
81
169
133
33
12
64
91
137
9
97
12
12
44
70
110
62
23
45
91
15
0
0
0
0
0
0
0
0
0
0
1
34
33
32
32
32
35
118
37
72
64
64
71
118
32
46
111
6
15
28
1
82
80
12
45
24
8
32
115
64
24
8
3
50
118
54
54
26
34
86
98
96
40
104
74
98
64
138
38
70
68
32
58
74
64
6
2
2
14
22
0
35
3
10
24
8
19
61
21
24
28
122
97
65
77
5
117
226
189
169
140
64
91
15
0
0
0
0
0
0
0
0
0
0
1
34
33
32
65
32
35
118
69
32
99
180
39
118
96
66
134
202
162
138
90
218
82
78
130
48
32
90
202
24
64
50
114
86
120
68
108
44
48
92
4
48
72
34
8
42
8
42
2
38
82
94
14
22
6
42
32
24
0
2
8
50
66
22
64
4
72
84
124
80
98
122
236
152
64
139
3
18
88
16
128
147
91
15
0
0
0
0
0
0
0
0
0
0
1
34
33
80
16
44
91
118
37
108
101
110
99
40
32
54
38
50
173
168
173
130
197
68
232
44
40
76
77
88
199
130
52
21
58
26
34
96
35
3
34
3
42
32
64
1
44
44
42
58
64
19
61
47
12
36
52
55
23
48
20
48
3
9
1
29
21
19
43
77
13
8
12
17
33
57
20
49
7
2
18
84
91
15
0
0
0
0
0
0
0
0
0
0
1
34
33
34
33
32
99
118
21
22
69
74
199
182
128
0
96
120
216
28
28
64
224
16
144
16
1
34
98
112
232
153
243
92
104
40
44
3
35
74
72
124
36
67
43
39
120
0
40
35
71
64
86
20
84
107
41
11
9
48
64
43
119
16
0
52
70
19
65
53
1
115
113
149
113
36
102
235
113
219
77
93
91
15
0
0
0
0
0
0
0
0
0
0
1
34
70
70
33
50
83
118
103
64
105
246
169
38
124
92
205
144
232
196
146
202
128
104
4
0
84
82
68
64
224
64
10
82
212
86
178
34
14
236
178
42
138
146
220
212
2
176
190
12
18
56
136
76
6
56
34
42
68
4
4
18
60
40
113
44
32
44
80
208
129
8
0
76
96
239
15
24
104
168
168
243
91
15
0
0
0
0
0
0
0
0
0
0
1
34
22
54
32
32
35
118
55
96
63
64
71
118
44
44
73
64
15
28
4
54
52
52
32
24
11
8
27
24
24
28
0
32
27
26
26
24
52
52
12
8
2
54
68
24
18
2
34
96
96
98
30
48
120
112
100
92
216
159
164
167
135
20
82
149
144
163
25
96
68
81
72
24
77
45
35
51
8
231
107
194
91
15
0
0
0
0
0
0
0
0
0
0
1
34
86
98
98
96
83
118
106
46
100
3
119
38
18
16
73
41
41
44
13
21
49
37
45
69
44
13
25
31
6
46
43
23
34
56
83
83
96
16
30
38
102
76
156
3
82
66
50
66
82
112
48
34
20
55
50
4
0
81
9
33
107
9
3
35
49
91
105
16
81
113
41
36
40
3
32
64
148
213
16
12
91
15
0
0
0
0
0
0
0
0
0
0
1
34
109
98
49
64
35
118
125
4
53
124
103
118
112
20
18
10
42
42
58
40
0
43
39
59
67
64
72
83
49
37
89
3
103
7
17
20
74
40
104
1
157
93
193
67
39
64
216
192
242
97
33
32
84
8
76
200
72
5
37
48
50
56
90
26
82
96
101
230
54
100
98
46
70
226
130
130
58
144
140
136
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
0
0
3
15
0
0
0
0
7
29
17
16
17
53
47
59
26
25
35
63
9
33
73
104
66
13
12
44
40
9
3
4
3
19
16
18
28
4
9
24
30
14
8
5
20
54
2
0
28
41
34
58
42
0
32
49
38
47
78
0
112
243
34
100
32
43
96
199
94
74
118
104
140
207
10
184
160
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
64
216
203
207
144
154
236
252
15
197
241
145
99
225
43
139
26
22
77
77
81
65
17
1
0
6
38
96
138
78
126
34
61
57
117
69
73
65
29
85
65
3
11
1
1
99
96
34
112
18
32
106
31
1
49
49
99
125
72
24
25
19
21
21
72
194
4
4
22
20
37
68
8
44
12
4
38
123
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
32
104
75
79
96
26
116
124
31
37
81
153
232
168
171
11
32
66
0
18
11
65
103
65
33
21
49
41
40
24
39
119
87
69
35
17
0
48
32
72
128
192
2
96
193
17
66
35
97
225
195
103
102
33
33
17
33
11
203
152
15
20
8
60
72
77
177
9
80
87
83
64
20
97
227
91
135
8
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
16
8
11
15
16
18
56
24
63
37
49
121
56
20
39
11
32
98
48
2
11
33
37
49
1
117
49
53
4
22
1
43
29
93
25
41
12
44
8
40
46
142
88
108
53
85
129
211
195
9
135
131
211
147
53
17
245
51
86
118
102
206
74
120
65
21
197
133
149
33
70
74
201
133
53
37
68
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
8
16
19
15
0
8
28
46
39
27
7
21
29
61
45
73
0
52
37
85
65
77
93
213
136
204
64
98
0
100
48
136
91
1
1
99
1
67
79
197
65
65
65
81
109
173
252
72
72
52
46
120
3
65
4
44
164
70
50
130
136
80
216
12
78
220
94
152
228
96
68
178
130
133
52
0
118
220
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
1
16
27
15
16
16
43
58
23
21
49
21
55
38
72
107
32
16
25
44
36
5
35
35
82
67
125
121
57
40
72
33
72
137
7
7
75
64
88
80
112
104
96
100
216
16
0
40
7
98
81
197
69
21
39
44
21
141
125
117
217
232
224
203
74
210
66
1
18
11
107
162
10
0
225
49
29
37
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
48
81
43
15
6
13
121
115
27
5
69
100
245
165
5
88
120
87
217
30
150
147
131
98
96
36
91
48
64
158
30
2
2
2
54
90
112
116
98
32
33
67
6
48
8
135
145
97
64
72
137
227
49
33
91
223
205
147
103
96
76
84
147
97
84
135
47
11
80
0
99
80
144
97
160
56
100
19
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
17
17
3
15
16
18
59
39
29
29
49
33
57
51
74
122
90
88
87
65
67
21
17
69
118
20
20
36
93
85
8
4
41
47
44
34
97
69
1
9
90
218
72
44
21
85
193
195
84
68
134
188
246
4
32
95
86
96
152
242
208
28
22
6
118
13
24
138
141
153
173
49
64
75
117
133
65
207
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
0
49
81
75
111
80
90
123
113
91
83
17
81
65
127
132
12
44
36
23
9
85
69
77
25
34
34
118
32
17
21
36
0
96
70
14
58
21
37
100
91
192
224
52
16
54
27
92
144
96
160
44
96
80
89
28
4
42
98
64
32
48
49
22
12
84
6
162
178
130
195
192
12
232
98
162
128
2
132
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
32
48
49
27
47
48
118
42
51
27
85
17
108
72
1
115
216
16
193
68
213
209
241
93
206
191
147
69
16
42
36
37
96
131
217
11
50
114
4
72
44
16
80
67
116
197
6
102
36
60
8
125
64
99
118
228
120
104
28
146
176
172
165
42
66
200
200
54
61
40
20
91
217
19
129
68
69
97
117
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
16
0
8
27
15
16
58
28
28
31
21
49
81
35
97
43
11
32
122
13
45
33
33
101
100
4
156
188
152
50
3
105
195
81
83
19
0
76
113
125
17
217
92
108
92
198
76
198
37
131
160
172
6
64
64
136
24
36
97
34
0
15
13
83
7
44
8
31
21
97
115
228
181
37
117
228
96
66
216
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
16
16
49
51
79
32
58
72
99
51
123
103
244
192
159
35
132
64
73
193
197
169
233
53
48
68
45
45
12
66
4
62
38
58
41
33
66
32
104
106
24
12
108
42
120
52
0
64
104
20
82
6
148
48
40
64
76
64
196
8
12
64
44
48
124
70
132
216
44
100
34
45
14
104
64
92
122
173
112
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
16
1
17
19
15
16
58
43
57
19
45
49
81
1
1
36
38
0
126
23
15
51
17
44
100
100
32
112
40
38
55
4
46
97
67
18
12
12
17
21
53
16
51
6
4
13
23
33
36
2
80
99
32
16
27
45
96
65
128
224
0
24
58
17
80
19
90
26
26
8
40
38
120
79
119
86
146
93
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
16
17
33
19
47
48
58
19
49
51
91
145
49
17
65
20
84
212
20
193
203
107
207
215
21
214
244
172
132
11
25
64
3
8
119
112
16
41
2
4
3
4
0
80
65
75
168
100
29
34
35
116
211
40
44
80
17
74
154
10
56
0
126
212
228
184
205
109
101
95
15
75
1
107
51
25
1
53
69
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
4
0
8
27
15
6
14
0
28
31
21
37
37
60
58
43
11
40
28
40
48
1
33
85
69
65
7
31
77
68
82
3
105
137
213
145
177
60
108
176
176
248
28
70
142
230
0
9
117
177
113
66
24
123
71
15
47
32
40
9
5
8
12
33
89
113
121
97
33
124
70
9
49
160
132
204
186
56
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
4
4
10
11
15
6
14
9
13
17
5
5
37
97
21
55
35
34
124
125
33
48
4
1
117
162
10
75
55
92
106
216
67
84
148
64
76
202
10
232
223
86
179
178
32
72
100
32
129
240
154
26
48
184
188
46
105
104
75
201
4
38
64
66
229
253
188
22
14
116
132
135
129
4
2
98
120
1
86
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
4
1
1
3
15
6
14
7
1
11
93
5
5
5
65
220
232
98
208
213
229
249
19
82
70
214
198
232
36
34
116
159
11
1
101
233
101
97
97
1
51
51
115
159
21
8
112
2
14
4
80
17
33
61
57
55
34
36
20
23
79
137
234
34
98
114
102
240
145
128
128
32
104
200
148
15
112
208
31
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
4
5
9
11
15
6
14
31
13
5
19
19
51
53
33
56
24
24
52
1
51
3
47
7
21
4
32
16
60
7
21
0
40
88
11
24
36
45
101
96
47
12
0
36
100
96
119
96
89
58
61
44
10
30
132
20
85
20
49
100
248
114
102
52
134
72
208
140
35
147
192
192
196
74
11
193
20
52
72
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
1
0
1
3
15
6
11
4
11
27
29
37
16
2
26
43
24
56
9
44
44
61
1
45
6
57
49
21
53
52
36
65
0
5
79
15
15
38
28
250
104
122
250
144
200
196
64
12
128
4
162
240
112
232
224
148
140
8
84
8
116
20
4
38
34
64
134
240
56
60
114
190
86
119
0
152
209
209
1
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
1
2
1
11
15
6
11
22
5
29
5
5
16
24
0
59
76
34
47
39
27
49
113
24
20
44
73
41
105
97
80
16
32
44
106
136
5
21
20
8
92
218
82
114
88
97
166
196
0
28
6
134
250
130
192
228
68
194
32
102
8
28
73
250
94
66
99
50
63
12
16
148
161
227
9
2
32
68
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
1
1
0
3
15
6
11
7
10
23
29
37
16
21
21
24
11
56
9
21
40
33
69
102
6
36
32
54
118
42
64
31
24
12
40
105
69
25
27
50
52
37
1
81
131
25
24
3
21
80
64
16
111
77
85
117
49
48
108
108
133
76
136
12
78
17
72
67
65
165
177
65
64
35
28
67
35
45
12
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
1
5
1
3
15
6
11
15
11
27
29
5
16
37
0
24
24
14
47
53
91
106
37
97
104
32
97
5
53
101
16
88
84
26
18
15
15
44
52
70
102
4
12
29
0
38
4
54
16
20
1
53
8
56
36
124
123
82
16
87
88
67
3
114
98
202
128
7
129
132
4
155
48
184
251
27
11
201
136
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
1
17
24
11
15
6
11
57
122
15
5
5
80
113
97
72
75
98
239
77
26
69
37
89
212
70
228
84
4
37
97
204
5
9
174
54
56
75
95
7
66
71
128
138
228
117
225
72
123
106
64
20
146
151
29
50
46
40
180
36
42
74
65
70
214
192
4
72
80
124
213
44
44
165
4
4
150
2
44
91
15
0
0
0
0
0
0
0
0
0
0
1
5
0
1
49
33
51
47
38
3
121
9
45
13
69
128
255
88
22
26
120
233
89
83
19
65
174
206
14
5
244
175
200
66
224
224
203
64
147
227
155
47
41
167
35
28
13
161
45
77
52
28
52
70
82
66
67
98
78
98
46
62
116
21
40
44
104
101
93
29
69
164
140
217
129
35
143
199
74
67
79
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
0
0
0
3
15
10
16
16
16
7
29
13
29
8
8
31
59
18
34
2
2
23
33
33
71
89
121
105
61
12
56
49
13
27
83
81
85
114
8
0
36
32
4
64
0
80
120
59
107
96
32
80
41
79
73
76
136
152
27
59
53
113
178
210
15
139
160
34
97
11
9
249
89
33
32
52
117
77
88
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
0
16
8
3
15
10
16
57
25
15
29
13
29
57
33
107
75
8
34
99
33
68
4
125
105
124
76
55
63
36
56
2
72
8
16
28
40
60
58
24
20
34
1
2
6
20
84
85
69
26
4
6
110
39
145
88
146
220
240
145
209
65
65
97
29
221
21
76
0
1
13
65
107
99
120
18
30
50
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
0
1
0
3
15
10
8
27
10
23
29
13
13
29
14
24
11
8
2
11
2
1
5
31
36
4
59
40
1
33
51
1
121
81
1
112
240
56
111
187
142
100
199
140
132
224
225
67
194
70
76
152
140
32
160
19
134
78
8
40
120
116
178
70
238
80
68
93
141
52
102
4
141
103
179
132
12
1
129
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
0
48
72
67
111
106
110
122
120
79
93
109
1
98
160
135
11
8
42
42
88
21
97
29
25
41
103
9
77
24
20
49
49
105
105
97
124
38
24
72
12
190
37
53
32
100
76
196
176
164
154
51
96
184
48
48
72
4
66
84
68
192
16
4
170
19
57
72
164
158
229
229
77
32
72
117
169
225
51
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
0
65
129
131
143
138
136
235
199
91
157
141
85
125
245
56
88
18
82
195
69
65
9
42
98
100
226
230
132
70
66
114
130
34
130
132
65
165
128
144
128
96
67
67
36
32
0
56
37
1
45
181
101
89
107
107
92
210
29
141
149
133
129
244
96
210
226
26
58
19
22
19
7
39
151
20
39
33
125
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
0
17
1
3
15
28
48
59
7
11
29
25
49
53
69
72
104
70
100
245
37
97
85
17
71
198
146
146
234
47
93
108
156
81
74
8
128
129
103
5
18
58
106
124
152
39
32
5
38
0
100
102
66
6
96
14
40
20
48
80
100
76
92
86
5
22
7
18
32
56
41
112
93
52
12
10
7
66
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
2
0
0
3
15
10
2
0
0
7
29
13
9
12
20
47
59
8
0
0
30
51
23
71
125
61
45
97
137
104
0
67
7
115
227
33
143
160
208
194
230
238
236
206
90
66
208
72
12
12
34
42
40
116
64
52
36
50
18
84
108
42
88
76
96
97
1
33
38
98
173
137
131
35
116
84
101
245
53
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
2
2
1
3
15
10
2
4
5
13
29
13
9
9
29
45
44
8
46
27
51
85
69
53
97
0
58
120
46
36
77
68
228
160
169
167
38
101
133
0
113
53
52
53
104
174
31
63
43
72
64
84
80
95
64
63
108
23
36
33
73
128
67
3
64
127
89
83
151
148
88
40
47
100
66
22
82
22
7
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
2
32
17
19
15
10
18
112
51
37
45
13
105
231
69
199
4
72
250
209
89
153
117
165
196
232
8
36
66
62
86
72
92
28
57
37
13
33
89
153
87
21
23
79
81
81
65
97
64
98
38
112
24
30
45
33
64
143
209
75
72
114
66
125
77
5
92
68
74
28
43
40
51
29
5
1
17
55
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
2
48
0
3
15
28
52
120
73
103
93
89
105
104
1
11
27
48
66
22
23
19
12
13
33
35
20
17
45
60
100
125
115
1
34
5
96
98
88
28
84
28
109
93
204
208
69
101
197
164
134
103
43
41
71
46
8
64
67
33
40
9
41
42
1
8
15
26
58
8
93
28
4
13
28
74
194
154
160
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
2
6
2
3
15
28
20
23
3
25
29
25
41
33
29
57
117
112
52
51
39
36
100
5
53
66
20
1
101
22
12
10
34
68
98
96
99
80
34
34
36
98
2
98
22
29
4
57
46
36
36
65
2
53
18
75
32
5
96
80
40
96
148
199
212
48
24
64
231
56
48
147
120
116
199
14
170
128
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
32
65
37
35
111
106
112
99
111
33
125
109
101
165
157
28
140
82
210
85
197
165
229
36
154
208
80
64
8
126
225
34
116
200
213
84
36
66
129
1
75
254
17
24
36
21
49
32
116
64
152
29
58
61
83
66
217
3
32
64
72
96
81
19
90
112
16
8
32
33
33
69
17
90
49
123
112
170
39
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
16
16
33
51
47
42
56
33
51
45
13
45
77
49
11
71
122
18
34
67
195
194
10
18
82
76
120
255
76
40
40
36
22
84
70
192
44
8
12
112
38
22
18
112
34
96
52
100
8
32
102
112
84
20
6
110
107
194
74
24
92
68
101
224
215
192
120
53
85
110
68
28
44
83
69
0
26
88
7
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
16
33
17
51
47
74
56
107
55
101
13
109
109
109
69
156
132
164
152
241
37
101
125
33
97
6
20
24
42
5
37
60
20
32
28
48
8
15
45
106
74
65
103
98
48
40
8
109
41
84
80
131
199
33
31
151
54
101
93
173
141
244
21
53
37
72
112
81
112
66
15
5
5
198
199
149
4
48
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
8
0
0
3
15
28
30
2
5
7
29
25
24
20
37
41
59
42
33
1
29
21
32
50
48
24
39
85
21
5
8
7
70
220
20
208
150
229
218
226
102
195
44
180
36
21
17
25
72
64
67
214
23
53
92
87
123
84
105
168
99
66
1
36
4
50
56
45
41
67
114
25
49
115
32
65
57
17
91
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
8
16
0
3
15
28
30
24
28
23
29
25
24
40
8
11
11
42
33
74
79
39
47
50
48
113
49
33
41
65
85
65
8
119
6
36
96
175
56
134
13
61
53
126
67
235
9
0
11
32
13
68
71
132
10
31
102
34
0
45
36
105
233
168
3
87
187
147
213
25
137
169
201
136
131
34
144
55
134
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
8
8
9
3
15
28
30
18
19
3
29
25
24
25
1
13
24
6
21
7
13
13
11
9
12
0
3
34
56
28
8
14
34
114
38
64
67
3
127
114
36
64
127
119
245
172
4
31
25
57
88
17
149
17
57
25
5
4
102
103
211
136
136
237
173
172
140
37
177
178
4
114
10
64
78
62
67
16
34
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
8
20
9
11
15
28
30
26
7
5
19
25
24
41
1
9
24
4
15
39
37
43
27
21
16
48
83
8
10
32
8
57
120
37
65
62
38
102
114
27
130
182
228
128
96
96
198
178
22
36
62
6
102
37
69
1
17
24
32
49
21
25
45
48
0
29
35
2
36
37
0
11
25
9
85
54
27
55
49
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
8
12
9
3
15
28
30
10
15
3
29
25
24
36
1
61
88
112
33
33
73
117
113
71
86
14
113
19
28
88
210
192
208
18
5
49
67
153
91
132
108
94
97
81
17
18
18
4
36
70
36
9
20
2
24
48
6
6
39
100
44
108
237
45
57
121
64
195
207
135
147
211
151
147
49
83
82
136
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
0
0
3
15
10
6
16
22
39
93
13
17
61
77
109
109
100
208
51
119
71
161
33
65
154
122
60
72
172
12
116
10
16
5
65
119
103
17
65
121
109
29
13
73
69
55
103
72
10
34
48
24
32
1
28
81
22
8
32
12
117
103
2
230
30
42
103
120
94
198
96
88
57
98
20
68
96
150
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
2
0
3
15
10
6
6
3
23
29
13
17
9
97
185
203
200
202
203
255
239
64
6
12
4
20
32
39
27
17
25
31
17
48
0
7
17
33
41
40
0
72
72
32
48
57
36
108
36
101
231
250
245
48
48
55
65
20
21
149
20
51
49
29
40
89
17
139
239
194
147
199
188
224
177
25
16
176
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
8
0
3
15
10
6
12
20
23
29
13
17
46
46
43
11
18
38
82
40
33
41
33
65
101
9
13
9
4
106
71
7
53
39
45
105
56
48
24
48
64
124
86
87
6
91
144
25
32
36
36
101
196
203
146
50
114
68
194
64
102
22
34
66
212
198
70
224
74
80
82
154
98
164
44
142
30
86
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
4
2
3
15
10
6
4
6
17
29
13
17
37
33
61
13
36
102
99
65
27
45
109
104
104
104
88
152
38
99
76
215
199
64
17
56
17
67
111
192
35
34
109
32
17
17
64
96
108
176
146
62
45
77
157
198
28
26
248
202
91
26
32
174
202
10
132
59
35
84
71
80
64
49
104
192
163
231
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
1
1
3
15
10
11
7
7
13
29
13
12
1
3
26
26
18
53
53
32
58
40
10
16
56
90
29
3
43
65
68
76
64
89
41
41
72
136
16
17
10
42
67
81
112
55
54
38
40
96
0
23
74
42
40
82
14
94
66
136
112
68
68
142
86
210
82
148
0
74
208
96
32
88
92
174
114
38
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
24
49
43
15
10
27
58
51
85
5
13
44
111
13
105
132
68
117
113
88
195
201
87
58
16
64
72
4
196
32
12
69
55
34
70
67
5
125
25
20
68
33
101
181
133
53
117
69
137
170
166
130
198
27
137
177
17
61
41
96
250
234
120
165
35
64
26
55
2
154
0
135
85
9
3
85
104
202
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
12
6
11
15
10
6
20
6
21
37
77
17
62
26
45
105
104
16
50
32
65
115
17
7
28
25
53
33
114
26
8
15
3
29
49
49
106
96
123
72
0
16
18
25
15
13
13
16
59
36
17
3
26
32
87
20
21
52
49
51
98
118
68
42
38
0
122
74
48
162
225
208
205
132
12
204
1
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
4
13
5
3
15
10
11
15
11
17
29
13
12
17
19
34
10
18
53
21
0
58
52
38
16
18
22
53
64
26
14
94
82
68
160
70
224
200
144
148
204
12
164
48
32
16
32
8
234
90
0
32
32
113
93
70
26
66
2
99
79
132
146
166
4
97
61
185
208
193
205
101
93
220
5
95
87
27
113
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
1
0
1
3
15
10
5
8
27
11
29
13
16
20
30
13
40
8
11
24
32
1
57
15
26
9
25
47
99
32
4
5
20
21
49
85
12
16
36
70
18
48
17
73
108
96
119
198
194
162
48
24
75
76
12
4
9
8
35
50
22
23
21
30
31
0
97
1
1
32
12
40
96
31
65
97
43
106
106
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
1
2
1
3
15
10
5
6
5
13
29
13
16
0
16
27
26
18
17
23
63
17
43
10
8
40
65
77
37
37
73
58
114
82
130
2
38
98
218
154
158
162
226
54
86
22
48
4
16
104
86
2
8
8
79
79
67
67
83
115
119
75
129
61
29
33
21
1
88
176
8
32
102
104
75
141
76
40
100
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
1
1
0
3
15
10
5
9
10
23
29
13
16
21
17
24
11
8
11
25
36
5
5
6
26
10
26
42
66
122
40
42
34
22
38
58
70
66
56
80
44
4
48
36
78
140
140
156
54
4
72
86
98
208
28
78
112
101
13
76
2
97
7
23
7
108
28
37
57
41
113
69
65
27
25
96
200
168
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
1
24
40
11
15
42
21
60
57
95
83
123
80
102
62
99
105
40
7
3
35
81
80
1
100
100
37
9
4
8
43
33
56
14
25
7
47
46
78
37
36
116
115
42
40
40
112
166
178
146
10
104
128
220
140
48
135
212
220
76
140
98
253
47
3
212
64
20
81
65
0
88
112
52
171
35
81
203
70
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
5
10
22
11
15
10
13
12
52
5
5
13
32
84
117
69
69
164
125
100
46
105
107
215
42
125
117
149
16
80
1
1
6
81
8
63
0
224
130
68
1
82
80
193
195
215
29
105
91
212
21
45
9
161
164
160
223
196
192
174
101
245
4
28
4
196
32
162
26
24
18
64
64
212
87
238
174
236
130
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
5
5
49
19
47
42
45
37
125
69
109
45
64
69
112
104
4
40
75
105
17
48
48
51
10
28
15
35
44
111
74
0
0
24
59
43
42
40
64
32
96
248
10
42
40
100
196
197
89
89
186
136
136
63
27
207
202
135
173
163
213
80
149
160
33
33
9
69
200
79
1
16
42
66
35
55
62
24
21
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
5
9
1
3
15
10
13
13
1
11
29
13
0
21
0
20
40
72
107
105
75
88
107
99
34
100
115
137
79
119
16
51
0
80
64
7
53
4
0
50
46
38
52
57
32
34
58
120
106
0
7
69
31
82
130
11
91
116
89
120
248
81
129
68
0
7
211
1
131
201
235
187
208
63
181
56
82
79
74
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
0
0
3
15
10
26
4
16
7
29
13
25
17
59
31
59
18
32
15
33
17
33
33
45
50
82
16
10
10
18
0
63
105
59
45
77
81
82
89
1
73
107
35
66
85
64
88
8
120
157
220
20
17
96
96
80
83
195
66
170
53
16
47
110
108
203
4
32
15
36
60
0
0
187
10
56
1
118
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
2
32
3
15
28
44
83
115
231
221
153
185
209
149
201
13
48
86
87
19
34
34
35
25
20
0
15
1
48
82
90
75
8
120
48
83
26
56
104
240
69
198
136
137
90
71
91
140
196
0
196
177
39
36
35
92
202
110
185
1
112
80
33
100
37
64
223
33
136
152
245
14
70
76
204
14
74
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
4
2
3
15
10
26
28
29
9
29
13
25
1
1
23
51
36
32
27
45
9
20
53
49
10
32
2
27
40
4
4
59
26
36
51
20
91
74
42
40
41
49
99
60
99
19
9
7
56
72
88
9
5
37
81
68
39
71
180
214
212
89
139
153
136
145
210
66
68
27
115
28
20
100
226
34
96
195
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
10
2
3
15
10
26
24
23
17
29
13
25
25
1
25
13
8
14
11
11
9
0
31
33
0
10
8
35
38
54
2
4
64
124
41
43
10
74
234
88
151
208
160
177
229
76
71
4
1
128
131
4
161
232
144
100
39
107
66
6
82
220
82
79
45
8
41
8
37
37
68
133
81
2
41
37
92
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
6
2
3
15
10
26
16
8
17
29
13
25
4
6
93
13
8
96
0
114
241
117
197
229
159
227
193
67
82
212
17
1
33
1
97
83
78
206
58
4
48
48
18
44
74
242
48
48
75
8
32
34
74
0
39
76
188
214
152
252
159
80
145
69
196
148
65
192
236
83
146
50
95
16
65
195
65
161
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
12
22
11
15
10
26
12
29
5
5
13
25
33
29
1
37
36
32
55
69
67
178
33
20
34
100
96
205
228
167
18
54
54
86
69
97
37
24
20
20
33
70
107
75
98
79
1
88
16
28
29
105
105
240
72
136
172
174
11
67
87
92
90
177
16
82
34
96
205
77
94
84
23
86
68
231
192
51
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
6
26
0
3
15
10
26
56
16
7
29
13
25
52
22
5
59
8
32
96
50
57
49
43
107
123
67
1
41
8
40
3
75
201
47
103
79
28
56
68
200
168
136
16
64
115
102
47
114
82
102
75
152
201
2
26
20
5
92
16
40
8
1
61
50
37
64
32
97
101
64
56
54
16
83
7
161
128
227
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
13
16
17
51
47
42
93
104
19
61
13
45
96
74
66
71
12
36
49
91
17
233
5
77
74
128
209
203
53
164
152
242
138
128
72
141
105
36
70
22
12
0
44
40
38
79
32
4
86
117
37
41
32
152
233
33
101
101
100
202
67
189
153
202
155
233
129
73
76
129
84
4
167
15
9
98
77
207
232
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
13
22
21
51
47
106
29
42
33
97
59
123
32
80
32
109
72
136
6
0
0
57
57
104
1
20
16
27
25
3
11
42
39
23
47
42
10
24
24
21
33
1
29
29
37
1
16
64
144
129
221
149
160
248
244
66
162
54
165
156
54
22
146
118
188
33
77
8
74
72
136
57
26
50
106
48
128
133
68
91
15
0
0
0
0
0
0
0
0
0
0
1
5
2
54
104
96
99
79
74
122
100
0
103
125
77
89
113
27
71
13
8
14
15
33
65
13
105
97
24
18
16
114
100
180
148
202
169
171
231
229
29
17
37
97
83
153
17
109
77
1
4
100
56
10
6
2
11
37
9
109
69
5
4
120
83
67
69
21
148
248
108
96
72
200
231
99
68
28
46
102
146
154
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
16
16
16
43
47
86
24
72
72
55
69
101
97
241
89
167
219
24
46
87
65
131
17
109
73
0
34
60
96
36
120
96
60
17
67
7
103
31
23
79
97
49
65
101
97
81
1
32
82
82
0
6
22
85
13
14
50
124
106
112
4
44
34
82
30
8
40
65
72
98
72
0
24
19
78
21
60
48
35
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
16
48
17
43
111
86
53
81
67
219
197
165
164
165
85
213
24
30
17
41
6
114
19
193
4
18
36
93
12
76
92
72
23
70
96
72
83
147
115
254
160
32
35
71
137
136
15
103
119
69
80
1
84
1
17
45
105
236
107
255
180
8
2
67
211
210
156
16
69
116
74
36
144
14
71
54
100
32
98
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
8
16
49
83
47
22
36
24
99
115
27
83
89
137
239
165
4
120
96
195
89
203
177
137
6
68
38
106
0
4
36
36
5
13
25
19
31
29
57
17
9
25
13
1
33
109
4
36
56
0
54
98
115
99
72
48
116
191
32
22
22
144
140
243
54
86
120
218
10
67
4
20
4
194
65
113
32
33
66
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
20
24
48
43
47
54
54
17
49
87
69
37
5
17
69
219
27
66
166
141
197
240
106
106
66
68
98
29
9
106
98
2
32
16
12
14
5
38
90
114
122
16
0
24
12
70
84
64
74
104
200
192
16
46
38
64
196
12
154
68
28
36
100
48
166
8
104
34
62
28
77
3
104
29
0
0
67
57
87
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
5
5
17
51
47
54
59
51
61
61
13
37
0
53
4
56
12
46
21
21
25
19
16
16
4
54
39
48
32
41
72
80
24
11
16
56
116
80
8
57
19
10
42
40
36
35
11
11
55
30
84
27
91
82
208
32
104
35
103
101
245
77
145
145
153
112
132
1
21
113
201
39
130
130
204
172
70
28
203
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
21
5
17
51
47
54
27
3
61
61
13
37
64
3
50
56
12
46
37
65
99
54
16
16
36
66
19
51
112
24
56
40
92
146
10
0
16
36
66
90
10
8
16
44
62
12
38
2
18
110
134
214
82
178
168
228
238
74
64
198
70
66
42
46
8
34
34
58
26
32
55
51
2
52
9
39
5
113
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
21
21
21
43
15
22
27
35
21
49
51
51
32
53
20
24
16
24
93
85
131
242
80
81
104
4
225
77
76
83
138
130
198
198
195
193
80
222
2
2
36
130
54
170
7
128
224
64
57
73
105
107
114
144
47
45
11
25
9
104
15
3
96
14
16
35
53
65
109
9
97
30
72
19
80
154
153
144
236
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
21
49
49
51
47
54
27
59
1
5
13
37
64
83
82
94
50
34
41
97
149
1
26
58
40
60
111
120
52
4
4
4
66
1
5
79
115
83
117
89
0
33
5
1
35
3
38
114
10
8
0
0
3
71
84
71
61
36
68
232
119
241
177
8
98
236
84
132
149
139
169
244
14
48
36
64
32
68
234
91
15
0
0
0
0
0
0
0
0
0
0
1
5
8
52
16
8
19
47
86
118
64
24
47
109
101
37
108
36
71
125
120
112
66
38
35
35
81
19
1
73
73
1
40
0
23
57
7
61
63
22
94
64
28
50
24
35
99
58
114
12
42
2
44
75
87
22
82
8
104
32
32
64
76
98
180
128
220
159
18
40
98
168
12
203
250
24
54
92
82
195
2
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
0
0
0
3
15
8
10
0
0
71
221
65
97
103
181
239
251
122
58
107
225
137
225
9
73
64
96
118
22
114
28
56
12
2
97
177
122
96
100
69
69
65
32
2
120
151
137
73
11
107
135
135
225
76
224
188
213
133
13
5
109
76
156
132
100
0
20
54
32
48
17
21
53
80
82
12
111
13
7
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
0
16
1
3
15
30
17
57
43
43
29
53
68
101
3
13
8
110
171
65
128
8
9
97
240
2
80
120
144
244
210
12
136
12
100
108
228
58
104
8
172
192
76
66
10
74
248
136
204
228
86
176
131
208
16
16
210
141
173
40
104
25
93
9
27
72
70
67
231
117
225
175
225
125
133
68
76
218
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
0
1
1
3
15
8
16
43
49
19
29
1
29
51
33
68
22
22
48
81
65
37
84
222
146
194
154
134
37
97
59
186
212
195
96
88
9
83
1
25
46
46
70
84
36
7
2
59
8
18
16
0
99
80
2
2
61
73
99
115
115
249
117
97
69
181
16
145
147
21
68
154
149
224
32
40
71
108
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
2
0
0
3
15
8
6
8
9
23
29
1
4
11
17
27
11
32
33
19
49
115
114
110
54
52
59
96
97
97
131
250
202
162
138
18
81
16
2
14
82
140
68
3
1
48
33
121
91
185
62
50
81
203
241
149
164
142
196
197
32
166
5
1
129
61
1
105
32
146
255
113
49
52
120
202
100
76
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
2
2
0
3
15
8
6
68
64
71
29
65
137
227
147
77
123
250
200
125
29
133
25
137
43
42
2
66
114
238
136
4
39
74
74
146
14
104
56
40
72
88
104
23
1
49
35
15
4
5
13
17
5
21
0
7
7
8
30
14
15
0
3
11
17
2
16
31
23
20
48
14
13
1
32
32
63
41
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
2
4
0
3
15
8
6
6
0
7
29
33
9
20
16
43
59
58
50
36
12
49
75
81
151
199
7
103
179
4
232
77
117
213
229
253
209
26
16
24
24
82
80
82
219
0
0
60
110
172
48
80
197
102
197
102
66
32
40
100
193
136
16
26
26
38
2
76
43
106
88
68
118
84
162
152
0
144
148
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
2
1
2
3
15
8
6
5
6
9
29
1
9
21
16
24
51
32
6
9
16
16
89
93
20
88
103
111
243
89
133
113
33
104
193
145
136
76
133
36
124
84
105
137
130
131
143
210
134
110
6
13
24
78
80
66
250
8
26
121
8
227
185
0
180
224
154
217
143
134
130
132
6
20
51
113
49
86
106
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
2
5
1
3
15
8
6
13
29
21
29
1
9
5
53
4
36
32
102
105
121
31
53
53
105
184
0
136
0
49
67
196
150
244
172
212
72
217
76
2
18
2
106
194
35
97
28
48
51
24
17
30
8
55
21
27
25
12
4
22
49
33
68
84
0
16
49
102
123
85
168
220
191
168
132
40
130
4
43
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
2
6
2
3
15
8
6
7
19
25
29
1
9
25
61
9
3
32
102
97
49
66
112
93
105
8
80
209
5
10
74
8
83
66
110
24
47
54
134
86
12
70
210
67
218
216
34
164
144
113
209
53
20
192
102
77
15
10
194
89
75
5
49
125
93
80
65
185
27
34
4
82
65
136
104
99
106
64
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
8
0
0
3
15
8
12
2
9
23
29
33
85
65
77
45
11
58
96
83
69
99
48
81
125
86
210
16
23
94
68
128
131
30
58
50
18
64
202
176
15
26
8
104
110
110
76
132
65
207
163
46
104
160
212
233
239
152
26
88
20
67
170
3
97
110
2
59
10
8
24
38
49
17
12
8
2
82
72
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
8
16
16
43
47
30
44
24
16
55
69
85
97
80
12
47
107
98
2
4
66
99
177
89
1
85
81
1
227
2
20
55
63
117
209
27
10
10
6
54
86
84
195
136
128
74
34
34
58
50
132
214
100
20
18
104
101
54
44
14
130
207
129
0
99
224
244
165
249
128
66
226
194
193
25
19
69
228
71
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
8
8
8
27
15
8
12
5
17
31
35
23
21
15
31
43
105
64
68
33
35
98
96
5
11
16
56
121
169
8
104
26
18
66
214
80
68
76
140
226
194
6
236
144
114
178
48
8
65
66
78
102
100
47
33
32
112
24
24
49
123
66
48
24
15
13
9
41
41
13
103
141
13
32
50
115
161
227
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
8
20
9
11
15
8
12
26
7
19
19
33
56
28
1
29
28
60
37
69
3
19
1
21
36
68
89
9
0
20
30
53
114
60
1
29
36
76
72
4
118
182
214
192
138
152
140
204
65
217
14
202
242
165
201
81
64
64
80
85
1
99
199
153
152
153
153
80
2
114
0
3
17
81
5
44
76
30
33
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
8
12
12
11
15
8
12
10
0
3
19
23
21
17
51
59
31
0
4
5
49
9
35
79
7
120
104
48
16
48
96
248
112
80
192
88
67
73
79
201
65
77
47
175
43
3
9
207
193
247
180
164
136
130
138
152
53
17
75
129
77
74
42
0
65
115
87
192
238
174
110
42
32
111
73
73
9
128
1
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
0
0
3
15
8
8
16
4
7
29
1
0
28
28
19
59
32
99
108
34
83
103
3
106
189
133
197
129
60
165
197
206
5
9
173
208
128
168
52
82
98
9
16
56
8
8
47
44
3
4
24
13
19
28
49
83
112
67
33
4
28
49
33
99
175
53
43
47
96
40
77
80
240
65
108
108
42
39
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
2
1
3
15
30
4
6
5
21
29
53
17
33
53
61
36
52
34
69
43
3
51
81
16
88
16
26
32
34
64
96
80
81
35
34
80
7
97
19
13
92
72
61
179
37
39
103
29
73
233
224
168
180
32
163
175
9
111
133
198
192
96
164
20
19
26
112
146
70
70
114
98
110
44
7
38
44
110
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
8
8
11
15
8
18
44
36
63
37
33
49
50
46
75
11
64
34
14
40
65
89
103
33
29
29
49
101
0
56
31
83
87
151
209
72
112
96
80
204
148
17
89
69
5
103
102
112
40
25
31
73
236
200
2
66
66
120
227
146
50
95
124
74
216
81
8
9
42
42
105
203
249
65
76
24
1
89
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
4
0
3
15
8
2
2
0
7
29
33
81
75
71
75
187
96
98
83
129
141
221
53
113
80
78
20
42
10
10
10
59
33
49
9
15
10
0
15
13
3
33
48
68
21
56
40
40
19
113
117
80
58
72
140
192
47
46
1
152
248
140
76
101
68
244
140
72
64
71
141
204
8
76
193
3
129
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
1
1
3
15
30
2
7
9
51
93
53
37
37
81
116
118
24
0
93
105
35
17
1
77
102
0
16
8
31
41
36
36
80
104
36
44
45
5
12
45
42
42
8
20
38
63
18
66
122
0
24
40
64
223
22
26
88
65
147
192
144
81
84
83
213
92
184
20
52
33
121
37
141
10
68
6
37
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
10
1
3
15
8
4
13
13
21
29
1
5
7
9
23
36
22
32
1
49
32
87
16
66
10
126
63
102
115
126
10
100
36
133
37
33
32
97
94
193
26
157
101
5
20
69
116
240
40
4
30
62
10
0
96
112
112
182
228
134
130
66
130
246
148
240
148
196
162
10
106
10
58
46
100
126
126
210
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
6
2
3
15
8
4
5
8
17
29
33
37
87
146
157
151
96
64
97
208
72
73
207
11
162
227
33
1
96
0
192
1
0
49
98
4
66
64
16
40
41
39
134
136
186
183
243
252
222
144
222
201
79
4
20
16
36
89
17
19
33
48
0
39
111
2
16
30
4
63
51
19
41
106
3
19
87
212
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
12
8
19
47
40
40
20
57
111
109
65
64
8
99
97
11
96
121
89
223
173
164
46
6
32
109
45
37
121
56
18
10
14
34
0
48
100
4
4
30
22
48
28
26
32
50
32
64
46
46
2
30
60
115
18
30
26
16
36
81
16
87
134
134
220
197
64
140
200
67
160
199
130
79
168
56
92
9
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
9
17
19
15
8
18
23
25
11
45
33
49
21
33
28
56
54
20
23
21
37
71
1
7
2
58
32
40
105
13
52
48
17
5
54
0
113
49
65
19
50
10
34
38
37
37
25
17
34
74
96
116
118
86
130
184
26
72
80
149
193
89
238
106
34
167
27
43
162
56
152
233
137
152
129
71
78
9
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
4
13
1
3
15
8
2
15
5
21
29
1
17
53
33
40
18
12
46
55
63
43
81
99
48
36
32
4
64
3
38
52
100
98
114
60
39
36
84
66
36
68
27
35
35
2
2
0
9
1
4
28
59
23
15
7
3
26
16
17
5
9
0
63
44
15
18
32
89
120
93
65
140
33
110
75
187
170
232
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
1
1
8
27
15
30
7
9
28
31
21
53
16
39
43
42
11
34
37
65
72
23
21
81
88
52
56
80
80
103
49
136
163
80
24
136
144
197
207
0
130
240
8
20
40
24
249
40
161
136
32
32
76
116
193
116
254
52
44
68
46
74
100
42
168
74
34
20
66
34
86
6
78
114
104
38
8
42
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
10
0
0
3
15
8
22
0
4
7
29
33
41
43
18
51
59
58
40
45
67
97
49
9
43
106
64
28
35
18
72
68
139
136
32
97
113
132
240
56
97
215
146
246
52
48
56
75
194
6
6
104
42
79
65
64
2
2
6
89
19
209
211
9
81
81
89
216
82
25
237
83
139
111
97
196
132
64
82
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
10
8
1
3
15
8
22
11
3
27
29
33
41
1
49
27
24
58
40
81
223
144
194
66
70
66
202
55
67
127
52
116
218
8
16
27
87
64
64
20
18
32
112
225
185
12
204
214
210
208
80
90
192
210
26
40
13
109
71
29
67
3
57
43
33
33
57
97
101
29
44
44
108
172
38
44
133
209
141
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
10
18
17
19
15
8
22
55
37
37
27
33
41
57
49
93
16
44
40
65
71
66
75
75
131
34
106
107
24
24
221
220
140
240
214
128
208
151
101
80
131
132
160
39
6
198
139
124
75
79
218
202
144
148
48
1
140
40
43
120
107
135
249
111
37
0
63
97
147
154
9
24
84
21
64
18
44
5
99
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
10
6
10
11
15
8
22
2
24
17
37
33
105
44
108
117
99
26
114
84
215
101
185
143
162
74
138
129
129
248
41
40
99
249
122
25
26
19
13
77
28
12
129
201
232
165
213
197
197
112
200
200
84
148
5
108
84
1
69
172
38
49
99
7
39
16
114
13
96
33
147
233
161
33
110
98
208
104
252
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
10
13
25
27
15
8
22
5
53
117
21
33
41
69
117
100
44
64
40
105
47
125
97
17
19
50
116
80
0
35
81
72
152
223
91
10
8
83
215
69
5
240
198
204
172
37
61
73
121
11
232
116
34
54
54
115
87
64
60
9
13
76
20
143
141
135
69
96
70
192
244
17
49
85
116
184
26
56
54
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
5
8
21
27
15
30
31
54
27
17
21
53
0
48
64
79
106
36
25
87
102
105
33
41
34
104
44
137
25
4
36
90
72
212
85
163
227
68
116
69
83
72
92
72
29
229
217
224
19
42
72
201
131
143
36
144
52
123
232
120
39
97
45
65
82
64
196
156
173
149
20
38
28
64
172
6
15
25
8
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
5
1
17
3
15
30
31
29
57
115
29
53
64
65
108
100
38
52
117
53
65
161
12
130
194
172
141
72
136
218
66
4
194
59
80
19
112
36
132
37
41
47
108
72
192
247
213
112
72
107
72
43
111
133
145
16
16
47
5
4
104
124
88
4
27
67
67
227
47
109
43
100
128
225
213
9
1
112
230
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
5
5
9
11
15
30
31
5
13
37
37
53
0
17
48
120
44
78
41
37
37
104
32
40
68
162
147
107
9
105
32
72
64
38
180
151
24
152
209
198
226
40
1
241
83
150
147
155
143
218
69
72
68
101
65
68
100
199
197
201
238
217
209
25
88
83
66
68
158
19
80
88
157
137
32
52
53
33
67
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
5
9
17
27
15
30
31
13
25
13
21
53
0
33
48
40
12
18
41
109
5
0
41
72
32
36
71
1
27
32
108
135
154
24
56
60
87
99
116
252
158
140
96
15
0
66
74
138
42
163
49
81
48
32
108
205
161
164
160
16
88
157
25
7
119
81
208
251
179
240
48
17
64
7
147
31
104
44
45
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
5
13
1
3
15
30
31
21
5
21
29
53
64
113
112
50
36
52
117
37
5
84
85
13
114
22
19
35
63
65
96
104
96
78
24
79
15
107
202
4
100
116
80
96
112
48
34
39
25
10
14
46
46
37
81
12
2
24
51
25
73
37
113
55
81
1
97
68
76
73
193
169
196
13
7
106
72
6
11
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
48
96
97
67
111
94
124
98
3
19
93
21
65
113
113
179
54
52
50
9
11
73
3
79
0
0
4
32
18
56
38
88
92
120
10
42
50
32
90
68
134
60
6
6
76
16
68
130
74
65
104
82
114
84
84
113
86
18
6
22
22
21
34
34
116
52
100
69
8
62
32
80
212
5
0
100
21
36
74
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
24
0
0
3
15
30
58
37
37
87
29
53
53
1
61
105
11
88
86
83
69
32
96
101
65
96
180
177
45
10
122
2
99
228
166
162
74
58
104
106
106
34
18
96
20
6
10
104
162
74
8
36
112
79
94
29
108
172
101
9
72
193
158
166
47
105
152
116
96
147
161
1
65
212
52
54
25
65
194
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
24
20
22
27
15
30
58
29
21
37
21
53
53
17
3
17
21
36
12
5
81
74
6
39
65
82
210
73
1
60
118
114
246
176
40
88
208
84
134
144
4
64
240
152
104
32
24
92
200
128
4
12
183
189
224
98
62
128
195
75
64
214
148
247
179
167
46
68
28
1
33
61
57
153
249
245
85
4
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
6
0
0
3
15
8
30
18
0
7
29
1
25
31
3
47
59
32
106
19
57
57
33
53
97
32
32
18
6
0
48
112
32
33
83
86
48
48
40
107
37
52
20
0
8
15
25
9
23
39
53
55
69
100
72
5
9
89
197
81
99
114
192
206
210
144
0
10
64
12
15
191
53
85
56
26
251
97
49
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
6
10
20
27
15
8
30
24
24
11
35
33
25
24
40
5
55
52
8
16
16
35
81
13
5
33
9
47
71
6
10
25
57
91
121
137
137
136
220
130
72
194
14
86
160
60
49
98
37
161
77
77
211
82
197
101
49
27
137
68
220
11
20
140
236
65
49
1
241
225
144
132
48
15
77
44
14
8
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
6
5
6
11
15
8
30
1
4
21
37
1
25
37
36
58
51
54
104
89
92
44
85
21
65
18
67
131
67
41
104
32
65
92
89
43
43
45
34
54
28
32
104
0
76
10
6
14
36
103
117
88
0
0
99
51
3
6
40
96
241
85
1
97
1
65
219
95
206
194
66
225
213
21
21
69
165
132
46
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
6
6
2
3
15
8
30
38
8
17
29
1
25
60
9
29
13
32
106
82
1
33
3
57
97
22
28
27
2
98
100
14
96
33
39
99
5
161
157
157
9
100
69
197
13
73
95
183
88
144
138
66
0
132
33
97
4
7
126
252
168
26
28
35
112
80
196
86
226
2
112
1
80
68
134
110
228
168
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
12
8
25
27
15
8
20
34
51
3
35
33
40
52
21
45
108
60
69
69
87
17
37
85
84
4
97
33
76
68
36
72
110
18
51
55
65
131
5
148
0
124
89
81
19
246
114
236
140
4
226
211
155
130
26
160
196
160
48
126
78
138
2
53
36
10
40
66
24
109
202
118
32
28
48
177
192
129
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
12
24
48
91
79
72
24
88
48
119
85
129
173
240
164
199
93
92
208
0
12
11
75
241
161
1
115
51
47
40
78
141
43
69
129
43
33
40
88
184
174
24
216
184
70
79
113
73
193
7
11
5
5
1
91
93
1
1
21
36
76
16
206
208
178
219
209
168
194
65
37
152
210
8
21
101
193
80
27
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
12
6
6
3
15
30
20
6
16
37
29
53
113
113
51
53
51
110
98
105
137
129
145
69
29
80
128
40
100
42
74
46
96
175
41
12
77
33
111
111
123
194
51
47
89
65
1
169
160
1
64
112
218
196
3
33
177
162
131
146
138
176
209
97
33
32
67
106
64
136
48
48
84
23
36
172
36
103
63
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
12
13
9
11
15
8
24
23
21
37
101
97
109
67
65
100
124
108
176
161
129
67
161
57
129
50
12
72
72
79
221
76
166
152
16
4
84
69
81
134
10
140
172
208
86
146
72
240
92
86
54
86
146
104
136
12
12
16
94
74
110
44
80
82
162
6
192
231
129
94
200
199
220
69
173
36
108
69
111
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
9
16
17
27
15
30
55
52
35
21
21
53
48
50
50
39
52
18
57
44
104
101
101
8
64
3
73
137
55
7
97
101
176
235
69
68
64
7
112
84
208
13
109
8
41
13
74
104
100
6
83
0
36
4
102
40
136
12
60
4
98
234
224
0
19
64
212
214
80
136
159
248
196
10
0
42
103
176
35
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
9
1
8
27
15
30
23
1
28
31
21
53
112
7
55
42
11
34
101
33
48
83
21
106
216
104
128
192
80
192
192
128
144
144
144
163
3
64
96
225
9
71
133
36
68
131
55
171
141
97
97
139
155
104
96
84
228
217
25
87
86
5
164
150
56
160
209
25
200
209
0
92
66
0
194
30
32
168
29
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
9
9
17
19
15
30
55
9
25
11
45
53
48
33
96
28
56
2
9
37
77
76
43
34
40
34
83
123
3
10
16
46
96
6
16
18
6
22
52
6
90
170
196
154
42
96
88
202
72
50
60
184
68
228
228
198
196
200
0
136
188
52
130
40
100
240
216
5
68
53
4
20
52
3
142
139
122
33
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
9
21
21
27
15
30
55
55
21
17
21
53
48
51
18
50
6
34
57
25
25
8
50
98
80
22
49
39
102
86
30
70
128
250
179
163
34
90
66
106
32
172
168
138
84
20
0
100
17
17
33
62
94
68
103
127
31
20
42
64
83
211
152
137
145
133
201
97
69
196
132
141
71
33
42
33
108
6
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
9
25
17
27
15
30
55
49
41
13
21
53
48
49
48
72
76
200
63
45
109
36
121
244
146
176
39
1
71
88
76
64
48
24
56
106
56
112
40
69
75
181
20
80
1
155
177
193
32
80
83
205
175
14
17
3
51
103
224
66
0
2
51
93
93
92
223
20
48
116
24
33
11
26
58
106
2
14
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
42
108
72
67
111
200
118
115
121
79
93
193
105
113
133
1
11
160
6
199
85
88
178
238
100
156
20
33
65
86
84
84
28
28
62
22
62
122
192
0
18
2
74
48
82
194
38
54
98
22
36
72
76
240
172
40
38
48
24
43
51
35
35
9
9
71
1
21
89
23
45
107
109
36
98
72
72
112
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
13
1
1
3
15
30
15
5
17
19
29
53
32
33
48
18
22
52
53
85
21
65
91
25
46
42
67
214
21
125
192
20
52
117
68
164
89
87
23
69
33
4
34
32
97
249
133
77
89
60
34
80
16
144
98
168
204
72
4
88
89
171
8
72
56
112
83
133
104
142
202
64
3
89
67
129
179
51
159
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
13
21
21
19
15
30
15
29
21
33
45
53
32
49
32
34
6
2
5
5
5
92
66
66
0
6
3
101
117
96
166
134
128
242
182
38
166
34
82
124
196
94
222
158
18
16
90
74
69
213
80
135
115
51
81
97
100
65
221
85
69
13
39
174
175
48
48
42
64
251
17
81
48
1
70
234
64
137
9
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
13
22
25
11
15
30
47
42
73
21
37
53
96
40
104
97
28
34
111
35
49
73
13
64
52
4
33
81
25
63
20
0
24
36
38
36
67
0
8
84
4
118
114
94
164
236
172
218
83
147
140
148
9
1
181
165
40
2
99
213
227
99
115
113
125
85
200
84
0
12
135
15
137
99
78
125
248
176
240
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
13
13
1
3
15
30
15
13
5
21
29
53
32
17
28
52
36
52
5
69
65
97
59
12
62
106
125
32
65
192
82
50
96
7
34
67
65
171
56
37
9
41
8
29
67
217
91
120
240
40
120
140
77
9
192
80
192
240
148
214
215
192
0
33
166
41
64
209
81
75
142
9
32
45
110
237
200
0
178
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
53
48
49
51
47
94
127
54
3
51
59
99
64
144
16
19
4
56
62
86
70
145
41
37
1
27
27
89
17
50
3
5
37
97
53
65
96
34
114
106
66
36
37
99
113
17
82
10
202
128
9
163
34
6
198
4
206
192
177
157
212
64
68
74
50
12
84
118
83
132
162
214
128
8
97
156
212
16
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
53
33
49
51
47
94
127
61
25
51
59
99
64
151
16
36
4
88
91
145
65
136
247
210
12
100
135
135
103
22
132
168
168
0
80
20
64
72
124
188
190
249
81
80
216
84
21
81
1
152
184
56
3
49
21
69
9
105
199
155
10
100
118
103
117
193
13
201
16
56
98
100
88
206
72
4
28
1
3
91
15
0
0
0
0
0
0
0
0
0
0
1
5
4
53
25
49
51
47
94
127
43
105
5
59
99
64
67
74
88
16
56
93
25
33
0
1
83
64
16
17
17
65
99
34
66
38
62
102
85
129
49
44
139
201
96
154
174
246
193
153
132
76
1
18
8
11
1
16
31
12
0
41
0
21
11
4
37
57
48
104
112
68
108
33
8
36
96
119
83
91
25
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
0
0
0
3
15
7
0
0
0
7
29
8
27
24
20
47
59
17
16
29
29
51
33
32
15
43
106
65
27
15
100
48
96
8
96
144
105
161
179
187
40
108
192
224
17
179
186
162
114
66
194
194
6
60
7
11
50
34
134
164
33
13
4
16
67
99
193
99
33
109
181
17
73
17
24
114
227
11
116
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
0
16
17
19
15
11
8
56
35
35
27
32
57
113
95
3
20
25
36
110
11
153
153
4
17
53
116
192
198
9
31
22
38
98
2
0
68
112
17
38
54
24
40
88
68
72
96
166
96
100
20
48
68
194
18
26
0
136
60
126
244
178
176
212
228
86
80
2
122
88
24
22
30
10
11
9
4
229
194
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
0
8
8
11
15
7
10
28
17
63
19
8
17
41
47
107
41
73
84
48
33
107
32
52
83
25
26
52
27
67
50
48
76
3
10
32
46
108
70
10
42
34
50
58
66
40
48
44
72
20
92
4
8
4
72
84
96
64
143
72
112
0
8
2
67
210
80
84
20
54
57
120
50
28
20
213
225
96
10
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
0
1
1
3
15
7
2
3
1
13
29
8
1
8
15
30
26
17
52
55
37
26
42
8
21
59
58
82
109
64
65
64
98
72
8
4
113
66
33
38
36
50
38
38
36
14
126
14
2
34
86
122
98
120
66
64
33
3
56
8
20
67
105
25
42
98
98
35
29
9
65
116
87
129
37
80
80
77
41
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
0
12
2
3
15
11
8
30
37
89
29
96
87
29
57
97
117
225
160
0
215
193
74
78
205
88
216
24
145
51
76
85
149
128
100
36
48
9
24
30
28
44
96
16
8
20
81
81
22
98
68
164
255
77
164
194
198
194
75
145
129
1
1
97
237
101
72
122
19
51
21
69
49
21
208
82
70
78
140
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
64
64
64
99
79
139
234
154
44
55
125
192
123
203
163
11
43
97
40
136
9
73
233
32
33
113
104
44
70
105
224
16
82
216
217
16
61
85
221
137
107
168
37
18
5
53
65
50
34
76
32
26
16
49
57
24
44
78
46
14
24
16
66
33
67
66
74
152
165
29
33
0
4
200
147
19
151
119
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
16
52
54
11
15
11
56
62
53
37
101
96
119
13
41
97
37
1
96
128
27
73
108
116
73
65
144
244
21
7
66
78
116
62
116
80
88
51
22
4
68
69
64
24
4
57
48
17
52
52
36
36
28
31
22
29
20
49
48
82
50
0
46
15
126
85
11
82
82
72
224
136
129
100
125
88
206
198
197
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
8
8
8
3
15
29
28
62
5
15
29
52
117
49
17
81
203
217
208
134
135
199
232
8
27
221
216
128
201
249
12
64
14
99
44
26
104
236
178
32
82
14
42
40
4
72
212
20
58
50
104
0
68
180
130
7
36
106
234
156
68
21
28
36
108
200
136
203
10
61
48
115
20
35
2
80
18
35
48
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
0
0
3
15
7
1
0
0
7
29
8
0
7
7
15
59
11
27
40
96
87
119
68
0
106
192
168
144
181
145
250
216
24
0
4
0
36
59
40
8
28
12
29
10
22
48
4
17
51
18
16
2
12
47
33
18
62
14
16
43
25
17
9
12
76
53
5
48
56
120
100
101
133
225
64
113
121
191
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
2
6
11
15
11
7
22
55
21
5
0
16
61
60
25
25
33
53
104
13
5
66
28
42
102
59
58
96
9
17
53
0
102
102
78
27
19
12
34
48
65
205
140
11
16
24
29
85
120
248
73
1
57
107
11
3
15
6
89
123
128
56
115
42
112
66
221
77
108
78
194
186
164
6
214
149
149
21
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
16
16
27
15
29
25
56
8
23
35
52
64
111
47
39
73
1
115
66
64
199
107
184
216
58
8
64
64
195
7
67
179
160
208
48
48
49
13
88
80
8
112
40
36
119
54
21
36
18
28
66
33
25
14
14
102
102
65
70
32
45
108
121
181
12
35
10
120
1
65
66
82
120
102
30
91
33
33
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
8
8
27
15
11
23
28
16
31
21
32
48
39
47
7
11
43
23
52
0
35
9
52
64
64
16
80
16
113
113
107
109
121
96
192
160
33
41
35
98
66
38
106
88
72
29
13
12
14
6
116
130
132
2
2
24
32
126
8
0
15
50
48
116
40
0
91
115
1
118
176
144
239
157
88
202
196
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
1
1
3
15
7
1
1
1
13
29
8
0
8
8
30
26
17
53
26
8
29
7
16
18
34
32
35
41
39
11
21
29
61
47
80
8
9
1
37
17
69
40
44
30
58
64
98
67
173
133
185
113
17
0
148
117
97
33
11
92
218
76
12
2
82
67
249
184
56
16
51
96
236
72
12
4
107
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
5
1
3
15
7
9
15
7
11
29
8
16
60
62
42
40
75
99
211
89
9
65
108
72
203
105
43
101
24
48
116
4
224
32
37
41
4
28
86
8
104
68
20
82
66
0
30
58
55
121
54
116
50
99
97
65
132
136
2
97
113
157
245
227
244
129
133
140
12
96
104
95
151
57
107
99
72
68
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
17
33
35
111
43
87
57
49
69
125
128
208
164
8
110
174
205
13
3
129
165
223
28
42
73
97
61
81
48
16
16
58
92
148
1
195
209
75
49
96
214
210
33
165
167
54
69
92
68
102
120
97
144
46
156
140
78
214
81
2
202
224
132
85
193
201
207
32
84
95
165
17
90
82
18
115
145
84
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
1
13
1
3
15
11
9
31
5
21
29
0
12
28
20
52
18
23
17
11
19
33
24
4
8
27
15
29
16
18
8
8
4
8
11
3
0
0
40
65
40
40
34
36
121
107
110
77
74
67
119
117
64
56
106
9
25
57
25
13
2
8
13
44
98
98
36
48
97
115
209
141
153
17
97
101
212
195
225
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
0
4
11
15
11
15
6
14
27
19
32
96
101
101
109
25
87
126
104
108
5
65
240
130
138
10
34
130
143
21
6
66
170
216
148
114
242
103
86
130
18
84
150
132
26
90
72
56
92
222
36
38
0
48
104
164
2
122
40
76
69
216
140
34
100
32
71
208
72
108
162
38
39
116
48
136
105
232
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
4
4
11
15
11
15
8
8
27
19
32
32
87
0
91
25
57
45
100
103
239
127
194
18
80
67
128
143
129
141
170
106
96
56
100
32
96
56
48
31
93
5
145
11
151
69
83
67
223
213
213
37
97
44
96
6
68
146
134
23
45
10
56
24
82
24
10
24
16
38
110
42
10
36
51
99
67
67
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
1
1
3
15
11
15
11
17
13
29
0
0
22
50
46
44
33
61
41
49
49
83
18
2
5
33
39
65
80
88
76
38
106
84
101
5
50
100
198
130
8
4
28
56
89
3
121
89
113
91
145
1
57
59
33
105
195
209
144
224
40
72
114
76
109
105
137
139
163
210
148
100
97
115
179
16
84
149
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
10
12
11
15
11
15
12
72
3
19
0
96
143
231
5
159
207
253
244
112
113
241
124
16
32
32
36
32
71
17
18
48
12
108
30
84
172
46
110
108
4
98
130
220
220
132
144
156
228
50
112
212
212
226
190
210
95
2
8
68
76
12
69
136
120
56
64
238
85
18
67
76
206
173
5
0
108
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
5
1
3
15
11
15
3
7
11
29
32
32
70
72
74
40
97
27
105
32
74
186
200
128
193
24
76
76
10
10
10
81
72
108
242
176
247
173
245
72
68
84
85
193
65
1
5
37
125
157
64
218
60
61
49
105
65
61
2
230
230
68
4
34
2
64
7
161
53
25
21
125
173
149
37
3
67
199
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
6
6
3
15
11
15
4
16
37
29
32
32
63
63
53
51
59
26
20
48
81
17
16
11
8
44
76
68
85
68
50
80
120
108
222
79
173
205
69
129
129
33
128
31
89
151
255
155
82
112
48
16
34
80
71
1
29
5
5
34
96
56
91
103
53
60
90
12
136
36
64
129
160
65
217
24
61
124
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
12
4
11
15
11
15
14
17
27
19
32
0
21
52
1
25
57
55
104
109
25
24
26
24
40
107
128
46
67
2
0
72
68
68
196
0
127
242
114
254
162
178
188
206
66
82
132
48
68
70
2
96
116
2
7
60
18
56
44
4
5
38
10
72
88
81
107
112
82
116
87
11
1
8
1
0
9
33
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
9
1
3
15
11
15
13
1
13
29
0
0
2
0
22
26
33
59
17
1
25
18
48
0
17
7
63
30
45
10
42
56
48
19
16
16
44
16
64
64
91
83
67
3
119
121
23
56
35
101
97
99
203
72
4
68
36
8
100
197
1
124
65
133
44
124
86
108
107
139
230
196
4
130
2
129
57
121
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
5
13
1
3
15
11
15
21
37
21
29
0
0
50
48
8
18
33
35
113
81
3
17
16
48
113
1
129
225
64
66
34
114
192
32
65
83
18
66
98
84
82
116
62
112
16
2
86
6
4
50
34
3
51
36
85
9
1
33
51
83
85
1
203
69
225
192
20
83
208
112
230
7
103
104
111
164
2
56
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
24
16
17
19
15
29
60
30
35
35
27
52
53
17
21
5
20
33
60
48
53
49
43
20
5
13
6
38
64
81
11
20
0
27
58
18
48
32
4
42
48
2
32
1
51
98
32
10
44
41
75
64
63
22
24
45
37
77
140
64
4
49
7
38
93
132
145
49
59
49
36
65
27
167
233
96
227
65
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
6
4
10
3
15
7
14
28
13
1
29
8
9
53
33
33
53
39
68
112
95
93
20
56
119
52
102
176
33
71
82
11
74
66
84
88
48
33
42
24
240
32
136
124
116
128
204
224
232
68
74
192
152
16
20
108
197
132
146
112
4
9
47
108
26
16
22
7
105
20
80
66
54
109
241
69
213
246
160
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
17
37
41
43
47
43
57
95
77
69
69
64
76
204
66
2
122
109
177
209
145
40
105
48
160
1
107
32
49
86
199
182
154
235
10
54
68
12
8
96
22
84
38
34
19
35
3
17
18
21
29
57
61
113
48
25
3
39
68
64
65
10
1
56
119
31
30
25
93
101
100
160
0
49
118
71
101
216
150
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
13
33
17
27
47
43
95
127
49
123
99
64
96
40
64
76
12
111
175
173
135
225
144
128
140
53
49
93
88
208
72
68
66
2
3
17
37
13
17
58
48
12
7
51
23
18
18
76
72
88
184
41
53
97
105
137
197
48
128
175
175
189
41
8
196
182
154
194
186
187
133
14
40
8
72
4
128
10
211
91
15
0
0
0
0
0
0
0
0
0
0
1
5
1
13
45
9
27
47
43
95
123
3
51
85
64
96
70
80
86
120
65
27
82
16
50
74
128
232
176
195
76
68
67
8
79
140
56
58
121
56
103
38
68
33
65
208
68
130
152
231
129
192
204
238
55
65
87
147
95
6
33
33
13
40
76
212
213
245
228
57
49
99
76
201
3
150
134
35
48
55
64
85
91
15
0
0
0
0
0
0
0
0
0
0
1
5
96
96
80
72
91
111
240
102
114
90
159
149
209
76
8
15
73
11
32
1
73
1
41
41
95
126
56
53
121
72
66
34
106
138
34
111
11
70
32
84
20
36
56
112
32
39
8
63
15
9
45
9
24
19
11
41
41
69
72
56
75
32
42
104
1
97
111
170
26
90
10
100
251
212
65
215
80
144
218
133
91
15
0
0
0
0
0
0
0
0
0
0
1
5
40
32
33
33
35
47
118
65
75
71
75
253
165
188
181
3
120
200
56
129
205
96
111
71
22
118
22
2
10
28
4
40
8
2
10
8
21
49
40
108
4
4
17
33
8
52
34
0
45
57
41
71
126
52
119
75
72
76
50
160
33
9
9
105
65
249
141
211
178
182
231
171
51
9
1
99
132
176
140
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
40
48
48
41
83
111
118
21
49
59
99
45
101
132
21
5
59
120
46
75
73
208
144
130
34
64
58
112
51
153
31
22
36
64
14
73
125
27
35
32
83
81
2
16
20
55
35
17
8
42
104
72
28
17
17
67
114
14
100
152
130
226
48
16
76
100
141
101
161
5
71
51
71
95
99
7
121
25
49
51
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
0
0
0
3
15
12
0
10
12
23
29
57
1
14
8
43
75
48
16
68
204
117
209
163
7
103
245
101
213
0
112
193
205
13
9
41
41
112
24
240
224
174
252
160
40
68
48
4
70
48
52
28
20
14
5
17
20
82
4
1
57
57
84
102
68
199
179
131
163
137
184
161
61
164
172
176
16
13
109
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
0
8
21
43
15
12
14
28
91
49
51
79
8
72
243
23
16
80
2
234
225
113
83
97
65
211
229
201
152
136
177
171
197
17
19
208
16
52
24
88
192
91
18
90
64
94
59
118
22
50
54
102
5
80
64
142
248
81
1
100
102
114
97
97
47
68
96
227
229
237
203
89
48
179
129
145
152
16
133
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
0
1
1
3
15
12
0
11
1
13
29
57
65
77
79
94
90
106
200
69
33
73
49
66
214
66
38
70
32
72
96
196
196
67
37
152
8
140
20
233
145
240
0
248
80
67
11
33
67
209
129
11
7
40
42
9
49
19
51
91
25
124
90
34
82
200
112
196
34
173
133
230
134
83
68
225
49
80
66
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
0
49
49
51
47
108
32
123
7
5
13
121
129
205
133
252
132
198
198
5
7
3
6
96
13
232
8
4
5
8
23
82
110
136
20
53
49
52
33
18
18
59
4
12
44
100
20
49
80
1
29
37
101
69
96
144
187
183
51
29
68
196
7
100
196
100
69
97
227
96
165
5
76
44
73
64
228
183
42
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
2
0
0
3
15
12
12
0
0
7
29
57
9
24
20
47
59
48
34
8
17
51
33
85
17
10
10
19
43
64
48
70
5
9
18
50
44
44
0
7
10
26
16
0
98
9
17
13
12
47
110
105
111
68
106
97
100
1
9
119
145
184
184
8
105
68
92
16
8
160
47
119
43
2
80
192
71
193
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
2
2
6
11
15
12
12
18
44
53
37
57
9
20
52
37
85
16
32
96
110
45
69
73
21
33
109
77
137
8
226
39
95
27
123
19
209
40
162
144
128
198
192
146
150
146
30
121
121
233
91
123
88
161
33
7
83
9
247
129
233
44
70
70
192
168
41
29
145
65
161
56
4
102
70
55
71
108
234
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
16
0
1
3
15
26
27
1
27
21
29
45
68
117
117
41
36
100
101
37
110
74
129
177
162
18
80
3
120
96
66
80
94
34
74
58
35
33
54
4
52
105
41
47
108
28
76
69
21
17
59
0
103
67
145
164
36
107
67
101
93
29
7
106
64
87
18
50
48
80
60
36
33
1
5
109
165
135
7
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
16
32
32
35
15
44
46
50
16
23
61
121
40
65
56
95
43
42
35
47
38
37
1
49
28
82
12
96
211
78
179
114
85
209
225
83
220
1
113
115
23
37
41
29
34
1
8
10
26
2
8
4
27
26
8
2
26
16
25
1
40
107
75
7
115
123
107
221
117
161
229
101
108
200
133
144
2
130
17
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
0
0
3
15
26
6
2
48
71
29
45
33
98
112
127
123
82
16
108
104
173
33
33
99
195
35
137
131
50
0
65
69
229
253
85
177
162
38
42
22
4
148
84
204
185
17
63
67
71
131
77
237
73
97
73
141
133
45
44
40
66
82
192
118
183
35
43
46
122
52
168
36
9
0
84
193
144
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
16
8
19
15
26
11
24
25
47
45
45
36
35
11
43
43
8
19
49
56
61
4
31
2
20
16
24
75
72
10
40
51
36
119
119
14
215
77
40
99
105
193
205
97
144
156
45
180
178
177
33
3
207
197
4
68
26
132
205
89
105
93
18
226
78
172
128
98
176
192
80
80
127
67
129
16
104
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
8
0
3
15
26
6
4
2
7
29
45
33
22
14
9
59
82
38
66
0
37
113
121
1
37
57
85
165
16
10
71
11
83
195
35
5
32
24
200
202
0
66
96
143
210
2
198
34
22
250
138
154
66
66
234
202
122
8
24
45
44
8
164
172
34
33
2
118
144
104
132
157
254
97
195
208
136
35
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
4
1
3
15
26
38
76
7
13
93
45
97
107
3
73
236
164
166
113
189
165
225
11
40
4
78
6
68
52
38
36
72
15
55
28
52
65
73
3
81
64
40
35
15
49
113
83
135
139
9
92
32
104
76
207
15
165
175
44
12
104
8
248
112
114
160
156
10
82
70
212
84
68
41
132
84
4
8
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
1
5
3
15
90
208
195
207
161
157
237
237
13
21
60
108
190
226
45
13
17
19
65
27
80
0
82
176
123
17
76
72
204
198
38
44
111
53
182
6
2
74
0
66
200
94
18
44
62
126
68
68
0
48
34
66
2
0
120
75
30
46
36
184
184
43
168
142
230
216
96
239
228
33
96
1
129
103
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
20
33
19
47
26
6
26
55
53
109
13
33
41
97
73
68
94
94
11
127
11
97
160
51
112
210
24
64
127
179
50
90
134
58
52
64
72
71
98
42
16
60
34
36
0
8
8
2
1
6
116
46
7
11
5
52
104
1
133
209
49
124
208
69
219
73
76
211
209
71
73
96
3
34
32
9
147
17
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
24
8
19
15
26
38
50
34
47
45
109
97
79
95
9
43
104
10
9
9
57
49
63
9
104
112
80
96
10
0
32
4
96
33
115
49
75
7
66
43
35
33
113
3
196
109
77
0
2
98
193
100
57
57
73
99
100
103
243
84
86
85
99
1
30
56
1
24
8
44
108
14
0
48
88
69
25
65
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
9
1
3
15
26
16
19
15
27
29
45
45
45
37
8
24
62
34
1
13
69
81
193
27
24
68
124
116
225
83
82
114
56
28
82
202
73
137
128
8
36
64
92
154
240
175
24
112
26
20
34
70
86
224
165
51
1
32
96
128
27
129
61
56
48
96
177
177
108
215
80
68
139
49
35
74
131
166
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
8
100
9
75
143
218
70
250
151
229
197
109
97
233
1
15
44
36
62
11
63
41
57
25
48
112
18
2
16
24
40
32
12
12
7
8
0
12
14
28
25
12
4
6
30
15
19
0
13
22
59
41
73
104
42
80
97
49
117
63
33
96
38
33
82
0
18
16
19
25
9
66
20
26
6
25
5
121
50
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
4
0
1
3
15
26
3
16
43
37
29
45
20
51
51
25
52
100
5
17
0
9
65
71
82
76
56
88
124
60
22
36
107
105
45
47
97
43
41
37
9
121
1
97
81
101
176
64
114
222
22
2
195
3
51
99
130
98
208
32
163
37
92
28
214
68
132
196
135
201
194
21
20
146
80
70
74
81
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
4
108
38
75
79
204
184
244
134
213
133
249
49
128
12
13
21
48
48
176
106
35
27
3
3
73
11
1
9
40
32
111
85
127
111
61
53
124
16
0
20
84
4
64
116
117
55
90
1
125
13
15
137
196
169
171
131
129
217
25
0
201
186
42
170
140
47
79
65
68
199
50
34
160
139
139
73
163
35
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
1
0
12
11
15
26
13
20
30
3
19
27
16
12
9
13
25
40
38
2
2
5
7
97
82
21
68
65
128
248
1
149
212
69
200
120
108
238
44
102
100
41
44
46
110
136
216
18
52
85
20
20
68
34
2
54
34
12
44
62
60
104
12
5
88
2
22
38
68
93
116
5
32
8
48
39
76
138
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
10
0
1
3
15
26
10
0
19
19
29
45
9
7
29
35
22
62
12
33
49
57
35
67
2
50
16
48
24
64
99
71
76
65
113
112
20
56
47
109
41
66
70
16
84
132
21
65
61
20
234
224
12
64
150
98
192
43
42
160
220
159
243
147
47
78
136
171
33
97
45
73
240
63
29
92
204
144
195
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
10
8
4
11
15
26
10
16
12
27
19
27
10
10
18
11
25
40
2
40
8
9
19
23
17
51
58
25
17
0
12
21
55
101
33
79
22
16
24
56
103
202
99
162
0
32
48
113
64
122
24
81
1
83
1
155
245
81
7
117
159
212
41
33
173
172
232
38
70
98
102
39
69
20
148
140
37
28
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
10
10
12
11
15
12
10
10
8
3
19
15
16
0
1
5
25
16
9
17
33
19
51
43
8
20
23
51
100
80
75
10
26
40
43
99
4
54
98
26
8
40
40
46
46
78
212
86
214
73
71
56
80
98
232
65
101
32
136
12
7
21
131
195
207
228
91
105
105
36
120
40
19
155
2
149
153
237
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
20
2
1
3
15
12
24
29
5
13
29
57
49
17
3
23
54
48
6
39
5
16
57
9
9
36
12
45
56
56
83
28
4
92
17
69
70
5
69
112
127
180
122
57
96
74
171
164
33
8
66
20
76
50
84
80
67
66
36
34
0
46
102
38
34
50
31
27
42
0
0
109
101
229
96
192
191
213
147
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
20
16
16
11
15
12
24
12
36
119
37
57
49
112
104
99
91
16
48
102
98
99
143
223
31
91
89
201
149
12
4
225
113
69
149
103
69
68
68
228
76
16
56
36
64
3
51
55
67
97
35
51
63
57
51
65
3
103
27
8
96
72
48
76
12
73
169
73
135
143
163
132
202
55
187
201
161
192
161
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
20
4
2
3
15
12
24
2
29
17
29
57
49
46
41
7
23
48
4
2
57
57
12
25
56
52
20
21
5
40
35
13
45
13
22
35
35
40
67
15
8
16
38
108
76
16
23
35
36
52
85
129
60
80
68
84
57
109
104
104
73
113
131
131
237
233
47
9
121
15
72
130
3
133
96
60
99
65
52
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
20
24
0
3
15
12
24
10
9
7
29
57
49
30
41
35
59
48
50
34
73
41
76
13
44
6
52
27
35
52
65
13
21
9
44
3
55
4
7
1
40
72
88
18
66
72
83
96
4
106
168
140
40
67
102
101
102
120
96
39
5
1
0
5
0
3
21
4
6
6
0
127
119
9
0
74
130
250
121
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
18
16
8
19
15
26
26
8
24
47
45
45
41
7
23
71
75
50
32
33
77
249
129
65
165
182
150
232
200
128
66
64
96
147
179
15
75
2
32
65
29
37
41
32
87
67
31
68
36
21
36
93
93
121
25
22
43
79
16
6
36
2
33
112
84
68
71
68
92
214
67
209
131
32
112
244
148
145
185
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
18
8
8
19
15
26
26
24
36
47
45
45
41
36
24
43
43
8
32
0
64
79
183
19
55
123
113
123
199
52
32
97
49
117
69
25
97
104
0
18
20
0
34
48
98
115
23
5
49
1
5
1
93
137
105
73
39
61
93
96
220
122
138
154
162
35
67
33
93
13
174
204
136
1
3
7
240
24
91
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
5
13
1
3
15
26
21
21
37
13
29
45
0
25
48
2
44
100
49
17
17
52
85
125
70
234
39
23
47
39
64
138
136
32
32
29
61
97
0
31
6
36
40
72
2
53
28
60
108
120
92
172
40
67
108
70
146
130
192
58
64
33
100
202
50
38
54
32
24
80
19
8
48
3
29
100
195
11
71
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
24
0
0
35
15
44
48
72
108
119
61
121
33
112
40
11
43
42
74
128
16
23
17
49
55
98
24
15
61
92
24
72
212
151
211
177
163
191
193
65
97
40
128
193
131
225
131
199
102
2
80
24
10
44
11
187
184
185
33
41
0
108
7
97
97
137
8
105
32
72
1
144
243
218
130
10
4
247
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
24
16
1
3
15
26
43
40
67
83
93
45
60
35
119
51
86
18
67
249
128
7
51
48
116
202
248
12
8
1
83
194
157
88
20
4
96
192
137
14
72
200
248
200
120
36
113
112
16
48
8
93
78
124
206
192
0
35
50
16
108
108
132
71
16
115
160
16
51
19
126
196
206
202
11
41
100
69
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
24
20
17
43
15
12
30
6
23
53
5
57
104
4
21
25
52
80
97
33
33
33
17
41
46
96
161
67
34
64
18
76
90
26
33
65
115
105
0
12
28
36
25
57
80
72
0
22
22
64
15
41
120
53
124
208
6
34
64
3
104
195
82
94
108
94
138
250
196
135
34
130
144
114
128
48
160
228
212
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
24
24
24
11
15
26
48
24
1
15
37
45
53
16
11
43
61
40
68
54
71
107
72
11
40
72
72
73
121
52
23
33
0
29
26
33
11
56
16
27
12
44
36
70
50
54
20
49
48
68
110
210
140
204
80
84
17
86
196
86
102
15
39
122
68
108
204
129
25
32
121
2
5
105
111
221
140
60
9
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
24
49
17
3
15
44
48
51
65
67
93
121
33
61
103
106
54
70
146
5
49
81
21
85
85
84
92
76
2
83
19
212
192
84
148
112
112
217
143
44
136
64
168
136
40
44
121
90
146
46
142
200
64
76
140
172
240
50
80
104
163
23
0
92
144
137
175
161
20
36
50
177
27
195
75
207
157
233
101
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
24
25
33
35
15
26
48
3
63
21
61
109
109
45
101
12
68
36
98
45
45
77
213
17
32
48
32
44
78
129
64
96
48
8
32
92
1
64
161
16
88
68
45
101
147
98
208
89
79
77
240
64
97
115
21
209
197
53
16
9
87
212
80
24
48
91
140
142
180
177
27
66
196
68
200
99
75
230
198
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
6
0
0
3
15
12
20
4
12
23
29
57
25
15
19
43
11
48
64
1
19
49
49
99
103
34
34
48
34
32
0
98
100
41
65
113
97
65
1
117
77
9
51
55
7
43
1
60
52
44
64
88
0
11
27
0
54
103
14
44
42
24
22
33
12
44
46
0
113
217
210
170
24
16
97
193
200
14
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
6
4
6
11
15
12
20
39
5
53
5
57
25
57
61
125
73
112
64
99
67
64
0
1
15
14
12
123
95
126
76
100
20
32
32
4
4
80
150
210
250
35
1
67
69
26
0
81
193
225
35
42
51
49
11
36
100
189
100
69
21
69
5
14
21
53
32
114
20
16
13
4
52
49
37
9
6
4
49
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
6
10
20
51
47
12
20
24
24
59
59
89
25
0
40
101
47
36
64
158
82
99
33
19
49
75
217
65
17
80
16
49
113
59
51
65
65
192
128
208
210
80
80
160
224
80
99
70
14
128
8
89
199
198
196
236
185
147
29
76
100
68
1
37
41
101
65
99
99
195
66
82
96
193
1
129
161
177
1
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
6
12
4
11
15
12
2
26
10
27
19
15
0
27
17
37
25
16
43
107
69
69
81
5
36
124
25
56
54
86
93
100
20
5
20
53
0
37
96
99
11
7
22
21
43
3
49
144
152
228
177
200
169
255
71
97
17
129
24
72
104
195
1
99
87
49
32
48
8
66
10
34
72
8
36
33
30
26
50
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
0
0
3
15
26
19
18
32
39
29
45
44
47
103
79
91
82
149
225
108
5
97
161
208
64
168
8
76
116
1
32
144
8
80
52
54
99
101
108
134
29
20
17
6
46
109
41
38
35
24
21
28
53
112
8
16
58
34
25
1
17
11
25
28
16
127
14
5
15
10
79
173
43
136
200
170
240
201
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
16
48
11
15
26
72
50
80
23
69
173
253
102
204
175
219
210
66
128
132
9
7
17
55
117
85
81
1
12
8
9
45
13
53
59
9
2
16
34
72
96
64
2
48
99
37
53
35
33
113
101
71
231
169
65
49
125
153
132
240
12
46
78
78
195
58
115
100
66
18
128
17
141
140
28
140
253
117
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
8
16
27
15
12
8
20
52
23
35
15
11
16
88
75
73
16
88
96
242
155
189
13
181
69
209
17
1
96
226
53
165
41
47
109
108
96
208
136
44
100
1
8
32
0
88
88
8
7
24
52
52
10
58
115
57
84
20
38
71
137
39
161
97
129
137
201
193
224
24
117
133
131
138
83
87
74
130
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
4
6
11
15
26
8
17
5
21
37
45
37
9
21
59
89
68
36
33
73
64
124
69
151
106
46
71
43
92
144
64
160
36
38
36
101
128
65
162
176
96
52
118
75
150
8
24
19
74
0
152
179
16
111
78
76
230
204
100
231
12
92
172
250
40
96
176
131
132
2
72
12
80
64
64
108
42
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
10
6
11
15
12
8
21
20
21
37
57
17
17
4
5
53
16
40
45
12
22
55
57
19
18
39
33
57
0
16
0
25
8
39
62
14
17
24
48
48
13
17
49
48
48
41
43
34
3
10
33
35
21
16
52
79
28
19
7
63
35
49
27
9
10
52
20
81
193
128
76
80
69
116
210
197
197
141
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
20
10
11
15
26
8
28
6
17
37
45
37
32
44
45
85
68
40
10
26
11
97
85
69
169
143
129
187
130
16
147
67
129
81
123
105
242
128
112
92
204
204
140
24
95
45
103
71
129
135
5
37
1
45
9
121
103
91
98
50
50
110
42
40
35
161
5
33
82
82
72
204
107
159
132
36
114
212
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
12
4
11
15
26
8
12
17
27
19
27
19
0
19
1
25
40
36
107
95
21
24
23
51
96
0
3
3
6
32
76
4
124
60
35
55
115
47
153
144
0
40
105
109
193
128
96
32
48
48
122
217
95
28
152
245
5
96
108
232
200
75
85
192
200
0
123
99
1
5
21
57
75
67
129
36
90
203
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
12
13
1
3
15
26
19
23
5
21
29
45
44
1
33
52
36
100
21
37
100
85
13
108
130
24
52
30
82
206
218
90
72
96
36
98
14
192
12
32
12
104
24
68
68
40
26
66
0
68
70
172
6
106
162
134
134
72
66
176
248
200
64
134
10
162
134
132
0
132
104
234
200
60
52
124
90
130
44
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
9
8
1
11
15
26
61
8
3
29
19
27
48
20
6
25
24
40
62
52
56
49
1
19
2
20
0
31
33
34
6
8
19
11
3
17
13
17
45
97
13
8
14
39
51
119
54
51
18
52
36
124
1
84
21
88
90
82
124
149
137
163
38
30
4
71
70
193
3
3
56
97
32
188
2
0
52
117
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
9
1
1
3
15
26
61
57
55
21
29
45
48
3
2
26
18
62
71
61
83
6
70
66
104
32
73
3
226
132
76
104
76
72
203
192
68
22
20
116
182
194
74
250
128
138
98
6
122
42
66
138
219
227
35
88
72
43
49
65
1
180
47
45
13
45
108
173
240
27
19
80
71
118
147
3
4
103
82
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
26
8
16
43
47
12
28
22
52
55
69
57
105
10
16
59
107
74
46
74
196
65
57
41
33
89
81
125
25
12
42
79
29
5
77
13
44
32
84
148
100
6
53
37
68
70
196
64
92
52
36
101
184
56
44
28
12
58
114
72
196
160
32
65
46
6
152
8
224
175
100
228
208
112
80
127
8
72
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
26
18
6
11
15
12
28
28
28
53
101
57
105
23
7
37
101
80
214
65
221
49
101
69
92
80
150
142
98
54
49
9
4
7
22
6
60
100
80
3
26
8
24
58
64
14
58
10
8
92
148
22
38
66
74
226
194
242
64
110
104
232
42
136
28
68
39
71
35
178
40
8
35
9
1
64
36
96
107
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
26
21
21
19
15
12
28
5
21
33
27
15
31
29
37
20
16
48
96
9
17
55
51
71
125
68
68
72
124
105
43
48
34
37
76
40
0
101
65
9
70
42
42
42
58
57
116
75
104
98
74
104
75
2
20
75
56
20
37
87
98
96
2
114
21
1
9
1
53
105
101
137
20
52
27
7
3
83
21
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
13
21
2
19
15
26
37
29
28
57
45
45
96
9
75
74
3
50
125
81
192
85
101
65
64
78
138
170
8
59
41
123
171
27
43
74
82
82
109
69
49
20
36
4
4
208
22
53
69
174
128
216
228
148
148
192
163
184
20
20
130
68
162
4
124
204
84
66
68
38
54
100
101
36
4
44
98
184
19
91
15
0
0
0
0
0
0
0
0
0
0
1
5
10
13
13
5
3
15
26
37
77
61
33
93
109
96
105
96
56
108
72
177
17
75
16
80
85
134
70
77
197
156
107
104
78
240
250
115
195
236
36
108
106
4
22
64
225
16
32
104
196
44
40
64
32
16
112
80
84
64
140
73
193
0
76
109
237
79
217
132
46
7
85
1
161
181
52
5
113
0
156
224
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
16
16
8
3
15
62
33
9
25
79
93
117
4
69
143
235
139
66
129
209
248
126
10
66
88
20
200
9
10
10
24
242
199
66
38
111
98
198
121
102
196
196
96
192
161
130
0
134
76
173
129
64
183
210
19
19
63
20
174
27
137
149
65
99
233
77
224
101
212
64
224
83
144
152
151
37
164
36
61
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
16
48
49
51
15
62
124
98
3
51
77
117
97
97
129
35
38
2
168
137
143
161
19
96
230
198
60
42
106
202
242
34
36
97
75
107
202
194
192
1
33
161
175
5
49
97
227
240
216
88
219
19
21
51
20
20
64
88
86
0
34
36
50
17
241
17
57
115
84
81
201
241
129
211
147
31
197
200
56
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
8
0
1
3
15
62
113
97
91
91
93
117
100
5
21
91
88
66
29
17
20
48
2
18
32
118
118
84
4
12
6
54
6
22
16
4
36
52
0
16
18
60
118
21
22
86
204
192
198
133
240
162
234
2
11
205
12
4
132
33
5
73
80
20
116
101
229
239
75
181
238
167
129
24
68
144
2
17
17
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
8
21
49
35
15
62
42
27
61
61
61
117
53
69
81
40
12
46
32
71
97
1
0
16
31
26
6
2
5
9
3
4
4
20
12
26
3
10
26
8
2
44
12
15
28
39
38
82
54
33
27
49
48
96
165
21
81
80
70
65
197
97
97
29
41
120
223
11
196
138
2
64
145
16
145
76
182
246
226
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
20
0
0
3
15
62
34
44
70
103
93
117
5
4
114
93
173
152
128
234
178
65
141
5
21
4
9
33
109
124
20
54
55
37
27
33
1
80
72
15
8
70
62
70
33
145
225
169
160
57
104
225
33
4
112
109
82
69
64
31
29
10
4
100
56
94
82
32
104
68
8
137
192
2
96
112
168
239
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
20
16
1
35
111
62
34
33
115
115
125
85
5
1
97
99
118
66
26
83
211
66
195
214
2
100
224
113
72
117
245
180
203
8
177
25
0
18
73
56
163
134
0
20
0
6
76
104
110
204
192
198
165
12
18
68
18
13
225
210
73
152
200
225
83
48
16
200
112
71
137
25
17
80
39
39
11
8
22
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
20
38
69
67
79
62
121
53
97
145
157
181
212
133
197
209
10
24
11
17
22
36
57
143
10
2
26
50
50
124
30
44
44
22
36
36
4
48
16
82
70
160
96
6
54
102
112
196
4
6
127
86
20
90
2
165
45
100
33
64
15
105
17
172
36
58
11
161
77
203
209
146
224
225
48
144
208
76
76
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
5
13
1
3
15
62
31
21
37
53
93
117
32
97
92
18
114
46
69
149
1
160
193
162
52
102
215
195
15
36
132
144
88
76
156
104
72
40
32
48
23
17
18
64
112
96
119
95
60
46
30
56
79
129
9
33
71
71
7
107
170
30
89
105
105
161
113
83
248
0
248
170
42
0
136
120
200
171
173
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
48
48
24
11
15
62
58
5
25
79
165
117
85
81
139
203
203
34
102
181
225
184
210
194
2
68
4
85
25
20
82
196
194
138
70
18
50
50
18
110
208
246
166
38
22
40
8
67
139
2
2
0
26
57
21
32
2
38
42
29
25
25
1
117
76
229
5
32
106
111
102
193
95
93
101
112
5
108
233
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
48
17
49
43
15
62
58
43
103
85
5
117
85
21
37
12
68
98
102
155
137
243
59
8
2
128
26
96
80
150
134
250
90
166
36
58
96
112
86
146
208
150
59
32
52
52
36
66
193
8
78
41
111
66
37
10
177
65
41
72
73
120
108
47
37
77
60
30
83
81
148
148
69
181
100
49
184
186
58
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
24
16
24
11
15
62
17
40
77
79
101
117
36
32
115
49
75
98
71
207
102
1
128
194
196
130
64
105
193
133
128
68
132
68
167
46
6
12
0
64
67
165
41
73
73
161
3
67
106
43
67
219
11
165
29
44
36
108
220
216
218
147
151
51
85
5
210
84
80
19
85
5
80
120
139
244
176
48
117
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
24
17
49
27
47
62
74
115
103
245
85
21
117
149
101
204
180
164
204
209
73
177
141
77
1
10
2
78
198
1
17
20
24
59
122
56
26
51
39
101
98
0
60
48
44
111
20
21
4
0
34
40
2
106
22
16
22
24
21
70
128
177
13
36
9
108
192
33
3
54
65
228
221
29
187
167
196
198
38
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
24
25
21
11
15
62
74
67
71
113
101
117
117
53
53
76
108
14
16
23
21
81
17
49
98
122
126
120
62
71
10
10
4
6
52
36
101
13
1
20
2
42
65
8
111
40
68
116
57
56
66
55
183
45
69
200
133
105
232
35
67
66
194
35
70
88
12
117
97
65
131
38
136
100
226
227
1
227
196
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
12
2
1
3
15
62
41
37
5
13
93
117
52
85
5
109
236
66
77
77
70
208
223
72
192
226
104
170
10
11
24
67
198
164
172
1
3
119
54
8
202
117
209
240
130
10
66
17
113
19
209
69
97
29
45
48
88
95
211
149
19
3
7
36
38
98
64
104
0
64
173
42
112
200
139
229
212
48
134
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
33
0
1
35
15
62
55
2
35
117
61
117
80
0
56
119
68
66
99
139
75
101
47
40
12
80
91
57
1
97
120
112
52
36
12
68
71
141
36
4
98
104
34
186
136
152
196
44
142
238
220
8
88
80
212
16
0
40
160
28
58
96
14
40
72
12
134
86
70
220
178
84
198
202
10
154
32
3
102
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
17
17
32
35
111
62
23
17
48
71
125
85
16
7
67
222
27
66
211
145
248
247
109
97
68
108
168
32
8
183
181
27
49
81
200
128
0
144
155
27
68
2
228
215
34
0
99
33
83
115
66
168
188
44
41
33
92
9
132
220
76
110
141
12
248
16
0
161
208
193
197
108
64
175
22
117
66
98
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
21
8
1
3
15
62
15
6
35
75
93
117
64
112
80
109
40
66
3
7
11
69
27
74
60
24
25
41
49
35
64
102
64
100
70
120
175
19
72
156
108
166
198
196
116
160
144
84
22
100
22
238
36
84
210
76
88
66
16
18
118
226
142
54
118
204
195
154
24
100
88
72
3
236
128
4
35
123
217
91
15
0
0
0
0
0
0
0
0
0
0
1
5
20
21
13
21
51
47
62
127
115
107
97
59
35
96
3
0
12
72
216
85
25
19
118
50
80
80
68
165
227
152
202
194
134
138
136
215
20
38
188
8
2
18
110
70
102
48
36
40
100
114
146
162
56
40
120
20
92
194
150
232
128
20
64
74
115
16
246
10
146
133
5
64
196
96
239
137
115
122
70
160
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
0
0
0
3
15
3
0
0
0
7
29
16
17
16
8
15
59
1
4
37
45
103
119
64
5
63
50
97
15
7
88
120
8
64
8
120
35
0
48
101
47
36
72
133
148
27
49
104
104
99
113
11
1
5
41
43
33
8
3
2
70
45
73
63
126
67
230
100
42
64
69
101
229
133
16
78
10
10
173
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
0
16
17
19
15
31
48
58
11
37
27
24
51
49
65
105
16
82
80
40
33
11
69
217
72
2
112
180
120
82
104
235
168
218
16
2
6
6
76
139
46
110
98
2
50
40
96
20
22
38
124
83
88
19
80
5
21
97
11
47
68
103
159
205
225
64
80
64
167
160
28
45
159
105
75
25
65
198
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
0
4
9
11
15
3
6
46
55
5
19
16
35
115
37
73
24
2
56
112
33
35
69
161
219
192
0
80
66
66
69
8
96
80
99
7
8
13
45
109
71
29
76
73
82
115
17
43
41
36
38
68
26
0
0
49
105
46
50
14
32
80
72
20
0
8
107
106
90
71
168
135
205
179
135
217
144
163
173
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
0
1
1
3
15
3
6
3
17
27
29
16
19
32
57
20
24
27
24
49
45
37
0
52
7
35
42
107
105
108
11
52
48
64
68
35
67
64
6
94
4
0
10
46
2
98
36
128
142
49
115
98
80
212
150
241
97
80
26
92
28
57
25
71
9
33
33
11
3
12
20
41
55
97
145
83
69
64
68
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
0
48
32
35
111
99
96
120
80
71
125
176
191
181
9
111
27
219
0
0
71
133
199
220
247
114
80
104
160
163
0
66
0
154
170
34
35
54
90
206
7
71
129
83
115
96
133
173
121
41
0
36
121
97
36
4
3
71
4
17
7
117
114
114
16
31
12
42
56
30
94
8
76
105
76
84
65
14
246
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
2
0
0
3
15
31
28
24
9
7
29
24
27
27
33
59
59
43
32
4
21
5
4
4
7
26
20
2
3
9
8
18
8
4
12
12
0
30
4
32
32
35
81
109
71
99
69
35
99
35
113
65
165
33
131
112
144
12
68
68
192
55
83
215
151
5
85
174
44
77
113
33
125
128
2
128
12
70
82
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
2
2
4
11
15
31
28
20
27
27
19
24
27
41
9
25
25
41
32
72
77
75
118
34
61
112
80
112
81
87
4
39
37
2
38
24
7
81
16
44
74
68
54
116
96
146
144
129
152
175
166
163
128
119
246
19
68
49
4
93
140
52
180
20
52
44
80
134
66
10
38
99
96
68
79
70
160
177
94
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
2
6
2
3
15
31
28
10
8
25
29
24
27
32
36
53
3
29
32
35
57
21
41
72
79
15
4
7
35
49
36
114
40
32
16
12
23
85
1
25
49
115
72
124
73
21
47
35
114
80
164
34
104
8
65
29
141
81
58
80
204
92
213
85
4
92
70
164
182
164
57
104
28
140
82
224
34
59
34
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
32
64
64
67
111
19
112
184
152
39
93
144
225
240
129
167
45
65
4
35
163
45
99
34
53
59
116
55
40
42
0
112
96
96
70
4
88
216
149
141
221
71
164
196
235
195
13
193
64
128
131
35
4
196
109
129
35
49
49
65
98
62
181
25
4
50
82
152
212
70
5
33
67
79
18
80
196
110
97
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
8
24
0
3
15
19
22
50
37
39
29
48
35
61
53
81
91
91
88
84
65
69
104
100
71
118
20
18
3
60
40
10
2
66
0
57
108
110
70
92
127
217
217
138
59
43
41
73
1
1
69
53
1
85
200
222
54
53
124
162
195
85
66
0
65
192
128
52
148
181
221
217
74
90
90
6
7
5
33
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
8
12
25
11
15
19
54
38
47
35
37
48
99
83
69
29
56
33
104
96
177
51
71
16
57
82
136
184
56
15
3
49
112
36
80
196
64
49
83
26
84
150
82
108
192
145
131
236
94
132
132
210
224
176
194
89
0
10
0
73
18
73
252
78
60
57
78
69
40
4
180
53
118
0
164
164
133
77
136
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
0
0
3
15
3
8
1
9
23
29
16
15
6
21
27
11
1
32
17
25
16
42
0
63
19
2
44
33
64
116
150
80
87
134
196
164
238
46
92
216
155
200
14
26
66
120
120
36
85
18
18
16
36
68
68
116
4
12
28
16
48
29
1
16
8
9
25
7
81
96
112
7
3
91
213
129
104
47
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
2
4
11
15
31
8
6
11
27
19
24
35
9
17
41
25
41
48
32
17
49
2
22
7
37
16
88
89
19
52
52
0
116
82
130
99
35
75
107
125
90
64
64
81
9
9
16
2
0
40
84
2
5
12
52
92
76
60
68
103
96
112
80
68
149
49
13
12
48
24
95
7
103
7
18
112
167
61
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
16
24
35
111
19
72
188
20
63
125
144
241
216
200
195
203
193
12
37
157
115
209
240
35
55
68
1
23
9
108
234
170
130
8
0
45
37
36
128
172
32
100
20
36
96
56
112
124
40
68
52
20
82
2
8
8
29
13
45
76
110
98
3
15
35
116
4
4
65
85
92
161
164
37
53
45
81
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
8
8
3
15
31
8
12
9
15
29
24
35
3
7
3
11
43
104
76
19
5
12
124
183
4
80
132
179
245
240
214
84
84
88
130
38
149
16
80
0
86
68
68
16
54
36
118
4
6
55
28
28
78
140
8
57
2
122
208
240
79
119
152
200
204
10
193
211
224
64
4
226
93
37
141
61
60
85
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
4
4
11
15
3
8
8
8
27
19
16
15
0
1
27
25
47
32
19
19
53
39
32
15
39
68
103
56
14
38
80
64
64
38
116
52
34
58
6
38
22
16
88
12
20
80
112
4
34
34
72
112
32
24
80
2
80
84
132
12
46
110
170
106
74
178
54
96
107
40
44
142
88
216
73
50
128
220
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
10
10
11
15
3
8
22
60
17
19
16
47
105
99
69
65
194
96
120
107
1
97
225
160
22
56
40
34
68
75
27
4
44
42
103
58
74
114
98
22
81
22
134
18
10
40
101
84
209
4
8
12
25
8
118
84
71
66
37
80
73
56
146
64
101
102
66
96
210
151
196
32
61
8
83
25
63
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
12
2
3
15
3
8
20
5
17
29
16
47
40
43
49
123
65
96
47
79
3
104
160
45
47
32
89
217
209
136
0
38
68
96
6
132
116
52
40
16
27
117
24
16
80
199
83
137
128
154
146
219
87
209
155
201
95
113
35
36
104
40
43
1
1
33
65
88
4
38
4
6
46
110
21
54
28
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
4
13
10
11
15
31
8
15
20
17
5
24
35
2
26
42
21
49
48
41
44
53
65
70
1
35
101
37
97
4
12
28
39
118
87
23
24
28
58
82
8
68
105
41
100
96
36
32
0
72
216
112
184
24
0
116
64
128
144
152
236
110
12
130
98
38
2
78
66
234
82
12
24
114
188
132
64
52
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
1
0
0
3
15
31
29
0
0
7
29
24
0
17
48
47
59
113
5
36
23
15
33
96
34
48
51
96
45
57
97
130
2
64
68
64
72
70
14
104
125
33
107
163
23
120
9
3
57
123
163
163
141
11
2
66
64
0
112
97
223
234
186
22
51
0
72
26
8
80
21
36
52
19
17
7
25
72
193
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
1
1
0
3
15
31
29
9
10
23
29
24
0
12
17
24
11
43
43
65
66
5
5
60
0
119
70
161
34
96
37
100
74
72
132
198
134
34
22
36
80
4
4
72
18
8
32
60
32
38
42
58
54
12
100
38
74
2
64
66
106
98
152
50
114
126
4
14
76
20
35
117
194
154
51
19
67
69
120
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
1
5
2
3
15
3
7
15
10
25
29
16
8
4
13
24
3
1
35
21
36
33
45
46
48
39
86
67
68
52
36
62
34
32
8
40
20
0
6
4
6
62
18
30
38
50
10
54
30
82
26
40
74
112
64
200
171
16
34
7
108
199
33
134
198
201
103
123
195
70
0
9
153
104
113
113
133
45
117
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
1
17
1
11
15
19
43
57
7
29
37
48
48
34
42
42
58
33
83
66
12
30
32
64
72
0
91
20
16
32
16
56
116
48
128
168
20
76
152
64
206
82
198
210
210
62
70
64
106
96
198
0
128
4
74
60
2
64
98
240
112
40
68
128
74
216
28
144
144
224
222
112
56
169
225
153
109
44
10
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
1
97
81
19
47
51
107
241
113
99
219
144
208
210
70
28
148
57
137
57
1
230
240
132
66
97
33
74
116
20
68
12
0
81
89
212
4
38
144
50
118
96
45
188
246
238
106
46
10
66
82
0
16
0
64
90
98
18
214
238
92
100
152
219
195
198
132
32
108
45
105
4
39
47
34
51
55
65
208
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
0
0
3
15
5
12
22
0
7
29
36
17
24
8
47
59
57
8
19
25
49
23
80
7
75
104
71
77
215
148
96
52
100
130
192
42
138
50
46
78
41
17
107
99
55
55
5
13
45
73
209
5
101
65
228
164
68
60
174
154
235
223
19
43
97
101
4
100
101
17
51
51
48
184
84
66
64
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
2
4
11
15
5
12
12
27
27
19
4
17
5
9
25
25
33
40
26
33
83
2
36
53
13
44
104
97
57
6
4
94
99
34
14
68
67
96
64
28
84
94
18
50
18
32
35
106
14
32
106
8
7
98
16
76
110
116
69
98
102
40
56
68
213
84
96
54
0
80
145
22
4
230
175
162
243
122
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
8
12
11
15
31
26
6
6
3
19
24
25
33
1
13
25
7
20
20
23
53
41
8
30
10
10
26
10
9
5
12
6
8
0
8
8
16
24
8
7
7
2
16
16
25
17
57
36
48
1
51
113
49
1
27
17
51
127
88
88
4
13
13
108
143
233
140
174
154
235
200
4
68
21
100
180
39
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
20
2
3
15
5
12
24
29
9
29
36
49
49
17
7
51
57
36
94
77
109
84
80
65
74
120
10
1
59
24
17
20
4
0
16
24
35
63
56
24
28
20
4
5
65
0
40
0
8
119
196
37
73
32
65
227
210
86
150
98
147
237
32
16
20
38
96
151
243
15
28
8
63
77
44
96
14
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
24
16
19
47
5
12
30
4
39
109
4
49
104
40
107
107
89
84
101
137
217
183
128
241
71
202
1
3
19
16
12
96
40
68
12
19
46
15
23
16
24
48
19
37
101
24
8
65
75
20
49
35
183
243
133
68
196
192
200
65
217
73
185
14
52
128
144
74
90
132
219
96
112
91
69
65
2
170
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
6
6
11
15
5
12
20
16
21
37
4
49
89
112
21
53
53
116
114
38
39
47
38
39
25
22
20
49
81
24
0
4
19
29
58
35
3
35
18
1
16
0
4
59
48
1
115
128
56
88
9
104
233
227
237
121
103
167
227
52
148
15
37
111
64
4
71
16
40
0
26
2
0
74
34
58
25
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
12
10
11
15
5
12
8
21
17
19
4
49
17
17
1
1
33
116
46
43
33
66
96
103
33
28
48
113
49
14
114
70
47
64
8
12
38
0
76
124
45
108
44
60
58
28
4
54
82
64
24
35
0
4
53
52
81
131
3
68
123
2
37
69
27
121
59
90
152
49
48
108
32
138
96
49
121
75
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
10
26
18
19
15
5
12
28
31
17
27
4
17
41
33
1
49
1
52
50
27
45
100
88
213
4
80
16
49
119
218
89
213
84
16
40
96
45
36
102
240
144
40
36
38
76
10
80
16
8
69
33
49
80
76
138
115
67
103
86
82
69
209
109
200
139
185
13
109
37
125
124
32
161
169
24
18
17
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
20
0
16
27
15
19
62
28
56
23
21
48
83
23
16
39
109
77
120
24
95
67
67
96
33
100
100
64
131
167
54
57
26
8
152
216
105
137
1
106
224
52
32
140
13
201
194
102
162
106
126
198
1
0
3
16
68
84
68
197
197
106
60
35
38
53
30
108
80
19
4
21
0
33
97
13
32
28
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
0
0
3
15
5
5
0
8
7
29
4
12
25
15
87
187
35
65
170
200
233
193
236
204
212
92
202
32
133
77
229
37
84
70
138
14
11
115
10
2
4
196
8
96
107
135
84
206
16
248
108
80
218
234
152
72
72
196
145
72
68
0
88
21
87
146
224
64
165
35
177
16
33
0
71
193
193
9
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
8
21
27
15
19
19
22
27
17
21
48
32
35
32
15
6
33
5
4
1
41
73
56
26
56
39
62
41
103
18
33
2
40
48
50
13
13
28
38
6
12
100
6
36
65
4
68
160
28
122
106
104
207
220
8
140
170
34
134
28
205
252
82
88
208
82
132
6
134
2
66
158
128
244
166
34
96
146
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
4
2
3
15
5
5
8
6
1
29
4
12
5
9
13
61
21
33
34
82
89
113
76
64
34
99
80
150
3
21
20
56
80
155
172
166
2
16
48
116
4
48
6
30
68
140
4
86
101
171
251
210
236
74
69
209
77
32
132
20
145
171
202
207
67
55
87
17
27
24
60
45
69
113
132
7
16
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
1
1
3
15
3
3
7
1
27
29
16
16
40
0
60
24
27
41
53
59
121
72
108
36
7
33
73
0
0
40
72
90
50
85
121
84
4
14
24
60
2
10
2
70
18
0
28
81
109
120
124
136
202
207
45
4
120
116
118
9
73
97
33
5
9
1
45
64
172
11
99
23
5
109
76
98
186
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
10
20
27
15
31
5
12
24
11
35
24
16
39
29
29
89
71
145
192
232
139
235
128
240
116
20
56
184
9
33
3
21
17
80
72
36
99
231
165
240
162
2
194
250
8
143
221
132
202
46
14
128
16
16
20
80
193
189
40
153
248
120
33
17
208
211
164
133
63
97
83
106
2
38
1
21
84
137
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
5
4
11
15
3
3
3
8
27
19
16
0
0
15
26
47
47
78
99
28
25
49
52
113
45
156
159
208
40
40
96
194
200
108
129
160
44
99
243
32
96
72
58
91
99
96
0
16
51
1
9
1
115
26
7
1
11
12
40
56
9
35
88
5
125
36
48
57
111
10
242
150
2
99
100
98
194
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
6
2
3
15
5
5
4
8
1
29
36
32
55
5
37
61
57
31
42
72
119
39
82
80
24
43
0
36
33
5
64
16
16
61
48
114
98
240
136
72
56
78
133
221
77
193
161
145
249
17
5
21
97
33
129
241
154
226
160
144
240
48
33
173
6
160
0
81
10
110
112
70
66
115
70
162
70
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
17
33
3
15
19
31
61
49
59
93
48
8
54
80
18
88
27
67
82
176
156
210
140
96
96
192
67
37
36
156
22
133
37
7
100
80
122
225
165
201
101
85
5
89
25
8
68
174
11
107
207
195
69
17
104
168
192
72
120
175
168
72
139
219
73
52
51
33
111
3
97
36
35
72
13
15
124
227
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
9
1
3
15
5
5
13
1
13
29
4
12
16
22
22
26
121
193
44
76
173
137
224
194
86
214
199
163
180
238
195
33
49
165
1
1
29
77
161
179
32
18
11
19
16
84
213
73
24
44
9
117
94
2
80
196
228
228
162
52
54
124
28
206
217
131
0
104
0
84
37
1
64
168
24
68
3
41
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
50
42
27
47
37
37
124
84
81
85
68
64
113
101
165
21
53
181
30
90
67
87
132
224
128
176
224
40
101
101
32
32
72
48
56
56
2
24
60
4
13
17
33
109
77
97
7
3
9
39
25
75
169
27
18
60
20
56
68
132
26
56
31
65
105
131
73
173
133
199
69
205
77
85
113
81
180
180
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
37
17
43
47
99
99
115
93
53
69
112
96
176
4
136
178
23
87
83
71
197
196
196
100
57
61
93
204
64
0
32
0
46
97
97
209
209
49
75
76
58
13
73
73
91
68
64
148
52
64
226
99
215
89
3
173
165
192
64
225
229
229
69
16
72
136
56
182
144
11
136
8
104
107
74
18
249
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
41
1
3
15
51
99
119
1
27
29
112
96
104
86
148
152
237
173
142
194
96
144
160
16
28
6
6
160
16
64
227
96
56
96
101
125
71
68
65
216
5
21
17
0
100
92
115
179
174
161
178
48
2
45
101
100
97
3
117
65
14
13
25
58
37
61
28
20
102
10
100
44
101
128
224
67
225
99
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
13
1
3
15
5
5
21
37
53
29
36
32
60
48
36
68
85
69
45
11
43
44
102
46
39
121
23
20
52
18
16
48
16
7
19
1
27
19
15
22
24
11
9
57
11
2
2
8
44
112
56
126
56
72
105
195
145
131
65
192
81
203
13
53
55
74
67
101
224
232
120
74
0
71
129
45
133
129
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
5
25
1
3
15
51
51
59
73
75
93
112
0
6
114
60
40
65
135
234
160
160
160
72
88
4
0
127
8
0
0
60
22
21
38
0
20
54
21
21
52
32
106
85
65
25
40
68
90
21
85
81
155
163
162
37
37
4
84
146
80
137
169
155
119
92
86
184
61
64
32
2
20
128
107
75
192
161
97
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
6
0
0
3
15
31
4
4
16
7
29
24
11
33
59
31
59
43
0
48
25
17
23
4
39
97
16
8
40
2
24
56
40
50
49
19
41
49
19
67
21
21
71
77
51
123
137
251
216
136
64
132
252
48
47
45
75
85
145
2
6
56
1
17
77
116
48
36
4
76
100
9
11
10
2
97
80
134
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
6
2
4
11
15
31
4
8
27
27
19
24
11
19
25
25
25
41
0
4
11
39
2
34
39
44
16
48
29
61
88
9
9
96
72
76
202
65
152
184
180
172
232
72
80
81
180
50
10
10
138
202
138
101
32
112
108
44
108
68
228
68
114
139
43
96
190
45
29
73
73
128
133
173
5
97
45
69
168
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
6
8
0
3
15
5
4
52
1
23
29
68
45
124
253
221
203
249
96
201
207
9
8
200
131
143
48
39
59
88
60
82
166
246
224
197
165
6
66
20
20
4
8
140
212
242
114
46
58
120
20
16
0
131
130
210
130
0
20
69
223
143
214
150
156
255
249
124
48
47
8
107
233
9
75
0
59
105
67
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
6
5
5
3
15
31
18
1
5
17
29
24
41
0
41
56
38
29
52
19
57
37
52
16
43
3
16
7
1
20
17
16
14
12
12
29
19
2
50
12
28
48
24
12
51
6
34
56
32
80
96
18
26
74
66
132
132
78
231
252
120
248
164
133
133
36
136
132
132
59
23
102
177
80
208
3
129
105
108
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
6
12
2
3
15
5
4
12
5
9
29
36
1
49
1
33
51
57
56
126
79
125
40
80
73
69
4
4
69
64
112
120
150
107
124
61
165
38
117
64
96
79
196
132
1
24
22
20
84
20
66
44
4
12
52
54
52
52
48
64
102
33
99
38
30
58
93
133
33
96
2
4
37
77
65
133
41
32
49
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
12
16
17
19
15
19
24
40
19
37
27
48
39
61
3
23
16
34
48
8
1
35
7
20
3
18
4
16
8
43
59
44
91
24
24
60
20
32
96
126
42
74
40
42
46
69
198
196
166
22
48
73
82
98
194
76
76
81
0
1
4
116
235
137
128
130
6
43
9
83
24
5
12
116
53
65
82
2
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
12
4
6
3
15
19
46
60
37
37
29
48
51
39
59
65
51
91
56
24
1
45
40
80
7
16
32
56
25
32
44
15
8
4
34
37
12
11
17
29
61
21
33
67
67
64
99
19
35
40
79
130
70
134
8
7
38
82
130
128
140
68
82
64
72
10
24
76
46
90
14
54
50
122
58
146
240
51
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
12
6
2
3
15
19
24
38
3
9
29
48
39
57
89
25
51
55
48
80
215
147
176
84
69
64
216
192
11
55
28
29
205
65
80
80
64
83
212
229
148
82
142
96
224
2
15
140
138
154
144
241
229
125
1
14
16
3
31
91
140
4
13
93
27
0
49
65
174
227
185
39
84
38
82
153
10
128
198
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
12
12
10
27
15
19
24
12
21
49
21
48
17
37
39
55
21
23
20
22
49
75
8
72
3
37
24
48
59
106
122
96
34
38
6
38
2
56
82
2
40
64
5
20
6
18
60
40
5
46
28
6
4
7
19
84
81
89
129
1
3
98
62
99
215
17
177
242
148
57
74
202
224
129
5
133
40
68
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
0
16
51
15
31
45
32
58
103
251
216
96
65
21
105
201
9
169
12
84
167
243
46
132
4
138
130
140
201
77
0
196
64
4
4
84
92
202
174
34
64
110
64
168
228
2
32
86
174
136
16
108
190
150
134
236
174
42
4
122
96
33
120
115
147
33
29
29
44
75
69
29
237
167
6
34
33
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
16
16
3
15
3
13
24
16
7
29
16
52
43
33
15
43
27
49
8
44
75
49
12
44
4
36
40
32
65
81
70
47
40
98
64
96
82
65
68
61
62
20
53
20
4
32
20
64
79
126
23
80
170
189
161
32
96
236
197
133
161
128
130
160
48
191
59
15
37
96
161
131
20
112
178
32
97
43
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
8
8
27
15
5
13
4
18
31
35
4
16
15
25
41
105
33
51
42
32
63
111
36
8
10
62
16
112
23
83
69
65
230
196
96
144
21
149
228
194
160
134
4
236
45
97
3
70
138
210
174
138
169
36
120
50
40
108
104
173
175
12
4
20
22
97
8
42
168
224
230
133
244
188
220
76
230
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
1
1
3
15
5
13
1
9
21
29
4
16
32
56
54
36
21
53
53
39
61
51
74
78
7
41
13
1
35
0
112
64
4
2
16
10
106
43
9
25
29
45
105
49
33
41
69
101
101
133
59
108
104
44
116
222
72
51
35
24
84
96
194
234
232
134
88
0
110
2
118
242
44
166
166
38
56
41
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
5
9
11
15
19
27
23
23
19
19
48
16
0
46
12
44
111
37
99
50
35
90
104
32
33
32
81
70
66
120
124
5
8
28
0
10
18
23
23
10
31
26
24
25
27
1
33
0
0
73
81
104
96
0
114
241
129
131
163
145
219
197
9
2
196
7
27
9
233
201
199
0
172
48
74
58
4
156
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
65
33
83
47
5
109
225
183
181
173
132
240
218
10
44
68
53
85
49
33
41
10
10
2
37
33
43
12
8
8
24
24
26
19
39
88
12
0
60
80
64
98
4
44
102
96
44
34
1
64
124
100
98
174
165
56
58
54
0
92
133
212
85
18
56
90
117
16
26
66
2
34
69
218
17
40
33
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
24
16
51
47
37
13
40
68
103
59
68
80
125
104
43
73
65
9
6
19
23
67
50
38
18
53
0
49
37
117
114
52
16
48
24
48
40
96
136
8
44
0
112
0
84
220
218
226
226
98
166
68
86
194
24
84
156
60
26
50
82
18
48
136
88
24
76
126
144
194
66
136
224
4
104
99
68
142
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
17
1
3
15
5
13
25
1
11
29
4
16
48
0
20
40
35
105
56
31
76
48
36
98
86
7
120
104
26
94
84
196
192
7
6
114
16
87
150
72
100
32
41
97
94
0
77
61
77
7
14
55
165
37
21
49
69
164
213
197
164
134
132
223
81
232
65
64
79
82
40
136
78
137
251
26
42
98
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
9
1
3
15
5
13
17
15
13
29
36
16
26
10
28
44
57
15
9
1
34
50
66
48
41
41
58
37
102
76
2
18
65
4
48
37
60
82
108
61
71
118
36
89
153
69
128
56
167
146
231
67
188
192
192
196
149
16
147
7
70
236
88
116
64
104
48
44
84
130
243
149
198
9
76
42
33
117
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
21
21
43
15
51
55
55
21
49
51
112
88
4
36
24
16
66
98
35
41
1
125
109
1
33
113
61
109
5
85
85
21
12
66
70
68
36
14
9
57
17
49
108
0
52
102
69
37
36
0
92
176
24
138
131
13
82
194
192
196
196
20
160
242
90
126
218
24
239
76
208
128
16
68
147
140
136
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
9
25
1
3
15
31
45
49
17
37
93
24
96
32
78
70
110
107
234
74
73
111
74
72
131
135
61
29
52
0
97
48
17
1
37
37
97
16
112
0
18
50
73
40
128
96
115
99
48
65
212
208
199
165
32
33
107
57
95
139
185
40
77
16
25
1
88
75
75
83
16
48
99
4
36
5
41
65
126
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
69
138
136
155
175
163
229
204
80
95
85
112
68
39
55
5
11
11
17
16
20
49
81
12
12
20
58
44
42
7
42
97
65
72
12
8
37
121
127
80
144
24
49
112
81
1
145
104
103
98
78
8
196
138
39
172
45
28
220
44
104
200
112
130
211
66
6
79
75
78
76
180
176
193
41
128
36
94
85
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
69
133
201
139
143
131
227
197
109
37
133
144
112
34
42
2
122
29
93
18
28
42
74
112
116
36
102
42
32
52
8
57
72
42
10
2
0
3
0
45
108
136
136
131
74
74
136
211
130
141
222
132
198
130
92
21
36
122
34
98
88
164
54
32
66
70
110
72
68
65
69
32
20
21
21
227
25
32
26
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
21
33
33
35
47
35
63
55
39
75
253
240
24
10
66
152
200
219
67
1
115
231
134
140
64
65
227
193
131
2
0
64
160
32
128
2
70
96
64
96
111
45
98
48
16
24
31
21
68
90
0
24
55
21
49
96
4
86
23
51
78
115
10
100
13
33
33
72
9
67
39
31
58
85
61
80
97
101
81
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
37
81
97
83
111
99
115
107
41
115
155
176
176
16
20
68
84
15
217
147
23
53
96
192
192
67
77
173
196
132
148
120
232
68
145
27
50
16
0
3
90
96
26
26
56
31
14
12
13
52
4
7
36
1
13
16
8
41
72
72
81
36
32
39
110
67
103
31
43
95
114
84
197
9
0
65
12
33
65
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
0
0
3
15
3
15
8
16
7
29
16
24
63
15
31
59
27
3
52
16
17
33
36
96
106
88
68
84
81
75
17
19
18
52
70
20
83
107
98
8
60
40
106
8
17
91
212
6
52
92
80
80
80
86
70
128
232
128
153
9
79
207
68
68
219
105
109
121
56
8
19
33
40
6
1
59
43
45
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
2
2
3
15
31
85
196
180
217
157
216
240
241
52
69
53
113
17
52
39
11
11
2
26
12
19
40
63
19
10
18
34
0
0
28
37
45
45
52
37
22
4
48
75
2
29
50
119
214
50
53
144
128
148
204
76
221
209
64
72
64
27
33
49
69
212
192
51
29
13
20
47
64
31
183
10
11
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
16
16
27
47
19
53
40
72
23
85
80
212
227
211
103
237
145
209
8
192
131
69
4
52
16
128
20
4
195
37
13
121
28
216
200
196
231
193
156
196
192
8
16
0
41
31
0
68
202
216
204
202
10
42
54
22
28
21
117
96
20
4
0
31
41
108
72
88
92
41
33
105
12
37
84
23
65
98
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
4
10
11
15
3
15
6
22
17
19
16
24
1
29
13
1
2
2
16
48
33
5
9
10
40
36
10
36
96
81
124
66
70
72
48
30
71
100
2
6
100
102
53
1
60
69
97
45
1
57
57
19
51
85
141
173
12
36
7
52
100
96
1
69
10
53
61
52
30
66
0
81
2
98
33
64
1
126
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
1
1
3
15
5
21
5
17
27
29
36
60
42
54
20
24
57
33
0
1
41
0
24
28
30
55
55
12
40
52
36
20
1
17
48
22
16
69
5
14
11
21
87
119
87
128
204
136
201
129
17
157
173
250
184
236
108
226
6
20
2
8
72
132
189
10
0
36
80
32
35
16
16
60
104
160
191
176
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
10
6
11
15
31
53
20
20
21
5
24
48
71
69
5
5
49
101
96
104
11
17
104
188
126
86
216
156
233
227
12
6
68
132
180
36
20
124
84
68
76
72
0
6
0
132
6
6
204
134
70
200
188
130
192
110
208
242
234
42
168
180
6
76
100
122
250
34
14
130
128
68
38
128
148
210
136
130
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
5
1
11
15
31
53
61
29
29
5
24
48
0
42
2
22
49
61
9
41
9
17
20
6
7
33
49
71
38
120
60
72
72
58
99
101
88
195
67
147
128
32
80
135
151
93
12
28
14
122
15
8
63
37
38
96
9
74
80
104
40
99
69
42
33
36
2
138
129
12
36
104
109
236
165
189
57
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
17
21
51
47
51
47
51
127
97
59
16
8
34
96
10
72
23
3
17
57
25
87
22
36
113
105
109
75
118
146
208
20
22
32
65
121
110
108
20
6
14
26
0
38
64
60
64
32
63
13
15
8
96
96
145
233
65
7
97
49
179
151
124
120
252
81
211
203
65
77
140
136
132
242
28
4
166
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
9
1
11
15
3
15
3
15
29
19
16
24
2
16
10
24
25
3
17
25
25
39
6
0
41
97
27
27
59
122
50
118
84
2
26
42
34
106
46
12
18
20
20
5
0
34
10
18
62
5
2
30
17
35
40
13
8
57
1
17
27
25
48
118
71
11
4
12
44
100
5
32
35
19
87
211
175
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
26
16
27
15
5
53
52
112
23
35
100
124
93
209
69
201
97
97
98
192
71
71
172
46
2
116
50
64
69
9
106
42
34
8
4
48
50
18
24
42
50
60
25
22
18
38
3
8
23
54
17
21
29
24
5
6
0
5
1
56
8
12
5
53
124
49
51
114
98
121
104
74
2
80
28
9
113
145
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
21
1
11
15
31
53
93
157
157
165
152
176
192
208
82
86
103
83
137
227
33
17
0
12
65
19
121
225
32
8
56
48
176
38
67
25
112
232
196
26
28
94
200
196
20
102
168
96
100
212
226
6
38
58
20
70
14
99
84
37
96
78
196
41
72
25
128
147
240
17
188
16
240
114
4
37
166
208
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
13
1
3
15
19
15
13
5
21
29
48
40
38
48
52
18
55
3
50
16
8
40
68
82
16
0
80
24
84
52
84
67
100
112
248
140
93
201
74
106
74
194
143
203
42
18
24
156
9
45
13
197
132
240
117
229
180
64
2
111
91
143
13
12
12
52
37
37
96
233
184
49
13
74
77
132
7
7
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
13
25
49
11
15
31
53
53
49
21
5
24
48
48
58
6
52
49
61
29
1
113
150
146
234
229
229
161
210
149
128
4
2
28
89
76
12
124
60
53
22
55
115
99
17
83
64
17
48
55
35
49
8
78
44
104
76
76
5
121
34
104
44
173
132
202
78
133
113
255
42
33
161
176
51
171
134
128
195
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
25
1
1
3
15
19
59
9
39
13
29
48
80
42
98
58
90
91
201
9
33
86
134
140
228
97
41
66
98
96
38
12
152
209
19
56
4
0
102
18
98
150
36
96
100
36
170
38
18
36
10
132
240
208
138
144
196
248
24
20
70
166
186
40
178
130
30
0
36
126
102
108
36
3
51
8
20
146
56
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
25
33
1
51
47
51
59
63
57
123
59
16
48
80
18
66
76
207
79
67
49
120
18
64
148
129
137
136
46
106
88
100
10
17
27
3
2
10
2
44
68
3
0
118
84
20
96
122
122
250
110
110
238
70
230
204
66
24
90
138
128
128
4
132
66
98
96
16
8
120
68
44
58
16
152
112
180
48
12
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
25
17
17
11
15
19
59
31
33
27
19
48
80
16
20
20
12
111
207
111
243
186
136
224
220
137
129
8
186
186
36
144
66
135
129
0
96
96
30
72
18
8
76
218
13
119
54
68
167
245
53
145
132
132
193
149
57
157
73
53
93
125
64
98
38
38
65
195
195
193
99
102
64
192
88
124
35
2
130
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
25
21
17
27
15
19
59
7
13
21
35
48
80
64
2
18
16
2
122
78
90
190
198
212
220
50
16
130
154
216
194
154
138
228
11
19
20
48
80
145
107
89
80
8
0
81
81
67
87
19
65
99
25
204
224
32
97
83
159
221
131
35
44
8
76
16
32
63
28
120
60
33
70
194
166
166
97
231
66
91
15
0
0
0
0
0
0
0
0
0
0
1
5
5
25
13
1
3
15
51
59
23
37
53
93
112
48
32
66
18
114
65
149
213
129
181
193
80
84
15
7
111
15
104
250
50
42
34
24
35
19
44
0
32
55
8
12
4
40
66
5
7
37
69
101
77
13
9
28
109
85
17
83
129
217
224
130
248
88
74
106
27
221
19
0
69
2
16
64
121
64
27
52
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
0
0
0
3
15
2
2
0
0
7
29
61
1
5
25
47
59
50
22
55
57
59
33
57
49
0
50
80
70
4
4
126
92
44
11
39
69
193
85
17
209
69
77
245
125
195
205
69
136
204
0
24
146
186
17
35
4
200
204
76
48
64
2
64
6
184
32
28
3
192
6
106
18
18
83
194
70
110
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
0
16
17
11
15
2
2
58
35
45
37
61
49
121
49
55
12
36
0
111
75
9
5
81
117
162
38
6
230
214
69
216
204
82
214
34
180
177
163
10
193
158
144
97
32
48
65
108
76
33
56
64
0
56
109
45
12
16
84
149
154
225
172
72
108
79
138
133
101
21
49
11
88
0
95
162
161
179
134
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
0
1
1
3
15
18
31
27
41
19
29
29
36
65
97
84
22
4
53
117
46
3
81
82
82
116
0
28
48
4
92
148
99
167
30
38
104
72
137
153
236
164
36
26
87
11
3
122
234
16
65
33
68
103
46
4
191
27
57
56
57
37
73
1
64
175
167
96
35
11
93
196
70
22
110
174
160
225
229
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
2
0
0
3
15
2
19
3
9
23
29
61
60
45
29
45
75
50
5
5
68
210
208
161
224
242
114
208
214
6
7
3
65
221
77
73
13
8
15
13
21
69
113
82
32
0
28
46
28
33
19
0
49
48
65
38
68
32
51
48
103
64
160
144
228
2
62
46
76
75
44
134
148
238
8
3
196
205
88
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
2
8
0
3
15
18
30
30
34
23
29
29
9
3
57
9
75
114
112
113
97
51
113
34
182
6
30
88
80
65
209
82
16
54
36
0
80
68
213
212
34
104
106
31
46
90
141
40
45
73
130
146
0
44
105
11
106
136
216
68
78
13
179
183
48
52
149
85
192
96
178
188
119
81
100
96
129
1
11
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
2
34
34
51
47
98
94
114
20
25
13
125
25
70
132
133
245
196
16
68
68
45
109
33
157
37
59
41
69
0
70
37
81
29
69
61
57
32
70
42
188
38
160
4
34
70
194
240
225
232
36
42
110
36
71
26
26
18
80
25
17
82
214
194
220
145
177
116
96
223
209
253
1
43
109
77
13
13
121
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
2
6
2
3
15
4
8
7
8
25
29
9
9
17
23
53
3
16
6
29
29
60
25
13
4
40
34
33
4
34
69
81
28
8
37
76
116
44
102
58
57
47
53
6
88
9
145
83
0
104
32
87
211
49
59
105
13
105
97
64
164
60
71
43
33
47
7
197
32
6
76
76
136
203
34
101
112
102
239
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
32
48
40
11
15
34
114
24
56
95
101
125
113
51
33
39
11
8
26
9
77
13
97
53
97
112
86
146
178
18
106
98
115
218
26
18
142
90
8
104
12
141
197
201
201
71
227
109
113
5
69
225
225
57
5
4
32
34
40
46
18
5
0
17
13
29
7
20
3
63
15
15
9
8
9
120
41
40
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
8
0
0
3
15
18
20
20
20
23
29
29
21
14
42
35
75
114
34
96
52
53
113
33
87
213
77
225
43
2
72
73
145
133
137
3
57
114
84
124
0
2
84
188
35
0
200
68
169
202
218
144
208
17
215
92
147
84
131
139
91
34
170
0
1
21
13
1
69
82
16
55
6
52
116
104
20
63
77
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
8
16
16
3
15
2
15
24
16
7
29
61
52
48
32
15
43
50
3
3
53
39
49
17
60
8
21
9
101
72
73
123
88
68
162
135
162
148
134
130
200
104
193
200
209
56
48
32
97
77
97
0
99
100
3
23
68
130
38
52
123
43
87
80
150
42
8
39
96
67
77
106
24
35
14
60
16
4
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
8
8
1
3
15
18
15
16
3
45
29
29
4
47
79
121
12
40
67
81
96
75
89
89
114
82
64
136
8
224
146
156
30
148
132
223
67
226
66
253
217
43
105
8
0
161
33
1
155
67
141
73
131
198
100
56
120
199
195
7
75
91
151
68
68
4
172
245
97
56
44
110
183
76
6
7
161
132
161
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
8
24
48
51
47
36
52
50
48
7
59
31
44
48
59
87
73
16
17
0
3
33
3
29
48
3
27
41
0
48
17
55
116
87
1
49
64
72
48
0
104
224
162
173
164
166
132
141
11
76
48
54
87
143
81
4
16
68
9
97
89
249
45
100
71
175
38
160
38
174
3
69
205
197
77
130
240
83
100
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
8
12
10
3
15
18
20
6
21
1
29
29
21
24
25
17
53
4
20
2
15
3
42
35
15
0
36
41
49
48
104
2
58
21
64
3
39
97
115
37
100
62
28
35
5
37
36
32
100
96
192
162
97
3
28
84
218
194
32
176
24
96
66
106
64
224
76
230
102
6
172
36
190
141
72
240
238
64
238
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
4
0
0
3
15
4
10
0
0
7
29
9
8
11
32
15
59
16
51
59
112
63
119
35
74
10
108
36
47
64
139
111
160
177
51
61
112
48
119
161
177
19
77
5
84
76
9
66
196
64
78
2
20
65
71
98
4
14
52
103
74
198
132
46
81
97
0
99
119
76
213
149
160
32
33
160
175
205
13
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
4
2
1
3
15
18
28
29
21
21
29
29
37
45
5
33
36
4
52
49
27
48
61
45
84
70
208
71
6
124
66
90
208
158
106
202
136
10
100
100
0
128
32
150
97
51
156
246
156
147
81
81
200
9
7
3
49
27
77
96
17
41
85
8
104
3
83
208
208
179
160
140
174
132
28
14
239
109
37
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
4
4
10
3
15
18
28
9
13
1
29
29
37
21
21
33
53
4
52
33
85
84
20
21
84
74
74
45
108
238
167
130
19
68
79
89
17
113
109
96
9
0
7
11
4
60
88
16
0
0
5
8
19
16
32
40
36
11
43
40
5
54
26
59
120
34
72
52
8
41
40
34
46
68
35
37
6
26
82
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
4
24
49
51
47
36
42
58
51
3
59
41
72
33
13
13
20
4
37
71
21
1
3
1
20
32
53
12
0
98
118
88
102
99
157
245
105
179
133
69
196
97
75
129
209
93
84
4
224
34
8
10
5
49
85
5
173
5
4
16
75
7
79
37
160
183
242
146
98
96
219
170
134
20
148
4
136
5
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
1
1
1
3
15
18
41
33
33
11
29
29
48
41
72
60
40
30
59
41
47
39
19
1
64
68
27
96
23
35
112
48
64
163
0
72
97
64
136
67
31
61
44
57
121
63
61
16
48
7
0
13
109
97
163
242
242
138
142
90
208
80
194
8
132
214
134
196
146
108
104
52
101
48
54
139
192
132
59
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
0
8
3
15
4
14
0
28
15
29
9
16
1
24
11
11
16
33
47
42
79
15
14
30
26
60
104
97
169
72
96
34
42
41
168
49
88
148
136
249
192
66
5
85
209
81
24
133
5
98
101
53
48
114
37
104
8
12
61
85
85
69
64
4
18
34
101
45
121
29
53
86
144
0
64
18
155
112
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
2
1
11
15
2
14
12
21
29
19
11
25
4
13
17
24
8
16
8
1
9
1
8
11
11
26
47
54
21
31
45
32
49
37
72
72
91
25
16
19
35
107
138
168
133
7
2
54
110
238
224
240
34
50
40
104
96
65
33
40
12
40
0
77
137
58
114
75
17
91
117
177
157
145
13
101
41
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
8
8
27
15
2
14
6
18
31
35
11
25
3
25
41
105
72
80
17
41
101
111
15
13
0
192
194
160
176
188
128
208
3
193
37
1
161
173
135
143
77
71
193
35
49
81
192
80
214
82
80
6
119
47
116
36
146
74
204
192
8
24
80
80
184
194
42
71
92
24
132
14
72
25
40
112
246
101
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
18
8
11
15
4
14
26
24
63
19
63
48
48
39
37
31
48
2
0
49
81
65
13
1
49
75
65
124
58
76
73
121
33
15
25
89
66
48
24
24
44
37
4
44
9
12
44
36
77
64
173
12
88
50
35
119
215
246
231
165
165
137
76
140
80
7
43
137
41
161
9
89
200
204
108
254
171
167
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
24
0
3
15
4
14
30
16
7
29
9
16
40
16
7
59
10
33
48
0
49
105
41
104
35
1
83
113
88
157
93
192
99
33
51
114
52
80
68
136
16
25
24
91
24
12
86
90
93
93
54
70
116
0
37
68
2
32
36
93
21
50
48
29
24
41
3
58
123
7
70
67
113
35
116
1
108
88
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
6
2
3
15
18
14
2
8
17
29
29
41
59
57
29
13
4
48
1
1
35
67
65
97
14
40
32
60
60
60
76
156
25
31
31
18
48
96
17
5
9
16
4
60
15
3
2
7
1
48
123
113
9
4
12
92
179
67
130
131
155
234
194
21
117
40
90
100
32
17
140
9
139
16
17
1
118
26
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
10
12
10
11
15
2
14
8
21
17
19
11
25
17
17
27
1
8
8
29
31
5
4
23
27
32
104
4
21
8
8
52
116
48
32
67
96
97
117
97
97
99
33
3
103
149
21
139
25
16
75
74
80
208
80
167
214
147
36
176
179
148
69
53
161
224
215
76
79
24
91
1
11
0
232
226
106
36
124
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
20
12
26
11
15
18
60
41
46
33
37
93
101
53
82
29
53
100
66
77
32
36
67
67
88
192
1
23
89
88
17
64
9
152
179
16
48
113
51
114
94
11
15
51
58
40
101
37
96
97
104
42
40
45
40
0
7
1
127
99
75
16
15
4
77
61
141
129
135
136
232
108
226
234
8
72
113
88
72
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
18
0
0
3
15
2
62
40
40
55
29
61
121
55
55
23
43
104
106
73
9
105
65
37
121
64
208
200
44
162
134
0
80
73
89
193
205
1
65
219
79
55
51
49
171
253
51
32
0
40
64
72
56
57
25
42
61
119
195
198
166
46
37
73
79
136
8
194
48
39
96
174
38
74
40
17
59
123
81
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
5
4
4
11
15
2
1
8
8
27
19
11
16
12
15
27
25
8
14
26
58
9
9
15
2
16
39
33
68
16
37
48
81
89
88
24
58
37
113
41
19
33
70
21
84
17
4
6
54
9
110
46
111
44
88
104
96
45
33
73
208
72
91
90
71
75
65
64
199
232
41
2
0
5
63
70
232
12
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
5
1
1
3
15
18
17
29
25
21
29
29
32
19
0
6
18
30
55
37
85
68
10
2
24
16
37
61
13
4
26
0
4
10
18
34
42
10
26
6
18
10
42
54
70
18
60
38
56
0
60
116
33
48
80
20
84
86
209
80
144
152
220
85
197
8
232
164
38
163
161
192
64
92
94
221
77
1
104
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
5
10
1
11
15
2
1
12
13
29
19
11
16
20
18
17
24
8
23
39
33
25
1
8
36
60
53
37
55
21
52
16
64
24
8
4
57
36
96
64
32
40
32
37
37
1
33
80
16
71
28
25
17
40
48
119
54
86
86
53
0
63
58
90
74
8
7
87
12
13
97
232
129
212
176
228
197
80
137
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
5
5
9
11
15
98
161
197
173
197
165
253
224
83
48
88
60
72
33
37
5
5
0
1
30
50
3
0
0
3
2
19
0
1
3
2
0
56
52
49
8
16
48
126
8
36
20
88
101
219
135
21
6
96
67
209
213
69
76
96
3
97
108
110
9
156
65
145
253
177
148
245
131
119
186
174
40
13
216
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
5
6
5
3
15
2
1
2
1
1
29
61
48
48
48
49
58
50
1
0
0
1
89
139
136
139
129
131
215
228
112
109
64
75
187
193
5
40
32
12
92
28
84
196
100
104
172
225
33
53
97
146
202
159
239
5
51
50
16
65
19
114
48
107
73
97
113
162
196
210
76
11
17
97
67
98
70
200
8
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
5
13
21
27
15
18
17
21
29
17
35
43
32
35
32
34
16
8
23
5
5
52
70
8
20
48
5
49
53
86
166
52
52
120
92
64
134
20
144
128
8
8
252
108
236
168
240
176
192
220
134
22
4
68
158
26
28
138
192
65
37
64
3
98
37
125
107
148
249
239
145
37
105
99
66
109
200
139
132
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
0
0
3
15
2
16
2
0
7
29
61
61
44
40
47
59
50
50
50
50
69
33
57
41
9
103
81
67
6
98
239
201
65
1
227
98
232
4
112
192
202
205
213
24
19
24
93
196
36
50
55
16
43
32
67
208
212
6
36
2
58
62
44
172
29
29
84
116
113
113
3
65
100
32
77
77
17
131
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
2
4
11
15
4
0
8
27
27
19
63
35
15
25
25
25
48
56
57
27
17
2
29
37
4
0
72
105
36
34
14
56
112
40
43
66
33
82
96
76
15
7
33
34
38
70
11
33
56
4
6
52
21
53
37
65
9
51
9
73
88
70
49
113
73
103
139
9
44
40
104
8
240
120
72
4
64
224
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
8
8
3
15
4
0
15
5
15
29
9
25
25
21
17
11
16
18
31
7
24
40
14
12
40
96
33
45
45
41
105
106
36
20
15
7
125
100
112
100
82
146
96
51
3
20
84
222
210
48
56
104
36
65
73
1
141
135
53
175
19
113
123
97
197
225
195
160
228
30
66
86
24
67
135
4
45
45
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
4
4
11
15
2
0
10
8
27
19
11
11
12
0
27
25
8
60
80
82
109
73
185
213
197
129
33
117
196
136
11
27
167
39
101
101
126
230
160
70
92
16
112
144
2
34
48
82
128
143
138
194
80
92
68
79
42
42
122
26
16
17
58
112
64
248
32
79
18
41
76
204
8
165
12
36
48
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
1
1
3
15
2
0
9
1
19
29
61
93
45
63
58
22
50
114
19
33
53
37
70
114
12
2
2
0
56
40
100
108
10
18
16
16
48
16
34
88
10
32
4
2
14
4
6
50
30
22
55
2
10
16
16
56
57
32
4
42
32
8
37
36
98
116
36
24
107
112
36
38
144
199
175
4
109
108
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
10
2
3
15
18
16
24
15
17
29
29
13
16
17
33
13
4
4
22
3
25
48
1
4
8
8
47
79
2
3
5
0
49
108
101
1
6
2
115
106
40
4
140
208
252
120
111
129
209
168
200
144
4
65
73
40
8
36
20
79
242
229
57
101
33
99
238
188
36
153
131
129
196
64
31
82
124
60
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
5
1
3
15
18
16
17
29
21
29
29
13
13
9
40
36
68
68
5
5
53
80
125
57
126
82
114
121
11
1
36
36
33
112
0
63
9
16
85
72
34
6
32
111
119
98
67
39
114
64
0
4
44
37
80
13
81
1
3
37
41
36
65
41
107
115
97
179
55
102
34
12
124
200
194
152
201
25
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
6
2
3
15
2
0
0
8
9
29
61
29
30
14
21
51
104
40
40
8
41
105
107
67
21
67
109
125
112
72
201
217
25
5
81
208
88
92
86
82
140
129
209
201
73
138
194
86
48
17
49
76
52
40
40
114
0
7
35
0
60
66
126
126
46
30
74
134
20
12
40
9
104
194
0
6
7
77
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
6
37
97
99
79
34
80
113
125
101
125
189
221
77
169
136
14
68
4
69
133
245
97
129
217
142
24
52
62
169
169
164
40
24
0
68
16
45
35
6
60
108
68
170
128
66
82
114
112
68
166
44
108
34
76
8
65
102
64
28
52
16
51
28
2
82
0
15
43
36
57
50
40
67
35
82
196
76
12
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
0
0
3
15
2
12
9
9
23
29
61
21
5
5
27
11
50
66
29
57
40
42
98
98
64
38
7
65
108
106
42
38
32
106
26
36
62
32
100
58
32
18
66
48
50
16
126
134
235
42
98
96
134
212
85
116
91
80
203
172
29
20
128
24
149
132
81
212
228
164
240
200
28
72
4
198
28
34
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
2
1
3
15
4
12
5
21
21
29
9
17
13
25
13
36
16
22
7
15
18
51
36
9
36
16
17
16
49
115
60
38
76
29
25
88
8
9
40
103
212
228
144
96
24
81
140
4
5
132
148
250
234
123
251
188
25
6
52
0
65
16
22
20
51
0
1
1
50
112
18
20
95
73
57
120
76
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
16
32
35
111
66
108
105
105
71
125
125
53
5
101
11
27
50
34
13
69
40
2
26
42
32
100
101
177
180
76
114
90
110
116
172
38
68
40
2
0
65
65
8
32
70
63
61
63
6
62
38
37
81
81
3
58
80
1
45
4
80
66
160
77
85
121
119
213
219
9
23
38
80
217
65
205
13
33
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
8
0
3
15
18
26
56
0
7
29
29
17
48
36
39
59
40
14
24
18
27
25
5
33
71
99
81
11
0
42
43
81
1
17
25
51
44
64
54
114
48
56
12
35
34
82
66
16
52
32
12
47
106
10
14
2
50
88
88
24
16
0
32
56
58
65
119
32
120
31
11
69
13
80
212
87
7
97
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
4
1
3
15
18
12
17
7
11
29
29
5
25
9
43
104
40
66
115
117
52
118
54
124
76
116
129
209
6
2
66
30
148
20
108
104
186
192
227
96
104
104
226
68
69
79
241
17
109
35
37
89
8
9
135
225
245
41
61
68
74
98
130
132
2
47
37
61
126
122
40
88
24
107
64
196
194
140
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
40
104
43
111
18
26
120
112
63
115
75
202
232
170
7
9
72
74
194
198
161
179
213
225
188
0
1
1
64
18
76
136
193
203
147
18
35
47
7
29
44
33
65
89
19
51
17
52
66
53
80
148
24
35
60
44
91
87
3
12
13
5
33
112
57
136
15
4
77
128
192
207
4
178
226
205
64
175
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
20
0
3
15
4
12
28
0
23
29
9
17
28
30
27
11
16
22
38
10
1
13
13
9
57
41
41
65
32
104
97
35
15
103
99
199
182
50
100
96
32
140
28
176
7
69
94
217
99
169
73
217
48
81
133
179
47
65
67
94
65
72
88
20
4
73
17
21
27
3
55
118
54
145
80
53
21
120
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
24
0
3
15
4
12
25
17
23
29
9
17
41
39
13
11
10
34
51
33
34
40
41
49
16
64
9
111
38
70
78
100
88
220
166
46
114
14
10
109
41
162
128
17
67
65
13
68
40
13
65
33
21
61
69
169
101
16
26
36
124
69
9
39
13
41
97
58
50
100
104
95
99
20
64
35
104
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
12
0
3
15
4
12
1
9
7
29
9
17
57
39
1
59
10
34
83
81
4
116
41
103
96
64
139
181
38
32
2
88
84
200
208
80
19
55
38
106
75
19
65
29
56
32
37
101
57
47
77
5
5
25
16
72
66
96
251
247
225
147
27
26
74
32
38
2
51
8
99
0
2
18
40
106
236
94
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
17
2
3
15
18
23
31
6
25
29
29
20
33
24
40
67
114
21
21
17
74
105
33
64
82
89
121
37
113
79
35
64
140
86
87
10
70
36
76
132
52
33
37
37
45
81
117
1
24
67
5
65
5
9
136
222
130
194
130
134
235
171
35
33
33
22
112
212
75
241
19
42
96
88
64
68
72
79
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
12
13
1
3
15
18
23
23
5
21
29
29
20
17
17
40
36
4
21
5
48
33
69
44
78
4
52
66
126
70
36
0
92
200
12
34
34
112
112
224
100
60
49
94
84
200
8
144
131
140
96
128
32
97
35
96
35
119
161
3
51
50
4
33
67
85
53
97
232
167
40
32
2
98
239
229
202
96
17
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
9
16
17
3
15
18
25
24
19
29
29
29
16
30
22
7
12
4
33
107
1
53
37
45
106
96
81
81
41
72
120
106
138
58
24
61
23
52
67
74
170
10
8
40
3
44
88
208
8
24
24
40
33
98
42
162
16
16
64
60
10
74
224
208
232
76
100
134
202
80
8
140
16
196
100
228
148
118
1
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
9
6
5
3
15
18
25
22
1
1
29
29
16
0
16
43
58
30
33
96
32
33
17
35
76
109
65
35
33
64
80
73
82
3
1
69
49
184
12
220
142
204
156
244
74
200
180
161
45
41
97
147
224
103
113
57
83
1
35
71
7
56
136
64
20
40
65
169
241
55
43
48
32
76
72
77
1
12
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
9
9
1
3
15
18
25
17
57
45
29
29
16
27
48
8
12
30
33
5
29
4
8
64
76
18
115
215
240
234
132
0
192
216
15
37
16
160
204
216
228
196
192
128
12
25
10
44
14
5
14
15
2
16
50
13
20
21
48
23
110
97
72
138
178
144
232
161
152
196
86
190
132
20
4
28
54
65
29
91
15
0
0
0
0
0
0
0
0
0
0
1
5
6
37
37
9
11
15
34
113
69
13
101
165
125
112
99
80
216
236
36
173
133
3
101
192
239
234
26
65
68
64
7
0
131
136
203
146
202
200
120
120
165
183
48
80
182
161
168
33
21
84
3
113
210
91
74
83
155
169
176
24
38
96
192
3
161
135
3
36
92
196
236
28
111
180
36
64
20
162
42
98
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
0
0
0
3
15
14
4
0
0
7
29
21
1
16
20
47
59
24
8
28
12
51
23
39
103
37
39
99
9
40
44
37
65
99
69
33
81
96
0
16
48
2
96
0
96
240
17
41
107
0
161
97
179
145
35
67
203
33
83
95
20
74
88
87
20
44
7
97
102
196
199
147
184
172
28
91
91
104
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
0
1
0
3
15
14
18
3
10
23
29
21
53
21
30
24
11
24
48
33
0
4
5
37
29
46
15
123
113
107
82
18
5
96
17
17
19
90
128
184
148
28
20
38
66
88
120
104
208
148
192
210
194
206
128
56
184
234
94
68
132
148
132
22
82
70
6
119
25
6
64
192
232
185
1
132
160
255
143
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
16
16
16
43
47
14
50
32
16
55
69
53
117
52
74
47
107
34
42
32
34
41
103
1
15
21
57
113
81
108
120
17
33
41
35
7
5
82
84
4
26
74
58
80
51
184
44
101
73
161
162
208
84
195
97
69
76
8
86
83
67
198
7
3
35
69
17
51
60
44
57
105
45
0
25
44
72
108
164
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
16
33
49
51
47
14
50
51
25
3
13
53
117
85
9
4
54
66
42
11
131
51
81
160
103
228
238
174
206
192
25
66
18
8
0
34
26
94
29
202
248
188
36
52
112
208
20
196
0
96
192
88
83
83
120
144
232
72
47
67
128
32
108
41
167
137
65
165
6
31
69
43
32
74
98
45
57
40
102
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
8
0
0
3
15
14
2
0
16
7
29
21
21
20
30
31
59
24
0
0
10
5
33
37
13
35
17
1
53
48
2
49
49
113
115
53
5
48
14
36
12
70
16
22
22
46
104
76
12
76
78
0
122
56
0
124
61
106
234
96
44
104
43
72
73
128
36
65
95
22
110
168
40
7
9
28
192
114
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
8
8
8
3
15
14
2
8
4
15
29
21
21
4
4
11
11
24
0
12
16
19
15
19
15
39
39
35
41
12
16
49
17
69
89
25
74
24
72
120
112
86
209
10
240
0
0
44
96
65
210
164
36
10
2
45
41
33
52
86
23
49
35
0
38
10
41
105
9
25
61
25
41
73
136
0
20
37
69
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
8
1
1
3
15
14
2
3
1
11
29
21
21
21
17
28
40
2
0
27
35
77
63
50
118
114
70
114
16
38
66
26
10
72
160
36
60
86
98
84
70
106
8
48
1
1
84
16
48
80
31
59
54
53
32
28
7
1
9
0
2
78
75
3
2
3
90
105
109
9
73
72
239
77
5
15
122
71
229
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
8
9
1
3
15
14
2
19
15
13
29
21
21
53
37
28
44
24
6
55
87
17
51
3
97
104
210
86
64
57
109
112
202
80
14
26
50
103
117
198
166
14
28
56
6
164
33
176
161
168
195
192
110
92
29
114
147
252
180
6
38
132
144
18
14
14
168
208
140
78
82
196
206
136
200
68
214
226
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
8
13
1
3
15
14
2
11
5
21
29
21
21
37
49
24
18
46
42
59
41
75
1
34
6
4
20
32
48
62
40
4
14
11
4
18
6
20
8
9
0
29
26
2
2
15
2
24
0
54
68
69
2
90
16
84
96
157
168
232
4
230
154
197
22
0
120
196
8
49
50
95
84
52
133
37
28
4
56
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
8
25
1
35
15
14
2
51
127
117
61
85
85
117
101
12
68
130
48
43
23
17
89
104
198
2
0
22
68
46
133
28
254
146
224
164
208
80
64
15
104
24
24
72
0
3
6
0
32
48
112
135
70
70
168
0
112
119
202
72
210
0
176
47
98
34
178
195
229
15
12
45
101
1
5
121
104
56
19
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
4
0
0
3
15
14
10
0
12
23
29
21
37
44
26
43
75
24
80
64
4
97
103
101
237
79
135
107
25
32
68
89
153
89
149
5
5
50
52
86
128
152
28
92
116
44
70
8
120
244
68
160
132
226
114
82
72
128
204
92
28
186
32
44
44
12
238
138
154
26
104
0
90
74
64
96
192
2
166
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
4
8
8
3
15
14
10
26
18
15
29
21
5
8
3
9
11
2
32
66
69
69
1
25
107
116
40
77
168
216
232
96
177
41
71
23
20
64
128
163
147
234
8
40
41
39
4
71
58
178
63
109
0
64
42
96
9
45
1
125
110
60
113
163
0
36
28
20
37
69
221
88
88
12
1
51
82
17
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
4
4
10
11
15
14
10
9
13
17
5
21
37
49
3
55
21
24
60
73
65
114
32
1
51
102
6
9
75
220
88
120
172
144
164
128
72
65
197
2
88
111
143
159
183
52
36
7
93
25
17
65
205
1
99
6
146
116
68
103
209
65
229
201
117
194
8
176
138
39
37
184
12
203
115
184
248
137
88
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
4
6
1
3
15
14
17
5
9
21
29
21
52
37
37
49
36
24
49
1
2
46
55
35
30
52
52
57
0
8
20
44
5
6
70
7
1
17
21
48
127
52
101
105
107
74
106
72
73
6
4
15
41
32
52
52
98
106
16
8
68
124
68
12
36
162
168
24
88
64
168
204
184
0
176
56
148
80
16
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
4
12
10
11
15
14
16
20
21
17
19
35
25
25
11
27
1
56
8
13
5
39
4
53
11
40
36
48
54
84
16
18
36
76
92
80
8
36
96
74
8
4
128
24
108
110
130
64
240
180
232
73
75
74
232
28
10
139
41
48
100
230
206
221
25
7
67
66
19
5
85
64
118
104
29
33
43
65
77
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
10
18
49
67
111
88
14
111
101
125
93
161
9
249
185
17
140
140
138
199
195
146
231
235
8
24
0
1
8
40
40
136
24
28
31
58
23
91
22
2
43
107
65
97
64
144
49
97
8
13
111
79
45
101
13
96
96
24
35
91
18
69
1
144
8
36
51
56
16
240
76
84
8
2
90
207
143
12
98
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
10
6
10
27
15
24
14
20
24
49
35
55
36
8
0
53
1
0
2
34
54
55
15
51
33
67
227
85
17
68
8
101
225
101
77
169
2
200
252
204
154
128
241
207
212
84
20
53
54
74
28
113
88
31
24
72
66
32
96
35
100
96
108
36
106
38
34
114
166
20
84
116
40
81
67
138
56
6
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
16
17
19
15
24
48
33
19
35
27
55
55
55
33
35
20
32
56
47
101
4
34
34
6
0
68
117
81
106
24
34
122
16
8
68
4
70
116
62
48
56
56
52
36
10
64
16
48
20
80
16
84
70
140
204
196
82
218
82
90
112
32
180
178
186
0
0
28
84
68
208
28
8
8
48
98
78
39
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
18
17
19
15
24
48
22
37
37
27
55
55
21
21
1
16
32
56
51
83
11
41
21
6
8
44
96
178
86
100
20
37
45
97
33
5
81
89
43
63
55
103
113
51
1
0
20
0
36
152
24
95
35
34
66
230
68
196
160
32
118
236
110
112
40
171
138
232
194
129
9
91
16
94
90
25
133
67
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
36
26
11
15
14
28
52
54
33
5
21
49
96
76
29
21
88
88
108
98
67
65
107
135
131
89
193
213
64
224
241
81
139
173
53
161
128
0
88
16
10
104
36
8
23
33
17
51
3
123
55
53
1
67
25
77
1
85
0
122
110
164
6
66
65
201
117
113
17
126
36
100
183
11
55
42
68
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
5
17
19
15
24
48
31
61
37
27
55
55
35
39
4
16
32
56
33
29
21
1
21
7
4
4
14
12
61
57
32
80
20
114
98
62
39
107
124
228
116
80
8
64
68
144
144
24
15
115
99
97
193
41
163
161
173
33
131
23
229
97
112
90
216
106
154
162
21
21
155
131
167
158
8
180
225
209
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
24
0
3
15
14
28
16
18
23
29
21
49
21
5
9
11
2
50
17
89
199
193
194
210
80
200
232
0
9
31
124
196
192
32
12
28
42
8
64
72
12
108
108
76
72
84
124
108
96
176
8
72
8
56
8
128
160
168
236
144
136
236
202
20
148
128
144
72
253
24
216
52
96
81
99
82
82
136
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
6
1
3
15
14
28
30
9
13
29
21
49
17
5
1
26
24
50
21
5
3
25
13
44
8
52
32
58
22
54
32
68
68
25
17
18
2
34
33
35
81
26
10
28
5
1
43
97
107
33
21
37
60
84
52
149
229
197
241
160
143
254
4
4
30
53
131
32
128
145
240
28
80
82
222
69
96
106
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
12
2
51
47
110
42
41
101
121
13
117
133
41
99
97
131
194
202
67
137
32
64
31
9
204
76
221
5
30
72
72
112
116
4
244
124
54
80
184
24
73
65
136
140
133
81
151
39
48
32
113
91
107
41
97
161
147
225
200
14
140
198
131
145
85
17
228
148
68
46
92
156
76
204
72
200
87
87
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
17
17
19
15
24
48
23
33
11
27
55
55
19
17
44
76
32
56
1
33
35
32
111
135
196
156
128
3
51
101
144
193
149
22
48
71
69
44
61
120
63
124
24
11
7
19
2
115
98
136
16
21
85
129
66
130
0
152
248
212
196
124
186
238
164
40
140
56
188
0
4
98
68
32
164
101
98
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
21
21
19
15
24
48
15
21
33
27
55
55
67
17
20
16
32
56
97
33
113
52
33
6
60
12
52
63
67
30
90
18
16
18
6
36
103
1
31
46
40
40
80
141
9
64
60
12
102
231
178
227
161
178
181
245
84
4
0
54
97
137
56
147
120
42
24
79
71
138
128
158
11
97
40
139
187
26
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
20
22
49
91
79
110
28
78
57
117
85
85
145
241
21
113
132
20
68
9
115
175
219
81
187
226
100
10
66
0
145
74
194
68
42
2
96
81
84
68
4
8
97
115
223
206
208
72
105
105
123
67
72
40
87
97
4
24
67
198
7
11
43
101
68
117
213
241
28
24
22
151
154
13
105
143
129
232
224
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
5
0
4
11
15
14
7
6
14
27
19
35
0
16
5
45
25
56
59
111
116
115
1
25
28
32
8
11
58
74
3
1
6
8
4
4
0
0
4
20
5
21
54
16
27
63
69
109
208
240
151
53
113
65
205
5
233
43
112
50
118
234
75
67
131
25
29
82
92
134
42
20
7
112
32
60
101
160
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
5
1
1
3
15
14
7
11
9
27
29
21
32
3
58
50
24
24
57
89
121
52
39
110
70
108
15
37
105
40
11
66
162
42
2
6
120
88
66
168
14
34
38
38
130
156
115
225
72
150
198
8
65
97
68
227
86
100
161
31
11
10
8
12
33
13
80
7
20
51
41
55
73
176
55
49
49
65
50
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
5
5
9
11
15
14
7
5
13
5
5
21
0
17
48
56
12
30
15
29
61
48
32
104
32
32
107
41
96
72
88
136
168
44
37
45
9
124
104
60
44
106
99
98
42
2
116
52
36
35
54
40
35
21
21
33
35
48
5
53
17
3
1
97
21
87
212
80
122
102
102
201
229
149
133
113
1
120
194
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
5
9
4
11
15
14
7
23
12
27
19
35
0
27
3
10
25
56
53
105
12
9
9
25
24
68
156
148
166
215
219
197
225
51
82
84
0
208
197
41
130
196
204
90
24
68
97
131
70
225
182
54
66
210
68
45
20
108
96
126
10
236
160
8
4
132
196
65
64
240
152
216
8
9
70
12
122
166
138
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
5
13
1
3
15
14
7
21
37
37
29
21
32
55
108
40
52
116
101
33
97
44
5
76
14
68
89
105
103
112
34
38
50
0
12
68
33
0
16
12
7
56
12
124
47
8
57
120
32
104
10
0
99
110
67
68
38
191
184
184
36
52
69
197
108
96
101
70
60
109
72
222
219
26
40
51
49
52
177
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
5
45
25
43
47
110
39
117
85
85
69
117
128
167
176
184
154
162
207
193
99
192
193
7
20
104
51
107
107
61
76
72
64
20
8
73
7
37
90
202
66
56
16
32
32
114
250
170
26
20
33
81
67
8
72
16
23
33
19
27
31
7
85
17
20
68
0
113
117
109
53
99
99
224
176
162
4
112
119
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
48
0
49
51
47
88
114
74
123
3
59
97
65
3
1
93
148
52
52
53
125
117
97
59
15
62
68
20
22
0
97
64
64
76
24
7
34
33
34
96
48
115
84
21
121
56
25
75
116
100
197
181
1
67
4
11
71
44
180
181
181
16
33
4
84
6
110
111
111
51
127
66
66
0
12
65
76
104
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
48
96
49
51
47
88
114
101
51
51
59
97
65
113
1
99
4
52
84
15
35
32
18
22
34
18
80
51
51
114
106
0
106
168
160
72
6
142
190
244
37
15
73
196
196
84
21
145
155
178
20
44
1
73
112
82
98
192
247
101
79
35
4
124
27
97
120
46
124
171
49
39
71
36
128
208
19
169
172
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
48
48
49
51
47
88
114
2
51
3
59
97
65
88
17
21
20
52
84
16
1
39
59
59
34
0
50
27
8
24
18
12
46
9
77
13
18
32
52
1
117
96
12
30
10
43
97
115
5
32
52
49
45
108
228
16
20
69
5
49
107
3
141
191
45
76
32
33
85
81
17
69
97
162
4
56
54
32
26
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
6
8
4
11
15
14
6
20
12
27
19
35
59
27
3
11
25
56
36
45
13
17
19
27
35
108
0
4
8
40
36
36
96
67
97
89
83
51
63
27
89
117
141
141
201
3
33
4
132
212
48
176
152
153
251
17
27
208
80
128
148
99
73
72
77
173
13
66
132
53
48
7
103
100
84
156
121
183
188
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
6
12
10
11
15
14
6
55
21
17
19
35
59
113
45
1
1
56
36
105
73
8
34
109
21
52
68
21
52
124
38
6
54
22
43
97
98
102
94
116
65
98
84
16
80
68
81
64
128
0
40
56
21
40
128
136
144
0
27
66
208
28
24
0
15
126
246
102
40
44
79
244
213
212
132
129
195
232
224
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
0
0
3
15
14
1
8
9
23
29
21
20
16
31
27
11
24
27
4
14
15
4
19
50
49
1
5
33
16
53
29
58
93
121
227
215
224
128
36
68
192
10
8
35
51
83
125
37
51
24
21
69
5
5
49
19
35
96
64
0
0
96
128
186
184
48
176
240
200
89
117
132
198
134
57
19
199
130
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
2
1
3
15
14
1
5
5
13
29
21
20
21
5
13
44
2
29
1
2
48
127
8
32
0
20
54
106
139
226
84
149
212
209
193
9
72
239
120
195
235
47
181
5
2
74
7
98
100
28
2
5
1
49
80
1
96
40
105
93
119
17
64
32
113
20
64
178
162
177
19
26
152
140
200
100
93
88
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
8
0
3
15
14
12
20
20
23
29
21
17
16
24
43
11
2
2
28
0
27
41
65
127
115
51
119
23
68
88
21
65
193
129
237
101
234
72
68
196
4
74
72
198
88
115
95
172
126
68
72
15
41
12
36
37
4
97
35
35
34
83
64
99
197
156
209
213
160
162
195
153
140
42
14
194
17
92
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
4
10
11
15
14
12
16
22
17
37
21
17
37
117
205
213
84
68
209
201
195
11
179
167
242
16
48
48
96
88
16
44
0
32
19
23
27
18
32
100
7
77
105
40
32
52
35
123
42
43
14
10
27
23
41
100
97
19
17
49
16
1
45
0
113
109
93
12
54
58
42
6
6
151
214
50
122
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
10
5
3
15
14
1
21
21
17
29
21
20
53
31
7
10
24
43
49
40
108
65
33
74
2
64
72
96
102
218
180
171
24
16
213
89
9
193
211
132
219
199
199
85
97
65
163
195
18
36
148
96
0
1
85
193
153
137
44
42
42
52
53
107
104
78
42
34
10
16
43
35
44
8
24
2
2
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
20
18
3
15
14
12
28
22
1
29
21
17
13
33
61
45
24
2
33
115
3
17
85
84
96
100
94
24
114
121
132
12
84
194
234
100
101
96
80
84
130
64
205
25
40
88
148
1
25
39
7
5
76
99
63
75
42
114
112
11
201
112
167
134
26
82
197
13
192
193
9
88
93
132
65
107
58
172
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
18
17
27
15
14
12
30
37
21
21
21
17
33
53
33
4
14
30
63
35
35
29
0
13
16
16
4
4
3
23
16
8
17
6
8
16
14
32
19
14
16
28
26
48
39
8
13
8
13
32
49
24
24
0
27
62
1
112
10
26
42
80
76
108
11
132
34
96
67
4
66
210
250
185
61
60
124
86
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
24
24
27
15
24
12
25
25
47
35
55
37
15
13
35
9
0
4
33
57
48
16
15
23
28
14
7
77
12
22
16
20
4
98
80
22
0
114
216
248
169
41
136
236
200
12
199
157
216
176
244
226
83
3
1
1
13
17
81
9
8
6
7
3
19
85
129
130
92
94
222
246
138
129
216
128
244
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
12
12
10
11
15
14
12
12
21
17
5
21
17
54
39
7
35
24
4
48
1
61
60
21
21
52
2
19
27
16
0
32
18
9
20
33
33
56
33
65
88
36
54
12
51
41
88
24
12
6
82
1
69
52
148
244
213
121
124
77
193
161
227
161
40
6
96
3
1
45
41
163
136
218
200
190
246
212
76
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
17
16
17
3
15
14
31
18
35
67
93
21
48
32
32
115
54
2
51
91
13
101
101
96
76
96
73
107
67
31
72
80
152
8
24
24
53
33
64
89
12
30
40
36
68
27
56
101
36
84
92
90
26
50
94
198
96
186
43
42
34
70
64
101
133
164
141
136
193
69
69
36
164
164
129
51
3
1
193
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
17
1
16
3
15
14
31
41
58
7
29
21
48
49
1
40
43
24
51
61
60
53
29
86
26
34
96
102
68
114
35
18
32
84
70
8
60
14
68
76
62
18
88
116
113
80
150
116
102
34
75
12
86
64
64
65
81
16
65
15
15
47
43
64
96
9
57
57
1
45
8
59
48
0
16
48
19
95
106
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
17
17
16
3
15
14
31
17
10
7
29
21
48
33
9
40
43
2
53
5
34
53
21
50
80
0
44
12
22
20
54
4
71
4
18
34
64
120
99
6
12
62
120
41
41
36
39
114
117
97
105
98
64
116
17
69
17
145
138
28
16
91
8
198
49
81
2
35
107
201
152
56
58
93
181
68
32
43
101
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
17
26
5
3
15
14
31
22
37
1
29
21
48
120
16
27
58
24
51
99
33
1
19
33
66
112
105
161
115
44
60
78
72
140
10
77
5
81
3
122
188
132
14
203
33
179
176
32
4
192
82
202
106
170
136
216
172
36
70
84
14
72
36
60
58
91
194
157
233
192
164
133
96
105
107
106
202
191
44
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
17
13
25
11
15
14
31
47
53
21
5
21
48
51
2
34
118
52
89
57
57
88
66
82
194
14
9
75
139
118
156
104
56
106
234
64
115
128
144
212
214
208
220
76
12
22
45
165
36
60
18
29
33
73
40
36
36
1
53
113
43
83
0
7
93
192
108
68
92
75
169
249
135
13
9
0
209
76
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
8
8
3
15
14
15
8
17
15
29
21
16
26
10
11
11
2
3
2
3
25
44
1
4
13
33
37
48
52
101
109
124
77
41
44
35
14
100
10
66
99
195
178
154
32
48
20
234
20
143
232
164
148
196
192
176
18
64
72
88
8
10
14
122
120
224
44
14
4
70
4
132
246
14
108
226
164
232
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
1
8
3
15
14
15
1
28
15
29
21
16
31
27
10
11
2
3
1
8
33
13
1
4
12
12
60
18
89
9
87
35
119
70
116
108
236
171
161
0
0
0
88
10
32
47
30
38
82
14
44
52
67
56
104
108
44
64
91
75
168
32
8
106
11
15
73
192
85
37
5
69
96
105
11
143
61
53
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
20
9
11
15
14
15
26
7
5
5
21
16
32
0
9
12
24
25
59
61
113
65
49
30
32
41
47
97
176
34
34
50
16
32
71
147
19
7
8
64
32
104
99
137
151
176
16
60
40
108
72
85
21
78
18
21
22
18
50
66
96
49
10
18
28
47
77
205
4
79
0
25
49
121
48
178
172
25
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
5
1
3
15
14
15
23
29
13
29
21
16
19
2
14
26
24
41
41
9
16
6
22
38
60
79
75
198
168
170
130
130
8
241
36
172
172
167
226
212
53
132
9
1
16
116
71
83
19
27
22
67
129
155
80
145
161
244
209
209
131
88
148
131
33
146
114
74
140
10
80
66
3
115
144
182
162
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
6
5
3
15
14
15
22
1
1
29
21
16
8
16
43
58
46
3
35
33
33
17
53
32
96
95
31
33
34
6
59
28
60
44
1
43
32
2
10
2
32
60
14
10
10
16
18
4
28
30
28
52
118
4
24
33
17
80
100
44
40
87
71
228
130
96
131
211
153
193
1
64
67
79
17
40
0
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
12
9
3
15
14
15
10
15
3
29
21
16
0
0
29
24
2
3
15
23
25
11
10
44
8
15
19
21
35
48
0
68
72
112
40
34
64
120
36
86
133
12
45
12
42
44
73
104
95
116
85
48
39
6
34
34
66
26
21
22
58
42
80
16
16
20
66
4
66
64
136
212
248
0
124
178
148
166
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
17
0
3
15
14
15
25
28
23
29
21
16
15
19
10
11
2
3
33
8
1
21
1
28
60
24
52
28
13
25
51
39
39
33
38
32
50
17
29
61
28
8
76
92
74
76
109
133
192
96
122
130
74
192
124
98
38
118
150
116
8
240
151
16
81
85
192
88
99
108
109
37
124
200
47
76
44
45
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
9
2
3
15
14
15
9
14
25
29
21
16
1
25
8
3
2
5
21
50
43
65
119
112
112
26
56
120
93
119
112
132
22
80
144
0
2
78
78
248
240
120
49
48
40
104
232
201
3
0
56
80
72
11
101
172
20
32
104
215
17
43
9
90
72
71
29
80
84
68
52
183
19
35
47
179
183
217
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
13
8
3
15
14
15
7
14
15
29
21
16
51
19
24
11
24
41
105
36
11
25
39
38
106
42
8
20
19
65
96
118
90
72
112
240
161
34
2
18
80
208
0
129
130
162
100
116
244
115
33
96
34
22
72
75
73
69
3
35
32
43
107
242
128
163
0
49
85
69
65
210
1
48
63
110
58
18
91
15
0
0
0
0
0
0
0
0
0
0
1
5
12
9
25
1
3
15
14
15
31
9
13
29
21
16
35
2
8
26
24
41
57
1
1
13
13
38
6
15
14
29
63
48
40
4
13
24
48
55
0
16
73
97
83
66
30
82
115
63
160
48
151
108
33
139
201
73
252
68
65
217
20
64
74
112
208
75
103
166
85
18
32
51
20
53
37
60
148
135
204
68
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
8
16
8
3
15
61
44
46
45
79
93
116
53
81
17
113
75
153
144
144
87
207
32
136
221
209
58
96
65
249
32
92
6
32
44
40
136
140
208
195
200
152
240
72
72
91
12
8
156
164
0
11
114
250
162
20
32
79
102
66
16
8
64
27
82
120
202
224
64
115
190
2
100
76
92
95
182
0
162
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
24
8
8
43
15
61
76
78
69
127
51
116
117
49
49
49
41
65
16
22
23
23
18
16
37
13
8
16
37
33
26
20
30
15
20
48
20
56
0
40
32
28
13
71
4
100
48
81
115
97
100
204
49
131
3
99
3
83
91
193
3
164
224
52
49
51
114
242
66
230
52
96
51
5
81
67
103
85
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
24
40
48
51
47
61
20
56
20
7
59
20
37
64
82
91
73
161
44
93
53
1
67
210
243
195
136
187
97
99
128
66
6
194
4
100
97
3
66
70
8
79
6
40
96
3
4
37
0
16
20
68
147
89
88
26
35
113
107
204
48
145
81
209
1
128
22
242
73
251
98
243
137
68
101
162
207
8
14
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
24
20
9
27
47
61
20
42
7
51
85
20
37
33
33
109
120
127
28
22
3
85
101
36
7
84
80
118
14
239
43
66
32
132
136
192
210
74
106
218
10
24
28
64
172
136
172
44
18
56
12
40
32
32
2
32
48
84
98
169
126
52
8
76
76
205
6
2
72
124
176
175
40
26
32
4
240
195
140
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
24
44
8
43
15
61
120
58
57
127
51
116
97
133
149
33
41
65
116
196
199
13
16
18
11
125
98
8
17
51
48
104
0
140
28
48
34
114
75
227
99
81
67
65
81
139
131
35
49
105
111
105
240
16
76
48
40
44
133
61
173
75
208
152
228
166
173
41
96
18
149
244
36
40
3
10
173
32
70
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
33
1
33
35
15
61
49
57
113
75
61
116
80
16
40
12
72
67
98
95
7
8
37
4
13
5
41
72
51
62
39
4
21
53
104
8
16
2
50
58
35
14
7
34
51
48
36
101
109
124
81
0
12
69
44
2
8
32
91
119
38
96
6
4
86
69
64
129
181
147
237
161
29
124
179
33
177
219
137
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
17
32
32
35
111
61
73
106
70
71
125
84
192
65
101
189
173
153
153
78
198
133
45
36
36
66
62
96
166
45
101
41
37
34
34
68
48
115
211
8
20
6
26
42
96
107
72
12
44
38
38
20
122
2
56
64
92
192
134
52
54
124
100
196
2
232
34
104
34
130
26
94
50
42
98
206
118
48
25
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
17
16
8
3
15
61
17
10
44
79
93
116
16
81
217
171
139
153
137
198
232
41
73
8
18
20
18
226
6
15
9
9
41
66
114
4
4
1
59
122
43
178
34
100
116
105
104
226
160
162
182
166
139
174
35
19
136
52
33
33
117
225
212
84
97
107
34
99
13
107
207
137
161
128
228
24
17
121
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
9
1
1
19
47
61
25
33
1
59
109
20
32
64
0
124
216
131
25
59
121
223
211
4
100
161
65
77
1
32
44
100
32
18
28
25
45
117
53
37
87
82
86
135
5
49
73
48
80
196
6
8
34
75
78
124
200
40
124
56
1
4
84
64
160
64
209
147
172
224
16
16
71
197
91
64
32
8
63
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
9
17
33
51
47
61
25
47
49
27
59
34
32
42
66
82
76
109
97
161
173
96
7
44
82
195
95
14
13
68
68
68
28
197
20
48
47
104
48
84
17
52
2
50
16
92
23
23
2
34
4
38
43
67
83
64
4
44
5
81
92
87
23
87
3
119
19
24
52
97
109
97
92
69
0
48
114
50
29
91
15
0
0
0
0
0
0
0
0
0
0
1
5
17
25
25
25
11
15
61
121
1
47
35
69
116
96
32
106
62
120
89
115
7
5
83
72
64
0
57
125
113
51
167
30
18
18
18
64
216
146
54
18
46
38
84
218
64
134
200
140
206
102
102
134
130
56
152
152
50
44
8
120
92
20
36
48
100
118
226
34
64
4
60
68
198
26
138
186
48
42
65
227
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
0
0
0
3
15
13
0
0
0
7
29
20
33
63
24
47
59
25
56
72
144
87
23
16
69
96
224
48
121
225
120
153
224
32
147
72
75
243
33
4
103
50
62
12
7
125
19
18
18
12
0
8
24
76
24
50
90
74
54
48
103
206
208
128
180
231
167
128
4
0
20
25
49
184
137
206
222
39
7
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
0
12
10
27
15
13
0
30
21
49
21
20
1
27
25
49
21
85
20
48
1
25
58
100
113
197
18
74
65
89
18
92
88
196
76
80
82
68
47
35
103
15
19
25
17
27
35
83
75
49
59
9
36
32
36
96
16
56
61
11
107
46
11
8
0
32
111
168
169
106
40
33
66
230
24
8
88
75
102
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
16
16
16
19
47
55
52
8
9
39
109
72
51
67
195
61
107
107
64
76
193
89
96
76
193
13
204
62
139
67
148
244
192
204
92
90
170
40
32
8
96
96
68
104
108
40
56
124
36
0
192
112
4
104
32
129
200
8
228
105
97
199
78
133
86
39
7
125
140
136
26
21
53
36
81
69
164
0
3
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
16
8
8
3
15
13
24
24
9
15
29
20
49
17
51
3
11
25
52
38
21
59
12
8
65
65
0
64
113
193
232
128
64
167
158
254
208
17
71
78
108
40
75
74
27
12
20
37
33
96
161
179
26
33
113
48
112
209
3
105
99
97
32
99
36
44
25
64
39
39
42
40
12
77
12
112
180
72
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
16
48
49
51
47
91
24
98
3
51
59
96
7
237
129
19
4
55
96
192
7
177
194
32
63
120
72
72
17
75
27
81
213
82
28
68
105
209
192
2
40
114
70
134
31
197
198
70
16
84
100
68
4
164
140
140
4
34
1
109
68
10
0
20
49
109
116
4
2
24
63
45
103
228
34
44
55
39
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
8
0
0
3
15
13
8
14
13
23
29
20
17
53
49
49
11
25
4
50
83
85
64
16
97
105
96
100
119
145
224
112
176
138
224
96
40
72
144
19
27
49
43
32
32
87
101
85
53
76
104
39
13
12
8
35
19
23
27
59
107
26
0
49
97
36
96
68
24
88
116
67
209
149
203
236
70
138
152
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
8
16
0
3
15
13
8
24
5
23
29
20
17
33
3
25
11
25
40
62
5
17
16
16
37
5
8
42
17
57
56
44
40
44
8
40
40
74
103
67
60
56
89
93
1
85
148
200
171
169
39
115
115
51
3
71
66
66
114
16
7
35
57
61
29
46
108
44
28
16
9
72
6
74
139
225
34
99
113
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
8
8
0
3
15
13
8
8
0
7
29
20
17
1
29
39
59
25
24
22
55
105
47
72
105
101
44
100
64
145
8
24
32
102
38
98
3
13
12
28
28
28
9
22
62
66
80
22
53
98
83
126
44
101
205
160
160
128
161
133
69
40
160
0
16
17
41
5
85
64
24
11
22
4
122
104
220
207
8
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
8
4
6
11
15
23
16
22
37
53
37
40
75
27
57
29
9
43
104
100
17
1
0
16
57
73
12
54
53
23
50
50
20
20
16
24
84
20
18
48
0
32
115
114
82
12
48
96
103
110
230
162
214
84
15
44
173
172
8
107
67
174
240
20
50
93
117
132
71
152
16
1
37
85
64
96
0
15
29
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
8
12
0
3
15
13
4
10
9
23
29
20
21
36
53
33
11
25
0
63
27
55
52
72
61
107
4
33
5
48
96
112
66
36
34
17
57
33
49
0
34
20
82
1
33
98
51
18
116
20
32
49
0
64
196
32
14
42
107
132
198
67
38
52
81
197
101
229
164
231
201
195
2
129
20
0
5
33
17
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
4
0
8
27
15
13
12
28
28
31
21
20
5
8
24
43
11
9
12
1
9
19
47
32
69
71
78
75
67
15
104
128
128
140
156
184
185
217
19
25
20
21
32
64
45
15
28
3
28
14
10
56
75
186
40
104
64
48
90
210
242
126
106
111
203
202
130
32
131
1
129
32
96
39
165
169
223
67
6
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
4
4
2
3
15
13
12
18
29
9
29
20
5
12
9
23
51
47
32
35
3
9
34
4
55
3
80
75
113
65
32
96
116
20
52
0
64
192
131
55
4
6
68
100
7
155
82
76
120
50
3
121
69
1
48
34
13
45
0
48
40
30
37
37
49
1
19
11
9
1
16
10
59
69
25
17
41
81
64
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
4
6
2
3
15
13
12
30
3
1
29
20
5
9
9
41
61
25
16
32
29
59
18
18
3
18
54
96
47
14
20
23
28
47
34
2
32
49
37
25
28
52
63
21
45
32
112
66
17
33
37
25
83
19
9
5
16
34
104
69
169
3
27
19
59
2
132
16
154
152
69
100
232
121
229
131
208
65
225
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
4
12
10
3
15
13
12
20
14
1
29
20
5
21
1
29
53
3
32
52
17
43
57
32
111
12
30
32
16
47
42
45
13
14
36
68
21
101
98
64
97
41
111
172
32
61
86
133
57
124
220
150
24
65
172
37
101
65
4
182
132
66
42
11
120
232
100
129
198
204
151
128
132
157
42
88
1
78
60
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
1
0
0
3
15
13
1
10
24
23
29
20
32
57
49
7
11
25
57
38
80
25
65
72
170
36
34
66
96
77
217
1
169
42
8
10
110
193
219
218
114
70
68
92
18
1
3
32
66
40
0
4
0
24
19
46
28
50
35
60
28
22
22
70
81
24
17
53
5
117
85
136
80
133
137
233
121
64
136
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
1
16
16
27
15
23
57
56
10
23
35
104
96
95
67
73
73
105
111
8
24
17
45
40
40
40
8
44
44
11
97
64
49
116
84
18
98
82
147
154
12
76
174
162
176
14
210
152
130
98
202
70
206
98
70
86
100
0
70
104
168
8
195
40
35
18
38
106
201
7
75
48
65
16
109
69
44
68
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
1
1
1
3
15
13
1
1
1
13
29
20
0
8
8
30
26
3
18
16
16
29
7
4
11
7
9
43
41
40
1
0
17
53
15
13
4
32
48
56
64
8
35
89
25
53
97
40
120
100
7
39
59
8
82
21
0
46
0
119
85
85
14
22
0
104
80
135
32
38
66
104
20
104
167
172
176
72
76
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
1
5
1
3
15
13
1
15
11
27
29
20
0
12
0
24
24
3
19
19
19
50
38
60
8
7
19
50
10
2
48
20
28
29
49
83
51
18
0
0
38
65
25
28
24
34
53
116
86
83
65
27
45
110
72
20
48
97
33
56
66
194
134
128
192
135
132
66
98
134
132
78
161
53
16
56
12
85
17
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
1
24
8
19
47
23
57
60
34
47
109
8
96
51
89
9
125
61
185
32
32
43
101
100
228
224
68
116
64
1
163
12
44
168
156
128
192
184
40
120
34
32
36
60
78
196
5
102
184
116
6
71
119
138
205
29
113
113
25
32
96
39
141
5
49
35
13
5
64
32
12
76
72
253
80
74
104
228
168
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
1
13
17
19
15
13
1
31
51
19
27
2
0
26
54
38
4
3
23
49
51
34
98
120
32
97
5
36
76
78
64
200
88
153
49
2
62
82
82
162
238
2
48
54
18
12
18
50
34
6
16
18
12
30
60
8
84
60
82
76
160
192
162
162
222
146
222
150
14
170
8
12
40
98
80
96
74
168
203
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
20
16
33
51
79
87
26
122
51
27
123
40
97
229
133
229
204
31
84
88
9
15
17
128
35
98
194
216
88
97
59
106
64
144
188
156
76
128
54
116
76
72
72
104
194
6
36
4
52
20
86
7
71
112
88
12
118
5
37
56
144
8
196
69
149
241
227
105
217
127
101
100
0
177
129
165
177
33
4
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
20
4
10
3
15
23
26
25
13
1
29
40
33
36
3
33
53
61
44
3
17
54
34
4
65
123
40
26
59
122
114
0
0
81
144
142
134
140
8
64
224
131
104
224
102
226
226
70
84
91
2
132
234
10
170
8
22
86
16
125
69
117
85
102
96
103
93
89
197
76
116
57
11
34
162
1
9
33
35
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
20
24
24
27
15
23
26
17
25
47
35
40
33
12
3
35
9
9
44
69
41
98
38
36
51
47
76
162
137
4
34
50
66
64
76
88
224
96
76
2
4
224
172
128
60
76
148
208
68
220
30
17
80
120
108
24
42
65
112
0
56
68
38
9
36
64
24
8
4
33
80
64
20
21
53
95
74
56
92
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
48
80
49
51
47
91
116
112
19
3
59
96
65
127
119
21
20
57
60
8
13
45
109
100
1
73
10
4
0
31
63
112
34
48
12
18
4
4
37
10
40
44
70
70
76
74
50
26
106
130
136
138
146
72
202
216
24
20
22
82
214
4
40
4
6
116
117
20
208
226
198
232
185
12
156
30
210
208
13
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
6
6
37
35
15
23
22
48
113
65
61
104
121
109
109
13
44
39
4
96
161
171
11
106
107
66
66
16
80
253
37
50
144
24
132
136
124
64
195
120
228
144
150
84
210
142
140
4
22
68
65
108
76
168
236
188
209
6
200
90
16
8
89
26
206
198
228
112
7
18
69
21
20
6
47
44
116
15
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
12
24
24
27
15
23
10
25
25
47
35
40
1
12
21
35
9
9
12
5
13
24
38
42
41
15
20
34
41
109
20
84
82
88
40
105
0
190
164
130
0
49
107
201
123
233
97
35
37
120
179
169
43
9
39
71
76
70
136
214
172
68
5
37
113
5
1
53
84
84
81
21
21
25
2
16
82
154
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
16
0
3
15
13
25
16
0
23
29
20
48
23
87
159
139
153
179
146
248
193
145
144
152
188
136
36
172
9
7
24
45
104
96
46
42
40
35
18
62
118
90
26
40
64
33
11
8
66
18
42
72
25
58
34
35
67
67
51
33
12
65
65
129
73
175
39
101
101
228
158
72
204
92
5
69
89
75
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
8
24
19
15
23
25
26
48
31
27
40
32
17
23
39
105
41
33
76
10
29
37
76
142
76
53
20
44
41
100
38
38
98
99
82
83
25
24
50
60
12
101
38
126
34
16
72
68
0
72
89
64
112
16
16
56
13
62
24
32
0
17
27
82
19
16
40
43
107
102
108
68
64
223
171
169
161
46
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
1
1
3
15
13
25
41
9
27
29
20
48
48
32
50
24
3
50
87
17
3
39
100
85
101
37
53
59
47
7
154
109
164
32
0
120
240
128
143
217
99
199
229
15
5
0
1
237
221
1
35
0
12
70
66
82
192
131
215
230
66
162
54
38
152
28
68
156
104
180
116
117
55
50
144
66
4
57
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
5
2
3
15
13
25
31
42
9
29
20
48
36
27
56
51
25
51
5
66
69
21
16
24
51
124
9
14
30
37
30
50
90
18
29
28
36
46
42
14
132
136
146
176
6
96
232
136
132
76
221
218
250
19
4
81
101
116
196
241
244
111
27
36
9
13
8
128
147
3
50
19
10
81
99
180
213
13
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
24
0
3
15
23
25
20
16
7
29
40
32
21
7
7
59
81
21
20
48
5
105
120
98
80
64
134
240
13
41
33
85
214
148
102
166
55
11
114
122
88
22
16
96
97
33
109
37
25
32
60
92
13
39
3
28
14
28
6
48
84
25
9
34
42
72
120
64
22
50
68
194
88
128
45
74
194
210
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
6
10
11
15
13
25
30
24
17
19
34
42
9
13
45
1
59
40
8
40
101
29
52
18
16
84
114
34
65
65
70
122
46
186
0
54
28
42
82
194
130
54
6
36
36
72
1
64
32
71
8
43
49
32
50
89
19
91
5
24
45
53
37
100
1
11
10
7
13
45
52
48
99
33
0
24
3
56
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
33
33
51
15
13
25
49
73
43
77
20
48
96
104
68
72
67
179
176
164
156
8
100
152
166
142
212
96
100
100
18
8
2
8
36
108
34
0
4
8
24
24
58
106
10
18
28
17
38
0
8
44
36
39
70
28
80
160
27
1
112
107
210
192
15
139
104
48
80
28
207
247
209
84
2
19
153
31
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
17
8
27
15
13
25
17
26
31
21
20
48
22
49
8
11
9
53
20
16
5
37
32
98
86
80
85
66
30
113
19
23
71
74
121
164
165
169
161
196
8
104
97
234
106
67
7
108
26
116
34
8
10
50
70
128
44
12
118
90
160
104
232
120
100
96
194
24
152
8
48
176
188
18
224
124
198
206
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
9
17
19
15
13
25
25
47
11
45
20
48
38
28
8
88
67
89
89
67
208
199
52
100
59
99
223
195
88
81
24
92
68
148
116
244
32
73
122
177
11
1
34
58
70
161
137
3
2
6
82
64
39
82
83
77
113
9
41
19
0
52
49
81
27
21
15
42
100
60
10
32
0
50
120
0
121
42
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
25
5
3
15
23
25
23
39
1
29
40
32
20
38
26
58
103
33
35
65
34
72
104
72
211
153
20
46
40
36
72
216
211
41
14
8
8
96
12
0
36
20
22
106
218
220
198
192
128
224
194
120
218
2
2
184
60
12
14
78
202
190
86
17
2
32
58
48
33
1
76
122
18
112
193
137
100
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
17
45
81
11
79
109
89
111
101
117
229
84
16
68
20
68
68
149
53
53
39
93
61
102
6
11
25
41
9
40
2
0
4
12
24
21
4
8
8
9
0
2
17
4
10
19
16
13
13
13
4
9
26
10
59
99
123
51
34
105
97
102
102
70
140
172
21
4
80
197
97
165
197
177
48
85
1
165
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
0
0
3
15
13
9
0
16
7
29
20
16
31
31
31
59
25
47
2
32
31
23
16
16
40
96
64
48
87
71
65
129
20
154
176
32
85
209
10
198
198
212
84
124
25
195
210
80
8
4
6
66
28
99
112
216
60
84
9
32
102
80
72
200
1
86
101
17
50
48
127
108
72
11
0
96
39
96
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
16
0
3
15
23
17
24
40
103
93
40
16
5
49
103
27
17
1
100
92
125
7
96
54
106
9
66
112
66
66
194
156
60
12
28
75
66
16
128
35
47
35
15
58
112
107
193
157
33
81
36
7
65
220
204
78
17
9
53
85
16
48
80
80
83
114
33
12
10
30
54
65
16
7
5
2
8
41
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
8
8
3
15
13
9
18
18
15
29
20
16
17
27
9
11
25
47
6
4
5
1
8
16
16
12
14
6
15
11
9
1
16
12
8
32
111
113
112
34
110
126
112
0
127
147
218
2
114
112
144
144
16
107
34
8
66
138
70
164
140
60
38
116
68
76
114
70
162
162
32
8
24
24
84
70
232
40
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
4
21
27
15
13
17
58
63
17
35
98
90
49
48
73
72
187
19
16
21
65
99
206
232
171
73
108
5
89
68
100
44
44
50
122
51
151
106
134
1
3
76
196
64
144
5
65
120
80
159
93
153
97
61
103
67
1
69
65
90
64
7
33
112
26
209
49
82
20
49
91
216
8
42
38
80
84
92
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
1
1
3
15
13
9
1
7
13
29
20
16
6
10
26
26
25
41
9
17
29
40
32
36
39
73
73
52
52
52
10
42
64
167
25
26
6
54
36
70
74
26
16
20
6
34
14
14
114
82
40
40
24
72
97
24
8
48
87
119
53
36
16
16
55
9
53
112
96
185
183
163
32
27
79
207
173
175
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
20
9
3
15
13
9
26
7
3
29
20
16
33
0
13
24
25
41
62
51
41
41
0
36
4
29
24
31
53
108
16
38
32
68
28
33
36
22
22
120
96
204
173
132
134
194
136
140
43
145
161
165
229
229
67
67
42
39
21
33
25
23
45
104
74
18
14
56
40
55
86
80
98
86
64
0
49
60
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
5
1
3
15
13
9
23
29
13
29
20
16
36
2
14
26
3
25
56
52
16
6
4
34
32
45
14
43
57
58
22
10
2
25
1
8
32
10
26
8
7
27
23
6
18
4
21
32
4
36
40
33
21
62
3
50
1
29
39
96
56
48
33
45
73
95
72
0
8
119
180
128
175
192
228
199
215
81
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
12
9
3
15
13
9
10
15
3
29
20
16
1
0
29
24
25
41
14
19
25
17
0
36
36
77
120
113
7
54
55
38
86
0
76
221
93
24
79
34
74
70
108
40
96
44
132
130
192
132
37
74
201
162
36
115
175
36
93
204
68
41
59
122
74
118
117
21
1
19
24
16
44
73
5
36
66
8
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
17
1
3
15
13
9
25
1
21
29
20
16
32
0
30
18
25
41
61
49
75
1
0
18
5
31
53
23
6
30
4
16
8
24
58
58
34
24
40
1
1
24
1
64
80
19
33
16
41
96
176
191
47
91
90
96
232
47
143
196
161
128
244
231
233
1
24
225
34
67
11
130
41
79
25
137
135
106
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
9
8
27
15
13
9
17
16
31
21
20
16
16
31
6
11
9
41
47
6
5
37
32
60
9
20
33
48
22
21
22
5
24
28
28
4
2
61
41
84
80
16
16
104
37
101
73
186
140
232
89
146
82
138
200
104
131
182
55
167
47
7
123
72
132
245
69
181
49
4
149
21
98
174
196
149
196
109
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
13
1
3
15
13
9
7
5
21
29
20
16
4
20
52
18
3
3
19
29
57
24
60
40
47
7
55
0
2
32
68
60
52
85
85
54
50
74
162
168
162
20
1
52
70
66
118
99
82
20
76
2
40
13
12
180
243
81
85
169
160
201
9
77
197
197
80
134
159
83
20
148
53
173
45
8
3
233
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
9
25
1
3
15
13
9
31
17
11
29
20
16
20
18
2
40
67
3
24
25
53
57
100
110
112
83
19
35
104
38
36
4
123
44
39
3
67
91
139
17
88
124
93
109
233
43
129
1
44
36
64
232
228
16
42
86
87
135
9
129
53
99
97
229
117
81
43
113
37
89
8
54
18
150
22
14
3
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
97
81
49
51
79
109
249
113
161
235
205
84
208
64
64
26
24
67
175
221
207
13
15
20
16
1
1
3
129
4
8
0
120
240
160
35
131
128
237
200
200
196
212
80
123
46
170
42
114
158
20
24
77
12
4
40
32
64
64
84
22
48
80
72
56
140
40
104
192
112
144
236
98
144
216
136
189
38
102
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
13
21
21
43
111
27
39
93
21
49
115
32
96
100
96
196
200
185
21
21
65
147
3
2
98
3
59
113
147
28
60
32
48
114
114
114
50
0
36
105
73
3
15
10
40
55
65
17
25
19
25
23
55
16
48
112
0
33
73
25
72
204
72
208
168
102
163
237
72
132
45
13
172
136
208
0
103
231
222
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
25
73
65
3
15
87
169
249
79
117
221
232
192
64
66
204
68
17
35
33
51
18
50
18
0
33
51
0
38
56
90
82
96
3
42
11
75
78
64
6
27
49
117
112
222
38
117
92
67
17
73
0
49
2
56
80
130
18
21
0
11
34
66
30
52
0
54
122
90
44
91
88
92
104
105
129
33
42
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
53
48
49
51
47
91
119
54
3
3
59
96
64
147
16
3
20
57
95
76
167
49
57
100
64
40
75
96
39
105
104
137
128
24
40
36
61
79
0
14
31
44
8
24
24
59
53
16
16
33
39
32
9
36
9
31
29
80
19
65
98
77
85
213
64
97
81
89
78
252
177
3
98
22
52
162
154
24
104
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
53
17
49
51
47
91
119
45
97
51
59
96
64
66
74
34
4
55
55
26
40
47
58
32
12
36
32
5
6
18
12
38
17
25
28
17
33
61
85
5
12
6
55
87
119
149
69
73
97
102
0
208
144
132
53
8
126
222
79
13
186
3
75
117
101
197
228
117
112
81
7
23
71
142
22
0
56
20
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
53
81
49
51
47
91
119
119
17
3
59
96
64
120
112
20
20
57
57
11
9
41
104
100
2
35
71
7
2
20
50
32
52
124
205
9
14
55
44
74
64
68
4
81
98
46
98
40
100
238
72
176
60
26
90
74
158
136
140
208
150
100
96
74
2
2
5
192
48
54
60
71
129
128
31
141
103
81
193
91
15
0
0
0
0
0
0
0
0
0
0
1
5
9
89
209
177
211
207
205
233
233
33
67
219
2
208
224
224
2
84
67
159
13
9
115
170
24
16
17
5
21
24
10
80
80
0
40
67
17
71
36
98
84
106
108
235
188
45
38
70
64
64
195
64
216
2
16
63
91
66
64
100
40
73
81
16
80
206
226
177
137
159
166
182
144
97
81
20
5
96
36
21
91
15
0
0
0
0
0
0
0
0
0
0
1
5
74
64
32
33
67
111
236
64
96
35
101
93
217
65
199
199
135
142
170
202
25
81
81
121
197
1
68
104
224
138
128
5
40
70
193
155
7
122
229
109
109
149
51
115
69
134
37
97
32
40
96
168
20
16
55
5
38
78
72
140
154
156
228
40
44
98
76
136
141
101
224
48
56
152
17
87
52
64
192
192
91
15
0
0
0
0
0
0
0
0
0
0
1
5
26
32
16
16
43
47
58
62
48
16
55
69
77
81
77
9
47
107
104
6
99
71
77
103
135
4
184
42
0
88
216
91
200
4
88
122
120
8
101
73
130
6
22
0
35
32
6
8
8
8
15
28
60
75
138
151
113
24
19
83
192
81
219
80
144
249
200
48
177
37
161
163
39
11
171
110
166
43
107
32
91
15
0
0
0
0
0
0
0
0
0
0
1
5
26
16
16
33
51
47
58
6
18
51
43
13
77
65
201
153
243
168
104
106
203
45
161
39
13
9
92
200
90
90
200
171
130
142
98
26
90
24
181
149
76
140
181
244
163
4
70
66
37
66
145
20
48
11
33
48
96
22
30
19
81
104
67
219
1
57
97
75
142
213
49
49
123
184
153
1
14
220
218
195
91
15
0
0
0
0
0
0
0
0
0
0
1
5
26
8
24
8
19
47
58
22
48
32
111
109
77
33
37
53
103
11
8
74
195
229
137
111
125
92
116
38
50
40
4
1
36
4
48
6
8
4
9
8
8
2
48
8
19
37
1
6
32
39
103
53
52
70
124
77
33
85
17
48
59
1
69
36
28
9
3
1
37
37
21
70
4
1
20
18
118
208
0
14
91
15
0
0
0
0
0
0
0
0
0
0
1
5
26
44
44
8
19
47
58
56
65
57
111
109
77
61
105
39
65
11
8
66
51
3
66
50
126
84
44
24
49
40
45
105
160
160
0
57
105
71
70
193
33
83
48
51
113
64
39
19
18
14
0
33
41
40
95
36
58
40
56
104
64
7
228
86
144
148
135
135
195
97
238
122
187
217
41
104
58
0
177
3
91
15
0
0
0
0
0
0
0
0
0
0
1
5
52
64
96
16
75
79
126
122
85
153
247
37
53
21
81
75
11
107
98
102
69
33
40
106
66
66
148
20
117
89
113
63
105
115
166
38
1
41
41
33
180
4
76
40
88
124
199
103
36
68
208
4
242
64
228
96
112
118
206
44
34
54
146
237
0
80
12
108
76
13
14
32
96
96
56
33
40
42
122
48
91
15
0
0
0
0
0
0
0
0
0
0
1
5
52
76
6
6
11
15
126
164
166
176
149
133
245
241
145
211
117
133
116
36
165
1
1
83
93
205
90
26
16
48
34
98
0
72
99
97
11
65
19
39
13
21
53
127
89
9
13
21
0
8
0
32
66
22
17
5
13
9
53
115
68
12
47
71
119
33
35
2
106
218
90
154
24
38
110
198
64
69
129
157
91
15
0
0
0
0
0
0
0
0
0
0
1
5
52
73
36
1
11
15
126
167
186
7
93
165
245
240
64
96
169
204
78
35
46
38
81
129
48
24
51
3
41
97
99
224
17
0
49
51
50
83
67
4
16
0
31
16
32
76
29
4
14
30
2
54
52
18
5
46
58
106
122
10
112
112
67
114
8
108
194
98
98
160
2
32
100
102
18
144
145
1
125
9
91
15
0
0
0
0
0
0
0
0
0
0
1
5
52
73
65
65
3
15
126
167
129
135
21
157
245
240
87
252
124
228
110
35
33
129
16
70
64
192
12
73
111
21
56
16
48
172
28
18
64
99
34
78
0
60
50
34
0
119
76
100
36
64
16
44
68
196
130
54
72
76
188
94
122
168
128
6
202
10
2
50
58
2
198
6
8
20
35
108
204
64
200
144
91
15
0
0
0
0
0
0
0
0
0
0
1
5
52
105
73
97
75
15
126
103
113
57
125
165
245
112
135
40
40
76
14
73
65
147
128
132
208
68
118
163
3
125
148
57
48
108
68
180
96
99
216
74
6
170
62
26
80
91
146
194
96
36
38
52
6
62
104
36
160
134
174
32
35
66
192
70
102
200
33
83
70
134
38
68
45
37
101
132
48
33
9
53
91
15
0
0
0
0
0
0
0
0
0
0
1
5
37
32
0
1
3
15
115
32
56
107
109
221
240
79
213
79
105
204
193
128
128
73
3
161
178
61
68
132
192
224
193
33
1
68
33
65
32
32
191
101
35
133
200
42
94
20
128
197
141
197
68
84
210
6
12
56
96
14
184
147
140
220
136
140
232
43
72
170
232
100
24
105
4
65
28
80
200
111
168
172
91
15
0
0
0
0
0
0
0
0
0
0
1
5
37
69
109
89
75
79
115
99
53
21
85
133
48
160
18
6
84
134
183
199
66
162
210
208
24
18
66
162
144
214
194
66
54
30
44
6
10
98
162
226
16
36
72
44
32
0
67
192
32
96
35
111
37
16
64
128
31
81
19
48
115
10
31
59
40
14
34
40
41
49
69
13
110
120
96
69
96
34
178
2
91
15
0
0
0
0
0
0
0
0
0
0
1
5
41
8
24
32
35
111
119
48
104
100
71
125
8
43
73
9
11
27
17
16
16
57
13
15
0
1
1
16
8
40
46
0
0
112
80
17
17
8
96
248
177
27
153
240
216
220
19
133
231
163
39
9
227
185
24
20
84
37
77
3
7
3
30
12
40
0
56
112
72
6
64
16
48
103
11
121
255
172
148
191
91
15
0
0
0
0
0
0
0
0
0
0
1
5
73
217
177
209
203
207
237
241
41
65
219
5
212
224
232
14
76
88
153
15
11
91
203
216
24
8
3
11
19
18
20
86
22
4
8
19
0
38
120
148
85
100
127
102
96
112
217
70
11
10
2
32
163
50
32
186
168
163
199
128
209
218
101
165
137
8
24
36
133
133
37
113
26
60
110
89
64
14
9
80
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
0
0
0
3
15
15
8
16
16
55
29
56
19
35
37
63
43
107
40
100
41
9
23
36
65
149
68
202
8
9
44
98
48
68
98
218
49
58
25
91
25
13
77
137
97
33
71
83
89
25
40
13
124
20
32
12
47
98
33
27
155
183
34
101
125
80
209
145
244
193
64
218
194
38
37
80
80
89
185
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
0
12
0
3
15
15
8
30
9
7
29
56
83
17
17
1
59
49
112
112
1
51
116
224
193
145
216
92
205
205
192
208
8
28
230
228
106
41
88
140
142
96
64
72
18
29
158
214
70
212
198
228
242
34
56
156
94
66
34
186
0
64
128
130
162
150
2
162
226
6
26
40
12
206
66
58
56
84
36
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
2
2
0
3
15
15
4
20
51
23
29
56
59
41
57
41
11
49
0
56
77
79
0
96
11
69
32
104
41
104
44
104
96
37
30
83
92
20
102
198
20
69
101
196
194
126
42
186
43
65
65
168
32
97
21
68
36
24
0
13
3
82
66
173
8
27
41
49
81
153
38
71
87
66
194
133
164
16
47
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
2
34
33
19
47
47
36
116
37
53
91
152
251
201
77
209
80
202
64
192
131
71
67
193
32
120
12
4
4
32
4
12
26
10
10
54
22
21
21
2
62
112
68
1
13
16
80
222
2
61
9
75
243
251
109
13
109
228
224
229
201
73
249
225
56
168
8
68
132
254
7
138
9
5
0
49
92
85
221
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
32
96
64
67
111
79
126
120
120
39
93
24
49
113
129
39
45
49
4
36
67
141
131
2
19
58
58
118
8
2
20
9
8
64
17
25
56
5
45
108
65
161
80
41
97
115
23
71
39
2
33
104
112
155
32
67
37
85
1
68
31
32
32
177
60
92
19
77
104
232
39
41
2
115
145
240
151
146
10
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
16
0
1
3
15
15
30
2
27
27
29
56
49
29
25
27
24
49
4
32
1
1
1
40
9
36
10
26
0
49
43
75
82
74
74
122
58
67
39
102
46
70
76
64
64
129
4
148
208
40
160
128
195
239
84
6
236
196
39
92
76
60
74
2
35
54
82
131
145
17
45
50
84
69
29
29
19
16
83
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
16
16
16
43
15
47
94
8
16
55
51
120
209
177
144
47
79
71
220
12
246
231
127
104
211
40
76
76
17
133
128
5
0
45
69
148
51
107
249
91
39
94
26
80
81
80
19
65
53
100
96
255
158
172
40
80
16
143
131
2
10
33
83
203
241
49
65
97
69
101
17
36
146
53
115
164
20
21
65
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
8
8
0
3
15
15
56
8
1
39
29
56
115
35
107
125
91
107
104
44
43
1
8
4
23
4
80
116
119
16
8
119
84
9
88
89
137
243
23
3
96
47
98
101
99
104
160
54
68
52
56
151
246
26
28
74
136
194
2
0
184
200
140
86
183
140
139
130
224
76
69
100
129
64
27
90
7
8
76
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
8
24
53
51
47
15
56
40
107
1
59
56
115
227
207
89
144
210
144
196
197
133
181
163
216
74
108
16
106
56
20
107
195
224
41
13
72
72
27
67
231
151
82
126
11
56
40
33
61
65
21
84
27
0
20
62
43
42
0
42
10
41
96
7
45
69
71
125
182
17
48
33
73
17
240
48
0
12
42
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
4
4
6
11
15
15
6
18
5
21
37
56
33
53
25
59
51
39
60
32
65
17
56
40
101
96
66
34
35
15
40
45
45
34
0
26
24
99
36
36
122
158
142
232
164
185
128
192
136
96
24
20
96
136
144
80
200
216
72
72
24
8
100
100
96
92
210
70
106
56
121
198
166
34
64
131
7
98
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
1
0
0
3
15
15
5
0
0
7
29
56
32
7
41
47
59
49
81
0
112
43
33
56
106
72
176
144
8
5
57
47
137
113
176
240
236
213
209
81
152
22
42
34
46
86
133
173
3
10
16
6
16
18
113
11
4
11
17
42
96
32
33
81
17
48
107
66
138
102
99
219
198
132
191
52
68
148
25
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
1
1
1
3
15
15
5
9
17
27
29
56
0
0
24
20
24
49
19
58
56
20
0
40
0
0
59
74
105
80
64
60
52
44
5
0
92
76
140
136
220
140
140
0
128
104
132
208
132
18
240
80
160
52
52
108
220
132
156
70
6
2
72
40
72
70
0
90
106
8
12
5
51
122
36
68
66
15
89
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
1
17
49
43
47
47
37
57
103
85
69
24
64
32
106
12
116
81
125
45
89
17
77
62
10
51
35
81
69
96
178
16
40
66
6
65
161
32
80
49
84
120
68
64
2
3
90
8
0
0
3
33
110
74
0
24
35
81
124
174
34
24
63
105
77
209
69
20
55
115
50
98
19
208
65
113
17
13
12
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
10
0
0
3
15
15
20
0
13
23
29
56
27
17
57
49
11
49
64
72
67
81
64
96
103
105
140
48
19
7
4
50
106
97
4
60
16
29
6
4
24
18
6
36
72
3
11
19
3
38
112
114
45
105
107
82
116
85
5
122
184
5
37
37
5
136
214
66
24
123
75
227
169
212
198
234
72
198
12
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
10
8
1
11
15
15
20
16
3
29
19
56
27
1
13
25
24
50
24
40
11
19
1
28
11
0
28
44
36
39
11
8
10
20
22
0
14
24
26
24
9
3
13
11
10
8
41
1
17
57
43
43
105
47
104
84
56
24
117
85
95
23
0
192
192
40
32
64
176
212
245
69
128
128
143
137
207
79
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
10
1
6
11
15
15
34
13
46
53
37
56
121
48
112
72
83
17
108
41
32
0
1
76
203
183
55
98
115
122
112
36
109
77
73
24
17
4
4
22
20
16
0
8
24
26
17
1
56
40
15
29
25
81
48
18
7
75
107
235
3
43
73
113
92
192
98
20
55
39
179
178
1
192
96
252
224
25
73
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
10
54
101
51
47
15
20
116
97
49
59
88
219
233
173
1
80
74
192
192
19
145
55
115
205
88
76
78
72
216
135
228
150
86
132
96
208
3
8
72
80
82
80
95
149
1
14
28
12
47
19
2
22
10
26
41
1
65
25
41
9
17
53
116
116
215
37
11
37
71
31
66
130
168
112
120
34
56
123
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
5
10
20
51
47
15
61
44
24
59
59
56
112
81
81
101
47
9
39
100
172
5
33
0
32
72
72
86
150
133
89
111
117
229
167
132
44
77
69
93
65
219
98
50
30
32
32
24
2
222
0
26
0
0
83
81
46
14
14
36
119
79
172
48
99
104
115
103
135
67
73
7
1
89
80
144
235
43
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
5
5
5
3
15
15
61
5
5
49
29
56
112
32
96
126
42
107
105
41
47
108
67
64
116
7
91
88
19
50
18
56
80
29
40
12
1
78
10
100
9
8
44
122
114
192
199
141
84
194
125
69
197
73
213
229
145
27
65
109
48
72
73
57
66
26
151
132
158
140
57
9
232
237
101
236
102
246
208
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
5
17
33
3
15
15
61
61
49
11
29
56
112
48
80
4
72
107
106
74
75
72
112
52
117
36
33
108
8
44
39
37
125
88
9
89
91
25
0
44
66
135
139
67
91
59
24
89
144
140
200
2
76
111
70
5
62
1
176
0
10
40
50
125
104
18
6
18
10
104
32
35
108
62
72
99
10
106
20
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
5
9
1
11
15
15
61
45
1
29
37
56
112
80
0
54
86
39
105
9
77
84
193
0
48
17
87
22
247
118
46
12
76
115
192
206
138
2
112
34
134
4
12
84
96
70
192
180
20
36
16
22
130
26
116
54
86
70
206
122
40
44
100
100
230
160
26
80
8
83
88
148
18
36
68
195
240
121
48
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
5
13
25
43
47
15
61
21
53
85
69
56
112
64
58
120
90
145
145
7
129
195
140
136
226
205
195
37
16
236
46
108
88
80
177
155
58
42
64
72
8
80
16
0
32
42
48
100
20
6
26
14
96
44
76
37
40
34
106
24
80
3
2
68
102
70
36
91
140
197
173
132
0
195
132
100
237
244
86
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
6
9
9
3
15
15
10
25
17
3
29
56
9
8
3
20
24
49
20
5
5
21
0
48
53
87
86
27
47
52
43
40
40
96
208
7
11
26
16
47
79
68
64
4
0
71
71
40
64
163
129
245
129
65
33
67
193
125
13
156
38
37
105
28
6
67
97
96
90
9
12
40
58
38
140
40
99
104
34
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
12
20
50
43
15
47
32
28
61
57
51
120
67
83
103
71
97
41
8
12
11
11
8
8
97
101
64
88
123
67
66
38
30
42
36
96
128
100
87
3
3
73
87
87
49
57
117
117
9
55
35
101
48
26
82
82
104
64
1
163
50
58
74
66
128
192
192
67
72
197
126
36
0
4
187
193
40
0
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
9
9
9
11
15
21
21
17
9
19
19
50
16
0
16
10
26
54
18
8
24
11
21
33
11
42
34
15
9
81
17
19
51
89
149
228
180
242
88
133
229
97
13
12
73
216
64
14
6
62
59
0
60
44
59
26
48
16
55
50
99
64
216
19
4
52
53
94
198
69
26
88
4
64
128
49
162
229
98
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
9
25
17
19
15
21
21
49
41
37
27
50
16
48
48
56
16
35
79
69
79
105
97
34
112
97
137
11
137
14
96
48
104
160
240
89
70
162
16
88
17
80
217
208
136
208
27
50
11
71
171
23
71
6
48
115
0
5
121
124
212
53
55
36
80
1
75
73
105
79
220
110
50
35
135
72
194
130
0
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
104
32
81
11
15
111
248
88
219
181
165
248
211
131
159
9
52
145
48
132
69
165
193
194
65
90
12
80
24
1
65
217
136
173
37
110
38
63
99
17
17
68
70
44
64
64
31
53
0
2
34
22
28
36
49
37
82
192
10
32
4
10
106
234
126
88
72
68
206
250
0
167
132
182
241
209
1
69
35
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
0
0
3
15
15
29
0
4
7
29
56
48
3
23
51
59
49
7
24
16
57
49
56
56
0
24
56
40
5
3
25
59
26
18
2
0
7
13
32
4
60
43
42
88
103
3
99
33
71
102
32
68
213
61
57
26
24
90
88
144
134
1
7
36
96
64
124
244
90
90
104
44
10
92
0
91
146
162
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
2
2
19
47
85
221
28
20
57
91
100
224
81
85
101
161
129
245
206
146
133
245
128
34
128
16
252
44
105
99
226
32
64
56
42
64
80
65
133
26
38
66
32
32
59
26
18
48
68
96
23
97
47
74
88
200
15
163
8
160
143
209
3
199
199
193
144
33
5
133
8
96
40
75
0
98
47
61
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
1
1
3
15
15
29
45
9
11
29
56
48
48
32
82
104
221
5
63
75
65
145
192
76
65
65
17
233
56
26
254
130
68
202
37
5
66
76
74
108
68
58
114
49
176
209
56
170
154
64
192
15
6
238
35
49
68
174
180
145
133
133
56
78
100
164
153
91
217
157
192
74
3
82
114
114
64
228
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
40
8
43
47
53
29
48
48
127
69
36
64
85
21
71
11
67
37
22
126
105
41
36
36
160
166
36
38
177
153
210
92
220
128
192
104
140
68
80
68
132
78
76
72
152
24
24
78
226
234
136
112
72
101
98
114
82
80
33
35
116
34
80
204
35
51
82
40
12
71
1
165
137
141
169
169
35
99
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
34
66
51
111
79
221
220
212
185
187
120
240
209
212
5
33
9
167
164
9
67
197
136
192
56
39
50
35
37
64
88
160
96
0
4
21
25
9
25
6
60
28
2
57
7
6
26
16
17
48
50
21
33
0
31
32
3
20
54
6
37
70
70
10
10
5
80
100
57
56
164
129
214
67
18
124
192
109
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
18
16
43
47
53
29
12
16
55
69
36
64
113
17
45
107
67
37
14
44
99
105
44
36
112
84
2
24
17
33
51
77
8
18
16
0
1
51
30
86
124
114
18
50
115
99
66
106
34
98
104
32
8
9
40
11
122
106
175
112
80
109
100
205
129
6
14
74
152
196
133
132
2
38
86
16
151
73
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
24
48
51
47
53
29
16
50
7
59
36
64
15
41
9
73
1
47
42
48
47
111
18
40
104
96
128
48
67
145
113
65
208
16
56
96
195
33
144
49
56
56
84
16
199
162
228
240
68
0
92
19
6
0
124
148
106
19
1
0
26
16
66
33
53
9
58
30
62
33
67
2
113
34
68
17
65
129
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
21
21
3
15
15
29
21
21
1
29
56
48
32
0
56
42
49
49
7
39
48
33
76
26
27
65
8
83
138
132
240
96
13
200
240
121
48
80
136
207
209
16
24
152
48
7
16
64
201
215
1
31
54
62
58
11
91
11
4
1
64
1
34
116
131
152
108
93
154
160
96
90
210
22
68
81
2
5
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
37
13
43
15
47
29
53
85
121
51
120
80
96
96
2
40
41
5
5
27
25
75
106
4
29
49
97
67
82
176
38
92
98
96
87
131
99
179
136
82
206
156
145
131
135
134
149
84
20
0
248
57
25
70
171
128
216
32
164
160
64
216
112
72
92
72
47
123
3
58
68
168
195
1
29
16
3
72
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
21
13
1
3
15
15
29
5
5
21
29
56
48
0
38
52
36
49
7
45
105
25
81
82
8
35
37
73
215
18
74
30
16
32
68
77
165
32
36
37
71
6
6
2
2
49
121
60
20
21
17
53
37
105
10
9
77
61
59
74
49
129
243
162
24
67
72
248
113
193
147
194
170
162
162
136
16
10
42
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
22
20
2
19
15
15
28
12
29
57
27
56
43
43
33
17
33
39
56
36
61
13
28
28
3
8
4
0
33
13
2
22
2
14
22
4
24
16
0
20
44
44
45
8
0
24
48
34
13
6
33
44
50
69
17
16
52
26
37
101
77
232
104
64
68
51
43
167
152
8
124
17
240
240
35
38
66
207
206
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
22
52
34
51
47
53
28
60
13
41
13
36
65
81
81
23
19
25
40
98
61
89
66
80
89
93
28
66
1
55
48
88
88
154
152
76
26
74
0
68
132
84
116
96
80
118
92
78
10
54
0
3
7
20
36
32
96
7
11
16
5
4
112
121
89
25
116
38
110
59
1
106
225
133
197
137
129
137
84
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
37
37
37
67
111
79
125
69
37
97
93
120
48
12
76
56
86
7
39
1
49
43
89
12
28
45
73
1
69
52
86
96
36
0
190
149
65
72
152
252
237
120
88
104
72
12
15
142
6
0
48
52
35
72
51
26
34
54
115
104
96
160
97
44
53
32
47
168
16
72
5
12
108
200
128
140
26
66
207
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
13
1
1
3
15
15
13
5
17
43
29
56
16
48
54
52
8
107
41
105
57
89
0
108
44
39
65
145
138
170
50
64
44
96
161
19
23
23
41
57
122
74
129
13
1
9
76
12
108
12
4
38
117
67
128
208
80
120
112
104
142
172
204
65
161
135
137
215
0
111
129
251
197
5
11
51
49
60
72
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
13
10
24
19
15
15
13
20
48
31
27
56
16
17
49
37
105
73
41
68
110
45
43
0
18
52
37
72
200
201
99
66
22
68
158
254
72
120
104
216
240
32
79
79
23
80
8
224
33
113
225
128
4
78
75
87
134
131
35
101
69
213
253
244
36
39
123
183
130
173
36
160
140
64
209
72
1
88
154
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
13
9
1
11
15
15
13
21
1
29
5
56
16
16
10
54
122
113
69
5
33
97
105
96
12
75
59
105
111
140
50
50
46
106
42
79
65
82
0
94
10
0
36
28
92
214
38
178
232
161
176
100
64
192
132
3
136
36
32
32
3
121
108
108
172
112
23
63
40
110
104
0
127
71
5
5
0
34
83
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
13
21
1
3
15
15
13
29
45
21
29
56
16
32
48
68
36
49
69
213
151
213
68
142
212
199
233
93
152
138
150
242
144
68
147
65
240
48
12
3
34
66
160
32
3
33
62
32
64
96
39
41
36
2
64
192
47
181
153
241
216
212
31
197
96
64
200
4
211
85
69
21
112
103
83
117
44
122
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
13
22
6
11
15
15
13
28
0
21
69
56
16
87
117
117
243
107
241
240
64
111
193
128
146
16
65
8
104
65
97
163
26
90
100
20
64
99
79
255
9
33
50
22
28
76
113
149
164
136
138
50
16
16
87
119
118
226
90
90
78
2
14
70
22
6
68
0
80
36
16
255
112
48
119
28
142
201
128
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
13
13
21
3
15
15
13
13
29
1
29
56
16
0
12
24
42
93
69
21
5
35
73
100
38
71
101
113
107
34
20
80
24
20
16
27
18
94
71
129
179
166
181
181
65
85
85
116
97
116
53
17
18
21
20
18
42
66
9
40
65
9
14
24
48
111
113
4
4
8
66
77
2
122
136
136
236
133
52
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
25
17
1
51
47
53
53
113
113
123
59
18
48
96
104
100
76
205
73
56
48
28
8
76
152
160
226
78
96
56
85
69
3
114
12
65
195
201
233
88
116
113
75
39
134
15
69
5
1
34
66
36
12
45
105
1
68
65
100
120
60
70
239
101
198
37
64
128
132
132
128
16
2
96
104
20
114
112
236
91
15
0
0
0
0
0
0
0
0
0
0
1
5
13
25
49
49
51
79
47
53
49
49
51
123
184
32
80
152
220
132
201
73
66
227
92
208
132
198
238
201
204
172
40
44
18
104
136
2
165
45
97
43
31
43
97
99
87
17
65
15
39
9
8
72
80
56
96
200
115
93
23
7
159
198
72
8
9
137
241
156
20
186
160
244
98
5
117
160
35
74
68
196
91
15
0
0
0
0
0
0
0
0
0
0
1
5
49
73
45
105
11
15
125
121
103
117
69
133
244
160
44
34
36
124
117
25
131
49
113
1
62
2
81
89
159
31
90
60
32
32
88
24
91
25
10
64
84
44
104
104
34
100
110
136
64
17
2
98
4
108
128
143
110
71
2
144
159
23
84
180
16
236
75
67
160
157
68
197
65
221
69
164
158
155
123
19
91
15
0
0
0
0
0
0
0
0
0
0
1
5
25
40
40
49
27
47
59
96
40
35
45
99
32
111
73
223
185
152
34
80
64
75
3
129
201
13
17
40
60
104
8
9
139
10
10
34
70
82
122
43
27
50
80
32
71
72
0
98
204
136
73
199
15
177
208
16
131
219
208
227
64
242
123
45
85
0
159
139
73
137
136
107
111
68
145
45
51
50
48
168
91
15
0
0
0
0
0
0
0
0
0
0
1
5
25
5
9
17
43
47
59
39
27
25
91
69
32
0
64
132
252
152
65
205
126
226
98
203
72
108
76
192
207
77
78
18
55
51
97
65
56
96
153
51
45
97
171
37
101
33
96
32
92
88
157
61
53
101
69
37
112
20
50
66
31
67
70
6
144
66
36
68
5
85
212
213
132
32
108
124
120
9
120
179
91
15
0
0
0
0
0
0
0
0
0
0
1
5
25
48
48
49
51
47
59
48
0
3
5
59
32
15
9
7
7
16
2
112
128
139
145
189
193
195
198
72
72
82
68
5
4
4
8
9
23
18
9
17
11
27
19
48
49
42
41
47
77
109
76
68
148
236
104
32
105
97
227
67
171
163
134
14
65
209
145
65
232
22
88
88
4
130
155
2
162
56
60
124
91
15
0
0
0
0
0
0
0
0
0
0
1
5
25
24
16
33
51
47
59
116
114
51
27
13
32
97
4
49
83
88
77
84
25
15
1
17
32
39
71
108
79
8
15
23
42
2
2
118
134
78
146
30
38
32
114
200
202
0
36
32
115
99
66
0
60
52
81
131
10
126
216
224
143
229
155
145
147
17
35
145
144
4
65
153
5
81
27
61
124
88
116
246
91
15
0
0
0
0
0
0
0
0
0
0
1
5
25
49
49
41
51
47
59
49
49
57
35
13
32
12
40
104
2
24
27
17
67
65
115
7
12
36
101
77
165
227
47
100
100
4
72
0
24
117
5
0
83
56
24
8
16
2
51
16
6
32
64
4
124
66
58
44
116
124
232
108
140
72
204
136
132
130
134
128
208
216
226
42
114
62
44
68
6
55
147
24
91
15
0
0
0
0
0
0
0
0
0
0
1
5
25
25
20
9
27
47
59
47
42
7
51
85
32
48
3
32
109
120
1
3
28
59
57
9
0
0
28
3
12
15
13
24
63
32
0
0
12
17
55
0
76
78
72
208
216
224
97
182
151
244
0
0
108
238
225
40
40
10
42
54
80
10
103
30
127
20
24
66
24
4
173
132
224
188
46
128
196
162
9
202
91
15
0
0
0
0
0
0
0
0
0
0
1
5
102
166
40
88
171
207
242
224
207
100
207
133
221
253
153
24
235
171
8
8
33
32
64
111
37
13
30
13
79
71
216
72
210
129
192
127
184
15
209
56
172
178
178
176
133
4
136
36
66
36
43
39
103
24
28
4
73
115
66
42
18
5
117
17
35
149
133
133
229
133
148
196
1
117
97
204
205
101
100
108
91
15
0
0
0
0
0
0
0
0
0
0
1
5
45
6
52
2
35
111
117
60
124
77
113
125
100
65
75
1
7
119
85
20
48
43
105
108
28
5
5
22
84
7
39
96
86
112
103
88
24
20
5
74
122
99
32
1
56
58
9
1
51
99
100
46
40
5
1
0
44
84
20
1
2
7
27
5
29
89
30
4
56
9
35
103
98
78
120
28
88
200
121
37
91
15
0
0
0
0
0
0
0
0
0
0
1
48
64
32
49
88
83
120
124
108
43
116
95
148
23
64
195
130
130
128
112
80
155
154
114
44
74
248
192
0
31
20
90
107
64
196
36
2
34
13
62
26
72
6
91
41
64
78
96
101
113
21
32
68
12
25
35
53
7
39
52
33
5
36
120
100
96
19
3
49
85
69
1
96
49
48
118
17
19
64
227
35
91
15
0
0
0
0
0
0
0
0
0
0
1
48
64
96
80
88
83
120
124
84
169
56
95
148
23
80
135
68
71
64
112
64
99
82
58
102
14
40
32
32
38
64
10
58
50
100
122
91
75
23
7
35
77
65
29
53
125
21
53
45
5
0
34
44
100
112
16
33
49
115
1
21
5
158
242
179
29
149
187
228
166
224
198
196
80
145
0
15
11
121
97
94
91
15
0
0
0
0
0
0
0
0
0
0
1
48
32
0
0
0
3
122
82
82
194
192
103
254
102
98
210
16
111
218
64
31
75
31
45
12
25
65
65
17
1
16
0
63
9
8
62
37
55
115
4
37
93
72
40
127
60
44
102
128
143
130
18
66
194
218
2
2
10
144
222
230
244
148
134
236
107
140
40
3
156
117
137
180
43
9
72
79
97
64
96
11
91
15
0
0
0
0
0
0
0
0
0
0
1
48
32
64
64
64
67
122
82
208
76
64
39
62
102
206
78
9
47
108
45
97
241
113
49
56
16
65
97
83
215
83
10
71
28
20
12
8
49
97
112
128
19
7
20
52
96
161
11
9
28
48
59
90
155
145
149
95
35
76
97
62
66
192
13
140
4
4
62
98
6
229
5
21
25
53
5
81
120
31
35
53
91
15
0
0
0
0
0
0
0
0
0
0
1
48
32
64
32
48
83
120
8
96
96
240
199
148
128
200
152
153
31
22
18
17
33
35
77
196
212
49
49
51
41
105
11
129
149
148
24
94
8
125
93
165
224
114
35
66
0
76
5
21
81
80
0
35
58
26
27
56
63
53
30
0
4
23
6
5
68
130
248
137
129
137
209
248
99
3
135
70
107
17
219
17
91
15
0
0
0
0
0
0
0
0
0
0
1
48
32
32
81
88
83
122
81
74
219
84
95
78
188
6
209
82
2
10
138
90
216
44
172
134
238
74
82
144
144
212
116
74
200
146
80
136
8
224
16
102
92
74
116
64
0
163
210
26
8
232
4
167
144
50
146
216
244
227
104
65
160
98
20
19
86
220
68
30
9
19
20
4
9
249
113
97
104
13
1
67
91
15
0
0
0
0
0
0
0
0
0
0
1
48
32
16
48
49
75
120
60
48
96
51
123
92
76
9
41
39
51
83
193
215
23
29
73
64
140
73
27
66
122
107
251
92
114
42
40
4
66
20
20
6
8
24
60
16
51
66
112
66
68
38
37
108
47
12
72
173
173
104
104
172
40
73
233
8
32
81
214
103
175
5
184
3
86
1
201
76
73
23
118
56
91
15
0
0
0
0
0
0
0
0
0
0
1
48
32
80
16
32
51
122
61
108
101
176
247
216
148
128
39
96
79
200
3
38
18
18
26
80
120
24
23
18
6
38
2
70
196
132
213
212
20
124
143
60
168
28
84
194
233
104
64
98
35
36
17
46
45
14
33
48
15
26
16
82
81
32
108
72
97
100
120
20
63
68
52
24
16
2
2
56
8
98
100
21
91
15
0
0
0
0
0
0
0
0
0
0
1
48
16
8
24
41
51
122
66
24
48
99
35
110
6
78
78
111
45
89
27
33
1
45
5
0
32
9
7
81
115
115
239
178
160
114
36
94
200
10
168
37
33
137
143
225
73
73
135
207
121
45
89
67
101
68
76
200
128
196
200
59
9
54
87
131
67
28
146
50
81
17
85
120
102
4
124
59
114
201
233
139
91
15
0
0
0
0
0
0
0
0
0
0
1
48
16
40
48
81
43
120
40
108
33
115
27
202
64
77
79
133
115
223
136
43
105
169
48
168
39
53
135
170
131
211
132
196
241
105
232
10
26
28
44
162
131
3
50
16
56
108
72
124
32
34
32
112
56
36
27
65
17
97
161
49
19
53
49
163
193
129
19
67
64
202
64
86
116
194
138
196
74
234
141
140
91
15
0
0
0
0
0
0
0
0
0
0
1
48
16
48
48
80
91
122
64
96
48
112
87
64
7
6
38
88
95
14
52
16
48
15
7
20
37
0
61
73
25
8
0
50
39
99
65
67
103
110
116
127
156
4
66
4
100
65
195
153
113
243
149
21
65
64
67
193
69
17
147
7
132
110
222
148
240
8
241
85
141
53
36
112
208
88
129
69
208
136
52
178
91
15
0
0
0
0
0
0
0
0
0
0
1
48
16
48
17
40
51
122
41
100
43
108
79
110
44
42
43
34
106
170
10
98
184
146
58
80
144
148
196
86
18
50
96
56
120
28
192
46
90
212
158
24
80
4
196
193
69
210
80
24
73
57
53
40
32
162
179
183
35
39
7
115
33
117
112
116
100
97
1
13
25
25
91
64
64
26
34
26
51
38
34
29
91
15
0
0
0
0
0
0
0
0
0
0
1
48
8
8
8
8
27
120
248
208
200
132
223
236
207
14
8
40
171
192
224
250
194
194
111
6
6
6
38
12
185
186
0
16
32
32
109
76
71
62
54
38
53
118
50
0
56
43
97
34
46
4
58
9
65
112
18
36
36
45
97
17
61
73
11
75
41
72
78
3
1
119
45
69
61
108
58
106
64
76
74
78
91
15
0
0
0
0
0
0
0
0
0
0
1
48
8
24
16
49
75
122
76
104
69
83
123
94
2
8
115
137
133
137
235
105
99
81
4
4
8
1
1
17
27
23
36
42
60
8
24
20
52
68
64
40
40
12
35
105
14
44
20
52
107
107
18
80
17
17
35
9
3
33
5
11
17
11
8
28
29
81
16
100
242
20
4
98
97
227
204
96
138
234
24
92
91
15
0
0
0
0
0
0
0
0
0
0
1
48
80
80
80
88
83
120
112
80
136
141
95
148
16
128
145
219
81
128
115
209
227
51
57
81
72
77
13
53
16
18
19
11
8
22
35
33
48
36
44
33
56
26
10
26
6
20
20
52
52
38
34
24
8
24
12
34
66
68
126
10
2
28
54
96
172
40
42
8
60
64
124
93
84
84
114
104
8
7
54
16
91
15
0
0
0
0
0
0
0
0
0
0
1
48
80
96
80
80
91
120
112
40
24
60
87
154
16
16
0
12
43
66
104
4
28
44
59
50
4
0
40
26
35
50
96
8
25
14
21
2
54
20
55
22
1
0
50
24
3
18
48
20
52
44
73
26
10
8
56
9
61
6
15
47
66
15
69
0
36
53
96
121
125
121
149
25
111
68
227
170
162
11
169
71
91
15
0
0
0
0
0
0
0
0
0
0
1
48
80
40
32
0
3
122
113
24
25
12
103
254
124
114
147
82
107
218
74
2
64
208
128
196
29
234
154
144
127
60
36
136
128
156
79
152
0
72
72
84
81
80
127
96
1
201
215
208
0
56
75
207
83
92
20
24
8
69
112
243
186
192
32
99
27
8
75
28
64
223
77
9
47
65
67
63
69
192
80
99
91
15
0
0
0
0
0
0
0
0
0
0
1
48
80
48
16
48
83
120
112
16
64
208
199
148
127
180
184
200
207
22
128
128
193
82
135
84
181
20
20
20
121
30
0
8
20
20
38
4
39
4
3
0
33
24
10
24
43
60
63
16
50
52
40
32
8
32
67
40
0
14
22
68
136
20
231
6
0
124
201
205
192
84
132
240
201
131
64
108
57
123
59
137
91
15
0
0
0
0
0
0
0
0
0
0
1
48
96
97
97
80
75
120
98
11
9
26
55
92
115
25
7
9
8
32
8
33
105
72
47
111
103
39
14
7
96
112
97
113
132
68
65
36
140
2
131
35
69
105
217
78
224
132
131
197
80
68
176
202
8
148
57
44
8
2
112
232
100
41
100
70
72
7
82
195
67
50
39
21
84
1
193
33
181
173
112
112
91
15
0
0
0
0
0
0
0
0
0
0
1
48
40
48
48
44
91
122
85
20
92
14
99
64
100
72
96
77
205
88
3
0
0
7
103
160
28
68
100
71
71
175
19
121
81
19
65
208
128
153
163
33
59
127
173
36
64
128
20
112
178
32
128
89
118
192
202
156
251
47
6
84
5
67
1
85
4
101
197
33
101
165
149
176
207
15
198
160
178
3
75
42
91
15
0
0
0
0
0
0
0
0
0
0
1
48
40
24
48
48
91
122
85
80
104
132
119
64
100
166
5
226
35
136
3
68
132
204
209
214
88
172
160
18
26
42
71
68
113
158
38
24
8
80
15
66
67
144
212
196
40
120
40
84
88
28
82
66
35
34
18
60
60
64
65
128
199
130
8
104
201
142
76
11
250
172
247
102
131
35
89
65
67
36
60
125
91
15
0
0
0
0
0
0
0
0
0
0
1
48
72
33
33
97
83
120
120
99
249
193
115
148
160
47
79
16
154
139
9
135
23
19
67
96
76
249
113
224
100
68
228
100
64
79
67
1
161
50
54
102
224
81
195
178
56
4
68
12
112
57
121
120
116
18
18
18
22
16
68
132
142
6
12
29
60
112
193
1
197
165
202
169
79
19
193
227
128
32
1
1
91
15
0
0
0
0
0
0
0
0
0
0
1
48
72
104
72
108
107
120
121
62
113
60
3
10
162
166
41
42
11
106
202
2
96
120
64
204
199
70
58
22
64
216
0
192
169
144
84
68
200
76
44
36
40
36
108
100
186
234
136
106
64
46
37
22
50
54
94
150
165
96
2
0
35
105
193
8
177
35
69
73
75
6
230
93
213
77
176
17
81
73
134
144
91
15
0
0
0
0
0
0
0
0
0
0
1
48
48
32
32
33
51
122
48
8
72
75
243
216
74
202
181
191
205
21
145
80
5
97
13
12
136
18
57
59
42
101
117
33
68
5
5
20
8
71
92
13
12
5
0
50
35
70
18
14
21
53
1
33
36
33
37
80
23
69
109
1
93
100
106
110
52
190
173
1
40
52
69
192
4
4
65
68
21
68
172
10
91
15
0
0
0
0
0
0
0
0
0
0
1
48
48
16
48
80
75
122
50
64
80
112
55
48
38
32
97
128
175
8
25
56
33
96
207
70
132
4
21
52
126
36
104
58
38
6
36
34
2
20
0
2
82
18
116
242
178
238
114
98
194
226
192
67
80
16
64
192
92
69
38
136
88
148
124
117
194
204
84
204
72
215
80
85
86
96
225
99
2
230
224
136
91
15
0
0
0
0
0
0
0
0
0
0
1
48
48
48
32
97
27
120
0
0
80
203
157
236
132
252
100
199
9
7
209
1
65
195
19
240
200
119
99
17
49
149
49
176
168
40
32
106
46
64
113
105
175
109
99
146
10
17
67
11
73
71
1
45
44
26
40
32
16
59
28
68
78
30
16
16
35
97
2
2
50
0
23
44
60
32
52
11
31
32
3
99
91
15
0
0
0
0
0
0
0
0
0
0
1
48
48
48
1
0
3
122
5
4
75
196
167
254
132
62
107
210
50
154
218
130
216
202
2
134
8
26
58
42
39
101
6
6
0
3
33
1
32
32
12
29
29
29
63
40
56
93
157
68
144
49
5
91
209
215
209
22
192
201
201
72
72
204
210
250
14
51
65
49
20
2
116
212
0
41
12
10
41
35
143
152
91
15
0
0
0
0
0
0
0
0
0
0
1
48
48
48
48
81
91
122
92
0
48
115
85
64
98
36
37
55
55
17
1
33
115
41
7
112
20
49
17
107
200
201
117
70
70
204
122
58
176
20
84
198
164
36
67
12
76
104
172
53
17
48
49
64
104
13
101
64
112
112
16
35
81
37
41
64
0
71
7
18
40
64
0
95
97
241
137
144
48
127
77
156
91
15
0
0
0
0
0
0
0
0
0
0
1
48
33
0
0
0
3
122
11
2
96
192
103
254
128
240
185
200
111
218
2
0
16
64
7
12
45
46
58
2
22
8
24
32
34
42
42
50
90
104
108
9
16
35
98
70
18
15
78
29
92
147
228
105
88
16
224
224
8
17
0
11
200
240
32
16
56
110
210
16
64
208
176
203
203
131
57
16
0
135
229
85
91
15
0
0
0
0
0
0
0
0
0
0
1
48
17
40
9
54
91
122
43
108
51
118
197
64
64
66
66
152
216
92
30
46
4
100
70
192
216
72
114
96
60
108
16
36
68
56
90
14
14
30
10
40
11
2
50
2
0
52
27
88
21
26
86
208
33
114
96
200
192
224
67
66
102
144
0
192
193
64
166
128
160
144
3
64
74
192
32
32
7
36
93
96
91
15
0
0
0
0
0
0
0
0
0
0
1
48
17
24
48
0
3
122
43
12
48
32
103
254
64
212
213
148
159
218
130
130
36
50
163
138
128
92
102
36
108
42
10
8
20
5
48
10
74
2
26
31
26
5
48
48
109
17
8
32
32
12
41
39
0
50
63
13
31
29
63
93
9
101
33
9
24
52
101
165
104
134
193
192
128
104
41
73
136
19
62
40
91
15
0
0
0
0
0
0
0
0
0
0
1
48
88
4
1
2
3
122
117
102
135
214
145
254
164
36
165
184
56
186
193
88
234
38
102
108
12
66
134
144
3
2
120
50
13
12
29
38
46
38
65
78
29
28
21
28
17
26
20
38
6
2
1
48
50
32
22
68
0
102
149
148
150
122
26
246
240
184
186
40
154
192
47
166
44
76
196
7
69
82
10
2
91
15
0
0
0
0
0
0
0
0
0
0
1
48
44
16
40
17
27
120
142
136
217
227
205
236
237
103
71
3
217
29
44
41
41
33
80
98
199
35
42
36
43
65
24
68
228
177
178
46
44
50
34
36
172
40
9
9
23
4
112
72
97
41
65
47
104
40
47
121
176
186
186
128
183
133
69
69
206
132
39
101
44
60
68
72
73
75
227
19
51
4
133
1
91
15
0
0
0
0
0
0
0
0
0
0
1
48
44
80
48
81
51
122
14
100
161
195
165
216
131
207
203
3
7
11
12
17
25
41
12
12
1
7
14
26
33
67
56
8
64
39
36
36
104
248
224
104
24
56
59
75
17
88
209
75
171
137
199
2
19
5
203
137
128
2
40
89
80
116
37
101
217
209
77
77
132
154
155
7
71
20
64
226
100
64
56
119
91
15
0
0
0
0
0
0
0
0
0
0
1
48
97
32
64
1
3
122
211
80
210
115
211
254
208
84
131
129
67
23
57
24
8
9
1
8
0
4
30
7
14
29
13
3
1
13
4
16
10
1
17
13
24
59
34
16
26
26
47
58
52
19
6
46
40
65
16
16
82
80
91
121
87
71
165
157
81
1
149
192
205
165
145
225
226
21
68
160
34
42
105
172
91
15
0
0
0
0
0
0
0
0
0
0
1
48
97
96
96
80
11
122
99
2
97
118
183
240
112
112
68
14
77
8
79
12
7
12
56
24
48
72
123
176
48
64
72
196
16
240
1
112
168
248
96
192
240
144
200
8
12
8
28
44
172
32
20
32
10
16
80
84
38
84
6
102
252
100
4
74
122
208
208
80
194
98
161
135
14
30
22
0
225
41
96
8
91
15
0
0
0
0
0
0
0
0
0
0
1
48
73
8
8
8
27
122
123
16
80
100
223
238
160
12
111
76
203
26
202
72
128
8
179
226
72
72
180
16
192
28
88
92
16
84
194
154
154
120
60
108
132
244
108
196
20
128
225
45
80
80
8
200
79
211
140
100
192
65
115
113
13
61
65
35
51
97
192
18
35
1
51
32
97
35
84
10
58
113
32
52
91
15
0
0
0
0
0
0
0
0
0
0
1
48
49
40
72
8
107
122
51
56
104
164
255
102
144
4
95
196
11
74
66
84
208
192
51
44
104
240
176
0
8
200
165
68
128
152
212
144
8
20
116
76
26
58
8
8
44
32
46
66
34
64
116
80
102
156
24
92
93
185
5
215
6
116
101
133
133
217
60
96
103
165
4
2
69
15
9
73
129
152
168
192
91
15
0
0
0
0
0
0
0
0
0
0
1
48
25
16
89
80
11
122
155
132
251
50
183
240
224
98
98
110
232
8
47
46
44
56
44
76
16
4
20
64
84
3
65
13
17
114
98
35
117
229
163
226
176
17
149
204
144
157
17
129
235
139
135
70
96
163
27
12
0
22
20
122
20
149
213
50
77
160
232
236
98
64
205
196
132
144
156
54
38
34
101
42
91
15
0
0
0
0
0
0
0
0
0
0
1
65
0
64
64
64
67
231
164
228
68
138
151
235
1
8
68
141
25
41
52
59
41
39
113
51
1
0
0
37
55
16
80
3
0
24
0
101
57
52
53
61
36
102
0
26
15
48
0
102
36
116
64
68
165
164
24
20
96
88
208
158
218
96
200
4
114
166
14
2
208
88
157
164
48
77
84
26
19
82
131
5
91
15
0
0
0
0
0
0
0
0
0
0
1
65
0
96
81
105
203
233
116
244
115
153
197
209
141
131
155
143
54
98
36
96
39
97
129
33
69
29
2
32
108
126
57
27
48
16
57
1
16
2
47
7
57
9
14
10
40
36
37
9
9
33
54
66
12
80
80
112
32
114
88
160
24
64
65
83
131
138
10
180
195
229
229
44
124
227
83
71
162
49
35
73
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
128
128
192
195
225
192
80
80
104
23
217
251
57
8
24
23
83
0
64
216
142
151
145
165
57
7
195
141
141
148
164
157
201
41
3
11
19
38
70
86
192
70
14
20
31
13
61
93
174
148
0
53
49
43
10
34
18
55
40
0
3
41
65
69
8
15
6
52
103
103
100
80
44
124
96
152
39
52
166
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
128
192
193
163
225
192
80
161
3
229
73
251
57
67
101
87
86
144
64
5
7
8
57
49
84
152
48
22
22
4
36
64
168
44
10
18
16
87
137
105
229
161
179
251
225
81
169
39
161
145
225
204
72
68
64
32
2
9
67
220
56
74
173
20
2
48
12
134
69
198
116
113
13
97
57
184
23
191
141
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
128
193
193
163
231
192
82
179
193
235
75
255
59
73
17
28
92
144
64
1
39
167
48
51
87
156
152
216
15
43
65
64
4
116
112
176
81
113
35
101
233
46
36
12
10
135
211
18
130
136
132
200
156
45
173
168
168
160
32
96
164
102
42
42
66
4
120
8
35
98
18
6
108
56
107
30
6
128
110
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
192
64
64
67
231
194
160
160
132
71
235
35
162
34
78
67
175
248
170
6
28
61
89
11
41
33
117
37
49
32
104
1
3
79
7
1
40
72
68
124
28
32
45
40
36
56
63
65
20
25
9
9
19
15
8
7
12
15
17
35
6
22
34
34
34
98
69
52
80
70
30
120
188
43
119
82
89
200
216
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
192
129
193
163
225
194
98
243
97
227
65
33
35
89
81
84
80
18
26
29
61
123
247
66
85
84
18
80
66
0
29
44
122
254
188
24
36
36
64
64
0
66
72
36
124
108
12
20
34
20
80
142
0
156
54
114
116
230
78
210
58
122
82
220
198
166
148
144
137
137
162
0
201
104
161
51
28
15
141
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
192
33
65
67
225
192
98
83
209
75
239
39
35
41
33
76
164
252
40
63
119
55
0
9
70
0
44
104
111
39
68
72
58
74
16
104
96
69
44
119
130
132
214
132
38
131
216
193
117
68
165
192
72
100
59
60
9
2
86
213
131
35
106
74
41
33
121
65
69
32
180
27
75
102
6
69
196
97
100
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
192
193
193
163
225
192
97
3
193
227
65
35
34
21
79
26
80
200
41
45
72
25
49
21
18
100
44
102
146
51
42
35
112
48
96
16
9
12
96
34
144
32
81
85
99
114
192
0
11
95
72
98
112
100
151
165
193
1
14
12
51
93
92
28
22
0
3
19
17
21
1
3
57
89
60
20
49
113
105
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
192
97
65
67
231
196
162
179
167
141
237
33
161
41
75
58
58
42
170
15
17
3
43
98
74
40
10
2
56
76
40
44
174
173
217
195
146
146
220
81
133
209
192
232
136
159
113
16
31
30
87
21
7
215
74
21
53
85
145
200
3
101
76
109
64
97
136
32
50
46
71
14
181
48
41
105
73
193
233
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
129
128
65
67
225
194
67
130
211
131
225
33
48
72
56
115
48
34
19
15
43
61
79
9
8
12
17
1
73
8
56
40
76
74
122
91
81
80
212
66
77
96
206
128
218
69
209
194
179
177
53
53
53
68
172
9
17
3
53
81
5
45
6
26
34
66
90
81
112
177
45
97
17
12
79
222
9
101
101
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
129
193
193
163
225
194
67
161
1
227
65
33
48
81
80
82
80
194
35
1
17
51
82
18
16
112
81
2
32
46
46
32
32
1
98
250
28
14
2
115
161
221
152
8
43
105
223
94
74
26
219
201
201
1
241
193
217
7
244
48
72
121
91
145
151
101
4
50
82
30
74
220
220
150
140
3
102
98
74
91
15
0
0
0
0
0
0
0
0
0
0
1
65
128
193
65
193
163
225
194
99
113
241
51
65
33
32
49
0
50
8
20
27
49
115
11
9
5
10
16
35
100
39
51
18
20
28
43
32
20
33
35
67
67
98
138
16
16
113
129
68
212
22
114
194
196
155
125
236
180
194
6
138
88
130
5
128
40
172
26
82
80
134
68
132
8
160
206
134
194
130
196
226
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
0
0
65
163
225
130
0
129
227
211
65
193
161
243
115
243
48
130
6
25
67
66
74
66
118
248
132
198
44
170
10
70
0
124
20
236
78
160
4
6
8
66
108
174
232
24
20
38
36
1
12
4
152
216
244
165
104
115
82
108
8
233
4
14
10
68
218
75
88
16
8
80
114
21
34
64
132
227
46
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
0
64
65
67
225
64
161
225
67
67
225
67
66
1
67
3
160
0
97
53
68
68
225
163
18
26
58
72
164
8
72
15
13
45
73
72
4
4
113
97
85
0
4
64
111
118
20
71
71
120
91
96
43
34
18
56
11
10
232
96
32
39
104
104
200
53
31
109
106
80
207
81
193
133
148
132
135
195
33
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
0
1
1
67
225
32
2
3
71
227
225
101
165
153
235
232
56
22
2
77
97
234
34
41
34
56
44
73
81
205
206
11
2
34
32
5
56
100
130
154
226
170
43
16
56
89
189
253
49
9
0
31
67
17
65
139
255
47
111
32
38
32
66
160
175
35
10
3
35
83
96
232
105
1
61
37
0
124
36
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
64
128
128
67
225
64
66
196
132
199
225
67
3
102
98
35
83
208
66
102
252
253
49
35
83
25
217
65
193
192
80
113
219
25
29
47
80
0
80
88
216
16
17
104
104
36
54
71
214
195
225
54
21
37
36
21
192
6
153
145
24
116
80
90
88
171
3
163
78
65
64
201
66
226
40
37
16
113
54
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
64
64
0
67
225
128
34
144
8
231
225
21
181
243
116
215
229
236
130
1
99
147
21
5
36
0
64
0
147
18
33
48
100
116
244
118
16
41
44
104
88
158
17
73
103
72
192
117
53
65
43
81
217
11
199
137
20
70
70
29
67
64
3
180
182
48
32
34
112
243
124
116
160
81
91
135
153
21
150
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
64
65
1
67
225
64
66
131
1
235
225
69
213
89
113
220
238
6
30
39
7
91
17
67
218
144
50
96
0
49
19
54
20
44
38
32
12
19
43
34
20
68
62
2
16
22
34
104
40
96
47
90
24
60
74
49
1
99
16
32
60
5
97
75
3
7
6
119
97
44
12
184
140
221
153
141
141
229
117
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
64
33
65
99
225
128
65
99
209
83
209
19
154
197
89
156
126
40
111
37
58
163
12
20
22
32
0
116
101
64
112
71
54
107
69
5
92
27
28
69
25
27
49
51
114
124
33
168
44
0
50
0
95
213
4
37
37
125
77
73
185
183
179
175
131
143
128
104
109
168
162
32
7
84
210
131
17
84
12
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
32
96
97
99
225
66
98
194
99
99
209
145
19
84
73
3
160
132
50
99
229
97
202
6
44
152
196
217
89
129
186
208
148
116
74
104
108
78
200
76
162
138
232
44
78
118
156
16
52
2
1
16
34
120
28
26
61
32
18
5
17
85
1
54
53
13
41
71
171
212
12
5
61
104
200
1
133
49
32
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
1
1
1
67
225
66
3
193
161
227
225
65
224
193
224
66
224
2
3
97
209
83
66
66
208
176
33
98
208
219
24
32
8
25
18
68
216
144
217
3
9
36
48
43
99
115
151
53
15
19
27
35
52
56
64
21
37
32
34
66
82
86
80
3
58
42
96
116
212
18
91
122
90
42
80
0
113
67
128
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
96
16
96
163
231
40
80
152
232
231
77
185
33
85
1
39
45
160
14
71
59
91
19
117
68
60
46
46
106
192
35
24
8
4
64
64
68
71
81
81
115
110
50
83
112
81
67
164
16
129
14
44
12
139
66
221
218
28
124
242
77
89
212
2
228
226
129
8
104
64
65
33
185
56
104
33
79
101
79
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
65
64
64
67
225
66
131
132
64
135
225
65
80
12
75
143
51
14
109
55
96
65
177
17
24
16
88
31
156
76
19
19
32
64
200
139
194
130
154
168
168
224
36
184
154
158
178
0
124
202
86
0
28
86
86
62
80
12
72
104
36
166
6
100
116
80
144
248
176
162
226
96
152
9
236
44
68
60
132
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
65
65
129
131
225
130
67
65
193
91
113
17
64
1
96
60
30
2
19
41
105
31
60
78
16
16
49
74
8
33
2
32
64
81
25
60
12
61
113
51
80
16
20
86
97
99
130
52
103
114
37
48
81
19
51
20
89
22
18
0
81
24
64
2
93
64
106
115
187
14
100
88
78
97
164
0
100
24
17
91
15
0
0
0
0
0
0
0
0
0
0
1
65
64
33
97
161
179
225
130
99
193
225
171
137
201
80
137
32
188
16
14
85
89
65
95
24
105
96
66
193
26
80
135
164
172
160
17
113
64
88
39
18
113
32
16
24
32
32
73
48
16
16
16
20
44
16
89
0
0
12
72
196
178
34
133
142
242
248
204
194
212
148
112
34
164
1
100
192
84
196
137
47
91
15
0
0
0
0
0
0
0
0
0
0
1
65
32
96
80
64
67
231
100
196
118
133
151
237
81
133
158
129
217
43
10
34
48
101
17
16
18
34
18
86
3
35
19
26
8
104
69
160
36
48
106
106
9
138
205
210
113
112
77
214
32
100
129
152
9
64
150
68
58
88
82
80
89
17
45
28
5
16
50
41
35
18
45
8
3
5
26
33
64
68
10
7
91
15
0
0
0
0
0
0
0
0
0
0
1
65
32
96
96
0
99
225
98
194
100
148
247
209
81
131
150
146
3
53
4
36
52
124
125
53
9
21
21
49
49
5
36
2
13
25
5
51
9
8
20
32
50
32
16
1
36
88
76
74
48
88
125
100
52
117
132
140
139
173
160
55
114
19
115
17
15
75
134
44
97
11
72
76
120
192
13
88
153
55
86
150
91
15
0
0
0
0
0
0
0
0
0
0
1
65
32
48
32
32
99
225
178
24
9
73
199
209
217
89
131
121
219
243
110
78
161
209
220
140
81
201
8
0
87
133
4
4
50
47
46
10
50
56
28
40
42
0
35
107
72
96
246
193
89
121
67
1
197
17
141
65
144
196
199
43
131
18
85
23
80
88
168
41
112
56
104
80
11
56
33
80
87
2
39
68
91
15
0
0
0
0
0
0
0
0
0
0
1
65
32
65
97
1
67
225
98
211
89
151
227
233
81
88
153
92
14
62
14
109
161
19
228
84
16
16
98
131
197
197
4
238
228
156
22
0
122
193
34
8
162
1
57
24
82
208
70
73
49
32
38
33
75
145
205
61
125
49
89
17
51
18
86
3
81
72
64
97
49
56
68
7
207
66
2
144
144
16
208
244
91
15
0
0
0
0
0
0
0
0
0
0
1
65
32
97
97
65
99
225
98
195
97
17
83
209
81
80
65
32
66
96
2
195
225
161
3
66
194
128
128
129
162
160
96
83
72
64
65
1
37
53
91
2
3
38
103
83
17
53
33
54
60
30
44
12
10
42
4
0
3
9
41
41
25
90
11
65
61
31
3
114
101
225
188
24
8
97
100
87
213
136
232
228
91
15
0
0
0
0
0
0
0
0
0
0
1
65
16
0
1
1
99
225
120
196
211
145
243
209
93
71
219
225
188
48
26
192
65
13
13
69
49
65
62
52
12
6
1
33
18
34
8
48
36
94
1
67
0
64
132
104
96
162
96
194
198
42
42
106
34
82
202
24
24
26
58
16
84
92
7
51
70
34
106
0
113
81
184
31
38
48
175
235
203
36
36
96
91
15
0
0
0
0
0
0
0
0
0
0
1
65
16
96
33
65
99
225
120
232
139
185
85
209
93
89
15
39
6
122
26
210
195
33
1
65
2
86
68
0
130
192
0
64
64
195
161
145
144
112
64
161
171
177
8
16
8
75
61
84
91
17
8
47
41
1
32
0
36
55
19
18
17
0
67
226
17
81
140
67
167
224
81
202
203
193
202
72
216
20
0
70
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
1
0
1
67
225
161
193
162
163
229
239
6
22
49
120
151
56
49
49
24
27
69
70
54
54
70
121
120
42
42
8
74
8
12
130
2
118
100
40
128
220
154
96
80
132
200
172
228
82
168
168
8
20
28
65
130
16
88
41
0
63
34
113
82
11
10
107
70
52
50
17
94
184
24
131
162
180
170
207
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
1
1
1
67
225
161
1
1
65
227
225
0
160
160
224
226
224
225
161
1
65
227
162
0
48
9
71
77
48
58
42
26
44
44
41
57
78
10
8
40
104
4
70
65
26
50
50
0
124
112
232
96
60
14
76
16
80
192
68
194
112
114
154
154
70
70
132
164
163
138
66
80
88
107
59
26
78
12
16
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
1
65
161
195
225
161
161
225
209
83
209
208
208
144
40
36
64
17
41
68
76
204
0
40
8
10
72
106
96
84
112
117
119
22
34
98
32
91
17
80
144
19
51
83
1
63
123
49
65
17
73
72
192
193
129
178
178
27
249
36
92
161
195
208
200
56
24
14
2
96
104
69
0
5
58
82
126
203
126
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
1
33
81
99
225
161
1
113
217
67
209
0
144
248
216
68
176
225
113
24
56
12
8
16
80
88
144
56
12
42
60
116
116
32
120
116
64
112
36
18
84
68
0
16
24
68
36
20
20
20
12
58
32
32
64
80
4
101
70
2
64
52
124
231
168
159
120
46
41
75
10
2
64
67
1
81
2
240
128
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
65
64
65
67
225
161
225
66
131
133
233
208
0
65
80
23
54
97
103
74
171
61
57
60
92
196
209
136
3
65
75
64
108
102
124
100
100
190
2
194
102
36
6
116
80
194
0
236
164
152
8
76
140
92
108
72
8
72
92
24
74
152
0
124
34
37
117
66
100
108
38
5
69
20
17
32
61
45
125
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
65
1
1
67
225
161
225
113
217
235
233
8
8
88
152
20
48
49
48
36
56
108
8
0
3
54
72
88
0
65
7
39
34
96
48
55
125
113
65
77
201
7
107
226
14
120
219
59
169
225
1
134
78
14
166
70
30
138
195
0
168
11
9
113
96
2
230
9
1
105
100
198
89
121
113
250
101
180
25
91
15
0
0
0
0
0
0
0
0
0
0
1
65
1
65
65
65
99
225
161
225
33
33
83
209
208
8
184
184
44
96
113
121
208
88
204
136
224
200
0
104
88
64
84
156
40
136
192
16
88
128
4
118
98
32
160
72
124
100
86
6
96
44
4
44
172
6
32
126
74
80
208
180
20
116
208
2
224
8
104
228
250
226
210
246
46
98
34
134
36
19
70
206
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
0
1
1
67
225
240
65
67
65
227
225
51
18
139
137
228
56
40
33
113
16
57
45
14
34
68
32
48
8
8
40
35
64
128
48
81
93
33
64
81
216
155
135
171
40
104
120
111
99
200
79
136
36
38
105
137
32
191
232
125
1
68
65
87
19
3
167
162
62
28
159
20
67
57
29
96
234
162
248
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
32
32
88
171
225
240
82
66
221
207
65
53
29
159
221
49
51
18
36
65
33
1
48
58
42
62
28
20
23
5
4
0
0
0
2
44
88
59
42
51
46
100
194
170
4
33
86
196
196
198
128
44
68
196
234
122
48
88
216
211
128
78
140
6
117
243
182
22
40
106
161
153
24
19
50
50
97
109
173
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
192
176
160
179
233
240
24
56
100
119
143
227
244
24
28
3
71
20
5
64
216
91
137
13
12
5
9
119
211
18
71
115
82
109
1
13
120
50
10
40
44
104
39
54
101
13
20
20
54
17
25
17
12
12
36
113
6
51
103
91
104
211
184
180
164
8
64
195
6
204
100
229
62
108
40
132
9
183
16
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
160
160
145
211
225
242
48
120
107
163
31
49
49
25
15
77
76
8
8
5
61
59
49
1
26
10
18
16
48
6
42
4
39
78
0
25
41
57
105
107
120
27
9
23
71
1
67
25
79
66
110
42
50
20
53
49
85
154
8
42
76
68
80
72
86
86
129
62
164
4
212
209
209
212
248
64
216
95
157
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
96
96
80
67
225
240
108
5
169
135
225
51
15
135
205
13
35
40
44
111
1
68
96
22
28
40
36
101
76
148
4
32
0
16
21
88
98
58
16
16
55
67
6
16
76
0
63
111
3
87
151
51
111
121
112
120
209
25
65
13
65
194
208
0
178
54
92
153
163
37
171
197
134
210
18
5
113
89
64
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
193
193
193
163
225
242
3
193
193
235
73
49
32
137
8
28
94
206
5
121
17
28
49
21
0
202
113
71
103
51
88
74
104
220
64
67
69
65
80
0
8
0
32
116
20
60
120
232
84
54
29
72
88
192
68
21
209
138
138
220
204
87
197
192
154
32
136
107
169
5
45
108
236
27
43
96
234
0
64
91
15
0
0
0
0
0
0
0
0
0
0
1
65
192
100
193
193
163
231
244
110
199
1
235
75
49
9
5
33
92
92
20
240
35
25
25
48
70
198
150
142
30
37
37
106
50
64
22
32
12
74
18
14
52
60
32
112
82
112
64
114
20
82
102
2
24
92
116
113
10
56
90
42
1
5
66
76
28
21
21
53
40
58
16
79
73
73
11
33
100
99
81
92
91
15
0
0
0
0
0
0
0
0
0
0
1
65
130
192
128
193
163
231
198
99
33
163
229
77
253
36
13
85
23
84
78
75
201
136
152
94
96
0
12
0
136
148
128
194
144
3
121
8
4
52
88
7
243
128
4
48
42
101
217
209
92
116
229
33
67
218
75
193
203
87
145
155
120
48
65
1
48
116
66
72
128
104
235
137
44
5
160
44
158
30
26
115
91
15
0
0
0
0
0
0
0
0
0
0
1
65
160
192
192
196
195
231
212
86
194
14
11
219
241
249
78
92
205
153
4
16
84
212
37
33
1
11
15
29
13
29
44
68
65
37
41
15
25
39
38
100
66
32
32
32
102
62
60
38
96
47
109
17
25
82
80
31
85
5
113
160
4
41
35
64
74
237
204
69
165
165
17
224
135
7
215
90
200
194
133
58
91
15
0
0
0
0
0
0
0
0
0
0
1
65
160
192
161
193
163
225
210
82
51
81
51
73
41
37
1
1
4
14
30
22
57
5
7
9
6
10
32
98
40
52
36
32
80
108
10
72
83
67
107
36
110
132
7
31
23
20
69
72
57
41
60
85
52
4
5
7
33
100
5
48
22
33
44
61
115
47
118
109
77
144
152
41
161
33
97
229
97
6
230
52
91
15
0
0
0
0
0
0
0
0
0
0
1
65
96
64
32
88
171
225
48
122
181
221
207
65
181
45
69
5
49
51
162
50
55
21
20
48
114
110
132
0
59
83
93
73
139
216
16
104
67
99
97
4
0
236
148
0
228
7
65
70
0
116
214
240
130
138
162
20
76
20
53
149
214
112
242
5
5
117
32
40
99
169
133
237
165
5
25
79
69
112
216
144
91
15
0
0
0
0
0
0
0
0
0
0
1
65
96
32
80
65
171
233
80
80
216
131
221
71
149
16
88
31
55
32
96
63
105
39
1
13
29
24
72
75
11
64
0
8
64
184
204
199
160
144
243
201
8
128
63
41
103
49
4
246
51
44
13
21
61
92
125
12
100
66
2
33
67
170
163
60
2
96
80
130
4
16
124
106
114
227
165
160
45
34
99
169
91
15
0
0
0
0
0
0
0
0
0
0
1
65
96
96
144
145
147
225
50
96
241
147
147
177
177
33
99
99
3
24
34
0
33
3
114
154
154
178
170
26
43
87
130
68
174
10
64
96
107
65
66
100
36
44
44
32
2
196
38
40
108
169
138
202
202
43
89
207
74
135
197
77
65
211
22
112
33
101
89
208
9
47
1
72
104
191
26
24
29
56
31
130
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
64
128
65
67
225
193
194
194
195
67
225
32
129
69
129
35
160
33
178
14
5
49
97
96
145
218
72
56
80
65
83
89
9
103
123
2
52
47
40
33
39
8
43
18
30
26
28
50
4
12
35
4
48
20
1
80
88
40
84
50
107
96
80
24
67
18
81
24
25
40
103
80
177
136
168
0
39
6
136
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
129
129
65
67
225
193
65
129
193
67
225
32
48
64
32
34
160
33
17
9
33
19
81
80
208
87
145
27
105
104
66
94
196
4
192
173
37
26
50
18
192
40
148
132
70
28
90
88
76
52
32
96
172
36
86
66
24
72
120
0
132
6
50
160
16
228
194
193
158
202
194
205
133
5
122
123
40
125
237
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
129
193
161
131
225
193
65
161
49
99
113
32
48
80
112
18
16
17
17
0
8
35
33
112
96
8
56
31
49
96
0
56
96
23
83
65
1
13
9
39
113
48
48
127
85
21
19
59
14
46
98
2
40
68
105
72
155
48
38
120
68
73
201
31
134
118
66
211
86
213
249
32
152
129
34
168
2
111
238
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
65
129
65
67
225
193
193
193
193
67
225
32
128
64
128
34
160
33
129
1
1
51
81
80
128
17
25
59
41
104
98
26
22
52
0
77
51
20
132
70
8
104
64
116
215
196
2
202
24
24
240
18
2
204
142
170
196
197
214
148
34
106
64
7
34
53
52
6
32
5
224
232
226
106
224
137
208
59
27
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
193
128
193
163
225
193
97
34
163
229
73
32
32
1
80
23
86
27
41
34
51
93
130
128
70
14
9
118
68
130
130
0
72
98
84
64
0
96
118
90
162
54
50
116
54
104
130
72
12
70
158
4
84
132
4
112
228
150
100
106
96
180
196
88
68
100
58
106
144
16
216
20
228
5
64
80
136
4
198
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
193
129
193
163
225
193
97
33
97
227
65
32
32
0
0
82
80
17
241
33
97
115
49
64
200
129
129
109
65
64
122
50
70
62
18
49
13
10
2
58
122
8
14
66
96
77
74
8
67
97
85
25
32
39
53
81
161
37
4
2
97
165
132
174
183
169
213
196
109
196
4
64
83
218
14
181
0
46
32
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
193
193
161
163
225
193
97
1
225
163
145
32
32
16
80
18
16
73
193
240
49
99
49
56
112
44
83
195
209
144
193
7
18
3
32
65
66
109
20
5
17
16
81
205
81
152
31
37
115
110
49
161
227
102
96
6
0
156
28
24
112
188
172
208
192
8
11
72
208
84
0
1
163
242
132
4
192
227
101
91
15
0
0
0
0
0
0
0
0
0
0
1
65
129
193
161
161
147
225
193
161
225
161
179
177
248
168
16
16
10
16
19
33
33
1
59
23
20
0
1
33
53
3
26
10
16
56
14
32
6
0
34
58
27
93
12
28
54
21
49
97
4
33
48
65
25
61
57
26
22
103
75
34
14
65
64
204
41
33
37
108
117
232
153
146
2
54
5
81
83
82
222
54
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
64
64
65
67
225
129
34
66
131
67
225
16
97
67
81
69
168
51
10
34
109
29
89
140
25
60
28
14
98
83
71
133
64
4
38
4
4
71
197
73
57
57
96
96
108
40
41
11
34
8
12
30
54
26
25
7
6
13
2
0
4
0
8
9
104
168
248
112
68
76
250
231
74
72
12
148
230
32
42
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
64
65
65
67
225
129
130
131
129
131
225
16
17
16
9
20
48
51
50
37
25
25
59
4
9
29
38
63
60
80
7
2
8
8
39
96
36
96
79
35
49
43
104
64
120
101
17
5
53
21
25
203
8
10
34
104
163
213
228
108
222
206
218
148
7
69
197
2
226
64
96
56
23
48
154
88
128
16
32
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
1
1
1
67
225
65
161
129
129
227
225
64
64
32
80
114
56
1
97
32
16
19
25
16
16
16
24
7
49
0
24
32
24
7
53
1
73
25
77
55
101
76
120
113
249
145
165
165
1
18
80
16
20
146
190
154
155
212
220
236
41
3
64
96
66
1
123
17
82
192
225
161
33
101
97
240
75
105
131
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
1
65
65
67
225
65
161
225
129
131
225
64
64
0
16
26
48
9
121
48
113
45
49
120
16
8
67
79
131
192
98
164
46
109
160
153
131
67
5
113
113
36
16
21
21
53
53
37
32
10
32
32
90
78
141
245
62
88
201
97
236
84
82
192
195
65
136
4
0
27
41
47
15
119
48
51
5
61
44
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
64
65
67
225
129
129
130
131
131
225
16
16
17
8
21
48
49
49
10
27
25
57
0
8
6
33
80
81
81
90
93
24
96
80
80
1
53
96
227
84
194
226
158
138
138
130
150
132
76
74
106
58
114
200
27
122
26
0
128
140
9
178
192
130
234
114
125
102
86
86
107
140
45
32
162
36
133
112
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
1
1
67
225
129
65
161
161
227
225
16
128
64
208
66
224
49
145
81
185
19
65
96
144
217
151
101
33
16
18
82
122
138
50
35
83
66
4
54
96
108
34
32
4
44
24
56
108
110
6
86
80
3
12
12
10
112
80
155
114
226
98
64
0
65
142
202
88
26
10
43
78
32
2
150
181
81
104
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
129
129
131
225
129
65
193
81
83
113
16
144
104
248
210
16
1
65
89
73
37
2
56
40
55
31
9
18
26
18
22
6
36
17
7
6
50
94
70
68
122
126
84
101
53
65
169
5
101
69
1
35
77
69
143
13
37
16
50
6
112
16
24
25
99
105
111
195
130
142
192
25
89
193
128
76
114
82
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
65
1
67
225
65
129
65
161
227
239
64
80
72
72
12
60
5
113
24
16
60
96
20
18
24
84
70
74
34
65
75
55
70
136
136
5
81
17
100
64
3
113
115
32
163
145
241
113
35
79
198
160
3
1
144
26
90
194
68
32
103
101
98
104
96
192
204
188
44
18
52
2
90
204
186
128
4
37
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
33
65
99
225
129
65
97
209
85
209
16
152
200
88
158
124
49
88
33
49
123
14
26
19
3
1
19
0
69
21
52
63
44
53
56
119
20
32
6
38
35
103
197
148
182
153
217
152
245
149
65
137
169
202
72
100
4
133
39
17
114
24
252
250
104
12
33
74
200
65
68
24
88
121
148
123
120
128
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
193
161
131
225
129
129
241
49
99
113
16
16
56
48
18
16
1
49
56
8
3
33
16
8
16
80
87
65
32
80
216
188
7
59
99
145
232
36
11
41
60
104
148
234
227
27
33
51
67
33
9
143
52
4
41
1
115
97
39
83
86
102
184
48
92
80
20
68
198
208
7
35
66
102
120
175
39
159
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
65
97
97
99
225
65
33
49
97
99
209
64
32
176
144
2
160
19
135
233
137
237
201
100
188
53
49
23
101
184
148
196
6
44
100
1
88
16
34
66
64
60
53
16
21
16
70
36
51
65
75
118
102
40
107
43
104
72
5
68
89
119
66
48
48
52
49
3
9
72
130
22
50
97
48
39
86
10
8
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
33
65
65
163
225
65
97
209
73
211
65
144
16
88
150
116
48
179
49
120
125
6
8
84
64
36
107
2
66
66
112
6
42
56
50
42
48
6
88
2
98
14
12
102
36
98
221
18
80
108
108
192
69
128
49
32
96
175
135
162
38
64
65
83
211
82
82
82
106
107
67
18
14
48
9
241
236
43
18
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
33
33
65
163
225
65
97
65
97
211
65
144
24
56
160
226
240
179
55
65
209
11
81
20
156
133
225
163
143
134
98
36
70
74
90
66
66
66
146
6
166
42
0
4
174
248
224
132
12
76
236
14
96
200
68
166
224
114
50
50
90
92
158
206
174
140
20
80
66
3
3
43
3
200
27
61
69
229
149
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
33
81
1
67
231
73
105
105
7
237
237
148
16
40
108
202
58
137
43
73
20
113
88
64
40
75
10
207
0
90
138
142
142
192
132
77
76
196
166
44
36
0
64
102
98
66
164
32
104
20
242
96
160
48
56
76
205
45
132
180
36
58
95
67
66
40
116
198
65
29
85
69
36
97
141
69
168
192
42
91
15
0
0
0
0
0
0
0
0
0
0
1
65
65
33
97
1
67
225
33
97
193
65
229
239
96
128
80
136
142
56
30
24
40
120
125
109
41
40
2
37
43
35
15
112
18
53
105
187
64
71
117
149
101
192
2
12
52
69
205
249
243
176
48
84
64
76
64
4
0
120
104
215
233
236
46
76
68
67
133
112
246
176
144
243
169
29
45
46
134
43
139
146
91
15
0
0
0
0
0
0
0
0
0
0
1
65
24
72
68
70
67
225
124
248
77
133
69
233
95
83
67
131
65
171
8
96
63
45
76
88
121
17
0
96
67
27
2
34
34
73
72
136
4
28
109
116
132
112
163
163
229
68
192
88
111
43
67
82
157
17
19
39
24
54
40
107
227
133
129
65
17
45
72
6
66
38
97
3
38
17
0
50
72
10
103
196
91
15
0
0
0
0
0
0
0
0
0
0
1
65
24
36
102
48
107
233
124
188
126
95
215
223
139
189
37
65
137
225
76
64
157
1
99
38
69
225
152
120
96
23
88
10
80
65
59
46
43
42
171
162
37
160
173
137
201
124
157
209
168
173
140
64
76
13
9
11
45
64
140
203
146
2
97
19
68
35
98
18
252
32
113
43
66
82
196
118
18
48
42
106
91
15
0
0
0
0
0
0
0
0
0
0
1
65
6
6
2
0
67
231
174
139
195
179
231
237
13
44
101
61
137
59
56
43
9
8
106
64
7
2
10
40
44
38
38
50
10
56
24
21
33
104
72
114
68
3
27
58
55
6
1
83
203
163
168
36
33
33
113
56
178
32
172
65
112
17
66
112
236
27
27
18
65
0
167
131
1
7
53
101
237
255
59
120
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
1
65
65
67
225
97
225
225
65
131
225
128
144
24
72
140
48
83
88
88
24
60
104
68
117
0
36
24
32
32
15
5
44
2
16
16
55
1
1
5
28
8
31
3
56
42
34
38
23
7
19
3
45
73
65
9
16
0
41
41
111
141
21
31
56
28
48
106
170
192
32
76
71
147
94
14
64
161
19
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
48
96
0
67
231
105
240
208
64
231
237
84
149
16
152
143
59
9
40
73
73
71
183
16
37
63
6
93
79
75
8
16
106
168
216
208
223
201
201
215
87
67
64
64
1
11
13
49
92
68
108
20
0
18
35
21
20
10
64
106
100
6
36
2
52
37
3
90
82
40
52
5
17
84
35
168
4
77
9
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
65
1
1
67
225
97
97
113
177
227
225
128
32
32
104
138
224
129
33
64
28
85
17
40
32
58
94
215
213
80
24
29
53
117
17
245
113
243
151
83
5
132
78
77
197
212
68
199
196
204
154
33
35
160
3
70
96
168
224
64
67
33
64
42
2
108
100
193
101
44
90
88
80
135
44
175
149
178
48
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
65
65
129
67
225
97
97
65
193
195
225
128
32
48
96
82
80
137
33
32
1
51
81
24
24
16
27
19
17
40
18
23
54
61
72
5
5
9
20
33
105
104
20
5
8
32
43
55
5
6
37
124
51
2
36
108
101
113
43
0
48
34
110
109
176
168
37
83
88
213
129
36
48
177
164
201
131
67
64
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
33
1
1
67
225
97
33
81
145
235
233
80
16
144
240
180
48
13
156
220
156
79
77
200
133
33
33
91
115
90
203
250
13
1
1
33
116
22
48
4
22
26
7
2
31
4
24
9
8
3
101
88
80
127
70
117
240
116
65
75
26
88
200
70
222
197
32
36
102
212
16
125
193
3
100
68
68
165
7
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
97
32
64
67
231
103
199
136
208
151
237
80
128
15
15
31
43
11
33
120
200
17
1
28
44
76
88
76
8
33
33
107
99
56
124
50
32
97
65
200
84
2
0
58
48
91
21
149
164
78
30
22
40
107
10
58
24
34
2
36
83
82
106
42
42
96
67
35
38
102
4
84
21
33
115
66
32
163
37
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
97
33
65
99
225
97
161
81
209
83
209
128
160
16
64
66
96
81
73
81
81
19
129
32
144
25
241
117
241
176
210
114
206
206
74
213
29
132
71
218
74
64
98
230
1
80
108
238
198
2
100
190
5
12
98
8
148
8
24
136
146
240
112
40
97
198
92
180
34
41
143
198
98
72
114
213
205
76
9
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
97
97
65
99
225
97
193
97
17
83
209
80
80
64
32
66
96
1
193
32
160
3
65
192
128
0
192
71
161
112
64
0
128
143
165
41
39
104
224
159
83
80
90
8
64
31
65
5
41
73
199
215
27
48
18
57
97
25
201
29
5
80
64
14
82
80
122
96
34
43
81
81
133
3
137
25
33
53
77
91
15
0
0
0
0
0
0
0
0
0
0
1
65
33
49
33
97
99
225
97
241
225
193
99
209
136
152
0
16
66
160
143
81
113
33
19
18
60
12
25
9
53
0
20
60
32
48
6
1
43
64
104
76
59
32
40
108
73
33
35
108
79
199
132
33
35
48
64
223
216
71
2
99
51
83
146
96
32
96
16
67
80
2
84
134
40
36
17
33
114
126
212
122
91
15
0
0
0
0
0
0
0
0
0
0
1
65
208
32
65
65
163
231
250
65
99
71
219
77
53
28
139
59
184
56
18
35
105
106
218
74
202
76
74
26
66
66
92
80
92
82
78
40
81
19
68
212
208
27
33
33
112
116
80
5
41
9
39
13
40
103
199
36
90
122
8
3
65
85
68
38
124
154
127
40
69
65
64
68
209
158
154
20
0
3
71
98
91
15
0
0
0
0
0
0
0
0
0
0
1
65
193
129
193
161
195
233
241
33
97
225
131
223
224
224
8
86
4
28
15
8
120
205
205
216
8
10
18
59
5
148
80
149
21
49
49
117
1
11
7
55
21
84
82
17
51
50
56
121
17
208
210
86
4
84
70
222
158
118
68
96
102
130
34
8
104
10
6
122
106
224
96
60
16
46
18
130
168
141
145
211
91
15
0
0
0
0
0
0
0
0
0
0
1
65
161
1
1
1
67
231
217
1
145
201
235
237
244
200
246
118
210
232
165
1
3
65
146
10
48
12
57
33
32
66
18
38
102
48
73
35
48
96
32
83
66
66
226
144
40
33
35
114
166
230
6
35
109
75
99
4
68
85
57
56
24
51
35
117
161
27
77
76
128
115
101
80
192
120
208
36
132
5
144
167
91
15
0
0
0
0
0
0
0
0
0
0
1
65
97
1
1
97
147
233
49
65
209
241
243
111
96
80
88
16
42
44
47
64
16
40
11
2
8
10
24
8
7
30
26
30
4
14
7
18
22
0
71
82
125
92
32
113
245
140
73
178
19
209
211
8
132
138
140
211
243
243
181
1
1
1
0
34
20
31
69
71
64
194
195
32
32
72
137
245
17
160
130
162
91
15
0
0
0
0
0
0
0
0
0
0
1
65
97
97
65
1
67
225
49
97
17
113
235
233
104
72
32
128
140
48
31
144
136
236
143
131
196
169
40
56
59
17
32
7
1
0
7
19
63
12
23
3
7
7
0
15
11
24
12
7
15
12
8
16
1
8
16
5
20
34
32
40
98
116
55
58
30
54
117
99
83
1
0
33
33
57
17
29
93
33
91
199
91
15
0
0
0
0
0
0
0
0
0
0
1
65
216
84
0
1
67
231
252
106
1
155
235
235
55
4
149
241
187
234
32
43
67
11
26
27
80
204
140
23
37
48
39
4
0
0
24
23
21
22
0
0
48
80
88
84
85
80
120
112
32
81
70
70
76
164
162
139
198
210
194
128
14
25
152
153
153
101
165
165
224
8
107
3
33
37
68
100
103
2
54
42
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
0
0
0
3
60
16
40
48
32
39
124
35
66
33
8
79
118
64
132
165
24
119
18
40
100
188
174
166
58
34
0
116
52
54
0
70
28
102
38
98
58
34
64
194
128
12
6
106
96
106
50
184
0
76
52
158
204
119
68
228
182
194
31
1
63
140
222
4
101
141
233
233
41
107
41
59
106
48
128
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
0
16
8
19
60
9
26
58
24
47
58
30
70
55
32
71
68
49
116
180
36
85
94
72
136
236
78
132
178
214
128
76
52
166
180
18
108
76
226
82
210
114
132
118
101
214
214
2
82
218
205
136
47
10
48
80
81
84
66
236
205
192
1
72
144
184
212
2
115
184
80
0
8
108
52
52
36
32
12
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
0
8
8
19
60
36
16
28
100
175
58
0
68
206
225
235
196
56
120
209
193
33
144
34
130
211
95
67
101
1
64
129
195
70
150
188
160
225
33
99
146
18
60
66
33
34
54
98
64
18
21
25
11
0
60
115
49
9
52
67
72
1
1
5
99
98
79
163
231
106
192
1
37
68
5
85
193
158
166
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
0
1
2
19
60
37
18
43
38
57
58
54
68
89
24
24
58
65
64
114
16
5
36
36
110
12
31
26
48
58
66
3
27
3
32
4
56
61
101
113
107
20
16
1
47
104
96
33
0
31
43
43
11
42
107
43
65
28
28
24
17
124
111
97
1
2
120
200
192
64
8
170
226
192
4
204
199
197
155
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
0
12
10
27
60
36
12
30
21
49
52
55
33
45
25
49
56
40
105
109
3
25
35
4
71
80
8
74
74
11
107
96
4
92
68
104
104
104
3
114
50
16
34
99
36
46
46
170
46
17
50
38
64
223
192
65
66
105
64
209
56
1
120
148
70
221
12
252
60
124
90
72
16
144
68
208
198
194
232
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
16
16
0
3
60
16
56
17
0
39
124
35
34
19
58
63
118
64
20
73
0
40
98
40
4
100
54
85
78
97
32
104
74
136
50
25
56
53
118
186
194
160
76
106
34
64
14
102
12
76
108
142
4
68
85
129
192
156
29
169
157
125
160
178
171
235
99
67
161
45
121
1
72
10
154
130
3
59
45
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
16
8
1
3
60
16
57
26
35
109
124
35
35
78
65
121
97
64
31
118
104
75
138
207
195
161
49
49
81
16
112
161
4
71
25
47
108
52
39
34
82
10
41
65
147
131
176
40
100
32
97
177
179
244
146
54
50
112
32
2
118
20
60
32
41
99
34
104
64
3
25
5
112
124
14
99
131
135
213
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
8
20
52
19
60
36
28
44
57
27
58
0
64
80
71
1
2
56
106
112
51
57
89
83
54
96
7
9
60
50
18
60
37
115
67
1
29
5
1
17
12
0
131
255
131
135
139
173
244
124
28
136
152
88
70
68
9
65
30
70
1
55
67
39
98
112
49
77
137
41
123
41
93
137
194
202
80
8
5
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
8
24
12
11
60
36
28
30
13
3
114
0
65
157
129
145
244
88
223
247
83
147
105
133
133
25
24
72
88
102
113
99
197
23
22
2
0
32
66
80
82
80
0
16
19
43
84
156
16
56
39
21
32
66
102
132
7
77
37
33
3
96
35
99
64
132
197
96
49
33
19
85
150
75
48
49
16
68
148
91
15
0
0
0
0
0
0
0
0
0
0
1
24
0
1
0
1
27
60
18
11
26
51
61
52
20
1
48
48
55
87
3
59
48
15
69
68
84
17
40
78
99
120
18
48
53
81
13
101
204
76
103
102
71
105
119
217
153
90
152
4
0
96
35
84
100
64
45
41
32
3
0
43
43
71
66
55
23
19
47
67
121
72
225
76
109
76
20
41
161
169
44
9
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
0
0
1
3
60
80
81
49
51
83
124
120
83
129
131
197
77
17
131
143
4
134
70
224
225
211
118
228
72
33
126
226
37
69
69
229
88
32
108
0
51
13
8
132
0
112
50
100
75
104
104
217
46
102
40
95
96
151
150
3
11
3
7
71
36
44
5
5
5
104
0
3
17
6
78
245
157
16
43
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
0
32
32
35
60
62
80
112
32
39
28
60
98
0
32
111
22
18
50
16
16
15
4
4
22
20
31
47
40
107
40
104
33
25
48
112
88
192
149
147
27
43
41
77
11
249
244
148
23
23
33
95
105
74
8
252
44
72
64
81
92
210
102
162
120
212
231
100
162
20
4
66
131
1
97
9
18
36
97
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
0
1
1
3
60
80
4
83
39
91
124
120
106
171
171
216
67
167
37
97
175
2
88
128
129
5
89
65
149
16
16
72
168
240
96
34
62
118
80
144
207
203
9
115
18
88
7
49
49
97
96
35
55
53
36
30
5
36
9
5
85
4
72
163
183
130
212
65
197
201
168
134
178
178
186
197
172
34
36
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
32
32
49
43
60
62
38
21
27
13
36
60
64
17
49
89
23
5
37
69
65
98
112
16
59
83
11
33
129
4
64
120
80
82
198
102
156
154
133
1
225
65
173
129
229
165
201
195
21
53
53
73
8
2
118
34
40
38
65
113
51
86
6
20
60
30
35
114
0
40
32
0
76
1
96
144
43
66
98
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
32
48
48
3
60
62
22
40
4
39
124
81
86
18
22
67
70
12
4
48
113
109
36
80
29
45
61
107
42
41
37
49
37
57
33
40
101
23
20
0
98
45
81
0
5
45
100
4
68
66
102
98
100
68
80
112
11
8
3
52
53
148
19
72
105
24
103
234
107
50
88
64
228
224
100
194
208
192
135
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
16
0
17
35
60
62
50
2
59
51
28
60
78
4
89
11
11
73
33
33
101
97
48
116
19
199
129
3
3
99
80
212
4
196
6
66
66
138
86
66
4
230
76
124
82
74
114
90
74
24
250
8
12
46
136
77
205
202
130
92
197
81
177
12
24
216
247
85
65
131
21
82
69
1
68
82
102
240
69
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
16
48
33
3
60
80
48
96
83
13
124
120
8
40
103
71
97
125
8
64
71
193
0
100
34
33
71
221
61
99
60
136
221
187
0
24
92
205
73
8
131
224
208
132
69
44
106
26
40
44
131
195
81
66
86
38
99
33
60
108
32
1
93
21
29
31
15
121
105
39
112
80
67
65
57
90
67
19
154
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
4
0
1
3
60
62
14
49
91
11
124
60
48
81
113
123
243
146
5
37
69
68
72
13
97
37
53
21
48
16
12
29
44
10
37
1
10
22
7
16
32
40
54
36
17
37
44
44
4
13
13
21
37
81
17
7
13
21
20
34
77
89
73
80
67
72
152
18
48
41
58
81
209
11
46
98
1
45
98
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
80
80
97
35
60
80
104
80
67
141
28
120
129
129
215
151
87
166
215
7
11
119
84
145
65
249
88
116
103
92
76
155
89
65
24
1
5
82
128
112
36
103
98
96
74
86
23
82
26
2
20
16
61
84
48
118
116
108
41
44
6
86
0
16
155
58
0
116
68
160
227
130
2
98
100
134
71
0
116
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
48
0
1
3
60
80
40
72
11
101
124
120
2
41
79
249
111
125
126
149
149
165
144
6
0
65
77
172
201
59
126
94
33
67
26
32
40
99
161
34
51
18
56
76
73
152
8
6
34
58
103
103
111
3
45
13
49
43
40
9
121
49
81
1
35
84
68
38
134
10
68
65
112
97
201
233
114
70
175
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
48
48
16
27
60
62
40
92
68
23
52
81
68
70
10
35
70
108
8
16
48
37
36
64
160
9
20
21
46
69
64
103
100
223
2
44
98
207
198
202
88
83
48
84
132
164
20
128
16
50
96
102
46
102
98
2
56
61
4
12
26
18
88
9
32
4
0
20
55
97
64
104
88
216
73
113
32
84
132
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
17
33
17
35
60
62
91
105
89
93
28
60
101
1
0
22
23
19
55
19
91
11
20
20
33
19
48
12
52
4
32
16
11
7
71
69
85
20
86
112
119
39
103
10
222
132
20
144
128
209
209
54
178
202
198
156
108
66
128
16
0
106
80
116
18
14
31
59
101
9
49
53
53
33
105
39
17
43
77
91
15
0
0
0
0
0
0
0
0
0
0
1
24
32
17
41
89
35
60
62
91
89
209
19
156
60
101
97
224
98
227
19
55
83
91
213
0
96
33
35
48
72
96
72
176
128
195
69
14
112
216
196
134
132
68
98
122
66
94
10
10
24
10
26
82
212
84
52
62
102
38
98
250
168
226
192
92
210
86
20
22
26
64
72
65
3
50
96
28
92
223
201
152
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
0
0
0
3
60
4
28
24
36
39
124
27
32
56
60
35
118
80
0
24
17
27
82
72
202
203
83
67
98
22
74
65
173
45
65
129
161
5
21
60
54
84
207
25
31
73
160
129
178
26
186
248
193
191
160
160
160
79
44
172
32
32
40
37
2
98
5
114
93
59
42
96
97
80
77
137
168
139
9
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
0
1
0
3
60
4
4
35
4
39
124
27
42
59
58
114
118
80
4
21
60
71
24
72
20
36
34
32
66
74
0
8
20
54
54
14
14
20
20
28
20
6
12
21
20
0
56
40
1
9
26
8
48
41
79
77
100
118
96
59
51
125
81
97
184
143
13
40
46
14
142
1
131
67
162
147
242
112
227
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
16
32
32
35
60
4
16
48
32
71
28
27
18
26
26
47
54
80
84
16
60
9
4
53
36
103
42
5
32
80
98
67
0
37
38
97
46
76
134
164
216
124
126
82
114
226
90
136
128
1
9
91
26
106
96
87
99
97
31
3
55
39
25
8
76
76
97
61
85
25
51
45
76
92
76
64
170
233
44
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
16
48
96
3
60
40
36
96
96
39
124
51
84
108
112
191
22
32
32
1
64
79
66
72
106
96
96
51
58
34
68
46
42
54
24
19
66
38
42
66
36
44
103
35
103
47
65
163
179
44
57
113
65
65
97
32
68
70
0
120
24
47
11
116
86
140
20
22
54
98
42
65
28
6
35
33
89
25
50
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
16
17
41
3
60
30
37
19
55
53
124
252
33
33
45
76
65
201
79
143
182
115
100
196
193
37
101
20
81
88
134
70
134
23
81
37
117
20
10
24
48
11
34
0
64
24
88
0
71
125
53
105
252
188
223
48
111
103
74
210
19
64
72
20
33
69
109
38
66
70
4
2
19
88
192
12
63
18
40
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
16
9
21
43
60
40
37
27
55
49
36
51
3
17
35
12
45
0
25
17
32
17
32
3
47
26
49
34
33
59
48
12
28
25
5
12
28
23
2
5
22
22
23
32
68
1
8
9
8
98
120
124
222
214
196
236
164
54
148
2
210
208
216
74
210
138
138
6
18
85
83
194
6
0
220
45
73
124
72
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
8
0
16
27
60
40
44
56
56
23
52
5
50
4
6
39
70
84
64
99
41
21
52
48
110
50
109
229
56
22
36
4
77
100
69
132
131
226
129
14
30
33
115
184
49
26
21
5
48
112
80
20
68
75
98
39
31
26
223
129
67
132
7
108
201
47
129
129
129
209
208
145
92
24
20
63
13
151
7
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
40
48
33
3
60
4
54
34
83
11
124
64
214
152
65
69
101
109
197
224
61
13
12
4
97
64
101
5
33
21
34
31
70
197
76
226
96
53
53
113
209
224
114
150
251
194
65
3
205
8
5
5
64
194
86
120
105
15
23
51
59
145
214
149
44
60
117
189
40
89
129
67
192
192
211
66
29
64
216
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
48
16
17
19
60
4
60
66
19
11
58
64
97
101
33
101
97
99
15
7
103
87
116
0
17
73
32
20
1
53
114
78
111
233
16
24
24
12
68
146
128
0
0
56
88
88
196
4
72
80
96
140
184
0
172
152
68
198
192
124
108
102
130
126
162
50
18
6
84
82
178
50
50
96
80
48
144
148
144
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
48
96
64
99
60
68
96
96
160
55
92
192
152
112
208
79
48
91
192
64
96
15
16
64
96
98
192
239
224
191
0
225
0
159
80
208
208
211
242
221
0
19
42
104
200
12
142
136
8
27
24
67
100
81
16
76
240
87
68
167
54
166
224
68
88
64
78
218
130
216
208
199
214
138
10
24
36
91
148
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
24
25
25
27
60
4
12
3
47
3
52
64
0
3
51
72
99
103
81
163
119
122
24
8
71
133
45
113
101
6
52
124
164
6
8
56
84
97
107
96
130
0
24
45
81
16
94
29
153
131
135
3
82
9
241
147
67
196
105
101
197
192
90
162
48
180
155
15
77
130
176
154
194
112
38
4
20
14
76
91
15
0
0
0
0
0
0
0
0
0
0
1
24
16
9
21
1
3
60
4
27
55
29
37
124
27
35
35
34
66
117
80
1
33
13
93
144
73
15
94
124
162
250
89
200
100
69
212
146
8
104
41
172
160
156
122
10
10
98
45
45
10
19
66
36
20
55
116
69
76
97
227
1
43
34
68
44
73
93
81
162
20
39
79
38
122
193
192
33
37
72
81
128
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
0
0
1
3
60
20
0
1
35
67
124
77
105
83
117
101
61
4
5
1
39
20
22
3
31
22
28
15
16
16
0
6
34
10
33
52
103
74
92
68
105
33
115
4
40
60
21
61
84
120
17
0
23
33
19
7
32
128
39
15
32
32
76
245
62
87
49
4
123
236
82
149
132
241
219
226
4
56
96
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
0
8
8
27
60
32
0
28
5
31
52
3
34
54
23
49
80
80
20
12
45
73
117
83
74
7
53
53
32
48
16
41
105
85
17
8
48
8
55
16
82
65
85
166
103
7
35
16
94
202
29
153
24
36
107
103
208
227
83
97
88
19
64
13
134
6
4
59
66
20
108
8
2
26
40
104
168
47
4
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
0
1
2
19
60
21
2
3
6
57
58
22
52
33
86
120
58
1
6
46
108
74
146
28
84
96
32
57
84
131
96
64
139
5
16
81
80
106
83
121
240
114
24
25
193
15
67
65
144
146
193
57
180
32
34
35
109
72
167
5
98
0
55
60
22
52
40
104
237
165
32
68
65
123
105
7
45
52
81
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
16
16
24
19
60
21
52
37
120
31
58
22
16
55
102
71
68
1
30
42
56
56
56
104
132
198
128
226
107
42
105
100
236
94
177
8
69
4
80
80
65
24
80
52
85
52
119
226
65
29
90
22
83
68
4
103
98
48
112
104
217
17
35
70
92
0
64
219
89
1
53
136
156
79
110
110
234
224
0
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
16
8
1
3
60
14
24
24
35
53
124
28
2
10
47
73
105
137
233
137
209
163
170
202
3
3
109
33
81
27
40
10
24
12
8
24
16
35
40
35
15
17
32
44
12
29
37
81
84
10
16
20
37
36
49
97
78
82
83
83
14
54
42
79
89
71
83
87
98
8
13
25
28
24
76
168
33
78
53
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
16
48
32
35
60
34
46
96
8
39
28
52
50
116
53
39
22
78
97
73
1
89
84
97
45
37
39
37
5
12
41
9
40
2
2
1
27
48
51
17
6
16
56
62
30
22
54
61
56
13
8
40
8
32
14
11
0
24
24
88
100
80
84
107
74
106
66
138
48
32
30
156
108
71
74
2
102
194
64
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
16
9
8
27
60
32
24
27
4
31
52
3
68
39
2
42
80
80
208
35
74
50
100
78
212
68
76
72
98
50
98
56
73
109
30
6
0
16
23
21
0
48
0
8
29
51
83
23
63
111
107
73
188
24
81
89
1
121
193
33
96
64
128
72
182
16
16
96
64
132
219
141
208
200
196
142
59
113
4
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
8
0
0
35
60
32
72
192
96
119
28
3
114
240
96
111
134
128
196
224
0
127
146
232
114
210
240
15
90
2
10
95
12
111
236
192
77
1
12
41
40
43
41
17
56
16
40
72
43
33
65
73
96
64
79
4
72
56
0
188
183
246
198
72
104
236
219
26
114
112
192
232
35
36
133
133
22
78
7
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
8
8
8
27
60
32
16
16
17
31
52
53
66
1
3
43
102
68
64
85
125
85
105
104
120
22
11
12
40
47
3
21
5
49
4
18
56
9
13
49
25
49
38
108
68
80
68
0
58
104
41
47
85
91
83
49
117
145
33
1
25
17
85
133
24
248
50
50
118
242
99
200
133
5
117
210
28
151
227
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
8
12
10
27
60
20
4
6
21
49
52
32
1
13
25
49
56
38
103
75
93
53
33
109
73
57
40
160
34
78
77
77
137
231
172
137
184
32
92
66
40
47
102
72
72
24
58
32
8
43
42
82
6
28
20
48
32
71
34
34
32
64
52
36
67
171
72
124
28
8
43
76
19
18
28
9
43
32
48
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
8
9
17
19
60
20
16
19
25
11
58
32
8
47
7
42
97
21
1
51
25
81
108
36
23
51
39
104
41
27
82
28
60
75
42
2
68
68
74
64
66
50
114
50
18
82
30
42
46
70
0
96
240
144
176
140
0
196
200
84
72
136
11
200
204
22
193
128
111
198
198
89
81
96
87
76
13
113
253
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
8
25
17
27
60
20
17
51
31
21
52
32
15
53
19
92
197
33
3
81
80
210
248
72
97
113
93
201
6
4
70
38
108
110
198
14
22
35
27
17
67
82
216
177
117
57
49
35
37
37
37
8
74
66
4
125
45
81
81
110
42
108
98
64
116
38
28
49
1
13
21
25
11
1
13
5
9
11
97
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
1
1
1
3
60
34
3
7
7
53
124
52
33
35
32
124
105
35
7
1
65
117
116
96
113
49
120
26
56
0
2
98
177
85
65
125
126
66
68
30
37
37
68
0
66
26
8
26
37
13
58
62
82
66
64
112
48
84
84
69
64
32
96
200
168
161
194
34
128
180
14
207
2
17
206
110
69
157
52
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
0
0
3
60
32
40
72
96
87
124
88
8
109
44
175
38
102
68
107
126
211
114
154
0
3
0
96
140
67
0
1
0
71
128
0
192
129
192
236
200
129
192
96
96
223
248
188
40
104
164
158
6
32
32
40
45
14
152
192
0
65
3
82
200
56
144
163
133
160
195
80
208
71
103
209
132
48
52
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
16
17
27
60
32
41
41
35
21
52
3
51
23
13
39
69
80
71
11
2
56
40
95
27
12
93
105
56
64
52
68
112
66
80
74
74
38
38
6
19
51
106
34
116
20
21
17
48
16
81
19
5
13
25
31
33
49
115
1
12
10
11
9
58
44
13
24
8
32
81
105
68
53
116
114
96
72
64
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
8
0
3
60
120
104
120
64
39
124
101
0
0
112
103
118
116
166
161
32
7
42
80
130
28
16
15
4
4
106
164
190
14
40
99
106
104
44
2
106
120
12
108
224
44
34
6
114
66
110
236
4
8
34
26
80
99
74
0
54
55
52
5
200
87
125
85
20
85
208
20
1
13
72
200
210
87
15
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
40
40
51
60
32
41
57
41
79
90
88
83
65
65
67
4
168
163
161
176
162
131
227
245
33
33
35
32
48
51
15
132
180
36
84
4
24
93
104
47
74
56
80
104
43
3
14
34
42
41
39
102
120
228
109
29
29
20
68
197
129
3
55
5
101
149
85
1
160
224
232
231
81
180
245
69
10
50
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
20
33
35
60
34
104
28
55
37
28
52
102
66
67
25
21
21
52
49
49
99
48
48
18
3
61
73
26
24
84
12
19
46
65
163
218
130
33
53
92
68
68
36
161
21
97
99
3
199
173
109
204
88
201
201
169
9
97
97
66
106
60
24
86
12
108
7
65
55
53
99
64
42
161
9
97
121
47
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
24
8
27
60
120
104
24
32
95
52
101
0
64
144
199
166
164
170
33
96
183
202
40
162
168
160
175
2
66
228
58
50
94
92
61
33
69
69
4
36
4
1
39
125
52
64
10
91
152
140
9
143
174
205
222
76
196
192
160
25
16
36
100
70
228
100
4
21
22
50
35
66
232
166
4
44
109
72
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
24
12
17
27
60
34
104
76
31
13
52
52
102
162
3
41
97
69
89
193
97
83
102
116
99
203
11
9
67
67
26
86
28
16
52
16
24
48
4
229
181
21
85
70
82
197
197
213
209
36
80
221
29
44
98
141
85
101
21
21
0
40
12
13
21
20
49
49
50
26
8
27
66
78
6
106
66
202
235
91
15
0
0
0
0
0
0
0
0
0
0
1
24
8
12
2
1
35
60
34
38
101
53
117
28
52
84
121
85
221
133
149
37
5
65
64
212
208
31
11
121
63
173
12
10
50
98
72
196
64
218
202
200
120
148
82
81
0
2
128
132
133
225
242
254
124
70
55
57
100
166
146
2
61
1
53
4
65
9
1
5
20
27
63
15
7
7
3
10
0
45
72
56
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
0
0
0
35
60
10
42
96
32
119
28
41
100
170
138
175
134
156
144
234
163
41
114
224
133
69
101
85
68
100
69
67
195
67
33
29
13
97
160
48
10
102
85
65
165
179
57
97
80
70
212
32
121
89
16
34
114
0
14
10
75
11
34
22
6
0
72
50
176
19
116
196
230
102
254
204
195
195
216
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
16
16
16
27
60
38
60
32
16
23
52
1
2
48
32
111
70
12
12
51
0
63
98
96
88
114
32
79
76
12
54
38
68
140
142
82
18
54
52
112
118
146
40
176
177
150
54
98
96
199
161
168
15
19
21
93
27
24
86
17
17
49
9
7
61
17
4
46
2
80
96
13
36
100
33
97
148
148
155
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
8
12
17
27
60
10
12
10
31
21
52
68
112
74
97
121
41
99
6
6
89
15
48
96
116
148
73
241
17
25
71
87
193
233
232
194
205
49
65
69
173
5
12
70
140
20
20
52
48
36
1
0
15
39
71
87
7
42
83
93
117
21
49
80
96
87
148
20
16
39
46
133
159
191
191
202
203
217
217
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
4
6
1
35
60
38
9
5
9
117
156
129
33
69
73
241
233
108
205
69
68
234
40
41
135
38
191
168
249
2
100
70
96
47
15
108
104
92
216
25
80
80
64
18
77
197
82
21
85
205
69
109
100
100
175
99
231
145
43
161
177
50
88
14
168
244
35
98
2
2
71
7
80
1
35
48
121
9
32
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
4
13
5
3
60
74
41
79
71
81
124
196
165
185
141
152
75
217
15
209
104
13
136
96
49
153
9
242
239
90
16
64
0
73
73
65
248
82
60
114
46
103
11
11
6
78
76
140
6
10
32
100
104
168
8
4
112
197
103
166
170
129
251
217
73
88
16
29
117
229
201
237
205
5
71
148
0
8
190
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
12
20
38
27
60
124
20
28
53
53
52
103
34
32
59
33
120
120
8
84
83
29
69
77
1
81
25
55
108
14
7
65
113
137
131
48
64
120
56
104
76
23
17
51
73
65
12
34
32
13
57
47
74
22
2
68
100
104
37
53
36
121
18
1
98
6
114
97
60
1
34
34
182
144
22
86
82
69
200
91
15
0
0
0
0
0
0
0
0
0
0
1
24
4
12
22
1
27
60
10
25
29
25
61
52
68
5
5
37
33
59
99
51
85
108
48
4
56
1
53
65
141
237
237
168
172
72
70
23
7
6
114
56
20
60
12
49
21
48
80
64
108
100
66
86
2
18
74
128
26
102
102
226
164
128
102
128
34
88
2
120
83
162
54
14
26
31
27
64
161
16
20
65
91
15
0
0
0
0
0
0
0
0
0
0
1
24
1
13
17
17
19
60
19
31
51
33
11
58
34
99
54
50
44
97
79
77
37
44
8
62
120
185
41
119
98
67
75
66
76
128
49
93
141
104
243
112
210
2
115
87
68
0
150
4
200
240
11
217
74
106
136
218
228
208
60
63
190
174
0
0
69
210
195
2
98
0
7
44
37
169
44
59
47
118
110
69
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
0
32
17
35
60
56
56
112
51
93
28
8
33
33
71
87
23
6
39
31
59
33
36
49
49
9
16
16
9
16
16
17
19
57
32
35
1
34
58
48
34
7
62
102
15
26
66
216
90
32
76
142
222
206
78
162
128
176
161
201
250
8
218
108
47
7
0
120
202
1
219
89
9
52
35
69
81
3
32
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
32
32
33
35
60
56
24
32
35
37
28
8
12
32
7
7
21
49
1
17
23
39
40
40
11
41
25
33
69
25
74
32
8
64
120
48
102
38
54
112
72
104
76
47
12
34
104
200
8
139
51
56
75
98
0
239
97
195
163
172
43
87
85
64
0
164
136
1
61
117
196
103
46
119
84
92
129
35
58
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
32
16
0
35
60
56
24
48
112
119
28
8
12
44
37
15
48
7
1
25
63
105
0
56
121
89
97
71
103
115
83
10
72
12
8
0
3
32
41
41
111
10
0
1
24
21
53
32
40
3
63
11
22
21
37
61
125
240
0
4
0
15
79
205
133
147
203
202
170
200
64
97
117
204
60
95
55
150
234
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
40
40
49
3
60
56
40
40
35
37
124
63
64
12
103
9
69
72
74
74
99
107
194
9
45
109
193
7
114
140
84
83
89
9
42
80
30
50
98
214
209
209
11
63
48
73
80
0
113
35
75
73
32
103
42
66
216
96
136
134
4
108
143
134
182
5
7
69
209
6
72
65
65
173
249
52
160
5
47
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
40
72
65
67
60
98
40
104
131
155
188
180
144
129
223
27
195
34
160
33
77
239
200
27
199
79
47
96
38
132
80
85
25
49
25
88
25
56
96
18
2
34
61
94
85
20
94
30
4
36
64
64
69
97
160
224
141
222
214
149
100
86
23
136
152
97
157
201
29
72
8
13
37
48
35
168
6
3
63
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
20
18
41
43
60
56
13
22
53
69
36
83
3
66
69
109
45
64
87
214
32
35
98
155
107
114
156
101
61
68
32
32
97
1
21
57
8
15
16
63
19
2
19
35
16
47
64
113
28
10
10
96
160
4
39
74
66
184
240
33
51
19
80
218
88
195
83
47
111
107
55
135
83
140
156
164
5
125
81
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
20
21
17
43
60
56
13
15
23
53
36
8
3
41
11
24
31
17
11
17
8
38
96
88
9
9
25
51
116
4
100
0
20
34
98
174
34
24
156
84
214
212
82
90
200
192
236
238
2
226
194
218
66
98
112
64
112
72
108
66
130
136
56
88
72
196
128
60
128
56
36
114
93
188
246
116
100
69
37
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
5
1
1
3
60
56
59
75
1
67
124
83
23
51
18
234
61
96
65
129
205
201
100
65
7
68
164
38
168
157
152
128
69
68
130
66
214
208
196
12
98
34
82
82
92
24
96
16
48
16
128
120
32
32
0
96
224
152
24
88
104
224
232
12
116
33
0
244
60
29
16
15
152
205
192
199
198
163
194
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
48
0
1
3
60
56
33
33
3
37
124
8
43
9
11
119
117
49
35
7
68
98
24
8
65
3
119
84
78
22
54
60
104
109
193
202
200
226
40
104
100
68
134
26
136
44
4
20
4
41
104
40
116
96
102
51
44
68
68
80
6
145
8
79
44
98
198
233
74
180
148
129
136
137
152
146
122
8
112
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
48
32
64
3
60
84
20
60
100
119
124
123
16
32
49
35
48
16
0
9
15
1
32
49
16
16
27
43
43
8
24
88
23
50
36
61
73
112
23
196
16
4
52
80
71
216
91
92
93
76
22
72
120
240
87
84
68
98
26
16
4
12
5
17
82
86
22
50
48
95
98
40
188
168
236
163
73
153
194
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
48
48
32
35
60
56
32
48
8
23
28
8
42
0
16
7
6
6
22
3
26
31
20
17
12
13
20
25
8
16
68
209
144
164
214
134
250
246
48
83
74
50
112
52
48
22
16
19
8
24
16
4
20
52
8
0
24
92
84
68
0
126
152
244
144
134
5
166
239
106
196
197
101
224
77
36
128
55
35
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
24
20
38
35
60
56
8
29
53
37
28
8
0
67
195
65
200
234
138
223
253
108
197
44
0
161
197
5
4
21
32
65
3
70
227
15
25
47
13
39
32
120
31
24
21
80
70
54
116
146
178
101
57
44
76
78
72
37
34
10
42
96
35
41
152
183
147
84
27
105
192
162
141
192
33
129
239
197
37
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
24
24
1
3
60
56
8
0
19
51
124
63
58
74
79
77
109
72
0
79
65
35
40
43
9
96
17
33
107
106
106
106
43
78
60
43
66
66
56
8
19
18
6
40
12
40
4
54
16
50
114
86
98
118
231
195
218
66
148
68
201
201
216
150
100
84
149
165
35
41
0
48
91
27
56
54
58
91
19
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
12
40
5
3
60
56
60
120
59
81
124
8
34
33
67
143
39
49
37
29
49
115
196
20
69
11
23
34
73
29
100
48
16
41
52
2
36
37
0
80
1
2
82
50
110
101
99
65
96
16
40
44
1
41
83
152
8
24
49
20
0
85
65
148
155
216
192
202
206
140
67
180
32
5
4
186
146
152
75
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
12
12
17
43
60
56
61
1
31
53
36
8
35
107
41
57
25
17
43
43
2
16
80
70
145
27
27
99
96
123
208
4
232
160
0
23
90
216
208
22
23
108
68
85
20
86
213
144
28
52
34
38
49
42
2
0
18
25
13
0
58
64
38
33
3
46
77
52
102
73
41
105
180
176
130
57
153
136
227
91
15
0
0
0
0
0
0
0
0
0
0
1
24
40
77
73
9
27
60
98
107
35
127
179
180
180
17
115
80
104
99
115
203
129
2
14
16
0
97
77
9
121
12
24
32
12
114
112
88
76
66
62
36
62
8
56
68
164
20
34
88
2
40
72
112
136
76
60
123
80
28
68
196
78
139
11
74
178
66
38
129
217
147
138
56
40
77
41
120
75
98
48
41
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
0
0
0
3
60
28
28
37
32
87
124
75
104
67
32
111
38
176
0
11
24
58
114
200
90
12
2
26
42
98
84
8
37
90
34
32
4
162
33
96
19
90
200
196
65
194
98
162
194
58
163
130
69
132
156
8
121
74
76
6
54
112
49
52
48
36
62
48
7
12
72
116
98
60
121
112
104
2
150
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
16
0
1
35
60
28
33
41
35
117
28
16
23
5
51
119
51
59
51
55
48
66
12
64
79
77
73
121
56
95
108
24
16
4
16
85
68
212
82
136
24
42
102
166
10
192
14
102
100
110
74
130
22
118
114
146
16
114
48
32
16
84
90
138
12
8
32
83
34
70
24
16
18
39
14
56
35
34
6
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
16
16
17
27
60
28
33
33
35
21
52
16
23
53
3
39
31
6
51
33
0
58
20
1
17
25
31
17
16
80
20
17
40
12
36
119
26
22
37
36
98
98
34
20
37
53
53
110
112
65
69
9
124
64
5
1
11
3
99
55
54
117
117
76
96
82
144
65
28
9
89
114
176
44
36
102
70
10
72
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
8
8
13
27
60
42
42
8
11
25
52
4
4
28
47
79
81
83
8
8
33
103
32
84
64
97
127
105
27
33
16
8
13
21
4
0
16
34
11
10
17
3
13
19
25
54
32
8
21
41
105
36
4
90
74
50
126
37
23
96
108
100
162
176
128
204
12
48
124
65
3
77
129
18
2
11
9
55
69
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
40
40
20
27
60
28
48
40
12
11
52
16
64
64
24
75
96
237
204
90
77
103
88
216
20
101
213
17
0
101
60
2
15
13
61
36
0
45
69
6
20
17
1
22
55
0
40
26
58
42
61
101
53
12
78
38
36
125
4
72
126
18
240
133
13
133
4
92
197
245
17
220
12
113
89
27
107
203
135
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
20
0
16
27
60
42
34
28
56
23
52
4
2
18
38
39
70
82
90
37
37
49
52
52
96
161
33
85
20
18
39
105
79
74
71
17
5
33
29
59
120
48
139
85
20
0
67
216
208
200
13
141
250
199
166
42
0
244
96
233
162
32
48
92
71
134
34
7
139
132
59
40
72
232
205
116
203
104
45
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
20
12
10
27
60
28
34
41
21
49
52
16
22
49
67
49
56
49
53
37
49
32
33
98
107
47
13
13
8
41
49
2
96
40
51
51
0
114
40
18
66
14
44
99
18
86
82
52
74
64
40
35
16
2
82
128
42
44
75
58
112
239
187
179
75
75
192
205
133
61
9
9
105
41
141
32
40
108
108
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
18
16
17
19
60
29
22
32
19
11
58
38
2
16
37
101
97
33
4
37
37
63
30
92
216
85
17
9
1
33
72
74
185
228
156
148
162
21
5
9
8
72
92
204
59
39
103
1
0
104
33
144
194
154
200
185
223
78
74
216
28
50
77
204
1
96
66
66
5
89
76
186
235
252
113
211
193
20
128
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
36
64
32
35
60
28
52
96
105
71
28
75
66
174
47
59
54
112
100
192
33
65
97
69
9
91
25
21
24
34
65
67
19
7
7
19
4
8
28
48
46
28
4
15
28
26
42
8
10
16
28
13
16
0
36
68
74
40
66
218
232
108
74
174
198
242
6
134
60
64
20
32
37
177
18
24
50
174
229
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
48
80
17
27
60
28
60
112
11
77
52
16
68
118
103
121
23
49
98
34
65
197
128
40
84
68
33
67
65
137
193
179
5
41
8
14
33
19
115
83
19
73
80
100
36
0
96
112
138
144
168
159
133
227
241
9
9
3
113
113
81
17
3
5
81
52
52
68
220
200
238
167
47
8
104
24
210
0
112
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
24
48
49
51
60
28
16
48
3
51
90
16
0
24
15
37
41
45
32
32
7
21
20
20
18
48
15
21
1
49
57
75
111
37
28
52
35
97
65
99
225
163
58
40
64
192
96
240
2
2
46
73
33
101
93
17
16
41
33
15
21
69
144
217
3
122
146
80
87
106
67
215
198
196
90
1
49
34
2
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
12
2
13
27
60
28
40
62
29
25
52
16
17
5
69
113
209
7
47
53
119
3
198
90
67
131
200
140
197
201
64
196
135
211
28
24
100
180
176
60
68
136
35
32
44
42
70
18
51
58
44
44
4
68
77
102
160
96
112
120
9
152
218
26
64
128
135
246
57
36
134
160
223
4
160
168
100
88
31
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
12
16
17
27
60
42
40
104
11
21
52
4
6
106
43
73
25
57
57
105
25
15
14
78
13
107
35
17
41
113
96
160
180
128
192
192
118
126
163
17
133
209
75
1
77
73
219
61
117
215
51
49
80
136
136
8
4
0
81
145
115
239
163
214
208
224
131
69
89
136
208
194
70
70
36
33
13
10
124
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
12
10
21
27
60
42
4
21
53
17
52
4
32
43
51
17
27
9
77
109
39
12
32
48
101
63
113
167
155
136
200
80
64
72
72
128
132
68
35
163
33
179
3
65
195
197
97
229
109
97
113
133
72
172
174
12
110
126
25
21
44
10
32
2
32
2
32
34
96
54
24
36
55
52
84
83
210
210
211
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
12
9
20
27
60
28
40
15
26
11
52
16
16
19
32
40
96
1
48
11
44
43
108
64
32
7
52
48
82
90
10
14
22
10
54
18
22
18
8
2
64
24
88
84
146
130
248
172
216
84
192
86
118
24
20
114
180
246
4
6
36
33
40
12
122
8
7
15
48
34
65
219
147
209
84
197
157
241
81
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
12
26
21
27
60
42
4
53
5
17
52
4
64
55
31
17
27
57
125
37
67
30
16
16
85
69
65
81
216
128
248
124
60
114
121
35
108
92
196
144
52
20
18
32
2
64
4
182
180
38
62
116
106
238
88
26
82
66
18
68
72
194
70
98
68
132
240
20
52
41
41
80
110
44
44
37
109
0
6
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
12
22
21
43
60
42
41
29
33
49
36
4
5
69
223
143
157
249
243
117
208
34
162
130
1
67
217
1
158
54
120
20
12
60
110
23
16
8
69
53
4
36
80
64
35
27
68
46
4
77
167
13
97
128
128
199
129
77
220
225
16
65
33
132
139
194
21
115
49
73
26
45
81
0
63
86
81
81
130
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
17
16
17
27
60
28
23
34
11
21
52
16
3
16
24
9
25
49
75
8
1
1
20
38
33
108
128
193
204
209
80
47
99
99
31
30
112
137
80
15
29
5
32
50
80
64
96
24
57
4
0
15
6
37
70
25
74
237
52
49
2
97
193
225
102
8
32
96
81
192
194
162
32
36
25
75
3
5
168
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
9
21
21
27
60
42
7
55
35
17
52
4
33
51
48
76
29
9
43
1
3
34
84
2
17
51
66
70
134
250
200
52
86
70
200
90
122
88
100
5
109
244
196
66
130
167
163
76
44
42
123
25
45
57
13
1
13
21
85
132
84
69
5
1
88
199
37
102
164
134
235
242
8
32
104
32
112
225
224
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
26
18
17
3
60
6
38
7
37
69
124
44
104
25
49
125
41
69
69
77
77
104
96
68
35
3
37
33
80
211
66
16
82
6
79
79
16
252
114
105
200
184
32
135
12
5
78
54
146
192
16
59
48
1
80
16
112
80
48
78
116
75
175
170
2
66
2
10
131
106
74
98
66
132
205
86
8
40
160
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
21
21
21
27
60
42
15
21
21
17
52
4
17
17
48
88
71
83
7
15
53
99
50
88
153
165
84
112
0
64
68
2
53
41
15
85
124
53
84
66
9
67
72
215
134
52
48
124
70
162
150
18
8
44
100
64
36
52
5
40
44
6
40
103
105
100
245
28
16
55
71
88
218
64
88
57
57
41
93
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
52
18
49
3
60
6
57
45
101
37
124
44
97
21
37
65
69
41
47
41
140
156
252
72
97
111
231
79
79
197
198
154
240
104
195
121
56
176
10
34
40
40
3
79
10
88
56
44
44
36
84
128
18
20
4
98
107
73
30
56
76
108
37
53
36
92
210
152
131
33
101
144
240
0
235
67
134
197
64
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
52
37
97
35
60
6
57
63
125
85
28
44
97
25
81
68
5
41
47
47
102
97
18
34
1
3
19
16
17
64
0
4
12
13
29
37
4
10
24
20
18
29
25
13
30
2
28
0
2
50
40
42
8
0
35
103
33
41
67
87
91
123
81
21
43
97
129
45
68
24
144
134
98
164
139
1
224
140
56
91
15
0
0
0
0
0
0
0
0
0
0
1
24
20
22
16
17
27
60
28
14
15
11
21
52
39
101
65
129
9
25
72
71
97
195
228
162
239
163
20
112
155
81
152
30
146
166
86
4
48
99
108
34
36
28
86
54
36
32
2
36
96
18
12
66
54
84
94
134
32
104
40
140
138
234
66
216
136
196
184
40
18
120
194
8
200
84
6
10
70
70
192
104
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
0
48
16
51
60
60
0
121
42
103
90
80
0
111
46
73
100
181
32
163
130
24
16
84
86
199
96
100
232
108
44
88
72
27
142
146
144
128
219
216
216
226
96
44
75
66
74
10
0
26
147
0
68
100
214
222
209
232
165
198
84
1
1
0
72
132
56
19
1
4
56
41
105
57
75
175
123
3
55
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
32
0
17
43
60
60
17
9
59
53
36
80
87
83
83
9
41
65
3
3
66
102
36
58
81
83
98
2
2
36
84
18
43
65
16
16
32
44
8
60
24
32
104
108
96
98
98
72
108
22
36
46
106
34
36
6
4
34
22
54
66
118
112
80
19
35
18
24
80
0
99
33
35
35
106
7
135
1
0
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
16
16
32
35
60
60
92
10
48
39
28
61
100
65
80
31
22
36
54
71
22
5
50
16
2
64
24
0
28
50
122
124
80
15
40
48
48
104
96
47
110
32
64
80
24
35
36
61
36
100
36
15
44
0
88
130
200
179
96
17
116
236
76
139
30
76
200
201
194
129
32
33
66
2
186
25
96
112
120
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
8
16
16
27
60
60
12
24
36
23
52
80
4
16
52
35
70
106
72
0
52
35
66
66
42
40
124
27
92
7
44
175
130
83
192
88
84
217
64
33
150
102
0
224
72
28
236
136
130
194
196
196
202
56
26
10
6
34
133
66
22
4
64
209
73
24
112
148
240
241
113
80
109
170
171
47
7
187
10
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
8
8
1
3
60
60
12
72
99
77
124
80
4
112
63
25
91
97
72
192
35
3
32
4
0
114
83
163
21
28
58
43
33
5
36
39
37
5
65
39
23
48
56
47
109
40
16
61
17
16
48
49
20
68
2
34
4
28
41
106
13
42
42
40
15
33
81
80
40
100
3
97
64
32
160
48
97
177
29
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
1
1
1
3
60
60
7
7
1
51
124
80
3
67
66
122
109
97
75
223
42
56
116
128
1
99
73
8
36
64
94
34
52
117
80
52
38
32
26
12
37
28
28
2
2
1
31
65
32
76
68
69
73
247
147
162
141
157
153
236
192
193
125
205
1
37
96
44
44
165
4
52
53
105
236
134
69
233
238
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
36
32
1
3
60
60
18
17
83
67
124
80
86
129
217
19
61
13
5
229
117
148
132
4
97
195
9
111
109
250
170
192
154
24
22
64
70
132
157
53
21
55
52
48
37
45
5
33
16
28
21
17
28
40
33
35
31
23
7
36
70
2
77
53
84
97
121
54
124
36
109
140
182
2
65
152
130
207
201
