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
1029
2266
0
1
96
68
48
305
256
128
64
32
16
4
1
192
136
144
160
80
96
129
72
36
48
65
24
33
196
84
104
193
140
176
88
161
81
76
97
180
177
256
64
2
32
8
4
130
66
72
34
68
36
48
24
138
196
74
164
100
69
70
76
216
204
172
102
54
256
64
32
16
352
40
72
48
65
24
33
17
37
97
41
49
53
89
256
64
16
4
1
96
256
64
192
208
196
216
256
64
32
16
96
68
48
97
108
256
64
32
80
96
48
88
81
97
256
64
32
16
96
40
48
256
4
258
256
64
32
4
192
80
96
65
200
193
88
204
264
208
200
216
256
64
32
8
192
24
208
193
216
256
128
32
192
144
160
80
48
33
196
193
176
256
64
32
16
80
96
40
72
48
24
104
88
100
97
256
64
32
16
1
80
96
48
24
84
88
81
453
320
32
40
104
76
310
256
64
32
80
96
40
72
48
81
97
49
321
109
272
12
352
17
101
456
86
201
358
344
320
32
192
96
193
197
448
76
320
80
96
208
200
104
328
48
449
176
320
16
96
69
300
256
32
80
394
182
289
256
320
96
68
12
326
352
108
356
260
324
196
70
198
326
256
72
76
262
102
296
68
108
292
100
44
304
280
100
397
448
200
196
204
352
102
464
204
336
24
88
324
100
358
324
452
204
180
456
204
472
294
326
90
256
64
32
16
8
1
96
48
24
33
256
64
32
16
96
48
108
256
64
32
16
8
80
96
48
24
12
33
17
104
88
81
97
49
256
64
32
16
257
80
256
32
24
44
340
76
288
1
80
40
48
24
321
280
257
33
257
48
24
17
41
257
256
97
305
257
33
49
25
309
296
256
64
32
96
24
256
128
64
192
160
96
72
208
97
296
262
261
256
64
192
144
160
72
176
256
256
64
384
176
384
392
384
152
256
64
32
8
256
128
64
32
192
96
48
193
216
320
96
320
16
256
64
16
192
80
96
48
76
362
336
48
352
97
320
256
32
256
128
64
32
96
33
168
320
32
16
80
272
80
72
88
256
64
32
16
80
96
76
336
96
40
72
48
288
357
320
97
256
68
352
320
256
32
48
104
320
320
320
48
260
292
257
256
320
208
216
288
80
362
384
192
144
160
132
96
65
193
152
176
161
448
208
256
128
192
144
160
96
448
456
449
328
208
400
198
264
456
152
392
148
152
176
388
152
256
320
320
32
264
88
384
32
144
160
129
176
256
4
88
384
144
152
384
176
161
416
256
384
192
129
336
384
192
160
40
161
384
160
152
416
296
72
304
289
452
448
400
256
64
1
320
160
96
208
216
352
256
64
32
72
48
320
16
136
144
96
72
48
24
200
104
49
256
64
32
192
80
96
84
336
76
320
80
72
176
320
32
16
80
40
48
336
96
40
72
68
36
105
256
64
32
16
80
96
72
104
88
216
264
80
208
332
256
256
64
1
96
256
64
32
96
97
320
32
80
96
48
256
24
257
256
64
32
16
136
144
160
80
96
40
72
48
208
104
152
176
256
64
32
16
192
144
80
96
48
97
288
80
96
264
20
272
332
320
266
320
296
296
328
324
76
342
256
320
32
96
48
24
288
96
256
64
80
96
40
72
73
256
64
32
96
296
320
72
68
12
352
328
357
289
449
321
320
48
332
256
304
357
460
466
454
358
328
448
288
416
448
321
449
388
332
256
320
296
280
176
172
264
176
352
320
72
328
384
400
320
352
352
321
332
257
352
337
456
422
352
256
320
272
324
36
260
294
320
180
290
268
260
386
386
386
402
198
322
74
256
324
390
262
294
340
260
68
202
364
310
346
292
336
324
258
388
448
452
204
456
396
320
450
432
390
340
356
356
309
309
358
388
456
456
460
460
456
204
420
358
258
358
256
64
32
16
8
4
96
48
24
17
49
320
32
72
256
64
32
16
8
80
96
48
33
17
256
32
16
40
36
48
24
41
256
16
8
44
256
32
1
5
97
288
80
256
32
96
40
72
48
296
36
48
24
293
256
64
8
1
96
256
128
64
32
160
72
33
208
168
320
32
4
96
48
336
320
16
80
96
72
88
76
272
320
24
256
32
16
8
48
24
256
64
32
160
96
72
256
64
32
16
8
1
80
96
48
24
104
88
256
32
16
8
40
48
24
256
8
24
256
64
32
192
80
40
48
24
176
88
25
256
64
32
16
80
96
40
72
48
24
104
256
64
32
16
8
1
80
96
40
72
20
48
24
12
88
52
81
41
288
16
40
20
48
24
272
336
48
264
296
24
324
273
273
177
288
49
256
64
32
16
8
48
24
320
256
64
32
16
80
96
48
256
32
16
8
1
40
48
24
17
258
272
304
305
280
365
256
264
289
17
256
336
256
25
256
32
1
48
289
257
280
257
257
257
49
288
308
273
365
261
256
257
305
257
257
81
257
73
277
309
304
256
1
96
97
384
64
32
320
80
304
281
320
8
256
256
64
384
64
192
256
192
216
320
80
96
328
336
208
320
65
296
266
321
320
96
304
336
193
448
448
344
464
320
320
384
384
192
208
193
216
448
160
448
460
384
464
256
64
1
96
320
192
160
336
352
256
384
256
128
64
32
160
129
65
320
96
384
192
256
64
320
80
417
424
256
64
320
80
96
320
336
256
96
97
320
320
96
448
320
80
68
88
73
320
144
80
96
336
338
326
320
49
320
352
352
324
256
64
320
80
256
1
384
320
65
208
320
256
320
472
320
320
80
256
328
280
320
192
72
48
320
80
72
464
320
256
64
168
352
65
344
320
144
72
256
64
1
144
160
80
96
65
338
328
336
336
392
336
40
72
344
261
360
418
320
428
320
320
256
96
320
96
336
420
320
416
320
320
260
324
256
320
320
336
161
424
164
336
400
428
384
192
208
216
384
192
144
160
200
164
176
392
144
208
384
192
144
160
208
161
452
416
320
65
416
165
464
448
208
176
448
384
416
168
176
161
320
448
448
80
424
384
400
160
80
384
456
432
328
416
460
460
264
456
404
472
474
472
408
472
472
320
320
320
320
320
88
464
384
192
208
320
448
144
208
448
144
449
209
384
192
144
160
208
176
216
320
324
456
384
192
208
384
144
152
384
168
180
448
208
464
448
472
320
384
192
129
208
193
448
385
416
384
192
448
160
448
144
160
340
433
448
400
332
448
360
392
336
337
420
416
408
256
64
8
12
320
192
257
256
64
32
160
72
256
336
336
324
320
160
256
64
320
192
48
320
80
437
320
81
320
345
392
256
144
320
80
336
77
336
328
424
256
64
320
256
256
256
32
80
448
320
80
104
320
80
96
292
400
384
140
320
104
320
88
328
344
320
288
256
400
104
340
336
73
328
416
80
344
308
332
300
420
256
256
168
336
256
336
320
320
360
296
328
208
340
264
400
396
256
256
64
8
96
320
192
320
256
193
256
256
64
192
160
336
320
80
96
48
321
320
336
320
256
64
80
96
256
80
352
344
256
256
256
64
32
65
336
304
336
392
144
80
256
208
320
144
80
176
320
80
96
336
328
336
40
336
256
64
404
288
256
64
96
256
64
320
32
80
96
352
448
448
144
65
336
176
256
64
144
96
97
336
320
320
320
80
288
96
264
292
360
328
320
360
264
324
344
340
332
324
326
320
256
128
64
192
160
208
321
448
320
360
336
320
352
464
320
176
352
328
320
168
325
256
96
320
336
320
144
96
328
320
324
464
280
336
425
324
288
432
320
416
264
424
256
328
357
460
422
422
358
392
432
344
400
336
449
385
384
389
320
65
320
296
264
464
460
364
400
352
320
264
72
328
448
400
320
65
256
400
325
328
257
320
337
388
460
352
256
324
364
324
292
256
358
324
474
358
326
324
324
452
450
406
256
148
390
326
256
320
388
256
358
324
364
388
68
106
390
150
364
324
438
298
328
330
326
386
448
460
460
460
406
324
358
460
460
326
452
256
324
324
358
460
452
460
460
460
460
460
452
326
262
358
256
32
16
1
96
48
65
24
49
256
64
32
208
256
32
16
80
96
48
24
288
16
40
48
24
256
32
4
24
268
42
352
256
32
16
80
96
40
72
88
296
36
49
288
336
88
256
272
336
256
32
256
64
96
256
32
80
256
32
16
40
48
24
41
272
24
256
80
320
32
80
96
49
288
16
96
40
288
297
256
288
16
96
256
16
264
304
288
16
24
296
52
308
256
256
32
256
16
296
288
304
256
297
304
288
344
256
48
288
352
48
360
288
16
96
288
16
40
256
8
40
324
88
256
256
305
256
16
320
276
257
34
336
97
256
16
256
128
192
256
128
32
16
96
24
256
32
16
80
81
256
48
296
354
256
80
300
260
336
40
258
336
336
88
304
352
12
288
336
72
88
320
360
328
326
288
320
356
256
64
32
8
4
1
96
48
24
33
256
32
16
80
96
48
49
296
48
24
256
16
24
13
256
80
40
296
24
264
96
256
64
32
16
48
65
288
80
96
48
104
288
80
72
256
64
32
80
48
81
256
256
32
48
320
32
96
97
256
64
32
16
80
96
48
65
33
104
256
32
16
8
96
40
48
24
41
256
40
24
257
256
16
8
80
96
72
48
104
288
80
96
24
81
256
32
8
80
40
72
48
41
288
40
52
304
296
72
256
288
16
96
256
32
16
40
88
272
24
88
288
88
256
32
16
80
72
36
48
296
48
104
288
288
16
4
296
256
288
48
272
320
328
104
88
336
36
304
272
336
340
344
256
64
96
320
32
96
288
96
48
88
320
16
80
48
320
80
96
104
320
32
80
96
361
320
72
336
96
280
296
104
108
256
48
320
32
168
256
32
16
1
48
24
33
288
16
48
304
88
256
256
64
136
88
352
176
81
288
80
40
72
36
288
168
308
256
32
16
1
40
72
48
41
288
24
308
336
264
301
292
260
288
288
294
288
280
360
360
329
265
332
336
260
336
336
289
288
304
256
32
1
48
33
288
288
16
288
16
40
48
24
288
320
280
272
256
32
292
288
16
48
24
104
52
288
16
40
48
24
272
80
256
32
108
288
16
40
48
256
32
8
96
48
24
256
32
16
80
96
48
81
256
32
16
40
48
24
17
256
32
16
20
261
272
8
96
40
36
88
76
108
256
32
8
80
40
256
32
40
41
256
91
15
0
0
0
0
0
0
0
0
0
0
1
49
96
1
2
1
3
121
210
67
198
133
133
255
209
64
70
32
81
120
56
19
75
33
29
17
16
0
36
33
117
85
53
20
22
52
82
78
14
63
110
60
84
22
22
32
49
64
220
145
153
33
21
67
80
19
195
43
35
97
99
39
71
20
12
88
120
200
129
181
241
197
13
97
64
104
26
43
131
167
212
148
91
15
0
0
0
0
0
0
0
0
0
0
1
49
96
80
16
89
107
121
98
112
96
251
149
103
169
130
198
87
25
128
136
33
8
13
5
69
5
68
79
73
23
100
6
168
203
108
165
231
64
234
90
32
168
0
94
142
76
14
110
108
44
52
66
74
162
34
40
74
72
4
67
193
115
6
124
56
169
189
25
114
210
216
203
163
138
41
111
8
107
3
23
64
91
15
0
0
0
0
0
0
0
0
0
0
1
49
40
0
48
72
67
121
84
1
120
120
79
63
11
70
212
121
135
39
4
65
115
166
147
137
25
120
48
96
81
32
108
167
33
32
0
12
59
98
10
88
9
126
18
38
38
34
66
102
86
208
16
42
104
2
162
154
66
74
54
110
235
12
92
148
164
33
101
112
78
91
192
109
153
4
137
33
160
39
135
7
91
15
0
0
0
0
0
0
0
0
0
0
1
49
40
32
49
41
83
121
56
24
27
57
99
79
79
201
7
23
52
84
220
148
117
15
23
32
70
98
64
64
24
19
61
7
172
0
8
200
192
225
231
103
157
196
12
192
8
128
129
160
138
64
92
184
124
39
33
18
40
4
50
27
18
38
82
26
76
161
12
32
34
112
208
215
54
50
3
83
84
21
0
127
91
15
0
0
0
0
0
0
0
0
0
0
1
49
40
24
24
16
51
121
84
80
64
112
103
111
103
11
24
32
103
113
140
224
136
128
143
195
133
29
118
134
135
135
144
100
96
0
21
17
29
29
57
61
21
13
8
0
35
51
119
5
1
31
58
6
82
0
120
104
84
68
112
64
138
31
23
65
6
14
78
41
97
45
60
4
72
33
37
32
1
109
234
109
91
15
0
0
0
0
0
0
0
0
0
0
1
49
40
44
109
65
3
121
56
29
119
115
115
255
79
202
169
131
24
90
92
149
5
168
165
49
48
36
96
102
50
114
152
8
32
44
54
28
75
200
36
108
70
33
97
86
20
112
93
69
45
4
44
41
39
33
37
113
21
25
57
99
114
94
116
163
47
44
74
150
10
138
232
129
129
161
129
225
10
96
172
187
91
15
0
0
0
0
0
0
0
0
0
0
1
49
72
84
0
0
3
121
122
44
108
218
183
255
161
169
137
65
41
135
24
8
43
35
7
97
99
198
190
178
178
98
34
65
35
104
66
28
62
4
0
12
28
20
2
32
67
31
35
105
2
52
57
121
215
197
132
180
5
65
72
196
1
205
205
121
115
153
76
76
69
1
160
174
132
133
134
102
187
235
44
6
91
15
0
0
0
0
0
0
0
0
0
0
1
49
72
76
8
12
11
121
122
70
20
70
67
241
161
131
244
121
77
237
28
20
0
1
163
167
227
235
96
136
129
2
4
8
72
232
67
1
3
6
6
15
47
39
66
34
84
37
49
33
33
101
181
25
29
4
98
50
113
211
149
133
193
163
36
96
82
90
170
49
115
79
5
71
130
72
28
24
129
137
64
132
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
32
33
109
75
121
0
9
67
127
25
95
95
90
101
29
28
64
20
37
37
38
95
63
12
0
16
24
8
2
2
18
24
48
48
4
6
6
2
48
33
13
77
105
33
49
19
15
125
81
135
29
41
43
98
2
72
100
68
116
102
64
35
7
34
37
60
89
5
57
60
41
106
11
1
59
25
88
92
12
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
32
17
40
51
121
48
82
91
108
79
111
37
67
9
2
10
17
0
24
89
92
4
1
61
101
102
195
5
69
117
124
100
221
24
117
61
169
39
166
56
40
64
192
88
208
144
232
172
128
64
65
221
16
232
160
132
131
103
72
200
60
24
11
91
57
56
76
32
111
111
44
135
136
192
67
119
83
208
97
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
1
0
17
51
121
50
75
10
59
101
111
73
72
78
112
105
168
40
43
163
23
113
211
79
72
228
165
173
109
4
232
200
244
54
54
55
147
190
146
74
78
64
194
82
72
10
176
28
218
86
16
194
228
82
208
242
160
206
72
76
78
14
18
4
124
132
196
234
224
217
88
34
32
65
173
37
190
22
84
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
80
80
64
3
121
48
113
80
128
119
255
147
130
52
148
159
135
212
209
203
239
195
15
23
52
80
81
19
9
64
81
21
66
192
192
33
44
104
104
96
80
144
155
130
56
27
48
16
87
113
228
167
2
32
111
5
85
81
218
88
47
53
116
60
4
17
21
5
1
65
20
54
21
27
4
116
214
2
69
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
40
0
49
51
121
48
56
52
123
51
111
37
7
12
67
75
138
96
144
48
107
113
115
40
66
192
208
3
48
7
83
83
93
183
18
62
76
125
21
1
20
84
66
48
4
84
85
85
84
133
4
69
70
142
54
151
166
191
32
66
166
200
8
40
4
65
65
1
126
50
112
56
9
53
88
94
214
4
31
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
40
25
41
83
121
4
56
83
97
99
79
93
75
79
1
20
84
16
48
65
37
93
88
25
46
38
34
32
51
23
2
14
30
2
98
112
44
5
64
48
96
32
166
144
228
110
206
82
198
194
152
80
88
64
138
254
88
84
196
38
4
32
76
68
172
14
180
48
56
116
129
98
182
38
4
70
119
82
64
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
48
0
0
3
121
0
4
37
86
215
255
133
255
159
130
253
17
0
0
9
72
88
53
17
43
46
21
1
41
12
36
40
9
18
57
8
19
48
120
64
64
67
70
94
72
64
68
133
25
40
47
100
252
95
123
79
1
64
144
203
3
48
114
194
226
19
127
37
17
69
213
233
171
136
232
111
77
5
49
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
48
32
96
83
121
0
4
10
120
119
79
133
255
134
192
135
7
64
0
2
96
37
191
47
63
9
9
5
89
88
72
107
9
21
55
17
49
16
24
72
48
70
14
24
5
62
103
108
65
38
58
50
125
40
47
40
32
36
104
160
32
44
0
104
64
223
87
218
166
184
88
219
199
68
4
131
34
135
147
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
48
1
1
51
121
92
4
75
65
123
111
13
75
107
17
60
116
16
32
15
37
41
32
33
5
50
88
112
95
127
123
90
56
74
74
0
49
65
29
70
18
16
20
4
4
96
70
2
2
24
88
96
105
227
198
174
224
32
15
99
96
52
69
116
103
71
11
103
9
38
67
129
0
64
245
148
32
109
129
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
48
48
72
27
121
234
0
48
120
31
239
193
145
32
48
103
193
48
128
0
24
63
109
77
167
40
44
23
53
16
16
40
124
11
19
19
16
32
1
27
65
4
39
33
67
21
61
5
96
0
115
55
100
60
97
33
176
188
149
33
94
82
204
110
228
6
12
23
87
65
180
20
130
74
185
17
24
70
146
91
15
0
0
0
0
0
0
0
0
0
0
1
49
48
24
33
81
51
121
48
26
83
217
163
217
147
197
193
225
4
14
0
8
45
29
253
1
4
4
56
36
70
84
70
74
122
56
40
81
200
153
88
146
12
71
106
103
94
150
97
211
170
232
100
65
129
137
34
2
48
28
93
7
65
49
98
42
35
32
98
48
66
61
17
14
44
92
139
140
173
132
58
64
91
15
0
0
0
0
0
0
0
0
0
0
1
49
65
65
1
1
3
121
201
137
169
169
163
255
216
24
208
48
116
156
63
32
140
24
28
64
72
43
106
0
202
164
49
35
33
96
198
32
7
19
1
49
115
95
197
173
24
50
34
13
37
21
9
33
62
12
14
6
2
98
134
192
66
69
77
225
243
67
74
129
65
227
49
49
24
13
69
160
34
8
5
56
91
15
0
0
0
0
0
0
0
0
0
0
1
49
24
24
24
12
11
121
44
0
24
77
99
241
155
213
165
227
145
213
208
16
5
145
1
52
117
96
88
116
98
43
78
195
204
140
120
24
105
201
105
64
64
224
129
236
43
187
129
96
99
106
10
130
24
88
39
94
30
88
21
86
38
12
16
64
97
160
3
98
34
118
45
96
194
163
114
160
129
62
115
65
91
15
0
0
0
0
0
0
0
0
0
0
1
49
33
1
1
1
51
121
81
1
65
65
123
111
8
64
200
152
60
116
19
64
120
40
172
32
32
70
88
0
88
92
26
29
49
37
69
104
196
85
21
21
87
86
66
35
101
184
120
25
29
1
3
99
47
46
32
67
65
96
56
44
100
126
92
83
94
85
83
64
68
192
23
57
105
168
60
147
19
0
49
107
91
15
0
0
0
0
0
0
0
0
0
0
1
49
33
33
1
1
51
121
81
17
57
105
123
111
8
32
24
32
100
116
19
0
12
24
44
0
32
115
22
20
20
18
16
3
35
12
5
85
84
71
85
121
113
247
156
145
91
146
92
201
3
22
65
65
67
134
242
33
117
0
192
130
36
108
170
154
193
99
99
68
28
70
8
101
163
35
48
33
5
97
32
64
91
15
0
0
0
0
0
0
0
0
0
0
1
49
17
1
1
1
51
121
65
65
153
41
123
111
104
104
216
56
164
116
83
16
80
0
196
0
16
21
57
1
93
116
112
23
2
15
111
64
216
95
210
196
192
113
96
3
156
17
200
180
23
7
100
112
144
40
3
112
32
105
170
39
39
78
94
204
140
137
1
36
45
84
0
230
115
229
104
68
52
85
9
152
91
15
0
0
0
0
0
0
0
0
0
0
1
49
17
1
49
49
51
121
65
113
121
49
3
111
104
8
8
72
204
172
51
49
73
89
73
11
16
48
17
33
49
59
22
16
24
0
8
2
1
41
48
57
20
3
4
42
2
19
82
27
2
116
54
32
96
64
132
248
154
200
200
5
71
97
14
12
235
123
137
197
204
204
217
67
39
100
133
173
13
105
128
6
91
15
0
0
0
0
0
0
0
0
0
0
1
49
17
48
32
49
51
121
65
82
82
27
5
111
104
97
67
137
233
168
62
26
58
77
45
19
20
36
4
20
34
0
35
26
10
14
10
30
58
22
54
0
4
16
18
18
24
56
18
30
30
58
66
22
18
12
44
32
99
104
139
35
62
15
105
136
189
53
84
73
97
208
200
101
37
100
5
205
105
51
50
45
91
15
0
0
0
0
0
0
0
0
0
0
1
49
17
24
52
17
43
121
71
204
220
247
181
167
106
199
11
3
41
168
9
96
8
193
195
103
94
51
47
68
16
104
133
5
4
8
24
44
56
84
0
5
6
36
4
20
52
102
64
127
17
21
1
49
18
58
61
93
41
53
116
4
21
2
2
2
111
101
45
16
58
90
184
48
33
12
65
120
194
10
100
55
91
15
0
0
0
0
0
0
0
0
0
0
1
49
17
17
17
17
51
121
41
33
73
73
101
111
64
200
120
128
70
168
35
81
64
200
75
75
74
0
28
56
7
11
0
8
29
15
7
7
7
23
33
17
35
57
32
44
53
81
64
16
89
21
32
96
103
105
216
136
32
60
58
50
136
41
172
11
30
92
196
154
114
107
72
163
192
210
84
80
208
220
146
150
91
15
0
0
0
0
0
0
0
0
0
0
1
49
17
41
109
217
67
121
71
89
199
207
101
63
106
164
236
232
8
128
41
65
5
109
109
174
78
138
195
81
129
4
48
64
72
248
222
89
17
11
11
98
34
32
48
41
59
96
199
214
198
98
2
97
196
104
57
72
164
188
245
12
148
20
16
23
85
5
117
80
152
55
89
9
12
10
66
19
99
174
5
16
91
15
0
0
0
0
0
0
0
0
0
0
1
49
37
1
5
1
3
121
63
11
79
71
101
255
76
192
192
136
88
216
135
135
245
251
146
114
130
120
49
49
16
92
124
16
20
0
49
3
14
38
39
20
18
20
22
20
49
32
4
38
36
20
53
118
115
60
62
22
69
160
68
12
84
5
101
196
13
3
67
79
173
216
10
169
161
145
129
81
49
185
162
178
91
15
0
0
0
0
0
0
0
0
0
0
1
49
97
0
0
1
3
121
209
144
136
131
131
255
208
21
215
79
149
124
227
42
88
33
77
81
64
65
0
6
4
10
19
39
85
131
132
12
12
12
43
64
138
4
72
48
48
38
68
96
104
98
138
5
33
28
58
6
108
229
29
20
44
36
68
101
37
169
72
0
63
53
53
68
45
1
83
113
113
27
74
154
91
15
0
0
0
0
0
0
0
0
0
0
1
49
97
97
1
1
3
121
103
7
65
193
163
255
28
22
82
72
52
156
189
20
50
50
44
104
36
5
33
18
4
60
2
115
22
20
52
38
2
33
20
79
24
44
12
73
54
64
14
194
238
197
180
131
6
196
196
5
52
50
0
199
204
93
202
40
76
204
7
115
32
86
82
223
75
56
88
132
68
201
235
200
91
15
0
0
0
0
0
0
0
0
0
0
1
49
41
49
49
17
51
121
57
33
1
65
83
111
32
0
16
112
18
138
110
160
128
193
133
245
65
133
169
179
63
15
69
69
195
3
109
232
96
112
176
16
56
107
107
99
111
111
207
108
8
93
221
201
169
168
160
128
128
170
136
29
97
224
65
193
99
34
74
112
51
161
51
36
55
70
38
105
108
203
160
131
91
15
0
0
0
0
0
0
0
0
0
0
1
49
49
1
1
1
3
121
49
17
89
81
99
255
72
192
200
48
68
220
95
64
52
144
76
104
8
107
42
108
10
8
0
35
1
51
26
64
66
31
1
16
4
36
38
25
13
41
31
45
52
25
85
48
10
67
34
99
97
9
65
200
169
140
91
136
186
216
57
41
33
111
37
71
2
39
102
41
8
129
24
25
91
15
0
0
0
0
0
0
0
0
0
0
1
49
49
33
1
1
3
121
49
9
57
33
99
255
144
16
64
200
196
220
15
168
192
248
52
53
40
137
16
24
61
39
34
111
13
9
27
25
16
36
107
42
35
89
23
35
89
49
148
214
112
192
207
141
195
82
129
137
8
0
48
81
81
81
160
194
218
150
146
3
69
3
26
50
120
96
102
32
30
30
2
62
91
15
0
0
0
0
0
0
0
0
0
0
1
49
49
33
81
97
91
121
233
9
105
65
29
65
192
64
206
142
46
66
125
31
27
42
74
42
32
16
7
32
28
60
96
116
98
93
69
64
72
68
93
13
60
96
128
16
47
19
20
52
101
121
39
21
81
89
95
13
29
77
120
50
57
39
100
50
19
49
100
4
34
80
4
42
26
27
20
36
12
68
66
48
91
15
0
0
0
0
0
0
0
0
0
0
1
49
49
49
1
1
3
121
49
49
73
1
99
255
144
0
72
72
244
220
15
137
217
185
164
232
40
100
33
47
34
4
74
16
56
26
37
89
68
70
36
70
68
66
104
44
32
126
20
92
22
8
0
52
112
98
50
48
112
84
32
4
150
4
123
189
172
218
213
184
201
201
192
1
37
34
13
13
175
46
181
240
91
15
0
0
0
0
0
0
0
0
0
0
1
49
49
49
73
65
3
121
49
49
121
33
115
255
72
0
48
24
82
90
94
0
32
113
75
181
49
152
82
115
83
193
85
192
90
145
147
128
242
131
77
69
25
47
41
16
132
139
225
156
104
96
108
24
52
91
203
34
44
132
52
32
26
18
152
209
149
148
5
41
107
81
19
10
27
59
105
5
37
17
36
79
91
15
0
0
0
0
0
0
0
0
0
0
1
49
49
25
21
49
51
121
49
25
71
87
131
111
72
198
186
136
204
44
69
149
9
185
33
1
132
102
99
111
107
105
120
52
32
40
8
8
69
39
8
47
62
114
80
0
32
19
2
72
96
96
80
16
32
114
6
18
38
10
36
98
83
27
10
56
40
109
81
17
16
87
166
161
129
5
153
228
203
145
161
130
91
15
0
0
0
0
0
0
0
0
0
0
1
49
53
53
53
53
91
121
95
3
53
53
113
65
12
38
34
6
50
62
41
9
26
2
22
2
64
112
36
2
40
40
106
6
12
52
50
42
106
64
12
0
20
86
84
83
24
20
52
124
21
17
19
92
88
104
67
65
41
105
49
129
155
251
18
110
70
253
211
5
37
173
129
136
8
6
88
98
123
50
163
241
91
15
0
0
0
0
0
0
0
0
0
0
1
49
89
40
48
49
91
121
119
20
20
51
117
65
124
119
23
19
55
58
9
2
48
91
41
1
88
1
4
0
0
42
103
41
71
8
4
42
48
84
85
25
68
118
32
52
52
34
97
93
144
4
4
4
64
6
70
115
2
6
104
139
138
8
192
211
240
251
6
0
198
100
16
241
0
143
195
98
234
128
96
164
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
0
0
96
240
64
208
88
76
244
216
80
88
120
140
234
234
8
100
2
61
45
112
124
34
29
37
37
68
68
196
85
5
33
51
115
89
195
33
92
96
32
43
97
75
139
75
120
116
4
36
8
42
0
29
24
89
91
90
8
24
16
55
49
18
6
2
4
18
27
25
49
50
8
21
49
64
128
20
72
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
0
1
96
241
74
209
168
211
244
219
86
77
44
143
202
234
8
192
42
138
18
2
82
142
10
202
0
8
40
48
40
74
106
58
90
32
4
60
54
64
204
174
202
146
165
133
152
12
12
12
89
99
96
122
0
20
37
1
31
52
30
24
63
59
10
13
37
16
55
69
101
68
84
4
33
101
12
73
152
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
0
96
128
241
144
212
208
240
248
123
4
30
12
18
44
47
4
36
2
10
11
11
16
15
2
1
5
25
0
0
56
17
43
43
25
62
52
28
89
28
12
25
15
40
103
103
225
68
84
19
67
27
90
136
152
162
252
141
73
113
81
22
18
20
128
66
55
54
80
4
96
76
40
173
37
120
227
106
226
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
0
97
128
240
144
217
216
243
250
121
6
27
2
31
46
44
6
37
0
8
10
10
42
8
0
7
6
24
60
18
6
10
10
42
80
68
0
16
60
120
208
70
144
159
211
216
216
67
159
11
119
196
228
7
27
97
101
73
1
123
225
164
240
112
214
57
35
9
135
36
188
0
4
68
108
98
132
114
3
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
64
128
128
240
72
204
232
196
88
120
84
92
212
246
58
24
60
98
100
2
64
210
130
22
52
28
60
12
11
34
0
38
14
40
67
28
1
98
98
48
51
112
196
212
4
163
9
44
75
8
88
201
189
44
48
12
44
55
53
73
64
98
49
67
3
2
37
29
5
113
89
89
152
166
13
41
48
26
219
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
64
64
96
240
64
208
232
152
88
216
80
88
24
16
88
116
18
200
52
20
18
4
5
64
10
26
62
59
55
52
14
12
0
41
65
4
32
34
56
49
51
53
45
21
19
7
5
24
18
85
1
9
53
81
65
120
92
68
100
118
52
72
168
3
83
12
25
64
68
119
103
40
103
38
26
27
15
141
36
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
64
32
96
240
144
216
232
104
200
216
1
25
20
132
132
228
243
215
140
172
108
26
35
53
49
85
53
17
85
37
24
18
41
109
37
3
21
49
4
36
4
64
52
24
58
86
123
49
43
41
33
35
33
109
9
7
23
53
125
69
56
10
12
20
36
34
45
121
129
154
162
168
96
80
209
154
94
106
10
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
32
64
104
240
72
204
116
212
92
212
84
70
106
216
68
172
202
222
198
4
8
0
4
16
92
12
6
12
28
16
50
98
0
8
9
2
62
116
20
74
77
172
96
114
112
82
133
222
45
110
72
222
201
40
4
0
23
67
97
0
104
4
34
65
17
148
56
8
116
101
118
231
135
244
68
123
144
140
0
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
32
80
96
240
64
32
112
104
68
216
80
8
116
22
141
170
17
68
108
126
193
42
73
42
9
5
117
144
80
20
44
69
73
72
8
56
32
45
36
65
29
85
97
7
106
34
54
101
37
125
212
161
8
32
34
32
109
44
86
90
122
158
54
39
4
50
74
194
204
29
93
81
66
96
177
5
177
164
130
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
96
48
96
240
64
208
240
88
208
216
80
88
16
88
136
228
208
200
40
40
36
34
32
0
0
16
60
30
30
50
2
30
38
14
12
20
4
60
56
43
83
3
7
39
11
41
69
101
65
211
11
27
57
24
248
248
132
76
100
231
199
71
71
11
90
200
24
105
201
225
108
108
32
4
2
72
21
189
8
91
15
0
0
0
0
0
0
0
0
0
0
96
0
0
24
25
73
242
73
193
189
195
249
238
85
65
63
153
17
57
0
169
44
138
98
20
63
69
73
244
38
2
66
76
45
69
84
2
80
132
132
66
221
233
168
220
11
140
208
140
80
82
195
224
54
183
3
99
65
6
98
209
25
121
41
60
48
37
161
130
44
69
21
85
197
105
233
30
86
197
197
72
168
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
0
64
160
240
144
225
13
233
216
152
220
11
127
213
36
174
13
99
99
52
149
113
1
177
215
81
208
4
117
215
72
0
131
106
106
104
105
201
96
79
108
108
198
18
42
127
214
6
172
32
6
0
116
212
192
72
34
32
100
103
10
118
206
232
195
99
224
32
16
68
13
149
176
7
10
51
97
131
79
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
0
8
76
244
144
224
160
220
230
234
0
8
4
30
22
48
58
50
29
53
14
8
10
13
45
101
32
36
4
53
65
67
39
29
7
119
113
32
64
136
129
181
113
17
73
94
124
84
48
48
40
102
4
50
32
48
39
107
3
72
68
20
15
41
101
140
68
87
83
75
80
73
201
219
203
33
35
114
154
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
128
0
96
240
64
224
192
224
240
216
80
128
32
144
104
236
8
44
104
80
24
60
100
200
40
32
44
38
4
32
90
186
122
118
18
32
14
10
18
50
116
21
13
0
0
5
17
41
97
40
22
9
25
5
13
69
129
41
41
20
36
116
102
239
9
5
71
172
24
72
44
136
192
194
198
76
0
97
176
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
64
0
96
240
144
224
144
112
240
216
0
8
24
72
132
236
40
44
78
24
92
4
68
242
182
164
244
50
96
12
52
144
12
110
140
76
88
88
67
50
0
63
34
58
11
40
28
17
14
8
25
28
19
29
46
11
17
32
8
9
32
28
33
84
72
79
63
67
33
101
32
7
103
200
73
101
113
187
185
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
64
64
160
240
64
224
32
64
216
152
136
128
96
144
124
116
52
82
86
18
46
58
64
94
2
62
12
6
12
38
34
24
18
2
2
42
8
0
6
36
62
116
82
6
22
52
10
96
2
64
24
58
32
106
26
154
52
50
37
37
64
204
49
118
21
21
64
152
69
68
5
145
101
245
139
142
158
215
202
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
192
128
208
240
64
224
240
40
184
200
136
136
52
56
136
24
56
120
108
208
132
0
12
28
36
64
28
8
12
2
2
18
18
24
2
5
22
22
54
14
14
37
40
34
98
2
28
49
78
28
108
92
80
97
192
81
162
131
224
65
208
146
136
117
24
23
114
93
88
74
36
4
2
44
78
198
48
44
5
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
192
64
96
240
64
224
240
112
80
216
136
128
48
0
112
120
64
80
184
40
8
4
56
84
69
110
14
22
10
5
31
4
32
0
32
17
1
28
52
62
127
77
79
59
41
1
69
5
1
16
0
39
109
75
162
29
11
20
50
24
147
216
136
164
189
228
242
50
64
80
164
148
2
106
128
148
150
22
80
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
192
192
96
240
64
224
240
16
104
216
136
136
48
40
44
8
64
88
180
53
54
36
48
72
149
103
180
20
6
114
91
129
132
44
40
108
49
89
23
73
64
210
85
5
48
114
16
214
85
5
33
51
73
219
33
189
148
240
145
129
129
165
47
101
34
174
0
66
56
24
24
108
77
101
63
93
91
133
85
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
160
0
96
240
64
224
208
224
240
216
136
136
40
128
72
52
128
120
100
96
12
140
80
16
248
52
108
224
76
84
212
4
0
104
68
16
104
72
200
196
192
156
160
240
48
8
28
86
16
80
24
4
20
50
98
186
218
214
226
94
123
103
92
148
0
152
137
65
207
160
54
112
65
81
136
129
69
32
99
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
160
192
128
240
144
224
208
80
40
120
0
8
44
36
12
8
4
54
54
28
50
4
18
6
0
34
66
2
42
34
0
28
60
120
46
40
42
56
48
71
3
67
3
4
8
99
83
157
93
68
135
207
69
144
196
213
192
165
173
169
61
82
71
167
36
96
98
132
245
4
0
3
28
82
66
234
1
0
24
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
160
216
136
240
144
232
216
92
56
116
5
13
36
44
9
9
7
51
54
16
55
85
3
11
3
79
27
49
8
12
4
120
65
161
161
133
147
241
176
148
182
190
153
109
24
12
20
17
48
82
7
39
1
3
14
20
40
28
29
33
18
14
0
2
64
68
49
25
28
21
112
132
166
184
136
149
224
231
229
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
96
64
96
240
64
224
80
16
80
216
136
128
152
60
48
120
153
105
252
12
105
201
179
15
130
48
183
245
5
131
243
145
147
81
12
120
16
8
9
33
3
1
59
46
32
48
112
80
113
32
12
32
96
32
32
39
5
60
48
96
80
31
76
88
88
68
16
47
104
9
48
0
32
15
38
84
86
16
64
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
96
80
96
240
64
224
48
24
64
216
136
136
104
108
68
116
128
84
80
92
76
74
160
12
4
6
34
34
74
170
10
10
78
118
40
64
124
168
224
88
176
151
24
88
72
76
136
233
224
117
50
56
56
43
82
20
132
0
113
163
134
226
184
175
161
197
88
88
143
163
47
143
11
59
81
69
69
192
64
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
96
96
176
240
144
236
54
102
234
134
2
14
102
32
110
116
126
44
110
222
146
2
66
194
194
192
80
210
92
94
114
52
22
34
50
132
2
130
218
24
18
116
188
244
22
108
138
194
192
8
108
104
34
162
10
48
64
64
76
206
88
218
10
34
50
94
142
78
94
74
178
90
68
0
192
81
208
13
97
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
72
72
72
244
70
230
156
144
144
236
142
128
26
2
2
38
94
72
122
44
6
60
38
102
210
24
156
120
52
54
64
198
224
40
32
100
50
82
0
168
8
12
4
44
40
110
9
25
28
16
16
35
65
1
8
14
34
43
39
31
21
37
92
57
83
20
52
52
102
17
49
33
69
70
192
12
13
104
134
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
208
80
208
240
72
232
248
96
224
200
140
132
228
4
0
120
44
108
60
124
244
156
204
8
0
56
40
0
124
44
12
16
9
42
10
0
32
32
27
30
20
14
10
12
11
8
11
2
42
72
67
28
28
8
102
104
69
112
161
128
241
187
49
24
96
112
103
19
129
168
160
196
222
31
64
43
68
76
174
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
208
208
208
240
72
232
248
208
208
200
140
132
228
164
0
8
44
108
58
58
40
12
26
8
2
8
10
34
110
30
22
4
6
32
52
66
130
18
10
122
34
52
116
36
98
246
66
214
134
214
146
200
132
128
20
84
76
138
152
92
122
51
3
24
12
9
26
17
7
48
0
5
6
25
9
23
19
27
8
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
97
64
96
241
65
225
51
16
81
219
81
137
107
2
50
123
17
48
82
161
145
201
0
13
35
76
6
117
112
104
56
58
52
48
59
104
136
52
112
16
49
25
89
68
136
15
143
199
204
34
72
211
255
121
49
156
49
107
69
68
196
133
35
153
49
87
17
86
192
195
0
24
38
122
48
66
97
36
13
91
15
0
0
0
0
0
0
0
0
0
0
96
0
64
97
65
97
241
65
225
51
23
81
217
137
129
109
107
66
120
88
72
94
88
75
41
49
87
21
6
34
12
13
13
35
58
45
8
28
30
24
18
32
4
8
17
39
36
32
2
1
11
25
8
8
30
37
25
15
5
3
21
25
89
12
24
24
105
195
235
69
192
142
230
192
16
128
181
37
176
236
32
179
91
15
0
0
0
0
0
0
0
0
0
0
96
0
16
40
40
72
244
72
56
108
68
104
236
80
8
108
96
168
244
0
128
184
92
138
8
8
128
24
40
100
134
22
108
60
84
20
116
108
226
132
33
97
202
192
88
0
71
77
68
2
8
8
13
9
113
17
20
16
51
15
104
22
86
78
111
243
247
69
39
33
65
193
24
132
1
5
93
125
39
163
60
42
91
15
0
0
0
0
0
0
0
0
0
0
96
0
4
6
10
106
246
70
206
222
142
252
212
86
150
24
250
114
48
20
32
98
76
76
200
9
8
44
48
88
3
33
88
105
4
20
51
85
20
42
72
8
11
41
13
17
51
23
59
107
98
10
25
1
65
101
101
109
200
88
126
34
132
8
122
162
131
154
202
132
76
71
65
208
4
1
70
67
41
88
6
157
91
15
0
0
0
0
0
0
0
0
0
0
96
0
1
5
65
173
245
145
219
175
235
223
75
219
27
35
64
32
38
134
110
44
15
29
18
82
80
130
32
32
52
114
30
90
155
96
33
112
37
121
81
83
115
84
23
5
21
17
8
10
66
29
28
30
19
1
39
41
11
24
56
120
125
41
113
193
196
200
104
68
132
254
9
2
134
2
116
81
192
193
115
32
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
0
64
128
240
144
240
144
232
200
120
0
0
0
12
40
40
4
60
36
46
50
32
36
1
1
21
16
50
10
31
5
5
4
20
16
9
7
4
5
45
49
49
49
114
90
112
23
37
33
97
107
66
90
64
124
40
90
210
200
59
41
97
69
75
179
29
181
129
5
105
129
37
165
64
6
76
106
98
250
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
0
96
136
240
144
240
144
241
253
117
1
1
1
3
47
45
5
49
33
51
59
50
26
8
8
42
52
83
0
59
32
21
2
40
73
21
40
11
20
52
63
36
48
4
20
27
49
112
99
7
32
0
37
48
40
105
152
128
87
7
100
3
71
78
47
119
99
27
115
51
45
73
40
44
143
64
16
33
37
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
64
48
96
240
72
244
121
185
208
216
141
141
71
65
8
36
91
93
153
119
19
20
11
65
136
80
24
11
35
115
71
133
32
120
104
97
0
92
120
148
0
104
5
77
2
99
12
137
243
84
4
173
228
247
117
52
177
226
68
80
145
17
68
4
68
231
47
10
71
54
53
1
37
188
168
29
117
37
93
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
192
80
208
240
144
240
200
120
224
16
0
0
56
8
4
33
22
40
52
49
5
15
14
34
22
55
119
17
16
49
33
37
53
4
21
52
7
7
15
21
20
25
51
54
22
32
33
35
16
4
44
104
244
56
32
119
70
66
192
80
200
140
26
154
218
210
0
200
21
192
50
70
64
212
83
204
78
80
88
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
192
193
97
241
145
241
201
11
105
217
1
1
57
51
63
8
40
40
54
20
36
23
23
39
77
45
13
0
24
57
37
37
97
124
24
20
16
2
54
69
132
6
57
21
50
52
101
121
97
5
44
4
57
40
47
37
33
36
37
0
34
106
42
75
15
2
21
55
16
76
50
24
40
57
12
68
66
101
53
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
144
192
176
240
144
240
240
112
56
92
0
0
40
32
8
12
8
40
56
8
44
109
0
24
16
24
52
55
32
106
12
8
8
11
20
17
40
44
46
39
0
16
20
32
76
77
0
93
92
77
77
119
80
116
48
55
53
17
36
5
156
2
1
96
147
72
232
140
133
193
194
211
193
195
23
165
25
105
76
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
160
192
128
240
144
240
224
80
240
120
0
0
32
32
128
88
4
60
60
8
104
88
140
0
10
40
104
132
140
124
46
44
66
242
240
66
202
66
98
202
64
14
166
200
26
232
226
246
142
22
86
204
142
32
144
16
48
34
58
34
96
23
51
26
18
38
64
15
41
8
44
35
51
61
27
19
21
9
81
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
72
88
72
240
72
244
124
158
142
238
140
140
68
134
0
32
92
74
66
42
94
88
80
208
0
230
32
1
94
197
193
211
253
161
96
97
77
29
23
37
0
2
33
104
0
8
23
5
21
29
13
0
32
8
63
39
6
96
112
88
80
92
153
233
96
180
164
134
224
68
132
142
18
54
34
18
91
113
102
91
15
0
0
0
0
0
0
0
0
0
0
96
0
96
176
208
152
244
148
244
234
70
58
106
2
2
38
34
8
10
2
54
56
12
12
2
0
16
6
66
70
42
64
106
70
104
98
98
180
94
116
68
4
32
112
2
2
8
52
25
16
51
0
0
2
3
64
71
98
66
3
33
118
54
148
145
17
113
172
67
218
208
69
165
251
18
147
48
39
148
80
225
229
91
15
0
0
0
0
0
0
0
0
0
0
96
128
0
0
64
216
240
248
4
172
236
252
196
244
252
244
154
224
172
10
2
2
2
18
50
18
6
54
38
32
38
34
112
119
84
16
22
55
71
13
7
76
2
29
49
57
97
65
49
173
21
0
66
122
188
195
9
129
221
6
66
2
110
206
170
140
170
24
32
0
50
50
72
224
16
0
20
36
10
108
0
132
91
15
0
0
0
0
0
0
0
0
0
0
96
128
64
0
64
128
240
248
208
0
224
204
122
44
132
4
214
254
46
24
64
48
94
16
72
192
132
76
70
104
32
16
0
192
6
4
8
36
84
66
6
6
10
18
34
38
12
0
8
40
60
3
3
11
27
120
64
81
145
149
145
236
12
99
247
74
148
101
97
139
155
3
137
74
246
17
81
104
104
66
160
12
91
15
0
0
0
0
0
0
0
0
0
0
96
128
64
64
128
136
240
248
204
64
192
92
116
44
140
36
182
62
26
192
144
4
84
70
208
212
84
4
174
188
148
240
120
116
229
166
46
38
72
196
71
0
99
66
64
10
11
26
18
6
120
58
25
26
0
28
44
14
13
10
0
8
24
48
97
88
34
42
40
28
39
18
28
24
70
2
35
2
26
48
115
52
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
128
128
128
240
248
104
40
140
82
120
44
32
4
70
94
206
26
2
26
54
8
114
18
106
72
18
32
106
2
34
4
118
44
42
42
0
68
34
2
10
106
138
234
66
128
106
104
216
85
154
138
62
105
194
193
128
75
176
49
114
189
52
82
64
97
136
68
20
1
0
16
76
60
22
22
0
50
110
13
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
128
192
128
240
248
96
32
160
44
122
44
36
4
100
126
14
24
0
28
68
78
254
0
4
36
104
42
138
210
192
92
122
150
246
34
32
126
154
192
8
82
28
22
38
34
42
162
224
84
150
54
104
108
70
202
201
27
66
72
140
140
61
17
107
107
162
224
177
51
36
16
122
0
87
81
1
77
138
56
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
128
208
168
240
248
104
40
184
45
78
45
34
5
82
91
10
17
2
21
84
17
24
0
8
32
108
14
40
38
58
48
124
88
24
11
0
62
102
40
2
65
36
52
52
100
158
109
26
78
88
92
72
33
32
99
8
24
16
7
14
26
51
16
48
51
68
33
17
33
52
47
108
96
143
175
199
67
72
129
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
128
193
177
240
248
176
240
179
57
132
44
168
4
7
111
107
69
137
25
3
7
4
32
69
197
187
105
93
25
8
96
104
46
164
2
144
217
248
244
196
84
230
98
16
70
140
140
140
138
8
45
34
120
72
218
59
169
52
53
57
165
21
229
196
194
201
201
77
133
21
121
241
62
72
120
42
2
13
108
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
128
216
136
240
248
96
32
188
248
116
44
36
4
94
9
72
192
12
28
53
49
54
22
42
64
19
51
0
18
32
27
27
39
17
11
5
17
49
19
32
48
57
25
41
48
42
10
18
30
62
5
101
44
76
74
10
0
108
104
71
68
110
168
160
177
18
106
194
166
170
171
170
135
134
168
32
57
48
8
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
176
192
128
240
248
104
56
73
42
120
45
33
9
3
14
11
27
3
17
11
8
4
1
5
20
12
3
3
5
4
9
7
2
8
9
12
22
8
6
10
16
19
24
0
5
18
44
47
43
4
21
52
48
17
81
17
39
56
4
57
103
72
24
42
8
35
59
105
224
197
121
47
47
56
105
107
163
177
17
91
15
0
0
0
0
0
0
0
0
0
0
96
128
192
176
160
168
240
248
104
56
100
124
148
44
32
8
29
4
64
64
216
200
3
24
56
48
112
249
111
26
40
12
64
91
67
132
184
146
112
23
59
35
35
102
32
83
73
104
96
68
236
37
41
71
87
91
205
237
237
136
216
225
153
73
1
49
128
140
74
76
182
206
77
12
13
105
68
2
120
49
87
117
91
15
0
0
0
0
0
0
0
0
0
0
96
128
208
128
192
176
240
248
184
240
104
56
132
44
174
8
68
210
92
68
134
20
52
22
8
120
76
16
22
22
0
32
49
54
20
52
64
96
35
38
96
40
106
32
87
6
46
102
102
12
47
12
56
56
0
100
17
24
35
11
6
35
33
64
16
7
0
29
17
0
112
135
253
216
169
225
105
127
107
227
35
132
91
15
0
0
0
0
0
0
0
0
0
0
96
128
196
136
204
162
246
250
110
44
102
62
154
40
34
2
2
8
106
66
2
24
2
4
44
36
54
22
6
52
118
34
66
2
66
100
108
76
78
62
122
64
4
46
32
76
73
105
231
17
43
41
1
3
161
51
49
9
25
65
224
66
56
48
66
96
237
73
31
13
35
81
202
2
75
81
145
129
180
44
4
8
91
15
0
0
0
0
0
0
0
0
0
0
96
128
216
128
128
128
240
248
188
228
86
90
122
44
172
0
70
8
26
24
92
28
85
75
10
26
32
48
55
49
56
98
18
2
3
41
97
34
72
5
1
25
44
97
80
25
35
63
57
54
23
89
27
24
60
73
1
68
37
3
35
32
64
116
164
184
184
12
92
28
248
232
71
195
206
144
196
129
51
151
104
38
91
15
0
0
0
0
0
0
0
0
0
0
96
128
216
152
208
136
240
248
188
244
112
244
116
44
172
12
66
92
72
192
80
24
84
100
248
12
20
32
48
72
152
240
148
192
160
96
80
12
38
160
34
2
66
230
94
191
94
196
68
135
203
201
2
66
80
193
45
57
16
136
16
47
27
18
53
100
55
45
7
7
16
55
35
3
33
40
19
29
12
49
24
11
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
0
0
96
240
160
160
176
136
240
216
16
24
49
121
117
52
36
37
19
23
23
22
18
39
33
83
80
5
13
5
1
32
55
20
2
7
3
63
14
127
77
68
100
120
69
213
132
132
48
106
104
192
224
42
109
37
15
96
67
105
65
3
105
47
31
159
153
49
42
120
128
201
232
128
121
200
128
132
205
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
0
64
128
240
160
16
200
232
200
120
16
136
216
208
240
40
8
104
8
20
0
72
204
134
142
136
24
56
12
14
136
210
32
76
44
69
118
50
22
54
25
95
88
144
20
4
9
97
106
64
147
247
161
205
169
41
79
45
1
141
60
168
1
35
122
104
97
73
74
50
82
54
2
42
20
196
197
130
130
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
0
1
96
240
160
160
129
131
242
217
200
193
35
85
120
52
180
51
35
23
17
19
70
2
45
44
0
40
72
60
169
115
17
81
161
21
245
33
116
215
199
199
199
71
7
112
16
64
96
100
68
105
41
39
65
195
98
16
56
93
117
181
8
39
18
18
4
212
81
212
80
111
72
212
206
77
105
8
100
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
0
96
128
241
160
16
208
241
248
123
202
138
210
19
44
47
128
13
12
65
10
10
72
72
252
181
212
26
114
106
106
26
146
17
224
168
44
2
86
80
136
16
88
84
80
72
144
8
24
52
96
88
151
101
142
204
136
36
151
147
178
170
224
20
227
17
25
49
22
98
211
139
128
76
44
68
33
33
121
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
64
64
96
240
160
0
224
144
80
216
16
128
216
24
136
120
36
92
28
88
88
84
204
0
96
168
128
40
96
49
98
97
168
168
33
15
26
5
92
13
67
27
12
20
54
6
33
13
53
37
20
21
69
4
50
18
14
119
117
20
92
18
66
96
9
33
97
113
192
33
69
14
14
21
80
73
77
20
49
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
64
192
160
240
16
0
224
240
232
152
176
160
216
48
184
8
36
76
76
68
84
4
36
32
60
48
80
88
28
24
12
24
80
16
56
128
132
148
212
148
132
252
68
76
174
250
200
104
184
20
82
2
58
42
96
0
100
38
100
24
8
32
44
42
46
46
90
50
126
46
32
101
4
4
100
8
107
137
12
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
64
160
208
240
160
0
224
208
88
16
16
128
216
244
56
16
192
88
28
28
74
192
196
108
188
28
38
20
54
164
32
72
76
70
68
76
14
10
32
60
122
128
32
4
54
12
68
118
100
116
112
64
112
4
6
50
60
98
14
52
12
14
82
26
58
50
98
146
238
144
8
104
106
192
96
196
164
228
134
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
32
80
96
240
160
16
112
216
64
216
16
136
160
216
68
180
36
132
56
76
12
12
120
80
48
72
0
244
176
208
128
72
64
216
16
144
137
84
100
116
132
81
43
10
25
33
121
15
11
22
12
7
21
57
5
9
1
1
18
42
104
66
68
77
44
104
101
45
67
38
97
175
169
165
1
36
141
168
129
91
15
0
0
0
0
0
0
0
0
0
0
96
64
0
8
96
128
240
16
24
156
248
249
122
105
108
236
104
43
46
45
76
202
64
27
48
0
26
81
212
75
2
14
74
104
104
97
224
113
112
80
28
50
0
16
112
11
50
6
32
108
6
38
6
26
94
44
70
86
32
40
112
20
38
39
175
219
200
152
128
209
209
1
44
0
225
175
45
160
177
51
83
75
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
0
0
96
240
160
32
112
136
240
216
16
152
48
120
116
236
36
100
72
76
12
64
64
28
106
8
48
48
52
72
172
34
80
16
56
81
70
2
2
0
8
35
106
59
24
10
58
95
38
0
103
78
115
121
28
28
69
65
69
165
0
67
113
39
36
71
163
158
149
137
3
66
156
21
153
232
82
162
244
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
128
128
128
240
120
64
192
88
148
120
152
8
108
60
92
80
96
8
136
204
10
0
8
232
240
184
52
132
128
192
128
16
88
88
64
168
32
8
16
32
16
88
120
252
152
20
2
98
0
100
40
34
102
98
48
172
34
6
52
26
90
218
30
104
84
100
36
78
178
144
130
158
182
162
135
116
92
212
12
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
0
96
240
120
152
136
20
240
216
152
128
248
172
204
52
148
96
4
88
8
72
88
4
12
186
64
136
136
72
128
206
47
69
64
64
76
109
89
9
0
4
12
31
35
111
13
29
24
27
27
16
26
18
40
43
33
93
89
104
99
2
87
196
68
132
21
92
201
198
136
68
102
32
92
2
163
8
28
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
128
128
240
120
76
76
198
148
120
152
12
12
102
124
80
98
38
98
106
32
126
14
34
80
6
84
20
34
64
10
34
51
19
22
22
10
56
17
45
68
4
10
48
25
23
57
1
64
96
17
19
66
4
112
80
145
227
241
97
197
1
75
11
32
130
141
149
53
45
93
105
108
230
38
82
70
66
74
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
64
160
240
160
128
64
64
216
152
200
4
140
12
188
180
0
124
248
96
236
32
34
102
0
64
132
190
38
24
34
42
54
46
52
20
70
116
20
16
22
38
120
36
22
80
18
40
64
82
24
32
30
72
123
106
0
64
36
108
77
134
0
98
26
52
105
130
146
158
159
40
67
66
25
17
69
132
117
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
32
96
240
120
140
64
100
196
216
152
140
132
206
132
236
142
102
228
34
100
16
4
16
148
58
146
82
154
214
240
128
67
48
112
98
16
192
67
131
34
46
2
86
71
131
102
172
64
88
77
9
85
185
16
8
57
57
112
72
174
1
51
97
41
105
132
104
107
111
8
70
92
82
201
4
31
91
101
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
160
208
240
160
128
64
208
88
200
200
0
144
120
248
152
24
112
244
84
84
4
118
32
12
88
216
16
6
10
74
68
1
17
38
39
41
3
7
15
6
61
69
9
1
19
19
48
61
80
16
56
124
53
5
69
32
176
215
132
48
117
141
200
143
14
134
134
224
39
7
82
114
2
66
26
108
44
24
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
129
129
241
161
33
65
195
89
121
17
65
65
99
63
24
8
0
56
20
28
63
79
108
108
188
8
8
32
32
104
224
42
42
50
18
50
98
230
150
68
76
68
68
98
38
48
104
120
128
2
51
34
64
32
164
165
61
92
69
132
202
7
117
164
164
230
45
121
95
91
148
20
36
145
113
128
113
112
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
64
65
161
240
160
144
72
67
217
152
200
12
90
15
191
181
0
109
78
233
231
32
35
107
100
237
97
107
72
16
2
98
17
84
78
142
225
41
33
21
36
165
57
121
247
141
207
199
99
131
42
34
128
220
77
128
17
59
122
40
104
3
176
56
36
12
68
147
239
109
76
2
71
227
5
128
16
70
165
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
32
64
160
240
160
128
108
208
216
152
200
4
94
137
52
181
2
125
46
81
64
143
34
101
84
213
4
150
200
24
28
66
108
244
50
10
248
48
4
4
116
2
86
102
226
6
72
226
99
39
38
74
230
230
45
137
172
5
0
61
41
141
41
44
12
89
15
97
226
21
64
234
187
160
241
32
179
198
5
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
32
96
144
240
16
128
96
192
240
96
104
200
88
140
44
42
44
53
96
140
172
238
3
71
14
58
24
26
81
193
128
67
64
22
49
27
33
64
79
67
33
1
0
23
31
4
33
29
61
20
48
56
56
28
38
33
97
33
74
73
65
84
38
47
54
101
97
136
136
108
69
64
45
181
16
68
141
5
133
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
192
128
208
240
160
144
240
40
184
16
200
8
36
56
136
72
72
120
108
10
112
32
48
32
100
38
100
24
16
24
60
38
22
38
0
52
6
22
84
22
54
86
94
200
192
152
192
86
80
200
8
240
48
116
100
160
24
80
104
44
98
188
141
58
73
204
78
68
35
98
109
108
30
179
9
18
48
54
4
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
192
192
96
240
160
144
240
24
104
216
16
8
36
44
32
8
36
40
108
4
2
18
18
34
108
34
2
14
4
60
52
22
86
24
16
48
40
12
58
48
7
51
80
1
65
69
25
87
212
131
113
35
65
173
231
24
159
74
72
76
136
35
163
73
33
115
143
90
156
39
36
81
115
150
80
24
51
78
2
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
96
0
96
240
160
32
80
144
240
216
16
152
41
73
1
53
37
101
67
159
63
95
19
27
1
83
192
128
0
32
52
48
113
109
222
42
11
42
106
42
12
16
49
48
38
108
66
4
13
30
2
80
20
129
67
10
81
96
67
219
137
26
224
132
165
181
237
105
203
194
206
19
16
88
76
12
60
25
1
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
96
64
96
240
160
32
80
16
80
216
16
152
152
252
48
120
228
80
56
76
40
164
76
68
4
52
32
80
8
36
86
24
4
32
48
105
36
32
34
46
98
51
82
216
124
50
116
17
64
81
136
181
36
25
80
16
144
67
68
5
48
119
228
150
194
198
238
118
70
14
56
132
68
86
80
1
200
208
0
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
48
64
128
240
160
144
184
200
200
120
16
8
20
0
32
40
8
40
12
10
24
56
44
6
22
6
10
88
204
206
158
232
162
226
226
46
2
186
26
74
62
50
42
106
82
18
16
52
54
82
22
30
84
66
96
44
32
97
125
84
144
10
19
65
19
20
69
110
97
115
91
107
34
0
33
97
16
12
37
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
48
80
96
240
120
152
184
192
64
216
152
128
24
4
92
116
148
96
68
136
128
128
116
2
60
76
78
72
72
57
50
16
4
4
16
51
74
65
82
14
30
31
48
116
100
103
156
1
16
55
51
34
164
45
12
32
111
76
196
68
166
127
111
67
217
135
161
0
19
81
80
113
87
72
113
64
63
8
108
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
193
161
176
240
161
149
243
49
168
128
19
15
33
49
149
33
103
43
106
98
118
6
11
15
99
96
75
10
64
68
64
73
205
196
91
40
33
36
68
112
48
168
3
102
36
24
80
72
108
104
125
200
108
40
12
28
8
120
66
64
12
36
101
64
20
80
196
226
115
102
29
68
106
70
141
52
36
96
66
91
15
0
0
0
0
0
0
0
0
0
0
96
64
64
216
168
216
244
164
132
252
32
136
28
20
4
56
52
178
66
244
192
104
98
76
4
104
32
164
190
40
40
40
26
90
110
180
144
100
14
42
2
64
34
44
102
94
64
116
2
36
54
18
90
18
84
86
10
2
50
52
102
58
106
40
34
20
82
74
56
8
19
52
100
0
14
24
5
20
64
56
59
16
91
15
0
0
0
0
0
0
0
0
0
0
96
64
32
64
0
96
240
160
176
208
16
240
216
16
16
0
112
200
52
36
32
8
36
4
74
18
36
44
60
4
70
100
4
6
0
73
193
88
216
204
128
199
197
120
104
168
32
169
203
41
180
176
44
135
5
64
101
36
102
195
11
131
72
161
17
117
105
228
207
67
98
173
193
25
40
36
16
156
148
36
11
41
91
15
0
0
0
0
0
0
0
0
0
0
96
64
32
64
64
216
244
122
178
210
72
252
29
70
156
2
78
170
39
34
35
66
56
4
81
216
92
38
34
68
117
80
145
130
0
36
7
4
66
110
111
83
113
2
40
12
36
37
33
116
116
89
63
45
46
75
5
5
133
137
8
72
56
187
199
2
1
125
70
196
64
129
64
118
100
98
72
160
17
59
22
16
91
15
0
0
0
0
0
0
0
0
0
0
96
64
32
96
64
96
240
160
176
192
16
80
216
200
200
8
104
64
120
116
52
48
152
184
44
44
64
200
80
80
104
0
16
68
64
96
0
32
32
104
0
64
192
64
168
124
48
112
104
212
220
6
180
2
20
86
18
22
212
129
230
142
203
216
144
49
26
20
121
74
224
45
34
41
1
56
40
107
180
20
23
48
91
15
0
0
0
0
0
0
0
0
0
0
96
64
32
96
80
160
240
16
96
192
112
192
152
176
136
85
153
104
108
37
81
203
171
20
22
71
69
69
109
129
60
53
49
96
4
52
85
47
33
33
11
60
30
40
23
20
12
18
34
8
2
9
8
36
98
98
36
45
29
52
124
126
116
71
15
101
97
89
27
1
83
104
16
69
9
1
33
5
65
150
22
14
91
15
0
0
0
0
0
0
0
0
0
0
96
64
32
96
96
144
240
16
96
192
96
240
96
104
136
132
144
100
40
44
0
156
220
30
236
214
82
214
34
2
194
66
80
208
152
24
88
116
204
46
178
35
96
68
16
20
192
1
92
109
36
122
86
117
86
4
230
50
116
133
116
182
194
5
148
69
158
128
24
73
110
45
96
9
72
77
68
60
92
14
172
11
91
15
0
0
0
0
0
0
0
0
0
0
96
64
16
64
64
96
240
120
120
241
144
80
216
152
24
83
20
80
120
84
5
39
4
11
4
54
119
49
24
8
0
30
21
17
69
5
60
89
29
33
40
52
96
119
183
39
5
7
36
106
203
136
32
72
94
34
113
83
79
155
153
17
81
1
144
137
97
97
163
147
203
16
88
246
162
164
36
155
177
163
175
42
91
15
0
0
0
0
0
0
0
0
0
0
96
64
16
16
80
208
240
120
120
200
252
224
16
152
24
152
204
228
38
170
4
204
24
24
68
152
200
192
128
0
48
40
95
127
33
32
96
33
35
7
83
208
64
83
19
19
96
95
73
183
197
132
161
24
24
11
13
97
84
21
97
72
64
72
107
231
150
176
140
150
50
98
72
71
47
14
163
154
24
112
33
100
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
0
0
96
240
160
48
72
216
240
216
16
72
56
72
196
236
36
4
16
40
104
0
64
236
172
18
42
10
36
4
40
12
18
26
16
4
90
208
4
6
2
34
114
244
182
164
204
190
210
194
66
92
80
48
148
224
192
164
52
2
82
14
40
44
107
161
178
42
88
42
3
75
66
214
130
26
201
169
37
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
0
96
144
240
16
80
144
240
240
96
176
40
72
0
40
40
160
16
116
48
56
52
100
98
142
180
164
138
76
78
92
84
32
102
48
98
230
56
36
22
32
54
64
33
0
12
20
36
36
9
60
10
14
20
2
97
92
100
132
72
9
97
86
69
197
208
125
237
172
32
111
174
39
143
9
168
41
113
0
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
0
97
141
242
16
80
145
243
255
114
179
50
83
3
45
45
164
47
97
35
86
62
99
177
24
9
83
19
64
194
80
84
84
48
122
218
219
255
74
168
137
199
65
1
12
132
63
93
201
173
233
89
105
13
108
32
2
72
67
195
197
213
197
70
102
172
168
30
111
132
50
114
54
18
32
39
56
44
33
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
64
64
160
240
120
80
120
152
208
152
152
4
12
128
48
120
56
13
97
248
128
65
69
3
107
216
210
91
191
9
203
199
101
65
67
92
192
0
0
207
65
17
91
72
253
152
24
56
120
8
43
8
2
22
32
36
36
20
36
20
26
26
48
12
30
12
18
12
38
106
36
48
33
98
106
98
8
16
37
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
16
64
128
240
120
88
152
240
200
120
152
1
65
8
40
40
97
35
33
48
80
0
11
35
111
43
92
14
47
51
28
20
69
77
69
17
17
85
48
4
205
117
228
122
12
234
202
38
87
145
146
192
204
80
16
96
116
10
18
67
223
207
227
193
19
49
49
89
193
65
33
53
21
52
32
98
142
238
10
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
16
96
176
240
16
88
152
232
232
128
176
152
64
0
32
160
32
112
216
56
88
72
16
40
104
0
56
56
84
20
48
48
16
0
72
44
44
24
64
64
104
132
21
64
121
188
148
250
119
182
167
226
224
38
33
168
168
4
65
5
189
80
10
96
76
77
175
4
85
94
218
147
64
219
130
2
225
145
136
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
192
192
160
240
16
80
192
0
232
152
176
40
105
56
92
8
36
36
99
0
13
8
36
10
27
10
122
0
16
5
21
4
36
48
55
123
29
20
50
32
37
105
41
41
40
12
7
39
4
94
89
73
89
81
117
81
24
16
1
63
34
74
8
55
50
90
181
53
30
38
44
100
196
208
208
68
68
70
246
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
80
64
96
240
160
48
112
128
88
216
16
72
68
92
88
180
36
4
54
18
52
70
138
48
110
102
34
34
64
66
70
108
104
0
60
10
0
7
12
38
92
10
64
13
11
17
4
126
103
121
185
40
72
104
41
9
97
15
111
47
55
67
68
234
64
17
1
17
5
228
33
172
24
22
68
209
35
152
148
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
80
80
176
240
16
80
24
80
200
128
176
48
56
36
100
168
36
24
72
12
108
176
8
108
72
76
194
192
112
88
48
50
118
20
12
6
22
54
34
16
6
6
22
14
8
1
4
20
26
0
1
13
6
25
32
120
125
81
66
56
96
100
97
99
129
179
183
119
71
195
132
28
41
9
1
77
77
109
62
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
80
68
164
240
120
84
26
94
210
156
154
6
38
34
102
164
58
34
14
26
96
180
36
126
112
176
192
202
110
10
64
210
158
6
4
244
114
68
74
72
202
88
40
1
13
90
98
117
16
23
119
112
0
37
150
151
207
25
93
153
208
200
97
140
64
175
168
37
45
179
7
198
43
98
197
129
156
208
21
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
80
88
76
240
160
48
168
56
140
232
200
144
204
68
252
44
104
4
14
90
144
146
149
114
198
166
18
14
113
32
98
226
230
64
97
0
129
160
33
52
33
66
194
96
65
38
49
38
67
96
250
206
8
10
68
22
30
84
214
130
210
88
8
34
2
38
170
178
60
52
36
67
67
35
9
98
234
41
65
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
80
73
177
240
16
80
24
91
217
128
176
40
56
79
103
173
36
37
1
39
39
96
19
127
61
93
25
49
32
32
1
88
4
34
29
65
64
67
64
64
68
100
4
103
69
216
156
166
63
178
61
121
109
205
105
232
233
2
50
21
37
116
212
28
71
100
2
15
112
96
18
50
162
36
99
9
78
78
206
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
96
64
104
244
161
49
13
16
92
214
23
151
15
8
46
109
37
85
80
81
113
105
1
15
65
220
68
169
3
104
120
107
48
134
68
45
9
120
205
149
158
198
0
64
99
64
98
37
0
127
62
12
76
24
20
57
36
4
53
52
100
66
92
65
65
14
69
14
50
118
5
12
124
64
162
40
13
153
109
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
96
144
128
240
160
48
96
240
128
120
200
76
32
96
112
88
88
76
196
32
12
68
0
56
56
16
126
60
26
16
12
4
38
4
68
2
46
50
38
44
76
60
48
0
48
72
74
104
16
18
86
36
108
28
2
70
122
26
40
4
4
50
40
40
3
18
126
81
58
110
45
76
164
101
164
48
113
158
211
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
96
80
177
240
16
88
96
112
203
128
176
152
8
12
119
124
39
106
5
50
75
0
80
148
37
82
113
24
77
116
20
0
32
112
112
48
8
8
63
34
0
48
0
112
83
90
24
9
121
200
15
48
81
129
241
242
135
0
32
71
97
33
168
32
121
95
2
6
85
7
44
13
44
0
48
56
104
23
3
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
96
96
144
240
16
80
96
96
240
96
176
40
0
0
96
40
160
16
16
0
32
60
100
100
122
52
117
30
12
76
22
131
207
132
242
176
212
209
17
28
8
0
72
71
71
13
7
16
24
39
83
202
64
34
40
103
33
105
60
188
20
103
43
90
3
118
97
161
17
1
48
73
69
93
21
96
225
33
34
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
48
80
96
240
160
48
48
112
64
216
16
72
112
8
56
108
36
4
32
8
64
28
28
58
96
116
37
118
36
4
34
106
111
204
12
40
49
37
9
108
105
15
7
13
25
32
0
81
133
133
132
65
4
87
118
134
67
202
123
115
76
113
64
173
53
60
8
8
202
85
136
34
114
118
197
4
70
84
65
91
15
0
0
0
0
0
0
0
0
0
0
96
64
96
76
82
102
242
162
50
126
158
156
222
18
148
154
94
8
34
62
98
50
48
2
50
0
6
38
124
11
17
30
22
21
21
1
7
12
28
33
37
13
25
11
16
17
53
64
32
34
51
7
21
55
32
65
0
64
27
40
11
35
80
200
148
62
42
44
36
108
44
165
240
0
26
90
208
143
14
91
78
110
91
15
0
0
0
0
0
0
0
0
0
0
96
64
68
106
70
130
246
162
46
54
116
200
122
206
156
8
40
96
44
128
2
112
48
47
42
76
110
53
0
7
4
8
26
9
34
31
0
3
3
1
24
4
32
0
1
1
16
25
63
21
43
46
57
122
67
17
17
40
32
97
161
14
50
35
103
85
216
68
94
64
220
131
198
7
52
92
204
192
1
200
200
128
91
15
0
0
0
0
0
0
0
0
0
0
96
64
48
80
64
216
244
122
184
168
133
252
29
70
155
194
139
40
39
34
33
28
81
90
114
8
8
116
116
84
20
16
66
98
56
168
40
80
67
60
86
192
188
129
83
26
84
86
6
7
37
48
112
4
32
29
17
29
85
72
69
101
5
36
100
0
43
93
5
105
184
140
146
65
36
68
225
137
225
197
69
137
91
15
0
0
0
0
0
0
0
0
0
0
96
64
48
80
49
96
241
120
184
192
19
208
219
154
153
4
103
194
38
142
92
114
75
4
68
134
2
2
32
16
63
10
14
2
68
66
68
24
0
64
228
36
6
106
158
224
224
96
124
108
96
162
226
200
140
56
2
94
12
30
28
148
86
80
4
20
38
100
66
106
106
138
210
217
97
198
228
172
168
193
131
124
91
15
0
0
0
0
0
0
0
0
0
0
96
64
48
48
64
96
240
120
184
232
200
88
216
152
152
24
20
64
180
148
114
150
100
24
28
44
14
116
66
130
56
16
52
102
18
84
154
80
72
36
38
36
82
68
160
28
204
156
162
18
70
142
216
8
168
203
184
132
12
72
188
27
72
184
164
172
5
27
82
22
50
38
11
41
84
17
70
52
113
101
101
124
91
15
0
0
0
0
0
0
0
0
0
0
96
64
97
96
96
144
240
17
83
96
96
240
97
179
43
2
4
102
43
165
19
17
8
37
53
105
96
124
241
121
45
1
69
205
220
80
73
204
108
70
160
14
106
69
77
113
65
41
39
37
10
73
15
47
91
69
48
120
48
8
32
96
45
37
44
4
122
90
8
184
168
164
166
4
64
200
120
104
100
14
80
112
91
15
0
0
0
0
0
0
0
0
0
0
96
64
97
97
96
144
240
16
51
7
100
242
102
106
7
11
71
97
42
40
105
73
112
52
52
52
21
21
51
35
115
85
5
13
8
28
3
53
65
1
1
8
16
52
8
34
4
7
10
18
37
33
23
50
53
100
205
249
11
27
89
213
197
17
144
138
224
195
42
53
177
99
112
236
7
192
68
44
36
68
75
139
91
15
0
0
0
0
0
0
0
0
0
0
96
64
108
64
68
108
244
122
94
114
46
84
208
70
2
0
32
36
101
5
236
108
46
103
93
29
72
28
130
197
141
149
65
117
185
1
1
224
90
146
99
239
35
81
17
146
64
168
8
104
8
70
68
79
139
29
11
189
141
209
129
65
129
193
163
47
175
142
74
174
224
64
244
101
65
69
29
80
155
96
8
1
91
15
0
0
0
0
0
0
0
0
0
0
96
32
0
0
0
96
240
136
8
72
168
240
216
12
132
196
210
78
236
44
76
58
30
36
74
74
2
98
16
16
4
4
88
216
212
154
128
32
112
100
4
68
128
229
168
124
28
58
21
57
86
6
32
12
33
35
38
78
108
66
99
193
131
130
2
120
161
195
4
166
18
176
159
17
57
105
107
225
173
163
24
26
91
15
0
0
0
0
0
0
0
0
0
0
96
32
0
0
64
128
240
56
8
76
236
204
122
118
162
170
224
44
46
36
14
74
72
40
33
51
66
32
50
26
35
1
59
39
20
8
25
31
92
0
114
138
129
129
103
99
193
197
153
73
218
16
155
15
137
69
113
7
240
64
122
18
18
26
79
65
17
48
158
138
136
140
81
146
227
130
130
144
144
145
160
32
91
15
0
0
0
0
0
0
0
0
0
0
96
32
0
32
64
96
240
136
0
112
184
80
216
212
128
216
244
4
120
124
28
46
28
212
66
42
136
4
98
66
66
110
254
176
236
140
54
136
76
230
6
30
146
208
68
136
99
102
156
42
88
72
91
128
241
32
66
68
219
90
24
28
78
113
163
230
46
44
12
17
97
4
96
120
152
195
167
63
82
86
206
139
91
15
0
0
0
0
0
0
0
0
0
0
96
32
0
32
80
96
240
80
8
112
216
64
216
92
204
212
216
68
180
204
12
76
2
12
10
8
84
112
114
210
214
66
130
134
22
78
8
100
198
146
114
128
200
40
24
124
80
190
166
198
128
136
164
134
28
6
58
120
84
194
106
104
104
19
60
101
22
56
26
73
0
31
16
16
38
37
28
44
76
24
36
25
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
0
0
96
240
80
208
16
148
240
216
132
132
106
254
186
54
134
66
70
2
0
112
80
6
8
44
2
6
12
52
50
82
24
24
12
1
13
116
6
88
20
21
101
196
10
112
114
215
229
197
64
130
26
89
15
236
21
5
45
93
9
66
66
234
85
85
101
97
131
6
128
140
4
224
242
116
240
88
179
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
0
1
96
240
80
208
113
211
240
216
92
133
131
67
18
52
22
39
1
5
9
3
5
5
9
28
46
32
37
49
33
33
81
66
42
40
14
34
96
42
42
176
20
33
89
29
123
226
52
159
101
35
137
239
65
195
193
112
230
96
48
17
45
37
172
170
8
44
46
50
85
5
13
28
29
1
48
74
3
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
128
128
128
240
80
208
200
140
152
120
128
128
248
188
24
88
104
104
44
28
0
120
13
198
6
96
192
65
67
210
62
154
224
111
77
128
65
96
96
63
181
133
128
128
135
197
131
32
11
10
14
11
81
203
82
3
4
77
176
40
45
145
209
229
208
6
122
66
53
28
46
20
72
47
32
99
1
1
32
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
64
64
96
240
80
208
144
144
80
216
92
64
192
224
81
121
12
100
100
6
11
7
10
36
53
5
21
53
5
1
19
45
109
101
40
108
49
19
46
2
67
69
86
66
19
30
52
36
12
52
32
115
65
86
22
52
6
53
28
80
82
152
153
21
8
71
19
131
141
197
0
98
99
227
213
37
5
225
1
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
64
65
173
246
86
213
69
67
223
74
128
129
149
1
125
61
117
93
217
34
186
8
8
35
115
17
209
193
111
18
0
2
72
35
9
66
32
18
54
30
56
33
1
35
103
68
20
16
0
49
91
111
147
212
20
50
116
0
64
56
70
70
107
11
119
11
57
68
33
121
129
137
49
36
33
91
130
142
130
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
64
208
216
244
140
208
152
248
12
28
8
8
25
46
45
10
17
48
39
6
1
26
33
38
55
52
112
8
16
68
140
182
150
80
152
244
248
96
172
38
102
184
224
0
104
112
48
100
28
88
8
0
48
152
36
80
64
184
165
234
12
14
90
137
99
76
152
149
164
157
85
196
103
65
84
97
65
103
0
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
32
64
160
240
80
208
176
208
208
152
128
128
0
0
48
184
48
64
96
224
160
80
0
136
216
80
0
48
64
208
128
40
8
40
0
104
240
120
208
152
128
173
78
73
137
201
65
187
58
41
57
31
127
147
96
64
5
4
96
40
67
29
89
65
168
34
16
52
63
17
213
29
136
150
112
86
214
18
224
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
96
0
97
240
80
208
80
144
243
216
92
68
64
80
7
52
23
208
192
232
63
54
48
80
65
152
39
4
5
68
76
24
39
62
80
120
104
36
38
2
48
36
112
196
4
16
50
0
33
109
44
30
28
33
43
59
38
36
64
31
25
75
201
167
38
97
129
180
212
0
60
61
97
81
128
205
236
44
37
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
33
64
160
240
80
208
179
208
208
152
128
128
7
4
48
184
48
112
127
224
163
80
0
41
47
64
0
48
66
19
27
22
18
45
1
49
21
1
60
45
5
33
107
100
101
17
21
48
124
51
122
42
51
33
107
2
6
38
68
46
104
16
16
24
16
68
68
1
126
148
152
184
13
89
150
242
128
65
11
91
15
0
0
0
0
0
0
0
0
0
0
96
32
64
168
216
216
240
80
208
220
82
0
196
130
134
238
238
192
90
46
106
38
62
46
46
20
4
0
112
48
32
36
46
46
32
96
104
96
96
90
24
120
24
81
65
142
152
195
25
83
47
126
215
37
81
139
3
69
148
21
69
24
12
100
231
173
34
51
71
119
208
72
80
12
56
79
212
17
211
195
224
68
91
15
0
0
0
0
0
0
0
0
0
0
96
32
32
64
64
168
244
132
36
100
68
220
76
212
68
130
50
120
60
130
70
66
222
10
8
68
64
250
120
9
57
84
96
190
211
193
193
192
73
173
13
37
161
3
146
133
141
21
116
20
121
93
6
70
239
125
70
98
40
99
96
64
24
74
42
42
103
230
229
68
33
37
49
105
129
8
175
3
1
75
72
12
91
15
0
0
0
0
0
0
0
0
0
0
96
32
32
32
64
160
240
80
64
64
208
216
152
128
32
96
216
236
180
48
4
68
92
140
0
4
102
104
116
176
48
52
44
50
8
104
128
8
8
76
70
78
90
88
88
104
124
114
72
51
2
70
2
52
37
33
127
180
235
19
67
85
141
203
137
229
241
99
224
152
128
21
0
128
145
144
31
40
37
101
74
241
91
15
0
0
0
0
0
0
0
0
0
0
96
32
32
32
80
96
240
136
32
64
216
64
216
12
152
68
220
68
108
44
68
66
216
58
128
192
8
76
102
6
154
34
48
112
20
2
96
6
24
28
60
60
38
68
35
56
0
32
34
99
11
26
92
92
29
45
109
44
96
9
7
71
85
53
117
49
81
123
80
136
2
7
17
68
14
70
108
52
16
111
36
40
91
15
0
0
0
0
0
0
0
0
0
0
96
32
32
16
0
96
240
128
144
232
192
240
216
208
216
76
212
28
236
164
36
58
96
96
144
32
44
38
6
44
32
44
36
52
116
32
114
126
96
98
40
108
170
128
140
46
26
40
76
78
236
136
128
2
34
44
72
66
26
26
216
184
149
2
72
146
192
47
105
0
123
91
105
69
21
32
178
185
7
51
127
153
91
15
0
0
0
0
0
0
0
0
0
0
96
32
32
80
72
176
240
136
248
216
88
216
92
214
16
24
148
100
36
134
100
68
100
0
12
86
70
174
148
84
138
84
20
80
0
80
98
216
104
172
54
78
14
74
40
100
4
64
14
112
4
20
32
70
68
100
48
24
25
6
78
196
82
133
71
114
123
121
57
185
57
76
0
17
1
75
107
69
57
17
22
36
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
16
24
72
244
80
216
188
140
248
236
92
90
12
32
100
52
4
177
243
16
24
8
48
75
1
51
1
1
17
35
19
18
60
71
33
99
3
3
58
40
98
196
130
32
54
36
38
81
209
75
42
84
20
65
69
105
228
67
34
127
9
10
11
0
71
37
73
9
20
11
11
40
47
14
19
33
0
124
0
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
80
64
96
240
136
216
80
128
88
216
12
8
80
84
88
180
54
36
102
74
0
70
134
228
196
112
240
125
88
24
18
158
160
9
8
43
66
104
72
123
32
2
54
70
96
193
60
5
114
86
16
115
26
140
106
104
137
161
56
98
36
109
129
25
12
26
33
67
67
143
5
20
5
1
97
112
100
17
35
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
80
192
176
240
136
216
136
240
56
92
12
8
24
36
36
12
12
40
32
8
28
40
88
40
20
52
68
64
64
24
0
16
52
34
90
142
74
8
44
100
46
84
64
8
124
96
97
70
6
38
96
16
151
28
88
148
132
144
243
112
37
64
132
118
7
84
4
124
90
92
9
118
70
136
64
195
59
128
12
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
80
72
132
242
81
217
80
88
205
125
133
153
72
6
107
37
105
73
69
181
165
1
0
2
18
74
45
13
125
36
102
102
32
84
82
65
197
4
64
34
16
56
82
122
58
10
16
2
46
14
82
30
46
62
58
96
98
0
132
68
64
223
154
152
231
199
115
193
11
32
5
33
61
77
221
29
25
53
20
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
80
48
96
240
136
216
136
160
208
216
12
8
24
196
8
36
44
40
32
72
8
186
242
32
34
110
102
182
90
90
214
84
40
163
32
35
0
90
136
193
71
33
99
102
3
55
93
16
53
69
37
33
35
117
20
52
0
45
64
64
3
24
20
54
33
100
84
103
8
12
57
57
50
3
77
137
87
99
169
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
72
64
96
240
80
216
88
128
88
216
128
152
84
64
152
116
132
76
76
68
82
92
122
0
0
8
25
22
6
50
48
16
39
52
20
36
36
68
95
78
0
36
34
55
19
66
128
28
57
101
13
108
92
112
95
35
109
173
5
0
239
13
40
82
10
106
195
5
145
65
2
82
196
135
136
204
62
176
225
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
72
80
96
240
80
216
88
152
64
216
128
152
84
80
128
116
132
76
76
82
94
86
120
0
12
6
3
8
18
60
90
42
9
14
4
0
6
23
49
96
17
2
11
1
9
32
34
8
13
1
13
55
125
62
26
7
20
112
98
106
105
65
173
224
113
136
192
71
197
67
79
72
0
197
66
224
240
192
8
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
72
72
72
240
136
216
88
136
68
238
12
8
84
68
68
166
60
40
100
64
220
86
104
234
160
116
170
242
0
122
50
6
66
12
100
170
34
32
72
4
54
18
26
58
88
16
60
36
112
30
52
36
70
94
70
38
67
3
54
48
116
148
21
117
20
16
67
119
101
197
193
149
177
11
15
135
8
76
67
91
15
0
0
0
0
0
0
0
0
0
0
96
32
80
88
208
216
244
140
217
140
232
12
28
8
15
26
41
41
10
17
51
14
12
31
54
33
33
40
64
1
29
16
43
55
63
21
51
49
1
2
16
11
33
0
10
38
37
64
16
25
89
19
16
100
113
112
120
115
195
163
34
50
102
102
138
32
0
160
22
22
128
136
195
229
38
146
212
214
61
39
98
200
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
0
64
160
240
128
192
65
225
208
152
208
9
139
137
244
184
8
107
229
71
55
39
37
103
9
64
236
104
9
17
43
51
13
30
28
72
72
68
40
44
40
32
65
135
71
163
20
80
207
139
79
77
196
208
199
1
132
196
97
115
203
195
161
34
36
32
17
29
40
17
18
56
82
10
25
32
1
26
54
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
64
0
96
240
80
192
16
16
240
216
128
144
104
104
200
53
132
96
136
196
212
75
184
24
124
42
97
195
20
32
104
37
37
1
88
17
17
67
57
125
93
112
179
125
15
68
66
67
175
38
32
167
164
44
128
130
154
210
114
134
198
18
38
84
130
64
20
100
92
94
92
10
10
178
178
34
162
42
8
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
64
64
160
240
80
192
16
64
208
152
128
144
112
72
120
184
48
96
128
120
148
96
0
72
121
88
76
72
57
82
3
2
13
32
39
30
1
32
100
38
3
18
88
72
123
60
56
40
114
38
94
2
128
255
161
131
131
243
227
67
35
163
49
93
165
145
53
84
80
44
78
66
6
129
25
13
81
22
2
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
64
168
212
244
132
164
120
220
86
20
212
194
12
182
54
20
64
50
20
226
72
192
186
174
36
66
71
91
10
160
132
52
85
109
232
96
52
86
59
7
69
213
82
14
33
113
120
84
82
23
37
33
33
97
200
196
137
153
104
8
104
88
101
72
43
9
104
196
131
100
54
30
76
200
67
66
224
99
98
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
32
96
76
244
84
192
80
204
126
234
88
76
90
78
150
166
4
184
204
226
78
76
68
144
24
68
16
1
6
108
8
68
118
33
64
96
6
124
38
13
124
84
68
32
37
165
128
64
24
1
69
223
156
192
0
71
171
217
215
7
6
175
193
80
88
88
64
109
93
61
39
65
135
84
167
4
192
131
91
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
32
65
77
240
136
200
136
211
159
232
12
4
4
15
27
39
48
32
1
11
9
0
6
62
55
25
35
1
25
49
101
101
100
92
88
105
99
135
53
0
102
34
122
202
152
115
70
15
71
126
72
88
83
13
57
24
16
87
199
196
95
65
3
49
121
152
48
54
52
87
201
111
46
45
104
130
240
140
45
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
16
88
168
240
136
204
154
250
206
78
214
6
14
12
36
32
128
112
8
24
48
48
120
88
128
152
80
80
72
64
136
205
204
36
168
168
164
51
64
18
240
244
50
107
44
108
156
12
5
17
32
37
97
3
55
37
0
40
49
33
81
1
57
57
3
116
8
4
38
28
69
100
96
44
20
54
110
13
5
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
80
64
128
240
80
192
112
128
200
120
128
144
152
128
56
40
104
100
196
100
140
2
13
24
68
34
96
101
229
70
85
2
7
7
89
144
156
116
37
5
53
97
71
70
198
1
120
102
44
12
108
61
181
116
98
96
102
17
145
53
5
5
149
149
253
4
122
177
235
195
3
125
177
200
136
40
0
178
4
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
80
144
104
240
80
192
112
208
216
212
128
136
152
124
68
76
132
118
14
26
28
82
18
26
11
8
0
36
32
3
37
106
24
56
13
5
101
96
64
81
27
67
99
3
128
33
99
179
56
64
231
75
131
98
194
134
140
76
77
57
113
66
98
128
220
36
138
2
64
166
40
0
192
227
41
75
173
1
92
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
80
72
104
240
80
200
116
52
80
212
130
150
150
34
74
118
94
74
240
38
16
0
224
68
180
52
20
80
208
56
140
78
242
220
244
76
76
68
132
2
14
2
92
18
72
120
56
12
18
34
98
26
16
24
16
48
40
86
14
0
16
49
40
67
18
16
28
19
68
95
80
155
128
131
250
18
30
148
88
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
0
96
240
136
200
184
144
240
216
12
4
16
40
4
52
44
32
24
16
56
52
34
42
10
64
196
20
84
16
16
118
236
89
218
136
232
163
192
15
42
47
42
31
68
41
32
16
32
1
16
20
52
14
28
28
32
81
38
97
34
122
66
106
14
109
180
167
120
67
100
168
192
2
12
29
19
80
88
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
64
96
240
136
192
96
16
80
216
212
0
68
36
50
122
102
106
102
164
166
164
34
96
96
231
60
110
34
2
6
101
231
20
32
43
72
65
105
77
13
41
40
33
55
20
92
109
8
8
11
1
32
6
35
15
47
0
45
29
41
80
113
88
120
140
69
100
0
99
2
237
42
41
111
167
225
197
204
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
1
96
240
136
193
1
147
240
216
12
3
121
219
4
236
236
35
119
20
83
209
17
107
161
131
130
60
85
1
3
112
58
50
68
102
68
73
59
9
73
9
255
150
176
191
127
79
217
178
16
38
4
96
100
33
10
36
60
37
17
24
49
17
9
17
53
24
15
8
11
11
3
99
6
14
14
26
42
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
144
128
240
128
192
96
240
64
120
8
0
64
96
48
24
0
40
108
64
224
48
8
8
120
168
162
226
166
166
242
222
21
15
58
160
150
228
225
1
99
82
18
17
21
121
224
162
40
5
5
3
37
5
157
9
1
0
98
38
117
93
145
147
241
82
84
0
152
66
96
134
50
74
200
84
18
106
15
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
160
176
240
128
192
96
224
168
129
209
5
73
105
189
35
9
111
109
73
135
57
79
124
100
124
132
74
16
23
19
1
91
73
242
54
48
101
89
43
106
224
36
116
8
20
70
74
74
68
96
8
108
104
248
184
21
241
248
160
151
135
129
207
76
22
3
47
123
11
119
129
205
189
128
4
116
44
37
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
80
208
240
80
192
96
112
224
16
128
144
72
8
168
32
160
80
80
208
196
104
64
32
8
108
76
100
6
76
124
172
240
128
140
50
26
208
64
124
8
76
68
210
12
36
116
102
29
212
65
26
50
2
73
214
51
180
208
0
49
80
136
136
0
154
73
112
73
107
221
229
29
52
82
3
65
69
117
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
96
144
240
128
160
96
96
241
97
208
200
1
1
99
41
136
48
3
23
37
63
117
79
247
243
92
152
0
32
97
25
89
211
0
29
14
10
26
0
24
11
10
0
11
10
8
28
16
37
9
44
41
28
0
56
49
124
36
0
112
96
67
75
37
166
96
96
167
171
136
216
0
0
159
249
41
35
119
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
96
65
96
240
128
192
1
19
88
216
8
0
99
115
52
116
52
48
119
115
157
205
193
217
215
31
84
20
49
165
41
161
153
209
74
114
12
78
102
182
34
35
10
40
26
74
74
192
122
12
6
116
52
86
158
160
172
98
88
84
65
76
4
36
24
40
3
18
226
98
64
0
15
92
195
195
167
132
135
91
15
0
0
0
0
0
0
0
0
0
0
96
32
96
76
82
98
246
82
194
126
158
68
218
88
82
156
94
88
114
212
196
68
4
34
2
66
24
48
32
58
105
108
12
10
33
110
105
72
67
76
109
46
33
40
38
48
91
80
208
74
115
12
52
16
87
66
160
18
86
112
100
212
0
166
34
40
76
212
202
230
104
90
80
64
98
0
84
2
100
30
22
250
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
80
72
168
240
136
240
192
88
208
148
212
20
28
76
184
172
12
120
65
12
24
52
48
96
103
6
5
16
84
17
3
50
64
108
250
147
91
24
28
88
208
193
65
125
117
118
114
119
87
26
32
108
4
41
103
165
17
3
51
1
9
76
140
49
51
37
85
163
113
86
148
228
128
192
32
36
128
133
245
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
96
80
96
241
136
24
96
112
64
219
12
136
196
134
6
119
52
115
50
61
128
141
0
0
36
101
92
21
14
110
44
12
70
86
68
117
52
0
116
53
0
42
32
36
98
35
12
74
4
93
148
57
168
96
120
165
224
195
224
13
10
97
78
122
78
74
28
45
6
37
84
131
72
106
224
16
38
97
138
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
40
80
96
240
136
24
56
96
64
216
12
136
149
53
50
118
54
114
19
39
98
10
0
0
61
85
49
113
50
118
37
9
4
32
34
96
33
13
49
73
19
9
9
115
86
112
113
57
43
35
39
41
66
208
16
36
68
48
88
72
60
12
47
41
139
17
40
33
107
233
193
7
0
11
65
221
0
188
3
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
72
136
200
240
136
24
120
200
100
216
212
80
160
232
40
73
21
81
149
81
17
27
19
63
27
71
199
37
53
68
4
116
100
12
84
101
97
193
9
5
45
10
56
83
79
99
17
56
18
26
58
70
32
81
9
40
15
33
38
8
16
16
21
49
20
18
32
44
26
21
17
1
21
45
69
85
2
24
45
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
48
80
96
240
80
24
48
112
64
216
92
24
16
52
56
108
12
244
32
77
0
29
0
68
38
171
110
231
64
52
100
97
8
72
72
19
98
35
108
45
40
72
168
13
24
54
16
33
64
24
12
18
46
46
34
52
100
72
66
24
59
10
34
98
46
108
65
0
54
78
56
60
61
0
66
193
149
180
165
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
48
40
72
244
80
24
48
56
104
236
90
24
72
105
132
245
6
66
104
75
202
71
12
4
4
7
118
16
36
36
2
1
34
20
20
2
92
81
114
49
98
61
116
103
36
68
66
73
194
161
10
56
52
180
154
8
164
161
244
240
50
114
98
6
72
20
69
6
56
68
144
12
27
66
75
2
104
40
139
91
15
0
0
0
0
0
0
0
0
0
0
96
32
48
48
72
176
240
136
24
48
120
216
92
214
80
72
132
229
229
134
84
210
217
159
155
28
80
48
69
165
3
17
17
32
71
13
8
16
58
46
63
43
17
16
57
19
4
17
16
7
51
53
16
9
31
52
88
23
21
80
25
73
97
0
72
99
115
240
144
160
176
152
160
148
24
20
20
116
193
13
163
54
91
15
0
0
0
0
0
0
0
0
0
0
96
32
88
32
88
72
244
140
220
164
220
142
237
9
12
0
1
29
33
61
40
30
7
27
9
17
51
3
25
57
32
4
28
24
23
41
3
35
48
56
52
48
44
76
228
48
32
68
66
69
229
73
13
61
121
189
197
1
67
71
69
101
3
2
0
2
38
14
56
11
11
91
89
17
50
74
200
233
129
7
64
194
91
15
0
0
0
0
0
0
0
0
0
0
96
32
81
101
5
101
241
81
219
159
147
243
221
129
155
21
16
0
50
134
84
120
209
5
50
84
10
16
72
76
218
171
130
48
96
40
36
36
100
175
220
152
8
104
24
72
12
24
66
97
1
113
25
1
61
29
41
33
65
129
115
83
17
32
96
112
212
2
132
27
95
144
159
1
232
104
228
224
47
139
72
92
91
15
0
0
0
0
0
0
0
0
0
0
96
32
97
64
104
216
240
81
195
18
92
200
196
131
147
176
154
164
178
51
83
3
89
65
193
33
1
48
172
249
127
37
191
145
235
76
20
2
88
108
108
162
6
36
65
5
5
121
49
80
115
13
7
33
37
8
33
115
144
118
38
67
18
37
65
217
76
68
93
85
70
78
42
42
105
24
80
5
33
37
81
14
91
15
0
0
0
0
0
0
0
0
0
0
96
32
97
97
162
182
240
128
195
103
230
170
130
8
7
77
189
185
24
107
39
109
24
2
30
37
1
115
37
4
1
0
19
32
0
95
127
78
73
79
4
76
12
0
64
75
123
120
12
58
58
9
20
55
50
84
0
45
44
40
34
8
13
73
118
39
86
100
89
119
54
96
70
4
85
149
145
157
212
87
117
177
91
15
0
0
0
0
0
0
0
0
0
0
96
16
0
0
64
128
240
40
168
200
232
200
120
120
200
152
208
240
40
32
40
0
0
0
72
208
132
32
8
64
56
4
28
208
248
224
188
28
42
72
72
8
12
188
134
180
88
216
40
76
26
80
0
126
6
212
20
34
54
38
0
82
122
74
0
6
4
68
36
184
2
38
92
126
104
200
83
80
108
64
24
128
91
15
0
0
0
0
0
0
0
0
0
0
96
16
0
68
172
212
244
154
194
238
212
80
20
6
28
23
36
62
20
209
227
129
194
192
192
199
9
201
172
212
224
241
129
128
5
11
3
43
17
75
10
8
25
17
1
4
39
70
54
12
4
67
98
65
108
66
72
250
49
17
21
56
168
230
121
178
107
75
218
3
17
4
8
108
229
169
167
34
99
34
108
70
91
15
0
0
0
0
0
0
0
0
0
0
96
16
64
96
64
96
240
152
240
48
16
80
216
216
8
96
0
64
120
96
100
96
112
104
44
32
108
100
8
24
92
4
6
10
40
100
92
8
41
14
18
18
17
16
23
52
27
24
13
30
83
94
2
15
105
200
252
70
172
133
224
208
208
152
137
57
114
34
160
48
71
183
18
23
67
38
31
73
77
40
45
68
91
15
0
0
0
0
0
0
0
0
0
0
96
16
32
64
64
96
240
152
48
96
144
80
216
216
136
192
208
136
120
96
8
32
36
148
84
32
72
204
124
168
24
36
18
70
100
210
192
68
100
124
20
12
98
6
44
38
40
2
44
69
218
2
70
38
100
103
88
87
192
32
52
97
130
194
50
82
179
45
66
6
12
75
9
247
80
22
24
33
85
201
55
36
91
15
0
0
0
0
0
0
0
0
0
0
96
16
16
0
0
96
240
152
136
128
168
244
216
216
192
132
84
150
48
184
56
108
92
142
74
66
14
2
96
84
130
218
154
126
206
194
129
41
126
64
208
4
149
165
36
110
96
224
113
65
69
81
25
65
83
15
12
52
69
75
43
77
105
48
86
16
18
40
6
131
165
86
84
72
113
248
40
2
1
33
145
232
91
15
0
0
0
0
0
0
0
0
0
0
96
16
16
0
96
144
240
40
164
196
245
244
101
120
205
152
31
46
47
38
43
6
83
22
0
48
112
64
40
56
118
86
70
46
46
150
130
22
128
134
136
200
176
2
194
2
4
136
192
92
214
130
70
230
62
118
134
247
19
226
178
48
32
33
121
220
156
14
6
61
45
33
35
50
97
17
125
100
130
196
73
77
91
15
0
0
0
0
0
0
0
0
0
0
96
16
16
32
64
96
240
152
32
104
96
80
217
217
133
217
168
140
187
185
23
35
0
226
35
49
36
0
7
67
17
21
53
53
120
124
121
43
28
4
34
22
20
0
67
89
40
2
114
160
62
12
8
62
109
237
230
68
65
69
65
217
152
60
25
35
67
195
131
0
25
33
66
102
100
59
147
131
121
162
34
152
91
15
0
0
0
0
0
0
0
0
0
0
96
16
16
32
96
176
240
152
200
176
200
236
132
216
24
36
132
42
170
10
104
36
64
70
140
6
122
88
201
125
72
204
82
4
75
149
40
96
36
0
33
65
35
11
29
45
65
99
32
112
1
7
33
51
115
52
112
72
104
0
66
34
32
16
81
157
205
129
62
2
35
71
21
37
188
212
81
125
44
40
99
23
91
15
0
0
0
0
0
0
0
0
0
0
96
16
16
48
80
96
240
152
144
96
192
64
216
216
200
204
220
92
180
184
36
82
81
17
1
241
5
5
93
221
221
207
13
107
113
99
76
192
66
8
10
160
33
35
124
100
196
200
82
64
80
218
80
8
166
35
119
217
204
8
101
61
73
69
92
88
171
139
15
2
35
71
3
109
128
129
80
72
51
169
143
0
91
15
0
0
0
0
0
0
0
0
0
0
96
16
16
104
164
200
240
152
136
236
236
140
217
217
192
108
252
168
11
17
32
42
132
40
11
77
5
37
67
64
35
33
0
98
65
3
227
97
1
97
16
80
208
17
180
184
42
40
100
80
135
11
3
42
106
32
15
8
15
16
56
19
59
48
32
77
85
13
9
28
89
219
146
163
141
149
164
197
16
20
50
144
91
15
0
0
0
0
0
0
0
0
0
0
96
16
96
64
64
96
240
152
232
161
144
80
216
217
0
19
10
82
122
99
98
143
198
150
4
33
110
40
100
53
16
21
4
52
20
12
54
5
6
51
44
0
20
20
20
48
8
6
28
46
18
84
38
9
32
102
68
242
10
105
112
196
96
200
112
169
68
220
64
175
42
9
48
80
200
27
76
45
4
0
112
67
91
15
0
0
0
0
0
0
0
0
0
0
96
16
40
64
160
208
240
152
216
216
216
88
16
216
20
16
48
52
16
68
108
8
14
54
40
108
68
76
69
99
98
36
12
6
43
57
0
96
112
106
49
5
1
69
8
133
129
35
64
118
118
219
59
65
51
60
26
64
75
66
58
121
101
37
49
86
132
76
66
15
7
94
76
150
100
8
108
169
21
80
88
0
91
15
0
0
0
0
0
0
0
0
0
0
96
16
48
64
64
160
240
153
209
201
73
216
152
219
17
17
89
176
174
15
111
8
40
13
43
13
97
77
217
154
32
57
81
112
64
62
22
38
84
71
7
41
33
65
74
10
32
5
1
51
80
90
66
164
44
82
83
213
219
209
217
96
80
212
65
69
85
0
128
183
228
76
72
103
185
47
6
64
3
18
96
237
91
15
0
0
0
0
0
0
0
0
0
0
96
16
48
48
64
97
241
152
208
232
160
83
217
216
16
8
48
7
121
99
111
129
17
23
53
32
100
37
41
29
13
13
12
60
34
102
182
128
143
225
188
130
194
98
146
112
8
121
64
2
66
80
2
18
14
35
38
44
62
98
36
4
6
78
98
80
84
64
80
120
27
130
0
56
104
144
137
232
138
26
58
96
91
15
0
0
0
0
0
0
0
0
0
0
96
4
0
4
4
77
245
78
192
206
137
239
235
82
71
22
33
121
51
3
116
52
25
9
26
20
17
16
0
53
17
17
20
17
25
23
4
0
8
3
6
13
0
4
12
30
20
16
43
2
48
54
39
35
49
91
120
54
49
81
13
101
7
147
217
157
72
104
120
228
1
1
57
0
7
163
160
36
16
3
71
193
91
15
0
0
0
0
0
0
0
0
0
0
96
4
4
36
68
106
246
78
34
114
100
86
212
80
6
112
20
140
190
214
132
108
124
192
36
24
56
68
10
104
76
96
8
16
36
36
0
72
184
0
12
0
0
56
72
72
140
130
137
89
116
0
104
69
137
223
156
178
185
51
65
41
97
1
193
211
23
46
38
74
199
97
50
130
178
42
88
100
153
154
88
34
91
15
0
0
0
0
0
0
0
0
0
0
96
1
2
1
0
97
240
147
54
85
72
243
218
7
134
192
132
238
238
40
108
33
24
32
112
68
16
56
108
18
40
80
148
16
0
4
64
66
126
126
60
54
48
62
20
46
6
70
2
6
98
42
64
56
36
129
195
98
162
72
128
205
105
179
134
20
128
139
71
98
99
104
248
207
67
73
208
218
142
35
39
20
91
15
0
0
0
0
0
0
0
0
0
0
96
192
0
0
64
160
240
192
64
128
224
208
152
228
204
8
116
44
184
28
8
84
182
18
66
42
10
8
4
16
43
40
92
26
50
53
1
56
72
52
85
85
21
52
63
68
67
85
81
11
50
32
3
99
4
32
99
10
8
103
2
68
70
155
236
183
145
133
129
245
1
1
123
34
83
61
39
154
17
41
32
36
91
15
0
0
0
0
0
0
0
0
0
0
96
192
64
64
64
160
240
192
160
128
64
208
152
228
128
64
144
120
184
28
60
26
114
86
98
42
40
44
106
42
8
42
72
0
68
40
44
42
10
82
198
64
64
4
84
198
162
164
4
92
200
196
226
242
34
120
100
196
132
42
0
12
24
72
58
50
12
44
32
64
13
248
18
48
40
108
107
208
134
140
0
80
91
15
0
0
0
0
0
0
0
0
0
0
96
192
64
208
80
208
240
200
116
249
102
226
17
58
13
7
6
3
37
6
5
25
24
60
17
0
0
1
21
49
37
1
8
29
60
34
39
7
21
43
48
52
52
96
24
48
68
40
8
47
13
111
109
71
97
19
1
65
27
65
193
5
161
172
112
80
90
8
198
109
37
41
33
33
77
100
42
97
81
113
51
88
91
15
0
0
0
0
0
0
0
0
0
0
96
192
64
208
161
208
241
200
116
249
43
90
19
56
12
7
53
0
16
4
7
3
15
3
11
24
32
55
17
32
48
28
24
43
68
105
79
27
15
23
34
0
12
87
147
195
154
168
154
130
64
104
42
66
70
74
194
10
26
26
0
48
110
30
28
28
58
56
36
4
6
32
68
34
6
98
176
188
200
172
224
166
91
15
0
0
0
0
0
0
0
0
0
0
96
192
64
216
168
144
240
200
116
252
34
96
96
56
12
4
53
22
30
20
6
25
11
8
4
20
21
1
25
56
53
31
13
9
59
45
0
33
33
65
80
88
75
35
20
124
45
132
108
78
236
168
102
199
146
46
169
33
53
97
9
104
205
97
195
19
45
57
89
145
100
178
130
66
112
119
21
81
81
193
163
38
91
15
0
0
0
0
0
0
0
0
0
0
96
192
64
216
164
208
240
200
116
252
38
92
16
56
12
4
54
2
16
4
60
2
10
2
40
52
50
22
38
8
43
34
38
24
12
13
117
47
98
0
36
1
97
65
129
1
83
79
255
124
180
244
89
91
203
73
64
31
6
130
104
232
165
3
96
71
71
134
16
152
180
176
129
136
140
146
35
111
43
15
1
24
91
15
0
0
0
0
0
0
0
0
0
0
96
192
32
32
80
160
240
192
80
72
216
192
152
228
218
88
208
48
181
29
6
110
160
1
91
5
84
18
48
99
53
57
81
96
56
9
39
6
38
67
209
81
75
50
46
60
104
1
99
103
112
18
34
0
36
60
35
3
159
218
28
24
96
132
205
120
97
168
172
200
76
109
60
48
97
65
221
211
65
64
2
9
91
15
0
0
0
0
0
0
0
0
0
0
96
192
32
80
144
144
240
200
80
216
208
72
188
56
20
56
36
38
150
116
214
194
12
38
86
68
100
38
82
30
34
122
18
42
8
120
92
84
4
70
84
214
50
52
86
82
94
212
70
72
66
28
136
105
225
66
166
146
242
65
95
66
65
32
32
73
27
37
164
46
135
153
129
72
203
140
196
117
105
79
252
1
91
15
0
0
0
0
0
0
0
0
0
0
96
192
4
106
172
200
244
196
78
246
232
130
218
226
206
40
32
171
11
2
8
72
187
81
13
12
4
7
17
15
79
11
26
17
27
11
52
48
83
9
9
36
101
9
56
100
39
93
100
70
70
58
0
100
69
129
62
106
200
74
56
156
154
155
88
75
176
196
0
0
36
37
18
2
104
44
88
100
4
12
46
66
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
128
128
128
240
192
16
40
88
148
120
60
48
24
16
92
80
22
18
54
98
102
0
54
6
0
62
20
52
37
112
4
54
20
0
53
112
120
120
44
78
55
52
80
8
68
128
17
0
69
4
88
104
207
12
116
44
177
42
131
14
224
146
214
210
217
120
94
22
8
36
100
134
57
96
210
50
30
44
32
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
128
192
128
240
192
16
40
108
44
122
61
50
25
6
1
14
21
18
53
118
1
4
5
0
0
48
32
4
30
8
0
48
8
120
57
35
80
120
248
193
3
129
199
68
206
3
69
223
90
131
165
37
25
56
114
80
80
97
35
55
33
108
204
192
40
8
74
74
126
88
12
49
113
168
165
208
193
223
65
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
128
208
200
240
192
16
40
184
216
216
228
52
24
80
20
18
2
66
234
224
76
174
26
58
14
2
138
134
194
200
64
68
118
116
36
104
180
20
48
24
24
75
34
12
32
4
27
59
42
56
16
28
11
27
24
3
106
2
51
55
1
60
108
116
177
241
152
83
114
101
157
133
49
40
73
65
67
35
76
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
128
216
176
241
201
201
244
188
40
131
57
177
26
4
105
111
79
78
9
1
3
1
135
1
88
112
65
107
252
92
169
11
2
92
209
80
148
4
86
86
110
13
40
104
33
48
68
197
197
148
23
40
40
101
125
41
11
0
8
43
43
90
192
152
75
239
99
3
67
212
196
229
89
8
168
160
24
71
10
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
128
128
240
192
0
196
40
144
120
228
58
78
76
78
86
70
70
2
34
82
0
16
56
76
30
34
36
24
0
48
48
84
4
8
16
48
8
56
28
14
10
20
20
66
166
68
82
80
52
118
210
4
140
134
24
204
202
194
196
2
112
198
44
162
18
148
116
84
66
100
38
98
16
0
54
64
164
1
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
192
128
240
192
16
16
16
40
120
224
40
8
8
24
8
68
76
240
192
32
112
168
32
8
20
80
200
224
16
120
32
16
54
46
6
36
9
8
29
0
32
39
71
106
75
104
64
225
97
16
24
52
103
235
113
11
81
0
40
103
23
116
86
96
178
67
32
13
25
73
101
33
42
52
34
77
1
61
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
144
144
240
192
16
24
248
136
100
228
52
12
64
24
92
66
66
228
244
101
21
6
38
2
6
67
223
92
28
17
21
1
9
13
100
5
53
3
15
18
35
31
85
48
72
93
96
80
81
21
32
40
65
100
176
16
9
25
43
5
80
148
18
38
67
17
125
108
77
76
108
96
164
175
39
2
40
34
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
160
144
240
192
8
4
236
180
188
228
60
12
84
16
18
16
68
234
226
126
38
23
57
4
8
80
204
77
65
12
8
4
23
5
117
5
0
18
27
59
51
30
65
173
113
105
68
69
148
214
37
5
1
100
225
96
0
168
118
71
67
197
0
167
4
8
72
67
103
207
0
4
72
8
24
4
144
3
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
200
176
240
192
200
200
28
52
132
60
188
8
92
192
92
72
76
4
34
42
98
16
20
32
28
44
72
88
20
20
18
56
32
2
8
4
2
24
28
22
22
56
68
42
8
21
0
102
120
100
132
195
182
226
162
40
96
65
232
70
4
152
0
31
110
89
28
88
112
151
132
224
232
110
65
119
64
111
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
164
132
240
192
12
6
238
98
124
230
62
6
86
70
20
68
70
238
234
48
148
150
52
6
6
102
200
8
24
10
32
24
40
98
138
2
34
54
62
18
58
50
90
16
16
14
74
104
72
4
242
66
102
66
72
72
204
66
74
30
12
54
121
161
182
48
116
50
33
97
98
64
148
88
89
77
25
1
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
192
176
128
240
192
16
16
56
124
120
228
236
10
22
22
20
70
18
110
164
6
52
34
6
8
8
2
106
64
24
68
44
116
86
30
72
104
100
194
189
9
86
18
24
84
17
113
96
126
134
66
31
37
29
13
99
193
9
1
36
12
41
105
13
79
49
113
50
126
36
32
98
104
98
96
107
163
172
42
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
144
136
144
240
192
16
248
152
88
100
224
232
148
20
80
24
64
20
12
4
4
34
124
28
200
248
144
212
150
146
210
17
4
124
60
108
24
73
12
0
0
8
3
113
120
120
32
97
83
149
0
48
72
203
115
217
31
8
0
71
77
120
8
133
161
223
211
73
43
98
94
141
1
40
40
14
20
140
68
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
144
144
216
240
192
16
248
144
120
196
224
40
148
16
68
76
4
76
150
236
12
4
4
38
38
66
56
44
32
84
20
68
40
0
40
106
125
100
74
122
72
93
69
34
2
24
40
43
101
0
42
108
68
101
81
205
89
49
115
71
131
196
208
31
65
209
93
9
91
66
162
208
10
56
176
226
2
68
219
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
144
208
144
240
192
16
248
160
224
100
60
40
148
4
4
94
200
24
76
8
60
46
7
33
113
81
82
52
1
29
9
113
26
24
27
17
34
96
49
17
61
29
49
107
82
128
35
83
66
170
130
160
198
164
19
194
102
198
6
106
200
206
40
97
18
56
0
117
68
1
32
19
24
73
118
213
232
86
6
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
160
128
128
240
192
0
224
96
144
120
228
228
80
64
84
84
156
24
92
134
174
52
66
80
18
50
16
82
66
28
62
151
116
124
244
146
68
197
196
64
220
84
132
255
60
61
74
22
54
49
58
34
0
52
12
13
4
32
111
69
3
45
48
64
69
49
17
69
68
112
71
43
42
108
75
167
143
47
187
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
160
192
128
240
200
0
232
84
40
120
56
56
92
86
10
8
20
16
4
54
64
4
4
4
38
70
72
56
56
32
60
118
70
134
20
0
44
100
70
86
116
34
42
48
36
38
10
16
6
22
18
65
19
13
29
41
57
117
49
81
75
67
35
113
57
48
72
128
24
128
160
145
36
68
119
255
99
194
13
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
160
144
144
240
192
192
224
176
144
96
224
160
16
24
8
76
68
40
44
12
52
54
0
12
28
44
97
45
44
72
40
34
51
51
116
84
101
245
5
25
11
47
3
77
77
25
16
32
37
101
40
64
65
68
40
60
57
45
14
91
17
6
118
82
196
173
48
90
99
82
210
194
198
65
128
168
148
150
8
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
160
160
144
240
192
16
48
120
108
188
60
44
16
24
12
64
64
192
200
4
60
48
44
76
32
96
104
76
2
64
36
5
121
121
153
115
153
31
109
193
81
73
237
109
193
192
0
224
168
40
138
219
247
89
89
140
132
4
4
69
129
44
34
0
14
52
58
171
17
2
22
118
130
196
86
236
152
224
238
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
160
208
144
240
192
0
224
88
60
96
224
32
88
93
12
9
66
74
28
91
70
87
114
63
72
211
208
16
40
72
132
101
22
22
70
50
104
32
12
30
38
30
38
28
12
8
24
32
37
5
121
25
9
23
5
33
107
75
3
19
3
61
56
118
212
140
12
48
59
43
106
162
15
87
52
102
72
65
5
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
160
161
177
241
192
16
49
123
119
135
224
234
19
27
5
64
31
27
97
179
56
49
8
0
7
1
17
72
73
64
112
120
112
49
107
19
94
26
22
66
196
5
105
43
2
32
70
110
42
32
6
108
116
20
68
69
93
106
8
162
178
49
101
4
64
205
0
17
77
13
113
89
128
169
43
38
76
5
80
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
132
196
128
240
196
26
46
100
42
122
62
54
20
4
4
14
20
19
51
51
6
10
3
1
5
5
4
7
5
1
13
12
1
0
13
13
28
59
58
9
23
38
51
50
3
33
108
108
72
83
85
20
40
8
98
9
20
60
50
16
45
41
8
1
0
60
43
75
48
42
64
66
1
123
65
165
104
69
5
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
96
160
144
240
192
8
108
228
108
100
228
60
60
28
52
28
66
68
202
66
0
32
34
34
18
80
148
106
245
14
118
186
24
68
213
68
209
209
4
118
119
4
14
5
52
68
5
20
0
13
25
24
23
18
7
55
23
7
51
86
116
53
65
204
80
216
128
141
204
197
101
230
22
5
20
50
34
24
32
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
65
64
209
240
200
12
171
132
251
18
57
42
99
66
58
38
4
30
9
26
20
0
44
42
40
2
16
3
18
8
44
74
95
93
28
24
48
36
1
49
96
198
160
236
167
95
57
73
46
138
59
19
170
40
6
112
81
201
201
161
3
109
45
103
42
42
113
217
49
1
5
53
4
120
70
74
66
30
14
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
65
65
216
244
198
9
115
153
252
28
62
57
53
47
45
39
5
37
33
0
48
104
33
57
19
15
35
34
118
12
32
8
48
64
71
226
232
105
102
173
12
198
72
95
150
233
230
198
51
165
42
0
80
93
89
161
132
188
174
202
207
15
139
49
172
128
153
18
248
96
230
53
37
58
66
146
130
128
35
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
193
160
144
240
192
12
11
236
108
188
228
62
3
82
64
65
17
69
237
236
59
119
23
35
7
4
96
129
193
152
28
31
27
23
86
75
225
8
0
1
44
4
32
48
18
44
51
74
74
102
37
83
147
121
115
80
113
129
193
35
32
35
1
93
132
0
191
142
156
111
103
96
190
138
162
40
104
227
182
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
193
165
128
240
192
17
3
239
102
120
224
51
5
93
69
17
69
71
231
242
142
148
149
49
1
1
9
2
10
26
14
38
58
42
18
8
1
25
25
54
6
44
41
11
21
32
26
48
61
13
24
67
69
5
5
7
71
244
84
133
169
249
188
237
65
156
210
150
201
128
2
38
33
98
0
15
102
193
8
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
152
208
144
240
192
8
252
168
228
100
228
60
92
4
2
88
66
68
10
104
204
150
182
34
68
194
64
244
84
102
36
98
162
138
72
8
55
50
126
126
134
74
35
82
72
28
76
73
41
96
2
66
131
241
59
136
1
96
81
101
225
211
10
72
25
7
130
2
163
184
114
171
227
97
160
79
54
177
130
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
176
192
176
240
200
17
57
72
56
128
56
35
23
2
2
94
77
47
35
83
86
116
113
225
127
144
49
35
117
149
200
206
192
0
33
65
1
43
174
2
66
66
2
80
96
40
34
36
83
121
41
123
108
68
41
13
45
67
20
84
149
21
68
16
83
66
99
189
177
113
186
29
77
101
44
36
178
5
180
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
176
208
208
240
200
24
56
64
8
16
56
36
24
4
24
8
4
44
36
82
130
142
104
100
200
148
220
88
212
100
200
0
128
251
178
38
168
60
160
51
20
84
64
66
144
247
28
3
46
124
96
131
16
80
82
64
52
101
114
22
62
48
32
31
10
2
64
7
0
31
72
105
49
121
15
15
112
148
135
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
176
176
208
240
192
17
57
105
65
200
224
235
23
25
17
88
4
23
99
130
16
37
39
27
15
19
31
26
56
1
17
16
24
30
16
14
42
11
3
9
7
3
35
48
124
79
35
1
101
20
40
96
100
128
242
43
18
73
18
110
89
120
133
225
134
140
197
24
25
92
220
19
117
226
90
34
111
98
97
91
15
0
0
0
0
0
0
0
0
0
0
96
192
192
161
192
161
241
200
201
235
130
51
153
56
179
19
0
88
89
79
78
13
13
13
1
8
13
33
104
40
19
50
50
60
50
83
2
51
51
83
88
80
0
225
32
65
16
20
64
200
96
136
81
155
114
186
184
28
35
76
206
224
32
5
3
52
124
74
16
89
121
80
38
36
96
27
15
97
170
24
0
13
91
15
0
0
0
0
0
0
0
0
0
0
96
192
80
192
128
128
240
200
120
232
40
88
120
56
8
0
56
16
24
20
4
6
4
32
8
40
12
54
84
112
101
53
37
82
115
38
23
19
91
66
69
16
9
121
48
11
8
238
176
215
133
4
95
211
79
143
228
113
211
252
101
33
24
80
128
200
24
130
167
165
32
24
77
109
36
188
8
12
123
69
72
246
91
15
0
0
0
0
0
0
0
0
0
0
96
192
80
208
160
144
240
200
120
224
40
104
96
56
8
4
53
21
20
22
4
4
7
21
80
22
23
48
59
57
121
28
217
24
51
83
210
67
207
76
200
67
221
80
146
178
32
111
212
39
3
17
25
51
0
0
52
49
51
1
4
3
28
16
0
0
27
56
60
24
24
60
84
91
8
75
106
74
161
139
185
191
91
15
0
0
0
0
0
0
0
0
0
0
96
192
80
208
168
208
240
200
120
252
44
84
16
56
8
12
32
0
20
4
4
2
10
26
34
16
20
14
12
8
28
48
92
1
6
0
32
24
58
31
76
76
124
84
198
201
162
32
92
97
206
1
2
9
146
3
98
197
192
204
204
9
170
172
14
31
206
70
236
112
84
240
82
114
32
128
24
141
138
136
88
192
91
15
0
0
0
0
0
0
0
0
0
0
96
192
80
208
176
208
240
200
120
252
32
64
16
56
8
12
36
4
18
4
4
24
4
21
29
6
20
2
2
31
1
8
30
4
16
9
9
9
1
9
24
25
11
24
0
15
2
31
5
21
1
22
11
24
13
12
12
22
5
37
121
201
201
200
192
191
202
193
4
6
194
41
153
232
237
252
65
77
73
5
33
33
91
15
0
0
0
0
0
0
0
0
0
0
96
192
80
208
161
208
240
200
120
252
43
90
16
56
8
12
35
0
17
6
4
24
11
24
32
52
23
2
7
16
29
46
82
68
5
38
40
36
70
4
100
112
72
60
120
50
160
46
8
32
33
109
205
205
104
8
3
67
99
41
24
176
191
165
164
228
199
167
7
189
161
1
64
24
207
203
10
66
32
88
80
112
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
0
64
128
240
200
96
72
232
200
120
56
0
188
132
40
40
20
0
108
204
100
246
196
184
202
192
0
92
20
18
86
0
252
40
8
32
56
12
88
105
233
72
80
8
99
35
47
108
138
148
207
57
165
17
17
16
35
83
210
200
14
22
61
33
49
33
52
162
64
37
100
2
38
117
53
21
37
1
70
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
128
192
176
240
200
96
248
105
57
132
56
1
28
35
9
106
74
3
26
3
17
33
37
37
6
16
37
36
70
47
120
60
41
33
121
76
133
5
89
9
84
72
129
198
67
69
197
103
122
34
32
34
118
96
224
215
18
60
52
58
16
72
40
153
26
18
80
84
132
132
252
32
103
116
200
12
80
61
181
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
192
192
128
240
192
96
192
16
41
121
61
9
0
48
27
9
23
3
2
25
55
95
68
160
245
108
107
65
85
213
84
145
1
110
98
102
230
183
52
68
14
38
94
8
82
88
20
16
15
26
10
34
40
8
33
74
74
114
122
6
55
118
69
64
166
16
85
100
64
214
67
64
41
46
39
148
240
4
205
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
192
80
208
240
201
109
201
121
224
16
59
7
3
9
4
38
7
3
0
4
5
12
61
121
57
37
92
17
115
47
74
132
110
7
224
65
81
97
33
96
194
130
34
6
29
72
116
38
20
22
48
51
23
46
40
76
29
1
48
34
56
32
15
3
32
98
10
30
23
43
105
195
116
144
77
73
200
192
154
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
144
168
208
240
201
97
241
89
85
17
59
1
25
57
23
19
5
1
24
14
12
38
18
22
7
13
45
41
73
89
24
44
85
33
107
13
16
64
96
16
80
0
77
104
64
0
112
32
56
53
100
232
44
53
20
11
41
100
42
39
88
11
41
35
50
17
66
58
107
40
1
33
108
45
89
90
202
226
150
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
160
128
128
240
192
96
224
96
80
120
60
8
16
48
8
20
22
2
24
0
24
12
30
22
2
0
45
38
101
124
101
44
107
42
105
98
5
66
193
48
48
40
40
32
64
160
183
167
161
32
96
79
110
87
149
228
48
95
20
5
124
21
16
143
206
140
32
0
95
75
82
176
48
0
67
68
80
159
22
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
96
144
128
240
200
96
96
240
64
120
56
0
192
97
48
25
21
2
64
3
228
235
7
98
96
23
90
90
69
237
173
45
100
89
193
4
6
79
16
96
101
216
0
0
7
171
7
67
80
145
169
224
19
63
49
19
89
64
112
16
60
0
113
195
33
96
171
202
162
192
0
132
151
150
6
128
49
173
114
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
96
160
144
240
192
96
96
224
104
96
224
4
204
180
60
20
68
94
148
138
136
44
44
46
34
66
68
72
16
84
2
82
2
6
38
100
44
162
144
72
52
52
68
202
106
72
180
4
52
68
72
9
74
90
150
38
8
121
52
12
112
52
96
111
2
64
99
196
71
153
148
33
3
192
195
225
60
132
129
91
15
0
0
0
0
0
0
0
0
0
0
96
192
96
96
80
160
240
192
96
0
112
192
152
228
12
136
152
104
108
28
100
162
208
212
22
140
162
2
84
90
22
194
36
30
50
50
98
74
64
98
20
48
48
40
56
67
98
18
0
8
71
85
16
32
10
52
103
99
152
30
62
81
99
1
109
185
163
129
33
125
148
128
43
169
19
78
89
64
170
198
64
119
91
15
0
0
0
0
0
0
0
0
0
0
96
192
65
192
128
128
240
200
115
240
40
80
120
56
15
4
56
20
22
21
7
0
9
13
13
49
17
48
68
67
245
209
139
169
162
139
232
224
224
160
177
185
56
123
24
0
32
40
64
132
100
196
37
93
8
108
44
126
71
111
40
98
26
146
209
69
165
41
76
232
137
209
66
162
148
128
9
39
97
65
37
117
91
15
0
0
0
0
0
0
0
0
0
0
96
192
200
200
200
140
244
204
28
4
8
252
112
228
224
12
8
84
92
68
24
105
136
233
128
112
208
7
18
127
28
152
129
219
138
136
0
64
19
21
48
66
42
42
11
9
61
17
56
20
49
39
98
0
8
8
77
121
121
65
224
64
179
77
72
76
136
64
223
41
3
41
96
65
31
11
48
82
48
63
45
81
91
15
0
0
0
0
0
0
0
0
0
0
96
192
193
193
176
144
241
193
19
23
58
112
99
225
43
11
19
17
23
65
76
252
200
216
25
51
61
13
25
23
80
148
32
6
35
33
48
12
47
10
24
28
3
2
43
24
75
112
0
17
25
6
120
80
148
207
148
164
100
17
67
3
40
72
48
45
37
35
80
17
32
71
117
0
42
96
64
71
13
17
84
88
91
15
0
0
0
0
0
0
0
0
0
0
96
192
88
72
72
72
244
204
124
84
144
136
236
228
12
204
136
8
56
120
96
64
72
124
84
92
68
64
144
144
232
128
2
50
108
252
36
100
190
38
36
76
60
130
6
88
72
48
0
82
19
48
40
72
180
118
53
80
80
80
72
5
65
78
67
160
176
51
89
40
104
130
36
87
81
17
48
108
104
19
37
148
91
15
0
0
0
0
0
0
0
0
0
0
96
192
88
208
160
208
240
200
124
241
41
88
17
57
10
15
33
2
19
7
62
1
1
17
16
51
107
120
11
24
5
101
112
99
177
171
138
226
160
148
132
195
99
180
11
11
40
8
4
65
65
233
188
124
36
36
34
133
1
55
4
64
66
204
170
202
44
45
126
212
26
2
82
192
200
148
18
6
38
34
48
0
91
15
0
0
0
0
0
0
0
0
0
0
96
192
204
144
204
144
240
196
30
242
174
242
98
62
46
64
0
0
88
204
24
24
120
240
136
8
32
144
192
137
13
8
76
76
116
243
169
232
180
132
17
139
15
27
0
112
119
225
177
196
13
17
27
145
16
25
64
4
77
193
139
218
79
106
226
244
48
33
105
35
154
50
60
34
46
89
202
128
212
26
26
64
91
15
0
0
0
0
0
0
0
0
0
0
96
192
204
198
204
204
242
196
30
6
12
204
222
230
238
14
0
70
12
2
18
106
162
226
160
4
10
10
2
66
0
67
1
8
40
51
7
5
15
88
120
69
73
73
89
117
65
99
5
108
44
66
2
3
57
103
19
33
61
124
62
8
44
5
5
36
36
68
68
96
0
63
20
30
28
56
12
122
75
1
59
64
91
15
0
0
0
0
0
0
0
0
0
0
96
136
8
8
8
72
244
252
8
8
68
228
236
40
8
128
232
224
48
42
42
104
120
48
40
5
38
86
0
16
9
59
66
65
69
101
99
67
88
64
99
5
1
5
45
29
21
6
2
10
22
20
53
52
0
15
53
18
18
41
5
89
113
16
4
33
98
99
41
137
27
85
178
144
140
208
66
249
200
82
204
10
91
15
0
0
0
0
0
0
0
0
0
0
96
136
208
200
200
144
240
252
174
216
8
244
98
46
166
4
68
82
94
26
88
16
70
78
132
68
84
70
84
68
128
128
202
50
18
82
86
22
46
30
126
122
24
36
48
14
34
34
42
2
22
2
51
49
98
64
20
12
17
9
68
90
82
70
165
117
101
17
254
28
197
37
4
78
202
229
197
21
65
64
69
196
91
15
0
0
0
0
0
0
0
0
0
0
96
136
208
152
148
208
240
252
110
56
156
122
18
46
38
4
70
70
198
10
56
16
48
110
122
34
98
102
46
102
38
2
2
0
3
99
96
102
120
17
5
37
44
4
73
81
71
115
23
83
87
37
59
46
88
220
17
25
8
9
39
69
148
68
27
46
32
37
80
24
106
161
79
42
33
37
173
169
40
44
13
6
91
15
0
0
0
0
0
0
0
0
0
0
96
136
200
136
216
168
244
252
100
36
104
32
76
40
32
1
4
10
10
16
0
31
6
9
12
14
10
23
2
24
56
28
49
9
2
34
104
40
99
67
68
62
124
70
47
111
125
177
208
148
5
81
0
96
0
0
127
125
53
45
55
105
47
49
36
2
17
5
93
75
65
64
224
50
98
32
96
107
201
110
174
134
91
15
0
0
0
0
0
0
0
0
0
0
96
136
200
148
218
168
244
252
100
45
166
32
76
40
32
7
98
107
8
16
1
19
32
36
55
14
15
19
34
34
33
33
29
33
49
1
5
5
4
55
22
2
11
1
35
50
1
57
88
86
112
43
33
74
180
51
153
150
212
84
217
210
193
16
10
82
198
76
113
161
131
162
56
35
134
47
68
80
204
13
64
97
91
15
0
0
0
0
0
0
0
0
0
0
96
136
200
152
216
216
244
252
100
40
116
0
28
40
32
4
4
18
10
10
0
40
96
78
0
10
18
56
52
22
14
14
16
50
60
6
16
0
28
54
18
30
86
80
48
56
8
72
210
82
0
52
50
102
230
124
38
158
182
132
216
18
146
210
88
120
83
34
175
3
70
6
9
44
73
21
164
212
1
4
92
85
91
15
0
0
0
0
0
0
0
0
0
0
96
136
200
176
152
176
240
252
100
52
118
94
134
46
32
12
22
0
86
70
12
34
98
64
148
24
42
48
52
122
216
16
2
8
8
36
108
196
85
70
12
28
32
112
103
36
21
36
48
82
19
66
10
40
38
110
65
152
206
236
84
132
65
152
114
150
64
236
33
100
69
116
12
4
231
38
62
22
224
134
211
80
91
15
0
0
0
0
0
0
0
0
0
0
96
136
216
132
216
216
244
252
104
60
186
0
28
40
36
2
102
66
10
10
2
44
66
66
200
10
40
56
44
78
78
6
122
66
88
76
12
60
48
14
14
2
54
84
118
18
20
4
34
80
66
98
86
10
120
108
28
0
1
97
228
168
3
41
65
67
130
6
175
171
199
141
207
141
73
9
128
4
32
96
65
3
91
15
0
0
0
0
0
0
0
0
0
0
96
136
216
152
216
168
244
252
104
52
117
33
76
40
36
5
7
15
10
16
2
19
1
3
25
33
13
17
13
40
56
48
53
15
27
61
17
11
42
104
76
72
66
5
40
64
37
47
58
48
81
107
41
145
0
24
49
40
121
207
15
9
9
8
66
112
112
156
201
202
211
16
9
33
112
1
8
92
89
9
0
23
91
15
0
0
0
0
0
0
0
0
0
0
96
144
0
0
64
216
240
240
40
72
232
252
196
240
24
152
228
230
172
8
68
132
148
118
50
40
36
56
74
77
204
5
96
36
93
1
116
49
174
170
39
45
104
10
66
115
121
105
69
69
56
8
1
5
48
104
8
72
1
28
5
9
0
123
91
154
22
18
48
79
5
72
5
84
214
198
165
33
32
164
232
201
91
15
0
0
0
0
0
0
0
0
0
0
96
144
64
64
64
160
240
240
192
32
64
208
152
40
128
16
144
120
120
64
72
36
100
44
56
96
5
41
36
40
4
17
59
55
100
104
104
139
131
133
101
72
76
215
71
70
36
33
57
67
25
193
228
162
78
59
51
94
67
64
24
76
4
53
84
85
152
88
51
68
45
13
73
128
7
48
103
98
109
65
119
16
91
15
0
0
0
0
0
0
0
0
0
0
96
144
32
64
64
160
240
241
48
97
72
212
153
243
202
155
60
108
103
19
16
0
4
11
35
75
59
47
2
0
17
9
12
16
76
0
63
38
5
35
99
95
125
52
64
120
127
13
9
32
67
27
18
16
0
17
26
39
48
6
22
54
41
41
107
9
47
27
9
56
105
96
77
81
89
68
42
39
24
140
162
145
91
15
0
0
0
0
0
0
0
0
0
0
96
144
32
32
64
160
240
240
48
64
208
216
152
240
200
88
216
244
116
18
18
64
196
134
73
94
15
30
60
125
1
196
209
16
32
39
71
196
94
212
87
81
91
75
121
48
114
69
173
28
24
86
130
217
130
135
51
97
97
85
76
196
100
165
161
35
6
40
48
184
148
172
135
65
2
68
25
33
42
32
0
195
91
15
0
0
0
0
0
0
0
0
0
0
96
144
8
8
64
160
240
240
24
144
224
208
152
240
248
248
184
36
184
16
4
8
12
76
76
46
6
48
40
24
52
68
134
52
80
0
80
88
84
212
198
130
162
34
114
102
88
28
18
18
36
36
32
120
232
139
18
6
110
23
64
3
18
120
100
1
120
223
208
104
98
65
146
192
64
175
171
13
114
114
20
0
91
15
0
0
0
0
0
0
0
0
0
0
96
144
8
8
88
176
241
240
24
208
232
197
131
242
249
213
17
243
169
16
4
23
83
131
39
39
6
33
0
16
60
52
117
57
8
26
6
14
36
96
70
37
36
16
24
40
12
136
64
70
144
216
248
248
72
124
246
114
0
208
84
212
86
5
24
84
92
26
45
13
32
66
82
206
1
53
68
100
140
163
29
85
91
15
0
0
0
0
0
0
0
0
0
0
96
144
8
88
208
176
240
240
24
232
232
32
128
241
249
196
225
225
129
19
7
26
31
9
41
27
29
37
32
15
40
4
24
40
33
37
105
8
19
22
6
6
55
39
7
20
3
24
92
114
88
88
136
170
240
40
130
18
210
94
78
98
230
166
202
34
0
44
42
46
12
70
234
64
96
112
228
128
36
180
48
64
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
128
128
208
240
240
168
240
80
184
16
40
172
4
68
76
72
8
108
32
44
114
196
198
236
160
136
204
148
132
68
12
10
70
6
54
22
100
226
130
248
234
98
104
66
24
116
106
132
136
12
26
8
36
0
112
114
6
12
98
40
74
46
2
64
228
54
46
100
32
65
227
100
50
90
192
77
233
202
212
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
128
192
128
240
240
112
32
160
240
120
40
32
0
80
24
88
192
8
32
33
53
84
20
48
80
3
47
72
16
8
4
15
61
33
64
33
25
51
19
0
35
35
23
59
65
19
26
4
27
40
104
72
134
136
152
66
106
75
141
135
132
205
41
57
97
25
23
39
27
11
3
12
16
48
107
0
36
83
8
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
128
208
208
240
240
113
40
184
208
16
40
35
4
80
16
64
8
63
28
32
32
72
120
87
96
65
36
58
32
39
38
68
24
13
16
7
50
48
26
58
12
21
50
122
10
40
0
38
42
104
104
32
24
35
66
102
140
47
15
79
96
17
208
147
49
121
72
96
208
65
107
66
97
195
164
162
141
51
4
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
32
64
160
240
240
112
80
208
208
152
40
32
32
32
48
120
64
208
208
80
16
8
96
96
56
156
156
84
200
20
28
70
122
144
224
146
114
54
0
162
42
78
26
56
136
234
102
34
86
146
220
74
130
42
64
64
97
134
132
24
8
2
13
106
112
112
12
11
29
98
1
47
10
123
161
224
152
25
42
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
144
192
128
240
240
168
249
169
240
120
40
173
3
1
4
90
193
91
25
127
61
36
13
5
159
64
144
1
7
81
120
87
212
76
56
119
65
98
163
40
36
102
100
1
65
69
248
52
50
60
118
59
153
85
20
80
4
68
214
130
64
200
90
216
136
200
65
101
102
102
60
33
117
215
36
174
0
55
39
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
144
144
144
240
240
168
248
136
72
188
40
172
1
25
65
77
120
108
47
15
31
23
16
16
19
67
88
0
63
91
31
47
11
105
96
176
19
47
36
100
224
232
200
128
1
81
218
88
72
72
8
204
196
18
194
206
118
202
16
28
88
68
32
64
72
2
54
66
168
24
48
115
220
212
134
160
36
71
146
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
144
208
208
240
240
112
248
160
208
16
40
32
136
4
16
64
8
4
120
124
196
136
212
28
100
90
136
40
166
200
233
169
182
130
133
7
7
207
196
36
5
1
1
73
33
45
185
133
68
236
102
48
81
85
215
239
92
22
82
18
64
66
10
154
88
34
162
212
198
134
68
4
240
146
158
105
192
232
200
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
160
192
160
240
240
168
224
128
48
153
41
173
9
5
105
91
65
183
37
9
23
37
97
76
36
32
82
94
20
41
39
75
33
51
184
34
122
67
69
101
208
130
208
152
0
194
225
1
0
24
95
193
64
194
208
63
39
99
162
51
47
78
89
209
185
48
123
27
81
206
6
93
21
8
104
96
17
48
20
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
160
144
128
240
240
112
48
176
128
120
40
36
12
68
2
90
194
10
18
32
54
84
124
234
132
151
21
88
144
68
1
153
233
176
232
76
203
87
63
67
64
200
179
49
16
56
107
153
7
77
61
1
48
100
125
37
4
196
178
93
4
2
131
197
0
44
38
98
228
66
66
218
66
78
210
66
26
58
124
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
129
193
129
241
241
113
43
183
41
121
41
39
5
85
100
8
24
10
26
34
5
33
65
123
3
24
8
18
5
53
69
24
12
14
24
50
62
1
35
46
36
22
50
116
48
8
19
80
16
52
18
76
76
100
89
152
196
66
16
52
100
136
108
68
106
40
69
69
72
228
68
196
203
123
36
104
40
182
177
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
129
209
208
240
240
112
43
185
208
16
40
32
7
81
19
89
9
9
31
35
32
64
113
65
67
65
69
49
40
56
36
38
48
40
24
8
44
4
106
120
160
16
56
8
100
64
192
193
34
38
96
21
64
99
38
7
71
75
62
23
150
252
197
9
8
128
252
4
17
144
67
243
64
161
45
64
2
234
90
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
128
128
240
240
112
56
160
144
120
40
32
8
68
4
86
192
8
24
60
92
158
100
41
129
76
194
66
208
1
153
204
230
150
164
29
239
83
81
87
67
173
129
144
16
153
121
145
45
141
19
240
136
104
172
204
104
194
196
80
72
29
148
148
8
76
208
195
236
110
66
36
54
151
148
144
50
34
22
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
192
160
240
240
112
56
72
48
152
40
32
8
1
5
109
65
4
22
19
55
103
35
58
22
53
53
96
60
69
101
101
73
115
5
16
16
53
1
0
100
176
92
22
46
99
103
66
43
166
32
40
10
164
13
200
72
135
196
192
132
204
85
177
128
56
36
16
166
5
52
122
244
240
237
45
45
1
72
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
144
128
240
240
112
56
168
128
120
40
32
8
64
8
88
192
8
24
80
72
64
100
48
128
208
80
212
60
4
100
104
101
174
1
0
32
48
59
50
97
14
17
41
83
86
0
48
48
55
67
22
34
32
80
81
216
137
141
29
105
99
202
20
196
23
199
149
152
18
154
26
202
224
227
81
104
56
136
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
160
176
240
240
112
56
188
172
133
40
32
8
77
0
39
70
49
24
59
48
19
22
60
4
79
90
10
38
64
6
114
130
154
18
122
98
196
224
240
104
232
84
86
214
68
20
159
132
52
66
104
242
163
38
32
68
6
2
141
2
102
60
92
145
245
32
57
17
49
71
99
162
166
39
1
41
5
169
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
208
208
240
240
112
56
64
8
16
40
32
8
4
24
8
8
8
24
28
2
14
0
0
0
13
29
24
18
8
4
59
3
2
6
35
58
123
43
99
113
61
12
105
41
32
108
45
44
108
5
91
53
52
177
43
75
136
128
248
235
32
41
104
75
38
26
88
154
131
52
48
110
22
50
113
229
132
41
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
176
168
240
240
112
57
177
185
149
41
33
11
73
7
23
67
63
45
79
66
96
32
40
26
32
65
193
129
49
17
1
46
98
179
153
97
1
50
48
112
88
80
112
49
49
43
15
47
15
34
0
9
3
9
1
44
40
90
82
44
0
49
33
70
92
18
6
114
224
34
100
244
85
100
200
139
135
159
91
15
0
0
0
0
0
0
0
0
0
0
96
144
192
176
216
144
240
240
112
56
152
240
96
40
32
8
84
1
72
24
4
44
70
79
114
64
28
48
38
37
8
9
54
64
86
13
16
4
4
84
85
129
142
87
204
237
101
157
8
200
224
211
131
161
177
209
88
160
39
66
36
6
104
0
47
1
53
41
69
73
71
75
50
19
37
71
37
47
65
64
4
32
91
15
0
0
0
0
0
0
0
0
0
0
96
144
24
0
64
128
240
240
12
200
236
202
122
242
238
196
18
46
42
74
10
2
154
18
26
24
16
40
100
54
112
88
88
144
112
92
152
18
152
220
194
42
160
220
200
52
86
20
208
2
80
146
134
208
142
110
46
22
84
80
98
218
232
10
106
24
28
20
64
202
177
134
20
16
35
43
5
116
96
8
43
7
91
15
0
0
0
0
0
0
0
0
0
0
96
144
24
4
68
172
244
242
12
138
232
212
144
246
246
254
102
36
190
21
2
2
148
0
70
45
12
58
96
20
82
69
100
96
106
42
105
93
20
44
6
5
29
5
36
65
89
1
9
11
27
58
51
75
141
128
128
93
117
84
80
73
137
216
128
82
21
16
68
40
100
140
200
158
190
37
41
33
34
99
75
201
91
15
0
0
0
0
0
0
0
0
0
0
96
144
24
88
200
136
240
240
20
244
224
36
116
242
254
196
226
60
12
78
7
31
18
68
202
169
17
37
36
52
20
1
3
17
35
1
59
51
17
16
20
28
89
9
11
39
39
3
124
96
136
144
128
255
232
190
168
144
77
88
13
9
32
0
75
8
59
42
42
107
47
58
82
182
18
120
115
76
89
194
206
202
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
128
128
128
240
240
160
240
88
88
120
40
168
8
80
0
24
24
84
20
148
156
80
64
36
80
208
64
72
132
172
196
112
120
208
80
200
28
152
36
0
36
100
24
232
34
32
12
24
16
70
126
110
122
152
140
150
35
64
66
192
128
133
21
68
228
152
92
27
105
184
202
90
88
115
97
97
140
238
164
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
128
192
128
240
240
160
240
176
40
120
40
168
8
20
84
8
24
84
32
12
8
0
128
136
132
76
28
122
248
148
152
128
140
228
198
10
10
26
26
48
52
34
50
72
2
48
100
4
50
114
126
84
120
20
36
38
40
42
72
12
13
33
16
54
21
41
175
49
16
66
105
65
213
199
75
101
149
149
236
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
128
208
128
240
240
160
240
184
240
120
40
168
8
16
8
72
192
88
32
160
48
48
8
4
140
232
16
32
40
40
116
32
128
164
248
248
196
72
218
70
138
0
24
132
134
68
78
68
196
104
76
66
66
2
120
108
104
204
196
230
104
50
112
162
134
74
22
142
22
78
210
2
112
160
128
194
128
32
126
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
144
128
128
240
240
160
224
64
72
120
40
168
4
68
214
222
24
84
38
34
30
80
212
82
134
96
88
104
40
120
196
150
142
0
64
64
8
108
0
92
126
62
88
132
128
168
200
72
138
74
130
42
94
34
162
52
148
118
82
8
106
136
200
68
236
68
172
220
28
88
160
60
134
132
54
161
0
108
65
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
144
144
160
240
240
160
224
136
92
154
40
169
0
24
76
85
64
99
18
29
26
15
26
29
6
100
68
97
14
32
12
36
0
42
50
126
72
60
58
21
8
13
10
74
4
1
6
33
48
52
48
55
52
60
32
83
87
21
4
5
4
38
123
137
40
52
60
41
85
100
171
3
0
54
101
8
64
92
28
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
144
152
168
244
246
164
252
140
84
150
46
172
8
12
76
86
67
96
34
24
16
17
17
20
20
68
78
71
95
52
58
56
12
61
49
9
33
26
56
51
31
10
40
4
12
7
33
65
33
9
79
113
43
82
24
91
117
89
65
209
153
110
8
98
196
80
202
132
130
162
181
37
173
41
25
193
165
129
139
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
152
128
128
240
240
160
248
72
80
120
40
168
12
80
0
204
24
84
22
146
146
204
210
82
86
214
70
38
30
118
148
178
166
34
18
34
56
4
49
40
31
20
0
48
51
80
65
12
8
48
15
118
26
90
74
96
79
194
0
124
22
52
119
204
140
136
76
141
73
112
117
64
202
107
195
0
4
118
166
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
152
168
160
240
240
160
248
84
116
152
40
168
12
90
10
66
66
128
44
142
236
110
54
94
218
254
120
218
130
50
114
66
102
130
8
76
132
228
128
0
80
48
72
64
99
116
48
32
112
216
211
136
28
80
144
240
151
116
83
128
224
68
111
14
120
140
108
30
19
242
96
89
69
205
205
204
36
165
41
91
15
0
0
0
0
0
0
0
0
0
0
96
144
208
152
180
160
240
240
160
248
92
188
152
40
168
12
92
132
16
64
184
44
32
52
96
32
72
40
96
34
80
4
116
36
22
22
72
44
40
2
22
83
82
68
164
134
163
113
70
144
76
169
189
45
24
90
74
75
3
109
65
69
17
1
57
88
24
2
101
45
55
51
111
100
108
16
0
94
130
48
160
144
91
15
0
0
0
0
0
0
0
0
0
0
96
144
193
128
192
128
240
240
115
40
160
240
120
40
39
4
89
24
88
192
7
22
36
48
57
20
55
34
38
46
2
82
11
34
32
0
116
98
32
108
28
116
104
56
140
44
71
206
48
80
216
67
75
64
64
4
72
95
201
96
6
96
112
23
37
33
2
100
44
91
21
20
41
75
82
3
25
3
34
36
44
13
91
15
0
0
0
0
0
0
0
0
0
0
96
144
193
128
208
208
240
240
115
40
184
208
16
40
39
4
81
16
64
8
7
22
84
84
145
214
135
34
118
86
134
110
109
252
112
16
84
66
40
0
18
16
72
16
54
88
12
52
42
100
134
134
36
112
66
104
109
128
199
68
6
7
33
76
41
32
60
125
49
12
14
24
53
35
73
73
65
78
66
193
131
52
91
15
0
0
0
0
0
0
0
0
0
0
96
144
193
176
208
172
240
240
115
58
70
46
72
40
39
8
5
6
10
18
7
40
104
8
8
1
57
48
91
77
77
101
119
64
112
17
37
53
97
185
0
3
4
14
70
84
95
71
106
196
118
18
50
54
84
192
186
62
76
8
40
106
142
16
4
6
32
68
112
42
18
48
83
106
162
38
2
64
195
70
204
136
91
15
0
0
0
0
0
0
0
0
0
0
96
144
193
161
192
160
240
241
115
49
136
48
153
43
37
15
85
84
91
67
9
40
64
19
3
13
48
91
75
24
80
83
69
52
50
130
112
52
132
105
237
202
94
92
196
68
66
192
64
6
144
70
2
65
64
99
231
69
119
161
0
71
77
77
25
101
8
174
219
248
146
162
225
221
141
133
68
18
140
150
53
37
91
15
0
0
0
0
0
0
0
0
0
0
96
144
216
160
216
168
244
246
120
36
92
32
76
46
36
12
0
2
10
30
6
34
17
5
3
36
52
48
17
37
33
115
35
67
29
75
58
112
32
65
83
121
23
45
0
16
112
12
32
32
100
96
192
207
65
143
217
145
201
15
205
201
141
17
19
43
131
0
102
102
20
36
124
61
57
121
17
72
103
12
10
97
91
15
0
0
0
0
0
0
0
0
0
0
96
160
0
0
64
128
240
224
8
152
232
200
120
252
252
200
96
40
41
76
12
8
106
201
27
24
20
37
13
13
37
92
52
19
3
51
23
17
1
51
81
48
16
30
14
17
43
3
67
74
114
32
90
8
98
24
39
86
210
113
178
158
36
32
87
133
170
164
128
228
72
77
72
50
56
48
104
107
195
49
68
64
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
128
128
128
240
224
96
80
88
88
120
36
48
8
13
1
25
29
1
45
107
3
9
25
27
59
41
43
74
40
108
70
0
104
13
101
121
9
185
166
2
96
39
113
199
192
8
64
130
22
108
193
41
158
206
106
160
110
78
166
118
32
186
50
20
18
2
10
82
96
102
120
82
122
66
8
3
134
30
134
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
128
192
128
240
224
96
64
160
240
120
32
48
0
80
24
88
196
6
28
54
56
56
13
45
44
6
4
4
3
35
50
0
112
51
83
157
77
101
97
65
193
211
200
30
53
17
65
32
145
1
20
36
32
43
114
34
28
27
25
54
87
4
23
114
99
34
61
45
97
192
13
77
132
107
72
192
132
41
105
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
128
129
129
240
224
97
81
83
89
122
34
51
9
11
15
25
29
1
25
4
2
8
24
25
31
21
20
14
10
90
112
116
81
65
66
226
134
108
168
36
130
226
192
64
68
88
236
53
97
80
8
224
136
67
143
72
216
212
84
87
49
53
81
140
106
195
45
28
72
74
22
21
5
1
120
17
37
45
25
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
128
208
208
240
224
96
80
184
8
16
32
48
8
76
64
8
13
5
25
61
25
17
3
27
27
7
27
11
5
27
32
32
32
40
32
112
82
86
14
78
142
166
1
81
144
120
248
96
41
33
64
128
192
8
5
101
101
65
32
48
35
69
76
60
44
116
39
105
71
9
84
80
3
147
56
48
160
0
43
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
128
193
129
240
224
97
65
163
241
122
33
51
1
83
25
89
28
5
31
52
56
86
71
29
24
7
7
66
52
34
2
34
40
112
131
0
19
50
80
202
224
160
227
156
199
206
38
166
20
28
104
40
3
90
10
104
6
20
40
40
49
56
53
32
2
0
32
0
1
56
10
76
50
18
2
68
172
168
106
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
192
192
128
240
224
96
96
16
40
120
36
48
24
24
24
8
28
0
20
20
20
4
2
26
42
56
12
1
30
26
16
16
56
43
42
47
42
10
39
15
42
40
4
37
105
71
20
0
112
48
49
17
91
73
96
0
95
14
36
16
64
69
79
84
21
32
111
10
57
40
32
56
59
92
93
113
98
18
26
91
15
0
0
0
0
0
0
0
0
0
0
96
160
128
129
129
129
241
225
97
83
89
89
121
39
57
11
15
0
24
28
4
20
4
3
9
25
31
25
39
32
80
41
3
1
57
58
104
24
92
118
98
33
39
4
102
4
22
84
26
12
45
52
82
60
4
2
48
20
16
18
86
84
212
72
12
37
117
0
230
104
76
191
213
68
194
0
164
147
153
145
152
128
91
15
0
0
0
0
0
0
0
0
0
0
96
160
32
80
160
208
240
224
200
108
192
88
200
252
156
29
232
236
153
13
33
39
64
80
15
185
219
57
34
80
71
65
12
76
201
73
31
21
17
88
52
144
137
83
80
123
17
214
82
138
87
130
64
214
138
82
80
74
128
130
226
12
28
11
89
19
50
112
80
65
97
57
80
49
80
87
71
142
39
0
64
63
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
128
128
128
240
224
80
240
152
152
120
36
32
132
24
24
88
28
12
110
106
242
118
52
114
178
32
136
132
132
133
238
234
232
208
64
197
64
68
84
2
57
167
46
7
203
236
205
141
140
192
207
64
175
35
121
25
49
161
20
43
10
2
83
73
33
43
42
2
64
64
136
92
82
196
226
66
78
148
20
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
128
192
160
240
224
80
240
176
236
154
38
34
134
2
14
14
68
62
108
120
58
8
8
34
34
64
18
66
70
116
96
86
214
58
96
52
116
86
194
8
122
26
68
26
78
198
36
0
40
34
32
104
72
88
10
14
10
106
230
238
70
146
254
222
244
83
214
144
176
48
19
49
0
15
23
79
9
9
8
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
192
192
160
240
224
128
192
192
232
152
32
168
16
8
28
8
68
84
2
26
28
8
8
12
61
12
8
0
34
53
51
18
22
34
109
37
9
36
65
100
117
93
25
35
84
70
165
145
196
64
101
17
144
15
29
60
154
100
238
105
16
33
97
72
176
144
4
100
108
64
66
32
48
64
168
63
37
32
64
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
192
160
144
240
224
80
24
232
108
100
38
38
26
78
70
28
30
54
14
114
80
146
106
10
0
96
28
68
71
142
136
192
144
136
195
136
48
188
248
56
115
110
178
224
0
98
47
40
37
0
73
158
169
174
136
136
57
38
81
18
118
118
214
6
32
56
35
3
83
14
22
14
14
65
149
192
8
0
24
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
160
192
160
240
224
80
48
128
48
152
32
32
0
80
88
88
68
48
0
113
9
216
12
36
105
107
87
212
20
18
83
85
21
81
93
213
245
181
12
58
2
35
1
13
65
32
9
64
106
10
16
3
7
118
94
10
90
10
42
106
98
230
128
5
90
114
104
161
145
9
96
32
137
137
15
39
120
80
209
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
160
144
144
240
224
80
48
176
144
96
32
36
0
64
8
76
196
222
220
102
54
86
108
174
36
132
48
54
34
122
0
90
38
98
14
36
50
146
128
76
26
146
210
211
67
132
136
200
169
45
129
136
26
40
41
99
87
85
113
60
27
11
2
102
204
202
137
11
41
68
64
64
76
249
188
209
72
230
132
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
160
160
160
240
224
80
48
120
121
152
36
33
1
25
3
66
70
55
7
55
21
32
35
37
5
48
28
25
20
5
21
17
41
68
101
63
42
50
50
60
47
64
72
73
74
74
194
66
56
20
108
110
222
72
36
102
160
36
132
46
162
138
218
218
216
64
78
250
150
100
96
64
205
195
112
80
187
175
43
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
40
84
172
244
228
84
92
214
196
74
34
34
50
54
52
34
22
54
16
8
0
48
40
44
96
56
48
32
96
104
100
6
65
1
120
53
41
9
137
153
204
107
107
129
219
91
59
98
203
194
148
100
36
71
5
165
144
95
83
88
80
193
77
13
21
48
96
172
172
4
77
137
131
106
42
43
162
194
128
91
15
0
0
0
0
0
0
0
0
0
0
96
160
192
161
177
176
240
225
81
51
119
106
133
35
33
3
29
5
68
65
9
52
54
18
51
61
46
85
121
29
20
50
24
72
66
99
64
68
112
104
12
12
13
53
40
72
136
4
21
18
16
64
120
100
175
0
43
111
21
56
107
2
82
97
131
16
23
36
35
69
208
87
90
142
32
101
116
30
209
196
48
135
91
15
0
0
0
0
0
0
0
0
0
0
96
160
144
128
192
128
240
224
104
68
172
40
120
36
60
12
68
66
8
28
4
16
52
2
4
2
2
24
4
28
2
2
10
34
34
40
76
14
78
120
64
80
217
177
225
88
184
180
217
1
31
74
142
197
7
1
10
59
51
49
49
177
241
112
20
21
9
66
92
69
84
68
66
105
23
38
163
52
84
144
68
24
91
15
0
0
0
0
0
0
0
0
0
0
96
160
144
160
144
144
240
224
104
92
104
72
100
36
60
6
2
8
28
24
4
22
0
2
2
12
24
44
56
42
46
56
5
21
38
76
68
35
41
111
44
32
104
65
9
69
93
81
55
55
53
116
102
236
137
161
133
153
28
146
146
30
98
96
195
220
194
32
178
194
66
83
18
17
211
84
16
49
189
201
137
156
91
15
0
0
0
0
0
0
0
0
0
0
96
160
144
152
76
76
240
224
108
76
204
140
232
36
62
12
106
98
56
32
5
18
34
32
74
8
11
24
12
28
14
28
63
10
8
8
4
20
33
34
0
10
1
8
57
12
7
22
61
56
119
56
42
40
81
52
102
32
13
36
100
4
88
7
36
30
56
96
112
83
23
21
81
33
9
3
37
124
181
5
9
3
91
15
0
0
0
0
0
0
0
0
0
0
96
160
160
160
192
176
240
224
160
160
128
56
128
32
176
48
24
92
104
68
132
8
184
140
18
34
66
204
192
124
6
6
10
116
64
108
62
71
71
97
35
72
77
9
33
85
129
16
11
25
43
40
70
107
84
79
24
45
45
0
35
35
166
34
6
22
81
72
194
186
34
38
100
90
218
31
122
184
124
96
125
17
91
15
0
0
0
0
0
0
0
0
0
0
96
160
80
40
104
212
246
226
54
26
196
204
206
254
10
136
216
48
190
12
70
132
134
132
70
8
40
36
66
2
6
68
22
32
64
32
65
99
56
60
32
32
33
49
90
18
20
6
99
103
89
9
24
36
101
45
84
136
134
194
219
137
5
97
227
97
209
197
132
218
129
1
157
29
41
41
56
136
92
166
2
58
91
15
0
0
0
0
0
0
0
0
0
0
96
160
80
72
136
200
240
224
48
88
200
100
216
252
12
12
104
40
73
9
108
236
201
209
27
27
40
38
35
23
37
5
29
37
73
1
20
52
34
22
37
93
27
25
24
50
44
38
32
64
14
6
25
48
1
61
105
113
33
0
15
53
37
33
71
134
134
67
226
28
10
125
161
197
225
69
0
100
104
9
93
12
91
15
0
0
0
0
0
0
0
0
0
0
96
160
48
48
80
160
240
224
240
48
112
192
152
252
136
8
128
224
172
22
52
4
100
66
174
38
34
56
124
126
92
30
82
8
84
20
0
50
54
38
162
128
96
4
0
72
193
190
148
60
144
120
205
24
0
100
244
209
219
208
208
144
144
215
69
100
27
228
74
27
95
131
64
130
70
225
101
0
65
101
193
13
91
15
0
0
0
0
0
0
0
0
0
0
96
160
33
33
81
161
240
224
19
73
105
193
152
36
23
143
30
238
109
71
195
145
17
193
48
176
177
221
240
200
78
134
6
4
1
113
187
9
0
124
118
38
5
63
66
120
16
148
0
8
26
90
136
196
92
78
172
208
148
20
104
196
212
128
36
120
98
4
72
98
88
16
62
130
132
70
167
50
70
222
210
218
91
15
0
0
0
0
0
0
0
0
0
0
96
160
196
196
164
154
244
228
142
200
228
182
179
34
174
26
18
26
17
74
136
4
36
7
57
64
120
248
108
41
49
104
44
92
18
135
7
103
4
76
13
73
109
184
161
49
59
115
67
101
180
144
49
41
104
200
133
20
66
102
69
119
120
91
153
202
32
160
192
199
132
108
204
192
16
120
72
67
131
3
176
152
91
15
0
0
0
0
0
0
0
0
0
0
96
160
193
192
160
208
240
224
83
200
232
88
16
32
39
148
16
80
200
13
63
96
115
52
4
19
209
32
32
8
89
91
95
77
23
92
64
1
49
64
96
112
24
19
32
39
5
32
33
67
66
78
220
80
67
19
54
84
212
146
130
51
71
52
96
104
104
169
136
30
60
48
176
161
48
2
67
96
226
227
66
99
91
15
0
0
0
0
0
0
0
0
0
0
96
160
176
144
152
144
240
224
168
168
140
68
100
36
188
62
13
64
28
24
132
6
129
32
41
128
194
193
229
20
70
192
173
221
93
116
116
210
26
13
105
129
77
201
201
213
84
36
130
77
189
19
98
19
212
92
76
48
33
76
216
64
8
36
54
119
86
119
208
16
9
93
77
1
0
16
147
163
11
18
142
22
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
0
0
96
240
112
112
208
216
240
216
64
17
85
13
30
53
30
75
79
3
10
1
2
37
5
0
11
0
24
24
29
13
8
15
26
0
25
52
17
39
17
16
19
40
6
56
13
5
13
52
21
32
10
64
68
96
12
46
12
123
35
84
69
25
23
99
33
44
27
219
145
193
93
133
192
207
108
104
104
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
0
64
208
240
112
112
192
232
248
16
64
16
88
220
228
36
34
80
136
156
12
108
238
200
88
76
164
38
50
8
138
28
88
84
18
34
114
32
112
16
196
76
64
64
144
64
220
32
128
4
96
60
78
132
64
120
96
30
86
82
0
28
40
45
35
2
56
58
18
51
41
40
40
6
39
37
17
5
11
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
0
8
72
244
172
0
216
156
228
236
200
136
216
236
96
49
176
16
4
22
81
199
96
44
12
29
33
25
8
15
48
39
61
17
51
0
16
19
33
84
66
59
105
24
1
37
96
24
60
36
3
60
93
17
66
97
98
82
166
38
38
45
92
80
196
44
22
48
34
56
74
6
64
68
172
6
70
50
32
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
0
12
100
240
168
4
210
158
252
220
22
141
221
58
178
48
36
129
5
64
182
118
40
103
35
103
9
12
32
71
123
74
70
10
19
25
17
9
1
18
8
3
9
6
20
28
5
5
12
25
27
0
22
33
16
44
10
15
45
69
49
107
84
112
88
107
171
44
4
13
10
64
200
129
0
4
0
80
168
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
64
64
96
240
112
104
224
144
80
216
68
24
80
24
80
120
28
74
64
16
16
4
6
38
4
14
54
6
14
14
22
36
94
6
70
74
88
74
106
0
112
136
136
90
68
178
166
230
14
150
208
156
224
64
230
224
44
98
38
34
146
2
176
136
234
98
98
114
168
118
93
59
42
32
177
35
1
33
7
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
64
192
176
240
112
176
224
240
56
92
66
146
2
50
52
12
37
36
66
162
230
226
31
116
66
70
72
12
69
226
152
8
13
4
1
8
1
96
73
0
15
6
6
16
51
28
82
64
39
92
102
76
124
48
96
176
144
7
5
85
130
114
189
179
189
169
160
36
77
9
39
110
171
173
141
17
16
18
80
91
15
0
0
0
0
0
0
0
0
0
0
96
80
0
1
1
96
240
113
113
219
217
240
216
67
17
83
1
31
55
31
73
76
24
8
0
1
37
5
8
43
1
28
24
32
19
51
47
108
40
100
18
96
51
83
88
208
133
160
36
64
99
68
27
194
234
1
4
41
35
64
87
13
6
55
32
64
84
105
224
124
12
36
107
7
87
83
90
74
91
3
115
38
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
64
0
96
240
112
128
144
16
240
216
64
129
240
96
200
237
4
51
10
17
88
27
118
19
14
44
10
15
32
104
196
156
50
120
40
107
96
235
224
66
36
168
44
111
40
13
132
226
52
16
54
0
112
50
146
52
21
39
100
76
192
4
27
73
75
121
89
170
41
99
48
160
7
130
61
113
66
192
68
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
64
64
96
240
112
128
128
32
80
216
68
128
8
180
42
120
28
58
118
246
102
134
6
6
32
64
158
148
1
126
110
92
100
89
145
120
24
18
0
55
67
64
56
12
24
19
27
27
44
57
1
13
21
52
33
15
31
69
69
45
76
72
131
218
130
98
117
96
238
106
224
95
40
81
69
200
88
69
36
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
64
32
96
240
116
132
140
100
196
218
158
130
228
80
132
246
148
80
2
24
82
26
24
16
52
60
22
50
42
40
44
98
34
38
6
60
50
110
96
16
70
72
164
36
38
34
102
100
208
200
204
174
26
26
90
144
120
196
198
86
146
162
6
20
4
8
207
152
96
44
12
8
65
96
64
252
92
118
231
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
64
160
208
240
168
48
64
216
88
16
20
64
64
124
52
18
30
26
62
14
12
46
34
96
32
104
34
10
18
106
72
208
4
132
206
194
82
78
126
236
76
26
112
240
16
20
69
241
38
2
56
48
33
13
52
18
14
20
67
71
53
49
81
43
99
171
42
80
69
9
117
241
133
36
6
70
166
236
106
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
64
72
208
240
112
128
136
156
244
16
64
128
12
28
44
36
34
42
110
90
88
0
52
52
50
32
84
20
84
16
20
20
0
56
124
12
58
32
40
92
88
72
76
78
132
196
132
0
224
65
229
72
1
112
194
3
163
2
39
62
85
129
67
65
196
100
120
171
25
44
87
103
145
201
132
59
72
0
55
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
160
0
96
240
112
128
208
224
241
216
68
128
48
129
75
236
6
44
136
203
13
4
108
194
198
63
121
81
101
41
1
161
53
116
146
83
131
111
51
81
84
64
160
52
80
8
13
40
68
166
47
2
56
41
52
69
109
8
24
11
65
87
199
228
70
77
111
10
195
67
40
137
153
145
192
60
175
143
25
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
96
80
96
240
112
128
88
24
64
216
68
92
89
244
48
116
220
200
239
170
40
172
68
10
67
80
71
137
0
2
61
92
112
105
16
125
57
118
1
43
9
106
37
100
4
65
65
33
37
9
16
61
40
42
70
107
17
7
54
5
67
20
4
124
108
124
121
80
4
37
96
102
37
97
43
87
194
21
61
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
208
80
208
240
113
129
248
96
224
200
67
135
44
4
2
117
127
43
135
7
37
45
73
143
192
96
49
17
109
104
22
70
220
156
202
149
5
164
58
80
148
228
116
192
224
56
8
40
78
153
223
20
172
65
37
37
25
88
136
7
103
183
163
183
17
3
91
112
172
136
220
69
173
45
69
2
19
12
196
91
15
0
0
0
0
0
0
0
0
0
0
96
80
64
216
68
96
240
112
128
252
124
80
216
156
132
46
10
96
100
76
81
133
0
10
24
41
71
67
98
68
12
3
9
5
1
35
20
89
113
72
32
80
99
99
37
185
188
223
70
64
67
194
39
3
66
194
36
78
164
182
58
48
16
78
74
106
34
8
2
54
4
196
40
136
131
74
234
202
198
226
173
214
91
15
0
0
0
0
0
0
0
0
0
0
96
80
32
96
64
160
240
172
170
166
122
218
154
206
206
36
14
108
172
2
62
40
146
50
64
4
80
36
66
30
198
194
38
28
88
84
220
58
26
232
98
98
166
128
60
76
114
118
180
48
34
38
68
66
78
142
172
167
134
10
56
120
32
123
67
200
90
32
8
73
31
141
44
25
208
75
139
232
99
199
222
151
91
15
0
0
0
0
0
0
0
0
0
0
96
80
32
96
160
177
241
169
169
193
225
171
135
23
17
9
39
189
21
96
36
112
100
108
44
45
5
103
111
107
171
42
40
73
69
17
89
68
228
70
68
28
34
33
67
98
127
240
144
4
84
28
85
80
65
2
112
40
116
52
36
70
104
36
66
53
1
53
21
52
22
37
121
23
11
72
70
21
53
8
40
105
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
0
0
96
240
168
8
196
145
240
216
20
136
220
247
100
53
38
129
2
19
82
206
20
81
20
49
60
0
32
98
52
86
54
81
18
2
34
36
2
40
42
68
84
116
100
69
124
50
54
32
54
55
58
102
192
16
22
41
96
65
120
96
36
73
78
44
6
207
78
199
48
38
102
204
12
69
172
29
53
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
0
64
128
240
172
10
192
236
204
122
206
142
222
206
44
46
130
8
2
2
66
26
74
74
2
20
52
106
184
106
248
104
96
100
164
46
66
10
0
124
214
146
8
24
46
76
118
135
103
71
35
101
93
65
17
53
97
185
129
25
215
84
6
118
102
110
192
33
164
206
26
2
70
66
67
1
157
164
129
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
64
64
96
240
112
96
240
144
80
216
68
192
80
204
136
120
220
1
10
78
18
85
92
87
20
36
32
49
0
35
122
88
64
13
88
66
66
52
48
87
206
163
47
40
39
71
106
48
147
180
181
53
4
1
137
41
64
199
217
156
237
25
75
91
96
3
99
162
170
2
10
224
44
116
73
195
151
206
222
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
64
192
96
240
112
96
240
240
104
216
64
192
136
56
12
8
4
28
88
164
252
232
104
224
104
10
16
16
82
220
84
142
131
2
6
8
4
37
53
4
7
4
4
31
17
28
48
50
98
107
31
7
1
53
99
13
33
80
20
85
81
21
29
1
97
248
140
138
176
152
208
140
20
0
17
99
111
239
80
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
64
48
96
240
112
96
240
184
208
216
64
193
137
8
8
37
5
3
89
176
248
163
223
217
127
5
8
23
85
56
168
128
3
7
3
5
105
96
104
200
193
192
162
128
21
68
192
1
226
102
138
78
89
83
81
74
90
82
84
193
73
89
211
225
1
121
40
22
98
141
45
175
206
205
167
164
40
160
131
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
32
64
160
240
24
100
220
212
212
154
182
134
146
16
244
166
36
102
144
154
136
28
30
52
68
10
4
22
50
18
48
16
40
36
48
54
72
116
68
16
24
36
32
36
56
108
9
25
28
24
8
25
7
33
2
13
0
23
51
25
1
4
14
23
55
0
76
15
26
8
97
5
109
98
173
164
245
130
194
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
32
80
96
240
168
8
48
104
64
216
204
80
72
112
56
108
118
66
240
80
168
4
38
102
44
12
136
156
45
28
33
120
82
13
79
82
69
22
37
97
169
0
176
8
32
15
111
237
239
114
80
41
106
98
72
138
0
19
62
13
17
41
55
101
6
0
3
15
5
49
68
65
9
16
116
84
73
34
13
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
72
181
201
241
113
189
245
219
75
217
71
79
7
33
51
68
116
176
24
24
0
17
25
40
106
14
14
42
36
38
6
34
32
56
24
52
25
54
114
72
64
64
99
32
104
44
0
24
47
96
177
176
160
46
23
48
80
144
226
229
229
32
53
113
3
93
69
72
84
91
3
119
117
197
200
107
136
138
24
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
48
64
128
240
24
96
208
200
200
120
108
132
144
16
32
40
44
12
72
92
13
57
56
120
88
25
55
101
244
38
34
15
35
81
213
65
27
73
73
192
212
18
73
113
7
247
55
28
32
24
72
216
56
48
0
20
112
64
69
18
17
72
192
16
11
100
237
104
249
89
7
98
74
74
194
199
203
226
26
91
15
0
0
0
0
0
0
0
0
0
0
96
80
16
48
81
96
240
112
124
209
195
64
216
68
206
95
213
68
172
29
5
5
73
121
23
151
21
33
35
0
232
229
97
64
144
225
212
66
70
237
223
74
13
109
196
4
64
252
245
26
18
0
172
8
36
32
39
110
108
6
86
6
58
96
125
157
138
8
234
144
148
137
200
0
196
16
168
39
23
8
200
152
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
64
64
96
240
112
136
128
32
80
216
64
88
4
160
40
120
4
204
204
248
124
132
214
129
140
128
72
76
141
145
86
69
17
104
107
27
24
0
45
108
47
7
33
0
37
63
74
129
24
23
59
25
49
97
201
0
40
23
22
50
91
21
104
64
49
33
40
8
35
24
35
28
6
0
20
39
15
28
17
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
16
89
172
244
24
136
188
251
204
74
106
194
205
3
36
33
43
56
5
1
16
12
49
3
65
9
31
45
87
4
124
81
152
100
193
124
200
12
77
217
216
73
83
148
71
100
64
7
244
112
11
60
60
118
72
8
4
80
22
4
36
2
34
32
2
32
72
112
63
30
62
32
112
49
11
75
74
122
168
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
136
136
216
240
112
80
216
80
168
196
68
10
104
32
72
8
108
134
142
8
8
56
56
52
18
62
122
80
113
53
113
81
51
3
67
23
85
133
1
125
57
43
140
236
90
174
22
128
241
187
192
145
210
210
66
48
16
23
58
100
124
56
52
116
18
34
102
155
18
50
38
38
64
145
140
135
8
100
192
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
144
0
96
240
112
81
209
5
241
217
65
11
119
15
219
55
31
91
133
0
80
64
0
40
72
1
77
62
182
42
122
56
108
108
222
72
202
8
72
0
128
130
146
122
82
76
220
222
84
71
173
136
100
6
52
1
73
20
68
4
16
37
101
49
53
33
117
53
39
92
22
67
93
157
153
147
8
196
164
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
144
144
104
240
112
80
208
72
216
212
64
8
108
36
96
76
196
236
140
12
28
54
40
0
128
4
0
18
50
116
112
56
80
173
200
48
88
154
145
199
88
144
40
109
237
77
232
168
36
155
131
1
169
25
121
203
187
130
70
68
7
125
207
62
68
75
218
226
104
73
25
25
110
142
140
14
100
231
164
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
96
64
96
240
112
80
64
16
80
216
64
8
12
40
64
120
4
236
172
40
64
44
13
64
64
28
98
45
119
48
40
72
148
21
81
4
0
68
90
15
53
69
109
126
101
49
81
108
4
8
25
25
45
33
19
4
6
9
4
20
100
112
28
17
117
167
196
32
38
171
227
240
84
72
70
229
81
35
55
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
96
80
96
240
112
80
64
24
64
216
156
8
12
44
68
116
150
20
22
28
42
74
174
34
84
2
50
70
64
100
32
100
90
96
110
200
36
58
34
36
86
92
204
36
124
114
132
42
82
66
80
66
194
210
130
6
92
21
86
102
118
240
179
53
114
2
114
16
69
1
48
42
172
61
69
91
161
225
225
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
72
80
96
241
112
80
88
152
64
219
66
208
4
80
128
119
198
18
46
108
88
87
76
72
24
31
16
23
6
34
110
101
3
19
50
68
48
33
137
204
192
177
187
193
211
3
11
40
177
3
35
98
76
232
99
76
24
15
117
225
92
84
197
148
208
175
8
168
140
178
184
32
163
168
225
17
70
74
71
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
72
77
108
240
112
80
88
139
86
210
66
8
4
95
144
110
198
152
189
115
94
82
72
43
25
49
4
4
208
9
33
71
115
125
212
17
49
72
38
70
210
83
1
115
45
76
86
4
187
234
166
40
96
236
169
11
3
138
56
68
89
1
0
116
96
53
55
147
115
243
162
9
97
237
140
196
16
145
153
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
48
80
96
240
112
137
161
193
64
216
64
91
31
1
66
173
197
215
5
4
33
28
29
17
27
89
88
95
5
2
8
56
49
51
52
64
67
96
72
4
4
37
34
80
116
34
88
28
24
40
11
45
78
104
64
71
29
25
24
24
33
51
99
91
9
3
29
69
37
52
100
76
73
227
66
193
1
34
70
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
24
72
176
240
168
136
184
248
216
92
204
8
20
4
32
36
140
104
4
12
20
12
96
72
224
208
8
0
104
52
108
68
132
172
228
128
4
52
36
72
152
16
134
38
85
69
154
114
150
112
181
177
232
148
116
196
117
125
1
83
79
167
41
3
58
82
115
157
97
241
11
2
32
100
64
160
146
3
34
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
200
168
216
240
168
136
236
228
80
196
20
8
44
96
84
90
80
192
184
76
66
194
22
52
40
36
100
68
24
141
1
58
16
56
56
121
31
18
14
40
48
39
35
33
45
45
5
7
119
128
224
83
83
65
161
197
85
102
166
26
210
82
14
194
0
102
212
229
214
78
22
34
97
5
32
34
16
193
197
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
104
0
96
240
112
136
152
152
240
216
68
90
14
18
0
52
6
102
210
14
94
86
14
40
90
0
224
145
6
78
98
0
72
21
112
96
62
96
112
27
0
55
52
34
8
55
90
90
70
54
3
23
2
66
82
140
17
25
12
120
21
129
117
225
163
227
137
239
157
157
28
140
197
5
0
28
133
112
4
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
104
64
96
240
112
80
152
24
80
216
64
8
132
100
64
120
4
236
220
148
50
36
12
64
96
228
100
52
20
48
48
56
88
16
112
24
12
24
24
76
128
0
88
132
68
194
80
18
77
210
213
238
96
246
173
242
85
64
24
27
65
128
16
142
179
193
71
62
79
134
200
9
189
161
132
132
164
5
194
91
15
0
0
0
0
0
0
0
0
0
0
96
80
80
49
64
96
240
112
136
163
164
80
216
68
88
31
42
0
120
28
208
199
52
117
52
6
90
91
8
192
4
149
64
69
220
73
122
214
52
69
162
36
86
18
72
90
74
133
4
42
34
82
22
80
124
228
172
166
52
165
4
68
208
90
211
221
30
120
64
69
69
113
168
34
0
7
79
11
41
36
19
23
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
0
0
96
240
112
64
64
144
240
216
64
0
16
113
101
237
197
69
101
163
63
69
13
109
197
225
13
4
16
26
2
66
26
31
5
9
31
58
122
56
24
41
13
43
99
12
12
36
2
112
100
112
96
18
37
97
117
65
197
77
81
89
109
203
75
5
37
69
4
120
8
248
218
40
35
163
53
86
114
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
64
0
96
241
112
64
160
16
241
219
68
220
136
136
203
237
196
19
84
16
31
25
1
80
184
166
7
35
2
13
9
121
89
57
25
68
78
161
1
11
74
105
76
220
222
100
103
4
5
104
72
3
2
157
21
69
228
107
235
217
144
241
225
51
149
36
48
38
50
40
163
133
193
61
14
18
78
100
36
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
32
0
96
240
112
64
136
128
240
216
68
220
76
52
88
52
28
8
12
42
34
42
2
16
34
18
14
16
12
12
30
10
32
0
12
16
52
54
52
40
16
20
50
82
68
128
194
126
106
98
114
250
94
148
96
163
128
144
16
130
24
73
235
232
143
78
96
183
133
73
71
68
44
109
101
132
208
216
225
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
32
32
104
244
116
64
84
20
124
214
66
220
222
2
196
246
6
18
114
22
212
28
220
216
160
240
84
80
88
51
35
136
44
44
66
3
63
106
106
234
138
33
37
57
73
143
232
225
7
24
42
97
31
9
41
47
28
44
12
4
33
28
82
146
240
176
88
87
113
230
164
236
33
131
2
210
88
7
79
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
32
80
96
240
168
40
136
180
64
216
20
144
216
204
0
180
60
140
8
36
0
204
68
68
0
92
52
68
124
48
144
104
164
48
56
88
216
68
236
64
0
80
72
140
164
32
4
96
96
72
72
184
56
96
101
246
218
82
112
144
7
100
136
58
0
80
23
38
68
4
196
176
15
74
96
214
192
6
207
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
192
192
176
240
112
64
200
24
56
92
64
0
120
36
24
12
36
68
140
220
200
84
36
56
84
108
106
136
0
32
52
0
52
34
42
66
10
24
28
60
120
92
31
38
52
48
80
66
65
150
150
242
106
102
61
148
137
152
160
132
209
212
6
18
31
74
13
180
184
156
40
100
5
244
96
66
226
178
80
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
80
64
160
240
24
64
24
92
212
154
182
40
44
76
124
166
36
34
8
44
66
170
40
106
104
84
68
72
140
12
76
130
140
0
136
112
164
162
56
176
244
80
116
113
82
208
8
129
26
7
20
71
98
243
18
25
18
50
0
9
96
148
132
62
90
76
64
6
139
225
217
17
146
125
213
53
117
99
250
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
80
80
96
240
168
40
168
136
64
216
20
144
244
210
94
180
60
188
22
30
18
74
114
82
2
0
52
38
4
6
72
180
88
32
24
66
70
136
40
164
4
108
136
196
108
194
176
184
236
34
36
150
16
16
132
4
168
156
120
210
238
90
64
68
32
156
10
134
12
74
194
194
134
112
2
98
122
128
7
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
80
104
216
240
168
40
168
152
200
196
20
146
206
4
40
100
80
86
4
122
178
52
98
150
190
178
50
2
78
72
0
54
0
56
56
24
26
52
124
20
10
32
12
32
104
12
70
22
6
49
103
18
90
114
204
233
105
98
74
72
144
25
131
49
27
90
66
137
105
38
68
76
24
141
89
153
137
104
2
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
96
64
160
240
24
40
12
120
216
152
180
0
12
34
110
174
38
10
42
86
112
64
16
160
168
98
40
66
214
198
110
38
20
90
74
64
166
40
66
68
18
2
2
4
12
96
180
54
6
6
4
108
172
172
132
210
72
240
224
33
5
80
104
232
32
15
149
140
196
12
42
47
101
101
185
200
166
193
51
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
96
80
176
240
168
40
8
112
200
132
204
158
14
78
108
106
4
6
86
112
60
30
80
28
42
10
32
104
64
18
58
2
24
12
36
100
4
0
76
112
48
28
8
120
104
48
52
34
0
32
28
84
20
38
104
108
12
34
16
5
32
40
64
94
68
87
84
110
6
37
131
177
48
64
8
89
193
17
64
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
96
96
144
240
24
64
0
96
240
96
108
68
36
66
100
42
46
90
26
38
54
54
2
0
24
32
15
31
44
42
8
8
37
9
8
24
50
82
99
119
105
65
69
53
33
101
128
16
135
167
211
71
67
151
246
208
28
152
126
168
60
36
9
227
9
109
101
161
33
69
99
105
25
79
45
71
56
92
64
91
15
0
0
0
0
0
0
0
0
0
0
96
80
96
84
36
96
240
112
68
174
25
192
218
69
222
133
129
222
245
5
18
73
25
16
0
127
208
176
193
65
1
33
35
32
129
224
0
81
19
95
107
28
100
122
98
218
4
4
96
86
28
78
64
93
45
5
3
42
40
73
21
53
97
19
15
37
55
8
32
40
24
57
1
1
109
168
132
16
16
68
168
230
91
15
0
0
0
0
0
0
0
0
0
0
96
80
40
80
144
144
240
168
24
212
208
72
100
22
132
214
228
228
198
14
92
22
4
48
46
8
80
96
24
28
6
8
40
72
192
96
36
4
48
108
104
4
156
24
124
106
42
8
120
72
200
172
12
106
64
176
180
40
112
146
82
222
22
66
6
70
198
144
24
152
195
195
64
109
176
176
105
129
164
21
34
32
91
15
0
0
0
0
0
0
0
0
0
0
96
80
40
76
128
208
240
168
24
220
200
186
202
20
132
202
33
166
26
72
180
5
77
148
16
52
16
7
103
12
0
24
48
87
69
69
41
41
33
43
75
130
6
43
65
83
91
66
162
48
70
100
116
99
73
119
162
172
40
40
36
25
91
155
178
32
84
84
124
172
36
76
70
16
0
232
74
34
34
50
72
200
91
15
0
0
0
0
0
0
0
0
0
0
96
80
40
76
140
204
244
172
24
220
204
160
220
18
130
202
56
168
8
84
134
6
70
104
36
76
4
34
98
72
184
16
24
68
74
120
152
76
232
112
68
164
128
132
140
68
22
64
192
60
0
70
86
68
112
44
116
102
28
30
156
14
10
66
154
128
228
98
102
118
102
192
104
72
240
8
170
128
42
41
10
216
91
15
0
0
0
0
0
0
0
0
0
0
96
80
72
64
64
168
240
24
89
64
72
220
148
182
35
2
14
106
108
38
37
32
51
96
32
140
5
112
212
208
94
212
107
218
251
44
74
143
139
68
28
4
12
25
9
0
18
22
35
3
7
27
49
56
41
1
33
32
56
88
17
23
82
17
27
99
130
91
125
100
236
171
192
81
136
97
135
18
66
24
88
152
91
15
0
0
0
0
0
0
0
0
0
0
96
80
72
64
104
200
240
112
88
148
92
196
216
156
12
76
128
96
164
36
32
81
81
84
100
13
41
71
93
24
24
47
107
41
109
249
145
3
19
50
56
72
142
5
13
17
51
48
113
16
18
48
24
0
83
20
28
59
32
111
100
60
163
35
35
79
112
88
208
1
89
80
16
3
140
191
158
17
67
136
236
195
91
15
0
0
0
0
0
0
0
0
0
0
96
80
72
80
64
128
240
24
88
152
128
200
120
180
148
144
0
56
40
124
116
84
116
82
2
2
2
0
6
38
4
92
31
124
118
18
120
107
105
234
162
131
229
137
3
90
16
21
1
5
77
85
25
57
15
12
6
14
8
3
11
45
17
51
26
58
42
16
6
49
43
98
82
86
34
84
68
75
3
112
132
166
91
15
0
0
0
0
0
0
0
0
0
0
96
80
72
80
88
180
240
116
88
152
140
198
92
158
10
72
4
54
34
178
22
50
34
86
4
92
64
32
54
36
110
98
118
2
84
8
58
62
104
15
123
80
68
112
7
37
129
8
10
52
5
149
213
9
18
19
103
227
164
162
153
129
225
235
9
56
80
128
101
248
248
203
0
100
90
91
25
4
133
172
38
1
91
15
0
0
0
0
0
0
0
0
0
0
96
80
72
72
72
128
240
112
88
72
68
194
122
68
213
5
5
190
44
51
15
47
135
234
64
209
129
61
92
113
69
69
223
22
197
0
56
121
121
83
192
173
33
18
62
32
45
37
54
54
2
46
106
20
50
118
2
56
40
3
16
34
8
72
90
25
99
37
12
40
43
77
205
132
40
54
23
33
97
63
78
4
91
15
0
0
0
0
0
0
0
0
0
0
96
80
72
176
88
72
240
24
88
216
44
142
238
182
32
100
4
230
32
64
18
108
28
70
72
56
76
128
0
68
70
142
86
82
16
52
52
80
150
112
50
62
88
88
84
92
204
8
108
172
4
2
106
40
162
211
82
94
166
2
86
81
12
224
202
10
80
17
22
65
174
20
37
9
88
120
210
4
21
49
96
136
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
64
64
96
240
168
16
200
152
84
218
22
130
202
192
92
166
36
94
26
6
118
142
168
2
16
16
55
38
16
114
28
38
37
12
68
106
40
98
1
40
103
16
32
6
57
58
82
36
24
51
81
90
203
131
103
79
81
80
216
217
73
133
133
97
177
153
114
148
212
82
102
39
6
50
48
56
25
60
109
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
32
32
104
244
116
160
228
20
124
214
66
156
30
66
196
246
6
36
132
54
18
28
234
202
192
100
94
84
76
10
8
74
241
2
32
100
52
46
45
2
157
156
200
130
145
120
76
68
132
70
97
34
64
72
131
68
65
4
41
41
91
136
15
242
22
11
37
68
100
216
43
1
48
33
5
72
64
197
92
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
16
0
96
240
168
16
64
128
240
216
20
128
160
240
104
52
60
156
62
138
214
214
194
146
18
240
20
38
182
22
216
202
80
84
144
22
80
70
100
190
222
2
82
84
132
36
24
2
114
48
72
110
136
26
36
42
40
5
126
22
16
20
84
11
106
224
42
82
112
65
214
222
194
194
128
175
172
0
188
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
80
144
144
240
168
16
192
208
72
188
204
130
212
230
230
150
12
14
8
14
38
22
98
10
0
19
28
13
8
7
44
25
4
5
4
1
20
5
124
124
46
74
106
116
98
8
66
222
86
98
2
78
38
64
64
15
40
40
7
108
0
193
64
39
53
99
98
195
224
96
3
73
9
117
210
68
7
120
42
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
80
104
216
240
168
16
192
152
200
196
20
128
205
205
40
104
76
106
27
7
78
80
216
145
133
37
33
81
209
91
211
153
60
106
109
43
43
104
105
32
36
8
44
39
96
205
196
176
16
0
63
123
185
28
225
160
83
64
65
1
75
96
39
130
164
28
82
144
110
196
197
116
180
210
146
164
56
60
80
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
40
84
100
246
168
16
84
214
66
222
18
130
174
206
70
104
36
132
52
72
42
130
24
140
54
72
28
116
120
210
212
32
68
164
128
139
200
16
56
64
160
51
28
80
0
80
73
99
172
165
160
241
163
195
156
148
182
19
19
3
117
213
36
80
5
52
52
28
4
37
5
91
17
70
20
22
27
113
116
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
48
80
96
240
168
16
48
112
64
216
20
128
128
128
56
180
60
108
40
68
204
204
168
4
32
90
116
76
0
98
38
6
0
32
126
62
34
2
18
26
6
4
54
48
28
10
18
10
0
12
12
10
8
3
19
12
12
94
23
5
113
144
160
225
185
145
245
233
79
159
11
33
168
34
58
137
113
192
197
91
15
0
0
0
0
0
0
0
0
0
0
96
80
48
48
73
168
240
112
160
48
123
210
78
70
64
72
135
224
229
224
127
236
183
158
152
52
17
88
75
226
0
10
18
26
40
12
23
2
2
32
71
104
32
32
47
124
125
66
166
154
232
204
165
34
64
6
64
220
200
80
19
54
66
100
32
98
194
66
56
80
193
22
7
36
174
38
105
42
141
164
140
106
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
80
72
104
240
112
184
240
52
80
212
70
150
0
108
76
118
6
32
68
42
80
4
6
16
72
32
96
4
36
100
240
64
132
8
148
192
218
66
134
250
214
117
53
24
60
56
96
169
13
48
0
16
54
17
49
7
21
20
5
17
1
58
48
56
31
45
49
89
97
6
2
71
32
102
72
162
131
217
27
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
96
160
144
240
112
184
228
224
104
100
68
148
12
36
60
26
52
34
66
164
16
30
0
50
70
66
214
134
70
86
72
10
120
82
192
136
132
150
182
38
38
118
16
216
30
218
88
148
244
197
5
208
0
224
68
73
143
136
152
156
26
3
41
127
91
102
5
241
91
130
232
192
217
209
65
211
90
94
144
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
96
80
96
240
112
184
228
112
64
216
68
76
12
68
4
108
220
196
10
50
64
132
140
20
210
86
114
138
70
134
74
120
68
208
66
66
66
36
120
107
3
3
7
48
80
15
7
5
25
60
48
75
17
0
56
89
9
39
39
75
122
126
22
17
119
68
33
20
0
144
236
42
64
165
160
198
163
164
20
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
40
88
104
240
112
120
212
208
148
212
70
204
90
18
22
32
6
7
5
10
24
15
29
9
13
0
4
5
21
5
1
3
11
21
13
16
26
18
8
25
1
27
1
25
25
48
44
40
68
119
55
32
6
0
108
72
64
17
29
95
104
81
209
204
226
209
151
163
139
74
69
228
248
0
13
129
68
36
14
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
72
52
104
240
112
120
248
109
208
212
69
205
69
131
128
60
7
5
13
105
76
72
203
9
16
52
53
1
127
187
179
59
62
36
105
111
64
10
40
0
34
106
3
17
24
3
26
54
40
96
56
45
14
50
112
18
94
74
66
115
114
108
100
240
116
20
16
146
192
207
192
200
143
225
1
115
116
52
147
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
68
76
104
240
112
184
252
148
84
212
70
150
6
20
86
117
6
32
112
4
4
5
0
16
48
24
95
23
58
21
62
13
71
107
96
32
100
57
97
65
229
45
34
34
55
118
168
232
36
4
37
85
69
4
83
25
61
33
24
30
35
81
147
49
21
57
72
107
64
16
20
70
108
33
57
40
93
196
66
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
36
44
104
244
116
184
60
20
116
214
66
74
134
226
198
244
198
198
96
16
16
24
74
22
32
10
22
52
60
64
196
204
98
26
34
108
98
2
158
78
68
36
84
4
120
4
48
31
39
5
46
50
84
97
75
25
32
34
8
47
45
0
47
33
19
21
23
51
84
4
21
5
113
16
49
116
144
142
238
91
15
0
0
0
0
0
0
0
0
0
0
96
80
24
105
164
130
240
112
184
227
236
102
120
70
77
15
36
52
16
51
113
17
16
17
45
1
17
27
93
44
39
107
41
16
40
1
59
104
28
15
17
24
32
64
1
96
66
48
32
100
32
68
14
108
44
108
112
78
20
66
24
156
68
6
82
114
112
192
61
25
78
4
10
72
75
99
100
2
82
57
47
77
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
0
0
96
240
112
152
152
144
240
216
68
86
18
54
100
54
29
206
200
36
36
21
1
82
83
0
128
5
101
96
60
103
164
7
97
115
95
137
111
227
115
104
8
107
33
96
33
165
40
140
208
69
236
172
137
213
161
24
207
108
78
18
5
80
71
39
65
7
20
51
62
31
28
25
40
41
51
117
53
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
64
0
96
240
112
152
120
112
240
216
68
140
136
204
132
54
6
50
50
40
68
142
214
22
30
2
82
2
44
160
160
36
102
92
84
202
64
216
208
24
8
242
140
92
126
178
171
198
130
16
6
35
105
64
32
33
37
25
1
16
31
61
23
39
121
47
102
69
1
32
80
52
115
1
104
159
205
130
18
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
64
168
216
244
112
152
120
220
136
28
156
140
136
100
100
66
104
72
200
84
204
204
214
2
116
32
96
104
162
26
72
4
2
50
46
38
46
2
116
50
108
64
52
74
104
68
212
151
32
128
16
24
80
17
132
192
224
48
64
63
166
38
34
50
182
167
228
1
124
52
103
141
0
72
52
6
65
201
104
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
32
80
96
240
112
152
128
176
64
216
68
140
24
36
4
108
28
40
68
18
2
40
12
10
40
44
92
58
56
116
84
2
72
12
12
34
8
10
118
48
80
68
102
126
160
64
84
84
82
79
255
63
35
100
198
197
137
1
161
140
156
149
101
172
136
129
163
255
25
39
48
66
58
17
33
40
77
13
55
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
16
0
96
241
113
153
149
133
245
219
71
87
215
55
181
49
5
96
80
8
248
88
10
45
49
33
75
98
12
20
22
49
59
94
104
4
4
20
4
89
1
34
85
112
98
102
42
40
5
36
21
24
138
18
58
60
10
96
246
81
75
16
64
220
204
65
209
8
186
194
0
31
15
11
226
87
0
227
243
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
80
80
208
240
112
152
160
136
224
200
68
140
0
56
40
116
124
40
120
80
160
68
72
140
140
232
196
12
4
100
38
81
85
18
28
109
29
85
5
228
228
235
73
73
73
207
107
41
131
42
58
104
100
213
81
27
3
73
41
12
22
82
72
117
133
52
98
45
17
64
224
109
148
49
69
96
162
38
163
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
96
64
96
240
168
152
180
16
80
216
204
4
12
68
64
120
108
108
170
114
56
44
38
98
34
38
34
114
6
6
56
32
84
0
4
26
50
60
76
76
12
18
52
48
40
108
238
94
84
64
8
64
76
2
56
56
50
114
118
18
38
102
6
66
20
24
144
196
174
182
36
99
243
186
200
195
209
137
207
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
72
64
96
240
168
152
168
32
80
216
204
4
4
70
73
121
109
97
172
118
49
17
39
107
40
34
45
109
76
0
49
35
81
1
43
3
92
96
65
35
48
88
112
34
34
64
163
119
3
33
19
0
70
8
9
65
67
80
123
52
112
76
136
179
132
36
71
106
199
238
226
162
24
0
105
64
99
106
108
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
104
104
173
245
173
45
5
105
235
75
19
77
109
69
109
45
0
2
32
48
48
50
3
65
96
96
48
116
36
122
80
15
22
94
20
68
102
46
100
48
50
64
161
33
34
82
74
72
207
101
112
66
38
96
213
37
17
67
149
157
137
11
36
32
103
231
181
133
193
181
190
68
72
56
34
50
160
15
39
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
88
40
104
240
168
152
16
20
196
212
20
4
184
188
220
224
252
196
228
34
128
0
44
56
16
98
224
106
194
194
2
46
60
126
154
18
182
146
132
4
6
64
163
108
130
252
242
145
157
56
72
52
124
1
147
168
14
0
48
115
145
19
65
63
48
51
83
10
188
205
239
7
67
198
226
84
64
64
223
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
216
72
176
240
168
152
200
120
216
92
204
4
48
0
12
36
140
122
98
100
12
8
96
68
102
100
164
184
248
92
212
198
134
200
88
132
140
90
64
6
12
104
96
132
68
178
49
49
54
124
72
140
69
237
228
2
8
130
67
135
1
76
134
198
129
65
160
5
57
105
33
69
69
100
122
77
7
19
2
91
15
0
0
0
0
0
0
0
0
0
0
96
80
104
216
208
216
244
168
152
200
4
12
28
16
4
40
40
0
10
26
42
105
102
38
78
80
72
109
4
24
72
42
80
145
108
101
40
44
64
91
74
10
82
9
44
13
6
54
128
16
88
27
74
75
232
234
114
102
212
132
226
4
12
108
68
46
58
48
48
16
3
8
194
98
8
64
75
104
198
66
164
176
91
15
0
0
0
0
0
0
0
0
0
0
96
80
88
8
84
172
244
168
140
184
236
196
74
202
10
18
2
34
34
136
104
4
14
28
24
76
88
80
68
38
70
116
96
12
44
108
104
32
100
4
148
144
240
168
136
240
232
128
144
160
0
84
68
28
24
20
34
38
10
72
44
6
22
55
14
114
34
154
200
41
104
96
67
204
87
85
210
91
25
152
137
17
91
15
0
0
0
0
0
0
0
0
0
0
96
80
88
80
8
76
244
24
84
132
182
230
234
106
74
84
22
6
48
30
136
128
236
132
20
36
96
60
56
72
244
94
76
64
0
64
0
1
70
118
214
218
56
35
28
8
74
72
64
31
92
147
162
240
152
165
166
224
68
75
74
195
210
80
18
8
60
17
86
30
218
206
88
4
116
165
148
68
101
117
197
238
91
15
0
0
0
0
0
0
0
0
0
0
96
80
88
208
144
168
244
172
140
232
224
88
76
200
12
40
108
76
28
92
100
184
144
72
76
104
0
36
114
48
48
24
60
24
20
38
120
8
32
32
6
17
6
4
36
52
101
17
12
12
10
32
47
11
68
112
72
124
219
181
49
45
0
80
217
9
40
4
26
82
179
235
201
131
81
105
201
5
40
42
33
69
91
15
0
0
0
0
0
0
0
0
0
0
96
80
100
76
140
218
246
114
158
120
204
174
196
152
140
140
100
172
8
32
96
40
84
64
24
96
0
16
128
208
24
72
68
152
208
144
0
96
88
108
112
244
112
32
4
4
32
92
76
2
14
8
24
4
58
74
186
154
154
34
54
40
72
163
143
239
130
224
132
157
49
53
80
81
35
167
167
166
37
100
41
123
91
15
0
0
0
0
0
0
0
0
0
0
96
80
97
0
0
96
240
112
67
148
212
244
216
68
7
92
24
20
49
6
67
38
42
8
3
58
61
36
68
108
47
106
100
6
71
19
17
114
0
116
112
93
141
140
18
72
21
5
76
133
20
49
27
29
40
90
105
91
81
81
71
97
1
32
37
120
88
152
9
64
74
65
48
72
124
131
157
109
41
2
5
123
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
0
0
96
240
96
144
192
144
240
216
144
144
16
248
100
52
144
96
168
196
92
20
92
4
120
28
104
84
64
78
176
236
32
100
198
134
128
138
202
184
173
164
4
4
12
4
123
34
34
20
52
64
49
38
98
36
80
200
183
12
14
114
72
226
3
80
81
96
218
198
41
42
60
78
202
96
17
252
16
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
0
64
128
240
0
144
152
232
200
120
101
233
236
96
40
41
43
43
60
20
18
27
59
51
65
37
33
25
29
20
84
68
161
147
83
1
117
118
70
160
50
118
228
96
239
64
99
34
68
128
170
48
17
40
82
118
78
64
44
44
1
3
34
10
24
17
46
69
71
39
72
51
66
69
40
100
44
101
208
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
0
8
76
244
4
68
128
220
230
234
98
82
124
190
22
48
22
128
36
98
78
8
34
110
74
66
0
18
58
44
96
204
60
110
66
80
80
112
16
68
112
92
108
12
60
56
0
0
8
28
144
148
225
40
108
128
216
68
139
82
198
242
110
97
139
76
11
32
32
49
37
64
40
40
62
1
81
1
59
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
0
96
144
240
184
32
177
241
241
96
24
136
203
135
41
42
13
73
7
3
68
1
20
53
117
33
33
32
39
37
100
4
16
17
11
74
106
29
20
2
58
126
24
0
100
132
180
197
90
2
68
228
93
77
64
2
248
226
39
15
42
105
201
43
37
5
17
48
95
81
1
1
44
105
133
242
160
42
59
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
64
64
96
240
96
144
224
144
80
216
72
72
8
24
80
120
0
216
196
142
18
4
212
82
66
102
14
216
216
222
132
130
132
204
208
5
54
2
2
4
10
91
204
205
0
4
4
37
50
18
104
218
32
119
32
119
34
4
75
171
74
138
16
68
51
9
16
189
22
50
41
75
137
200
176
52
69
65
244
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
64
192
128
240
0
64
224
240
40
120
96
136
136
48
56
8
40
12
68
180
214
222
90
68
48
92
22
32
72
128
148
162
50
6
6
16
212
196
194
160
134
242
220
88
84
76
102
120
48
184
136
64
68
20
22
68
68
140
204
232
24
36
116
96
50
66
224
168
100
62
30
158
34
52
52
17
138
200
9
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
1
64
160
240
8
72
139
224
209
152
184
48
127
122
42
186
34
33
103
52
17
71
13
13
29
0
100
57
49
1
15
3
34
3
24
12
8
28
53
57
110
24
8
28
56
4
34
34
96
80
96
0
24
30
22
2
33
58
5
5
12
12
21
22
37
69
64
36
17
32
32
83
47
107
139
208
128
161
136
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
96
0
96
240
96
144
240
144
240
216
144
144
0
0
4
54
146
98
82
130
254
94
88
7
228
148
124
136
131
81
212
160
128
107
73
81
124
45
105
83
213
17
23
22
23
3
103
58
90
91
113
50
66
10
26
80
136
80
216
28
96
100
64
131
72
168
160
4
103
71
76
128
65
201
67
195
214
134
131
91
15
0
0
0
0
0
0
0
0
0
0
96
96
0
96
193
97
241
97
145
241
203
105
217
73
73
1
59
7
8
24
216
24
52
52
5
1
64
17
20
53
116
160
226
99
250
151
134
206
68
80
158
24
136
131
208
240
54
146
130
24
60
7
237
200
4
38
82
24
75
8
160
60
92
96
107
13
77
12
120
4
53
49
124
30
84
96
79
87
5
48
98
32
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
0
0
96
240
184
160
16
144
240
216
24
8
100
228
100
236
32
36
66
114
66
68
66
250
206
92
222
196
34
8
20
80
178
166
18
122
24
0
4
208
0
38
26
64
124
220
52
100
74
50
74
209
69
4
22
39
99
109
21
196
12
9
53
85
1
149
209
75
97
82
20
212
116
113
53
17
83
193
163
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
64
0
96
240
96
160
144
24
240
216
72
88
8
184
196
54
0
192
192
208
13
77
212
130
130
78
139
85
52
0
82
28
13
9
25
1
53
57
37
1
12
28
23
7
99
33
19
19
2
64
172
96
160
162
164
244
197
47
131
131
179
141
61
25
253
213
53
53
101
209
68
20
22
0
10
74
137
11
40
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
64
64
208
240
96
160
144
72
248
16
72
132
12
88
168
36
36
60
120
148
132
104
12
8
44
98
142
66
226
70
52
66
82
68
176
36
176
174
14
36
95
74
72
36
55
80
81
206
224
40
67
0
93
202
141
44
39
80
100
180
180
56
43
64
7
232
52
32
98
78
136
200
4
136
30
68
231
37
145
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
64
192
96
240
96
160
145
240
104
216
72
129
227
34
12
8
24
51
19
24
26
50
0
7
13
21
33
38
68
7
3
2
18
54
112
65
41
9
25
41
35
45
47
88
30
59
49
17
49
33
69
84
38
110
68
126
32
16
0
32
35
41
29
16
0
32
1
113
21
12
8
96
83
105
124
129
73
233
119
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
64
160
208
240
184
16
64
208
88
200
24
68
72
120
56
152
84
22
34
34
14
68
68
118
64
102
116
60
28
22
54
34
35
11
68
4
20
37
97
53
32
56
78
73
75
23
25
77
133
69
49
80
114
162
253
61
41
85
1
232
132
48
0
36
70
204
104
104
0
72
33
98
184
128
28
118
99
50
118
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
32
80
96
240
184
20
108
106
70
216
24
157
137
245
52
178
226
107
43
99
194
220
20
81
147
136
65
37
181
37
49
42
40
12
107
9
137
105
99
98
98
98
230
54
50
36
39
3
97
98
186
98
112
93
77
4
12
4
135
39
26
9
120
104
217
69
68
72
101
112
199
99
3
6
33
99
119
1
156
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
96
64
96
240
96
160
48
16
80
216
72
128
144
0
64
120
24
36
52
100
124
44
4
8
12
56
36
42
170
162
36
80
4
68
214
128
194
98
120
220
220
30
30
22
76
92
216
194
19
3
51
35
81
21
85
5
101
69
77
37
59
119
224
160
170
158
16
112
71
5
25
33
97
192
52
28
237
169
11
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
96
80
96
240
184
20
80
24
68
216
24
156
156
56
92
112
56
156
36
38
70
128
4
148
20
98
156
252
116
212
236
172
212
76
10
130
192
78
69
16
50
70
28
102
165
12
5
48
112
98
33
64
34
54
52
60
41
6
17
32
50
2
47
98
40
42
14
20
69
32
23
66
35
36
109
98
192
32
65
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
96
96
144
240
184
16
48
96
240
96
24
68
4
36
96
40
12
12
28
56
76
60
44
108
66
64
168
37
81
82
18
66
192
35
75
106
62
40
108
23
27
27
3
99
98
9
9
56
0
41
83
13
125
101
7
48
96
20
79
18
64
70
102
7
160
17
37
60
92
125
200
207
144
138
138
1
98
0
80
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
96
48
96
240
184
20
80
88
208
216
24
156
156
214
136
36
34
134
36
98
98
162
246
98
50
60
40
52
18
106
160
176
160
66
34
78
22
34
98
14
42
136
12
4
4
44
182
196
196
132
148
86
196
66
56
124
152
204
232
90
8
18
32
36
64
196
164
46
14
52
40
56
0
162
48
96
112
0
4
91
15
0
0
0
0
0
0
0
0
0
0
96
96
64
97
65
96
240
96
161
51
17
80
216
144
131
147
177
157
185
145
119
53
40
70
78
47
11
13
9
41
42
40
56
24
24
30
14
0
7
14
37
33
1
21
5
4
17
53
33
17
17
40
60
49
24
22
32
33
35
11
11
41
35
2
4
27
55
32
59
67
22
26
16
94
76
52
51
138
130
226
8
74
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
64
64
160
240
184
56
184
140
208
152
24
128
216
140
40
120
84
96
4
24
64
68
118
2
58
58
62
20
22
43
43
90
80
87
85
65
101
100
100
5
5
73
67
35
35
21
85
96
192
34
64
99
71
69
197
197
70
20
56
62
102
99
98
94
74
130
68
32
125
217
206
216
56
143
21
112
116
68
8
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
32
80
96
240
96
128
248
176
64
216
72
68
28
48
4
108
0
188
216
52
54
40
4
166
0
2
242
226
232
196
4
13
76
16
8
4
128
165
224
112
48
56
88
103
66
141
10
72
112
35
34
120
52
54
4
31
30
20
8
8
43
43
2
58
8
28
43
29
4
96
6
18
91
1
61
109
38
132
241
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
80
64
96
240
96
128
176
48
88
216
144
152
40
32
72
116
80
80
128
120
12
6
52
84
150
82
114
6
52
6
94
94
18
52
112
72
98
10
32
2
30
11
13
76
144
12
117
73
185
168
166
36
103
101
193
191
161
176
131
177
184
172
52
4
1
107
209
8
11
170
166
155
148
43
191
228
160
177
133
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
96
0
96
240
184
56
120
76
244
216
24
128
0
76
138
49
33
184
116
106
109
97
37
68
36
38
5
37
5
53
69
45
37
25
56
30
54
39
15
17
49
105
107
8
18
70
66
160
139
130
2
96
76
194
86
233
124
254
186
184
56
137
1
146
18
0
172
129
109
137
131
224
200
7
39
166
130
62
52
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
96
64
96
240
96
128
160
16
80
216
72
65
32
32
48
121
216
211
10
18
80
203
132
7
16
27
112
215
18
106
208
196
224
205
4
36
74
2
192
232
32
18
114
16
80
20
96
204
224
124
183
10
44
44
40
76
137
2
152
88
152
16
47
106
210
200
236
4
71
54
70
218
72
40
171
26
82
146
106
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
96
80
208
240
96
128
160
112
224
200
144
152
200
8
168
172
36
80
24
4
232
12
16
20
50
82
82
116
0
8
25
34
76
148
212
209
35
28
52
79
55
99
157
84
31
49
37
45
37
17
48
71
103
0
124
100
17
43
40
121
109
93
14
74
172
140
16
23
0
132
194
74
0
182
179
245
184
56
12
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
96
96
144
240
0
128
160
96
240
96
96
224
32
0
96
40
41
40
101
100
57
60
3
114
27
94
23
58
35
96
112
112
16
0
8
40
110
2
70
70
74
74
82
38
60
54
136
138
138
130
66
226
226
2
0
6
128
194
6
154
144
67
227
35
3
119
100
197
227
101
5
57
16
85
65
20
124
88
17
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
48
0
96
240
96
128
152
144
240
216
144
152
220
100
140
52
144
100
22
32
96
96
92
6
14
28
28
4
36
84
70
102
10
0
18
8
4
86
64
31
22
42
40
108
25
25
72
104
52
120
75
59
98
46
64
64
71
7
199
147
148
242
123
9
204
196
232
72
217
193
193
1
17
13
103
59
190
136
29
91
15
0
0
0
0
0
0
0
0
0
0
96
96
32
48
80
96
240
96
128
24
112
64
216
72
68
92
200
60
172
0
124
52
100
68
192
68
38
4
144
40
56
72
25
135
192
0
65
49
115
249
142
66
163
33
83
81
25
65
25
17
44
96
210
30
41
7
23
83
146
6
200
26
72
232
228
103
134
130
191
227
33
0
184
152
89
157
241
208
153
31
69
131
91
15
0
0
0
0
0
0
0
0
0
0
96
96
16
0
96
144
240
184
152
196
240
240
96
24
24
28
26
40
40
12
48
20
6
18
2
26
18
6
54
20
6
12
2
16
32
56
40
8
10
34
34
46
110
74
66
118
38
90
88
152
10
50
44
76
98
246
84
80
20
26
24
128
4
20
2
226
130
232
140
212
84
194
0
178
8
48
102
226
140
174
76
198
91
15
0
0
0
0
0
0
0
0
0
0
96
96
16
24
88
176
240
184
152
205
244
197
92
24
24
27
22
39
32
2
48
23
48
16
60
36
39
7
22
54
67
17
3
5
12
28
37
105
17
19
19
49
45
33
12
2
32
60
3
3
27
97
98
86
80
130
136
198
186
24
116
230
94
98
35
154
136
152
16
20
1
118
44
70
176
216
25
42
4
74
90
0
91
15
0
0
0
0
0
0
0
0
0
0
96
96
1
1
0
96
240
184
147
129
130
240
216
25
31
33
81
121
53
35
43
3
34
22
19
17
43
66
50
22
68
6
0
35
39
66
120
8
204
102
96
70
12
78
194
96
98
90
134
162
136
96
118
20
114
222
106
88
171
60
130
128
32
4
71
68
248
76
128
48
57
24
145
113
75
120
251
254
236
79
67
16
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
0
0
96
240
96
112
104
216
244
216
72
8
24
64
28
48
24
84
100
34
22
0
0
40
12
62
66
2
44
44
72
20
18
80
208
250
216
132
172
104
100
206
20
16
208
54
18
69
84
192
84
22
52
53
54
34
108
30
7
5
16
22
68
86
65
125
84
76
170
106
53
33
11
129
197
49
17
1
124
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
64
0
96
240
96
112
128
112
240
216
72
8
132
156
132
236
192
224
236
200
12
4
2
2
118
240
20
32
34
54
58
34
114
18
30
40
7
6
2
116
3
28
21
92
84
105
57
152
53
96
93
65
139
224
232
204
102
21
81
19
8
104
136
33
124
36
18
30
26
55
20
57
12
4
35
1
126
70
80
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
64
64
96
240
184
24
128
152
88
216
24
152
232
236
88
180
32
104
0
36
20
132
84
18
54
54
0
88
81
201
71
110
34
116
39
115
249
147
102
64
35
71
72
26
65
17
69
25
5
1
28
50
35
59
50
32
44
66
16
84
21
17
77
105
103
124
92
70
171
175
33
47
172
2
192
98
102
154
243
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
64
32
96
240
184
24
132
100
200
216
24
152
220
148
140
228
248
132
20
52
0
24
36
4
12
16
32
40
48
0
33
54
16
16
33
14
63
28
72
2
19
22
69
72
104
76
169
54
96
34
1
0
71
20
172
44
160
132
135
234
192
204
200
122
82
116
105
10
117
69
28
20
32
162
53
117
176
160
136
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
64
65
97
241
185
25
49
43
89
217
25
153
9
5
39
110
32
168
64
120
24
49
5
112
32
16
49
54
2
36
1
64
35
38
59
42
2
92
71
134
196
182
54
116
58
138
66
24
208
70
68
198
70
248
128
4
28
92
76
104
156
28
232
183
213
68
96
8
210
211
129
244
16
248
197
205
1
21
101
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
32
80
96
240
96
112
168
216
64
216
72
13
153
1
69
181
193
91
213
97
71
13
13
101
161
160
60
12
4
36
38
47
39
39
33
127
40
40
104
129
201
201
66
218
88
212
140
58
129
131
70
194
128
116
84
68
68
41
118
28
62
15
5
52
80
69
93
49
49
60
88
26
35
5
101
225
161
45
1
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
16
48
96
240
184
24
124
80
208
216
24
152
140
232
236
36
32
68
52
96
64
224
250
13
16
34
44
4
6
145
8
30
18
60
69
105
32
17
11
25
59
51
50
18
19
1
17
1
29
45
1
62
92
104
4
14
1
108
108
72
92
84
124
105
0
71
192
40
32
17
67
131
68
21
18
15
81
106
202
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
136
80
208
240
96
112
216
216
224
200
72
8
120
80
64
120
120
224
144
212
68
136
152
12
136
172
202
80
30
66
236
70
30
98
38
168
168
156
40
76
64
196
110
36
8
64
92
74
72
44
168
170
12
196
6
162
204
110
224
202
194
226
24
76
116
86
24
16
118
130
144
0
68
12
38
1
78
186
44
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
144
136
72
244
96
112
208
152
200
236
76
13
124
112
48
89
9
143
32
8
76
131
113
81
106
48
33
99
33
48
73
1
115
115
29
25
10
40
33
67
22
16
1
27
10
98
19
17
6
18
42
106
8
60
56
46
110
106
34
18
65
75
197
169
168
133
253
161
193
195
38
49
91
209
16
128
67
128
5
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
144
144
208
240
96
112
208
144
160
200
72
12
124
108
20
24
120
140
32
0
64
0
32
36
108
60
60
28
56
60
0
0
112
16
68
86
212
130
32
96
164
84
194
10
240
164
158
34
178
210
76
74
78
128
224
16
116
68
116
184
56
136
140
176
24
96
152
192
92
84
130
160
132
28
70
8
140
40
172
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
144
80
209
241
96
112
208
201
227
17
72
8
97
83
69
33
37
84
67
3
87
206
198
163
19
11
90
98
86
196
32
33
115
39
32
34
76
128
96
64
18
46
48
0
56
48
17
16
7
2
49
8
35
10
61
44
37
20
47
14
84
32
64
92
130
138
202
16
80
8
240
144
136
141
169
76
216
128
24
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
160
0
96
240
96
112
192
224
240
216
72
12
112
136
77
236
194
140
72
146
11
0
14
40
156
205
105
4
4
32
72
43
43
8
78
113
107
47
15
39
53
53
17
19
17
52
0
13
9
12
20
17
25
20
12
9
13
4
48
40
4
2
24
28
104
68
25
36
106
200
233
169
39
148
196
196
203
21
69
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
160
208
200
240
96
112
192
88
216
216
144
8
104
44
148
16
32
40
40
44
74
98
4
36
96
20
6
22
2
98
60
6
6
12
9
32
52
100
96
35
69
54
44
0
93
81
209
104
131
169
103
39
71
143
106
169
1
81
92
80
29
85
90
72
51
19
36
162
32
39
110
162
128
246
14
122
32
120
80
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
80
64
96
240
96
112
80
128
80
216
72
12
8
76
92
184
24
76
120
58
16
68
68
56
17
45
67
121
24
2
11
35
17
5
40
14
45
45
32
52
53
37
97
25
47
103
78
10
53
37
32
50
58
34
64
170
171
131
192
96
64
214
68
126
130
128
159
219
55
36
70
0
127
17
5
48
33
17
125
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
80
144
144
240
184
24
80
208
144
96
24
64
72
108
108
76
12
20
48
40
48
124
60
10
18
20
6
2
38
100
32
4
69
64
42
0
96
130
253
62
108
52
102
69
93
120
65
16
148
17
53
28
86
68
201
207
3
1
112
36
118
219
5
192
161
82
72
65
64
69
48
49
51
127
60
88
185
195
146
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
80
80
96
240
96
112
80
136
68
216
72
8
8
136
92
176
24
152
176
248
140
144
132
172
206
136
8
12
24
40
78
98
88
196
149
69
53
39
101
181
247
207
23
17
53
81
1
35
10
80
12
60
20
24
18
34
98
80
20
64
69
145
115
32
114
102
87
213
193
0
19
44
9
125
68
5
164
76
125
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
80
176
208
240
184
24
136
200
64
200
24
64
192
52
48
152
84
20
84
150
100
100
92
176
224
78
28
86
68
128
4
134
32
96
248
184
184
245
18
88
192
67
202
11
104
166
196
23
16
41
68
20
67
203
248
24
16
31
51
85
24
117
212
230
69
101
37
32
32
6
129
44
12
25
84
76
125
20
31
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
96
64
168
240
0
112
40
120
220
148
188
40
44
64
108
108
32
24
28
24
26
24
88
16
16
0
54
0
52
4
240
180
213
140
212
140
201
14
143
232
134
50
87
66
101
20
20
116
21
14
68
38
27
10
5
64
104
42
80
108
65
68
72
60
36
8
4
72
132
42
50
112
92
128
140
100
4
84
74
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
96
80
96
240
96
112
64
24
64
216
72
8
4
44
68
116
2
238
182
4
42
74
22
68
64
242
114
72
48
40
40
12
47
10
68
112
8
24
59
19
49
24
8
0
31
31
16
16
10
16
55
7
23
3
43
3
55
33
72
48
85
29
113
243
49
105
100
102
196
192
152
152
242
142
153
221
148
71
131
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
96
96
144
240
184
24
68
100
242
96
24
152
156
2
102
40
13
105
34
61
104
235
25
47
46
5
66
221
193
19
25
96
200
192
103
96
96
201
231
199
45
111
201
216
20
65
69
1
124
100
38
62
98
96
101
25
65
195
162
34
38
44
53
65
195
39
168
44
66
98
98
72
218
210
152
24
55
63
49
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
40
80
96
240
184
172
172
212
70
218
24
12
44
1
70
168
224
38
25
127
130
0
6
99
65
225
192
1
66
61
65
193
227
36
178
189
197
84
76
109
93
108
3
67
197
150
66
2
33
86
50
112
82
194
152
2
22
64
116
127
127
11
27
98
10
3
45
69
133
228
132
1
5
20
96
121
9
133
133
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
72
72
72
244
96
112
88
144
136
236
76
12
12
78
8
56
8
88
108
38
52
84
16
4
0
60
16
60
104
76
20
38
78
40
48
36
96
220
214
134
132
4
24
82
20
214
20
0
138
214
198
82
92
134
238
176
24
44
66
0
98
10
74
0
24
60
173
204
10
16
16
64
197
128
44
146
128
240
251
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
48
80
96
240
96
112
160
192
64
216
72
8
64
0
64
172
216
88
128
220
140
30
20
118
64
108
124
54
130
146
188
6
224
76
196
138
66
128
210
40
128
192
67
129
6
70
96
33
99
69
172
160
128
163
35
103
77
40
96
225
67
58
24
39
2
115
19
29
109
0
25
97
227
246
164
18
147
194
209
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
48
40
72
244
0
112
16
56
104
236
96
42
60
132
132
248
204
165
147
252
66
66
132
11
209
144
178
0
68
35
77
89
25
55
119
41
85
72
126
77
5
37
37
101
17
48
114
40
56
86
20
64
18
3
79
89
89
73
115
89
89
5
161
3
33
47
39
100
228
84
64
108
108
73
80
156
61
93
151
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
208
80
208
240
96
112
224
96
224
200
72
8
168
0
0
120
116
244
196
72
228
156
156
12
112
164
146
24
156
114
134
12
116
176
164
68
160
32
128
136
44
44
64
136
208
144
136
156
22
84
20
28
26
21
1
96
56
64
213
85
149
176
144
144
247
121
213
69
169
41
135
5
4
32
66
65
253
125
41
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
104
0
96
240
96
112
152
152
240
216
144
8
84
200
0
52
144
4
86
64
14
86
106
42
174
60
38
32
40
104
226
16
96
100
70
38
102
132
152
136
56
144
88
79
88
132
144
192
80
177
38
84
20
33
64
131
102
149
224
95
68
7
70
64
74
203
90
82
170
10
58
124
80
30
134
0
52
35
40
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
104
64
128
240
184
24
152
116
204
122
24
152
248
140
96
46
14
68
12
24
80
38
34
72
0
0
16
37
115
38
118
18
26
27
33
0
82
22
20
65
193
255
81
65
161
229
253
200
172
129
131
131
33
169
39
124
10
4
96
116
48
8
41
34
114
237
13
136
236
132
200
201
205
204
76
20
133
49
163
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
152
148
74
240
96
112
212
134
198
238
74
10
126
126
46
66
10
154
146
14
74
128
180
132
14
16
40
104
96
224
36
70
36
112
36
84
12
60
100
97
13
1
9
33
37
33
109
99
79
47
67
113
27
8
112
184
216
24
16
91
67
79
2
111
6
38
72
149
12
73
252
104
114
64
107
172
232
42
10
91
15
0
0
0
0
0
0
0
0
0
0
96
96
80
176
32
96
240
96
112
200
224
204
216
72
8
116
132
78
226
24
84
150
146
6
6
100
50
70
70
104
52
100
228
212
196
194
196
212
212
150
48
128
128
160
32
154
6
68
66
100
4
101
48
124
118
219
18
63
16
66
16
65
196
5
36
33
72
79
66
68
214
164
172
5
90
10
60
41
176
38
114
45
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
0
0
96
240
96
96
144
144
240
216
72
0
144
40
100
52
0
144
240
140
92
20
60
98
46
14
74
40
0
60
60
30
16
50
10
106
0
68
2
50
104
108
64
212
76
210
168
130
24
72
104
108
44
190
142
76
196
100
205
68
0
64
242
32
167
28
61
94
108
236
139
82
202
56
36
64
49
32
72
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
0
64
128
240
96
96
144
232
200
120
144
0
76
12
40
40
100
44
62
26
50
32
8
32
6
16
16
4
20
81
189
78
88
88
87
119
199
10
42
146
151
149
197
197
161
193
201
211
62
110
32
95
55
81
1
75
66
26
14
2
120
56
16
201
52
84
164
196
144
208
24
222
202
80
68
68
70
83
36
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
0
96
144
240
0
96
144
240
240
96
96
72
72
0
40
40
40
88
144
216
84
0
0
4
126
48
56
108
66
70
102
20
18
2
42
42
48
46
104
66
42
40
98
18
17
14
22
28
62
3
21
0
0
8
44
5
117
84
68
72
176
247
193
1
77
140
217
87
207
132
70
66
43
35
129
9
9
66
36
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
64
0
96
240
96
96
16
24
244
216
72
0
32
180
198
234
192
240
165
206
94
192
12
14
91
84
142
78
88
220
45
116
160
0
199
44
71
196
166
130
193
195
83
44
24
44
5
21
124
128
18
18
33
61
37
45
105
56
45
5
4
0
9
8
73
79
9
13
14
9
90
19
54
66
200
97
225
121
25
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
64
64
160
240
8
0
160
144
208
152
184
180
200
8
60
120
32
76
66
146
102
66
78
74
38
160
20
118
96
35
66
216
170
172
196
197
64
116
4
51
72
105
198
173
22
19
8
39
4
36
74
97
112
36
24
27
16
32
22
93
9
8
24
32
19
48
21
0
6
19
39
68
85
65
11
93
69
64
92
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
32
64
96
240
96
96
80
208
88
216
144
0
17
64
153
116
145
2
115
36
91
12
111
46
105
74
202
226
98
32
80
28
76
40
12
90
2
32
56
40
32
12
30
56
20
40
12
26
12
6
18
16
4
6
3
42
32
48
60
45
57
50
44
43
39
23
17
56
56
9
99
1
25
33
1
113
217
188
44
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
32
32
96
240
184
184
56
16
120
216
24
0
128
168
172
244
224
224
224
40
72
128
130
62
46
188
48
124
46
8
8
66
2
70
14
108
74
100
52
48
48
136
128
48
140
174
128
208
64
76
232
41
104
138
154
12
98
131
38
92
28
40
101
109
40
69
24
88
129
3
58
56
48
178
215
197
173
141
160
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
32
80
96
240
96
96
136
180
64
216
72
4
156
204
0
180
192
92
216
28
0
204
12
102
160
132
56
72
65
41
34
50
34
104
67
167
34
36
68
76
79
67
99
105
43
107
121
57
16
24
17
57
35
3
5
15
16
8
120
104
184
224
160
128
224
76
198
93
3
183
188
154
133
201
193
155
16
37
69
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
32
96
144
240
0
96
80
193
241
96
96
144
200
139
41
42
40
4
116
95
175
233
225
108
40
35
1
16
16
120
170
43
45
13
9
8
21
69
1
20
34
64
75
61
1
35
64
109
78
97
60
80
99
39
88
17
21
68
70
24
46
6
49
57
25
50
2
20
17
16
90
154
188
163
229
150
165
227
65
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
16
96
176
240
8
8
152
233
233
132
186
176
208
3
33
172
38
78
78
143
95
77
25
82
52
101
9
80
84
132
128
65
3
99
17
85
133
129
65
32
32
111
77
21
65
35
67
28
100
228
116
52
68
92
192
177
19
139
143
109
161
39
161
145
209
33
173
169
131
6
116
22
240
34
34
1
93
20
133
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
192
192
128
240
96
96
192
16
40
120
144
0
112
40
24
8
100
44
40
44
36
104
104
32
100
70
58
50
126
92
28
84
144
200
72
12
2
96
104
48
72
148
160
172
161
0
48
8
20
114
125
104
160
16
72
169
13
4
148
236
170
219
19
162
195
1
117
65
21
193
92
157
109
81
211
90
109
165
18
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
144
192
96
240
96
96
240
112
104
216
144
0
96
32
48
8
72
0
32
52
6
102
54
122
82
46
46
96
0
96
44
172
14
40
32
32
104
224
100
226
96
68
124
96
116
124
94
138
24
84
6
72
2
50
80
180
20
84
22
6
46
66
0
112
8
56
116
84
32
32
64
16
112
180
130
2
102
202
238
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
144
144
136
240
96
96
241
136
152
116
144
0
99
116
20
76
100
0
39
10
104
160
18
254
63
84
69
76
206
192
193
206
164
36
158
124
9
32
0
112
240
147
145
212
32
55
97
35
9
24
72
15
99
43
47
33
113
115
177
100
36
104
160
179
191
49
49
138
206
86
42
72
128
196
128
192
8
3
106
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
144
65
96
240
96
96
241
195
80
216
73
1
99
131
50
120
3
233
69
69
9
27
15
71
8
36
20
48
17
39
23
36
28
36
34
40
8
43
10
30
4
24
24
56
41
32
56
40
12
42
11
9
23
70
2
109
73
7
4
124
144
181
21
81
151
240
245
21
27
144
154
191
247
21
129
233
129
8
24
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
80
80
160
240
184
184
24
80
192
152
24
0
64
72
124
116
120
56
52
37
69
42
106
13
73
15
37
36
0
49
59
83
145
1
20
81
49
112
64
18
43
111
167
131
59
50
72
196
253
56
20
160
142
232
36
17
129
239
105
147
242
47
74
75
79
131
48
73
72
128
196
40
75
48
96
245
34
17
144
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
80
176
208
240
185
12
112
200
64
200
27
76
72
108
40
152
79
18
32
48
41
65
87
212
69
97
115
15
11
120
224
67
77
11
72
107
75
67
212
24
58
48
24
59
26
18
148
54
100
4
6
50
114
38
91
25
29
69
117
53
33
65
101
255
63
27
73
65
2
192
98
98
34
26
129
193
4
72
8
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
96
0
96
240
184
184
184
144
240
216
24
0
0
40
4
52
32
32
96
16
56
88
16
32
96
40
184
80
0
4
52
124
196
52
36
92
88
36
96
160
128
136
132
162
40
76
64
176
168
193
166
148
50
173
57
11
106
35
21
193
85
69
56
64
145
211
75
46
131
163
161
128
96
201
232
224
65
32
80
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
96
64
96
240
96
96
96
16
80
216
144
0
0
32
64
120
136
44
10
20
4
44
100
36
126
88
24
84
60
44
38
38
100
228
160
240
34
2
2
90
18
20
70
206
18
116
22
194
62
6
100
226
92
217
152
140
108
24
84
135
226
98
36
36
34
33
46
94
24
24
124
237
170
137
136
160
200
227
32
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
96
144
144
240
97
96
97
240
145
96
147
2
3
98
99
76
103
0
0
32
0
90
26
40
35
114
83
94
204
66
168
168
177
182
228
228
196
140
128
44
4
102
62
183
33
109
109
40
100
177
17
69
55
116
196
141
37
88
40
7
99
7
67
7
4
114
168
57
45
32
67
165
208
20
84
67
148
208
94
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
96
96
144
240
0
0
96
96
240
96
96
96
64
0
96
40
40
72
16
16
32
60
0
8
20
28
42
30
34
46
4
0
46
66
64
160
4
84
102
122
106
198
42
166
156
110
130
128
24
226
104
132
150
244
87
76
116
80
20
9
1
6
68
142
13
3
45
44
102
130
173
57
83
19
124
248
217
65
168
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
96
97
146
240
0
1
0
99
246
96
100
11
4
39
102
46
42
107
66
114
124
56
0
17
18
50
114
2
78
13
12
12
70
32
32
33
86
112
244
128
96
17
32
66
200
0
80
11
18
43
102
36
20
55
96
16
56
19
32
99
88
75
68
12
12
51
102
184
52
8
84
96
70
140
137
1
114
144
117
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
48
80
96
240
184
184
48
168
64
216
24
0
104
236
4
180
32
32
40
104
64
224
160
32
48
112
16
0
0
120
8
72
24
24
8
28
32
168
64
168
132
220
184
232
48
148
120
160
32
68
64
220
74
90
72
8
36
22
78
8
248
4
236
172
112
102
212
240
208
8
0
4
84
196
16
132
56
120
84
91
15
0
0
0
0
0
0
0
0
0
0
96
96
96
97
64
97
241
185
1
99
16
91
217
25
145
147
34
54
119
32
88
52
49
73
125
21
4
4
22
50
19
13
5
4
13
10
24
8
26
17
11
16
16
60
33
16
40
40
43
104
247
224
192
224
44
108
199
194
216
197
76
136
224
172
36
43
110
56
88
100
1
57
16
73
130
194
199
103
182
112
96
140
91
15
0
0
0
0
0
0
0
0
0
0
96
96
48
32
64
96
240
184
48
8
96
80
216
24
132
172
164
136
184
33
76
32
76
105
36
99
10
28
58
35
40
67
38
18
18
17
6
6
36
96
24
9
20
8
52
82
14
113
72
96
112
112
83
145
160
48
160
161
51
93
84
135
193
195
131
7
19
146
19
243
83
76
140
253
109
212
68
89
131
112
84
130
91
15
0
0
0
0
0
0
0
0
0
0
96
96
48
80
64
160
240
8
88
192
128
216
152
184
136
68
28
52
116
33
94
196
224
192
88
79
70
92
84
98
97
163
230
182
196
132
133
37
24
146
12
184
7
65
141
209
16
195
3
97
76
76
82
213
151
159
21
0
8
44
41
100
0
97
17
48
29
21
7
108
84
208
75
1
48
68
17
128
166
39
87
107
91
15
0
0
0
0
0
0
0
0
0
0
96
96
48
80
80
160
240
8
88
192
80
192
152
184
136
132
80
184
172
32
104
68
136
12
60
4
80
24
68
98
74
34
38
52
84
20
44
110
16
24
72
124
64
20
0
88
104
4
224
108
128
136
132
84
212
34
178
136
140
138
138
153
146
34
6
6
3
9
74
203
99
67
73
77
108
104
41
129
153
129
57
176
91
15
0
0
0
0
0
0
0
0
0
0
96
96
48
96
32
96
240
184
48
96
81
200
216
24
132
1
67
140
228
32
140
95
125
124
45
116
138
195
193
17
4
70
2
65
67
210
19
41
53
65
1
59
80
144
19
81
19
60
82
0
52
96
56
77
121
72
30
44
78
74
74
136
35
100
52
54
18
94
142
132
71
194
102
112
66
26
32
64
131
132
174
34
91
15
0
0
0
0
0
0
0
0
0
0
96
96
48
96
96
144
240
184
48
96
96
240
96
24
132
0
48
96
40
12
76
100
36
4
60
22
58
40
0
8
36
118
32
58
120
184
232
172
168
138
130
208
88
212
80
18
122
130
194
82
84
22
39
99
43
114
8
218
13
109
41
79
79
214
193
237
168
8
100
128
209
5
15
104
100
110
44
83
24
27
18
6
91
15
0
0
0
0
0
0
0
0
0
0
96
96
24
8
8
108
244
100
156
148
132
252
208
148
148
58
90
112
48
148
80
130
136
10
24
84
28
78
10
6
4
54
34
114
48
32
84
116
22
32
52
118
98
146
90
2
10
26
78
212
64
200
68
39
96
68
14
184
32
97
194
98
224
163
114
3
82
70
104
67
32
49
168
61
77
205
132
136
200
200
35
103
91
15
0
0
0
0
0
0
0
0
0
0
96
96
24
20
36
100
246
100
156
156
216
196
222
151
148
252
112
196
241
145
80
0
8
72
15
31
20
38
9
25
23
29
41
73
105
105
35
3
48
118
71
77
60
26
94
116
148
4
5
33
97
65
217
158
20
86
39
109
99
130
123
250
168
58
8
97
16
80
215
68
228
46
35
162
68
76
64
130
149
241
43
18
91
15
0
0
0
0
0
0
0
0
0
0
96
96
84
16
104
168
244
9
174
188
236
232
76
103
198
194
8
36
34
35
56
23
48
16
28
17
102
64
200
223
198
139
202
135
200
208
228
229
172
232
8
88
12
60
18
19
98
181
196
16
28
44
44
5
70
20
2
0
8
20
80
18
4
0
0
64
96
97
128
136
64
224
80
127
114
148
208
232
153
15
26
138
91
15
0
0
0
0
0
0
0
0
0
0
96
96
88
76
72
72
244
12
28
140
148
144
236
100
96
220
4
0
38
24
152
200
80
80
61
18
66
28
20
252
167
34
98
8
88
65
75
66
42
58
112
63
81
210
206
6
4
39
35
97
81
209
29
25
57
40
38
47
65
195
95
127
185
172
140
36
96
134
196
68
75
210
128
58
56
10
226
130
122
238
128
28
91
15
0
0
0
0
0
0
0
0
0
0
96
96
81
64
64
160
240
9
115
48
72
212
153
187
35
36
40
108
103
35
45
69
105
45
35
91
8
6
20
21
1
7
6
2
10
10
30
24
9
5
12
12
16
9
34
16
40
14
15
17
48
64
81
89
89
209
64
192
177
49
113
231
103
231
11
65
56
74
216
0
57
33
13
69
65
109
172
56
52
124
117
21
91
15
0
0
0
0
0
0
0
0
0
0
96
129
197
10
104
168
244
251
111
76
254
232
77
43
35
47
40
32
35
17
55
48
46
98
9
1
24
30
26
92
13
25
31
11
42
104
37
97
36
38
102
96
33
39
57
49
105
185
17
43
102
94
69
195
155
13
57
81
0
192
76
64
210
142
204
219
55
138
97
225
86
82
69
100
89
73
74
0
81
133
64
5
91
15
0
0
0
0
0
0
0
0
0
0
96
72
64
64
8
104
244
124
128
140
28
254
214
68
84
22
172
198
48
4
214
2
234
10
72
240
88
28
198
106
42
40
104
4
64
108
96
79
54
102
114
66
194
21
67
72
0
96
180
33
33
11
56
64
71
149
229
240
50
58
79
171
1
17
139
137
33
65
168
46
72
79
203
93
69
97
182
54
124
32
182
198
91
15
0
0
0
0
0
0
0
0
0
0
96
72
32
40
68
108
244
124
96
252
218
88
208
68
20
150
30
70
172
196
80
196
112
4
0
8
108
172
168
24
68
46
49
40
40
32
76
106
17
48
72
84
22
45
9
36
36
4
77
17
21
16
88
216
167
39
179
225
240
209
3
195
210
64
33
35
5
93
105
84
0
44
39
50
38
99
207
94
106
97
57
40
91
15
0
0
0
0
0
0
0
0
0
0
96
72
40
40
88
108
244
124
100
242
210
150
208
68
204
78
28
20
60
4
0
10
16
51
0
12
12
14
15
25
8
10
6
4
21
17
48
58
98
16
31
41
111
67
98
36
9
57
104
96
0
1
53
97
113
39
34
16
27
47
96
170
172
136
23
84
69
93
217
146
21
240
68
96
83
66
81
222
69
14
50
3
91
15
0
0
0
0
0
0
0
0
0
0
96
72
104
72
84
108
244
124
80
112
44
68
208
68
2
2
38
34
104
4
132
102
74
56
50
4
120
90
122
106
26
2
36
102
198
18
0
68
66
122
126
210
18
50
58
62
48
112
84
64
52
16
21
16
16
72
28
30
25
40
32
40
36
93
69
68
59
53
61
39
81
128
162
161
165
169
33
65
209
225
148
162
91
15
0
0
0
0
0
0
0
0
0
0
96
72
76
68
76
104
244
124
134
74
152
84
214
68
86
70
138
88
180
4
202
58
136
140
132
64
128
24
248
192
0
88
120
56
72
8
4
106
28
212
64
124
212
54
72
194
18
6
68
70
160
94
86
200
170
242
6
4
16
48
46
74
248
12
28
14
2
19
66
68
28
20
0
81
179
209
64
160
128
237
201
140
91
15
0
0
0
0
0
0
0
0
0
0
96
72
76
76
68
108
244
124
70
140
144
84
208
68
214
82
200
88
120
4
12
2
104
36
8
8
8
12
38
8
40
60
16
56
124
86
22
2
42
104
104
108
70
166
236
151
20
132
12
141
129
201
12
240
176
215
3
15
112
210
208
27
85
16
113
21
4
103
153
177
224
80
24
33
37
68
5
81
209
70
71
3
91
15
0
0
0
0
0
0
0
0
0
0
96
36
54
86
70
74
242
142
30
118
128
78
236
12
142
202
210
82
164
48
164
54
4
18
70
82
84
20
114
26
56
28
52
36
68
2
92
4
28
6
48
100
148
23
1
10
16
44
109
33
25
20
7
51
71
55
19
81
66
117
109
77
68
104
89
153
162
146
13
1
0
72
202
193
64
4
16
56
125
84
8
60
91
15
0
0
0
0
0
0
0
0
0
0
96
48
0
0
64
209
241
89
16
72
236
251
17
89
210
196
230
227
39
40
25
89
21
125
97
3
66
118
99
33
73
192
162
164
12
14
114
83
131
163
150
160
72
72
76
99
34
38
48
40
52
0
14
50
100
116
4
4
69
165
41
35
9
65
107
211
195
113
59
91
89
201
64
28
4
88
136
160
31
173
15
39
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
64
0
96
240
88
200
136
20
240
216
88
88
24
172
204
52
20
196
44
168
8
72
244
64
0
192
16
136
32
120
0
64
96
240
240
84
112
112
80
25
57
13
1
8
1
59
15
7
35
8
19
13
19
16
16
7
46
73
104
26
30
24
57
105
65
68
209
87
147
106
129
11
79
121
209
192
204
180
164
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
64
128
128
240
88
200
64
192
80
120
88
88
72
176
248
204
56
105
12
17
24
45
8
27
18
7
4
11
22
19
38
24
58
10
0
8
56
66
38
70
68
77
102
97
33
115
29
37
60
1
1
49
17
75
106
98
97
24
96
40
45
73
137
157
228
12
90
146
99
211
1
97
142
239
44
138
14
182
26
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
64
64
96
240
88
200
72
144
88
216
88
64
88
88
84
116
20
212
208
144
20
4
0
80
72
124
124
44
56
32
32
136
172
12
0
0
64
216
216
112
184
252
184
220
225
33
128
128
200
76
143
111
88
40
8
65
163
19
65
128
176
163
19
79
120
109
20
79
11
108
35
8
11
115
17
49
32
171
167
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
64
192
96
240
88
200
144
240
104
216
88
152
196
36
12
8
20
48
36
64
168
40
4
8
12
72
24
236
224
196
196
104
140
204
76
10
22
100
240
40
116
244
226
40
24
16
64
8
108
108
70
122
24
56
136
152
146
16
150
144
216
141
198
148
226
51
97
3
52
100
36
161
41
5
20
51
67
223
31
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
64
160
208
240
88
200
72
216
88
16
88
128
148
112
52
16
40
56
12
24
12
40
0
0
24
24
2
8
0
4
14
22
5
6
24
28
53
104
105
42
59
18
55
98
101
72
20
32
73
120
88
200
196
71
80
32
85
64
115
251
90
138
74
56
15
11
74
72
90
144
162
129
77
165
198
84
22
141
208
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
64
208
208
240
88
200
72
248
8
16
88
64
88
168
244
208
48
120
201
6
4
20
66
166
91
214
4
12
2
7
5
80
85
68
12
21
41
44
8
72
6
75
105
65
49
120
52
113
93
108
32
64
66
79
5
1
237
73
115
41
49
108
194
35
163
15
13
65
192
80
78
116
176
204
197
204
246
17
85
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
32
65
77
240
88
200
176
211
159
232
88
65
5
7
27
39
5
99
55
1
9
0
20
25
3
98
14
9
21
0
32
38
112
0
8
0
56
61
113
48
8
7
51
59
67
12
80
87
119
53
37
33
67
15
41
44
12
16
32
17
43
17
33
7
21
18
24
0
24
25
49
92
88
129
22
82
144
169
75
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
96
192
96
240
88
200
88
200
104
216
88
152
64
184
4
8
20
48
80
24
68
4
4
8
40
32
124
16
32
18
60
30
78
76
66
94
100
46
96
2
34
90
2
42
32
58
58
72
38
66
164
4
108
172
67
137
210
206
184
219
9
87
72
88
72
75
227
65
199
207
234
233
141
76
252
64
68
101
89
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
48
64
96
241
88
200
184
200
88
219
90
66
0
0
64
175
206
206
54
18
56
23
12
21
4
1
56
39
6
4
10
21
38
21
4
13
1
32
48
48
32
36
85
112
16
16
27
93
219
71
132
134
231
169
201
65
149
245
189
197
68
36
20
36
65
29
85
29
32
67
46
74
74
96
38
67
18
36
6
91
15
0
0
0
0
0
0
0
0
0
0
96
48
64
24
104
168
244
48
124
124
224
233
76
172
14
76
130
243
34
169
34
114
98
5
64
76
108
3
116
1
100
109
24
58
104
37
38
6
14
21
2
56
176
81
4
4
4
68
225
14
84
131
140
253
229
70
130
138
152
115
41
0
34
82
210
92
195
19
36
42
96
49
187
224
67
77
89
9
81
0
84
84
91
15
0
0
0
0
0
0
0
0
0
0
96
48
32
32
80
96
240
88
8
72
109
69
217
89
193
217
171
139
171
15
15
73
43
35
40
64
246
116
196
204
87
93
73
72
218
80
128
168
23
4
4
4
24
80
128
43
64
64
224
160
128
111
205
68
224
0
120
79
67
91
160
229
28
23
17
36
7
7
78
27
27
17
16
92
76
72
177
136
91
106
86
146
91
15
0
0
0
0
0
0
0
0
0
0
96
48
32
96
64
96
240
88
8
120
16
88
216
88
0
192
168
44
110
206
248
216
56
100
102
64
2
96
64
29
22
56
26
56
84
203
34
0
68
64
200
75
192
150
248
120
234
95
182
50
70
78
134
9
10
72
10
0
48
97
226
111
28
60
63
69
80
88
68
20
1
117
160
52
178
22
135
197
195
93
214
68
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
0
96
136
240
48
112
104
240
252
116
112
8
72
132
46
44
36
102
98
102
70
210
0
10
24
2
56
122
112
6
12
26
28
4
59
91
154
18
0
35
67
1
112
25
79
93
121
29
193
0
97
81
69
116
214
67
131
0
16
9
97
104
2
4
105
74
102
16
154
24
116
30
68
77
245
104
232
129
61
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
64
208
144
240
48
168
128
248
60
100
112
216
136
44
58
10
32
48
16
84
21
52
68
32
52
38
55
34
47
96
14
101
13
0
4
68
13
105
161
152
130
192
128
67
225
213
156
168
33
147
226
70
69
17
65
115
48
4
160
168
183
35
99
109
72
215
210
30
84
20
72
243
116
36
88
90
146
130
212
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
80
64
96
240
88
196
81
133
84
218
88
92
151
79
88
102
22
198
131
3
17
20
20
65
109
105
152
49
81
81
69
169
167
48
96
51
59
76
192
65
37
6
100
37
97
2
194
226
39
12
144
218
79
78
68
230
224
132
24
32
80
10
24
24
112
8
35
34
44
38
9
8
55
0
118
44
33
28
7
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
80
176
208
240
88
192
81
200
64
16
88
133
147
100
50
17
49
59
9
28
12
61
33
19
25
25
3
19
7
36
80
76
26
15
17
27
32
39
1
96
40
48
59
107
3
96
74
66
38
120
109
101
125
44
66
68
32
0
108
38
34
2
150
148
40
56
83
120
248
8
16
16
19
4
236
108
143
4
15
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
96
96
144
240
48
112
40
96
240
96
112
8
16
72
100
40
36
101
132
133
165
58
10
31
88
151
85
100
72
1
98
98
79
199
4
153
252
29
41
104
19
243
36
102
7
16
0
76
120
92
97
37
52
54
39
83
7
51
47
37
13
37
21
37
108
96
97
75
162
138
201
141
44
88
219
154
168
2
154
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
40
72
77
240
88
196
172
222
139
232
90
70
4
6
21
52
4
98
52
26
13
12
25
30
1
0
17
16
22
52
37
0
15
14
25
48
38
24
30
2
16
32
68
0
9
32
47
62
124
90
77
108
225
32
116
69
209
86
214
66
129
129
129
36
171
2
36
167
239
107
170
142
192
225
22
0
177
160
12
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
72
64
96
240
88
192
88
128
84
218
88
68
86
88
156
102
214
214
214
146
66
86
146
12
136
124
148
212
148
144
180
16
55
54
96
28
28
16
55
38
64
74
136
9
11
28
56
106
112
47
25
20
5
36
32
5
5
21
20
52
24
105
111
38
87
70
67
199
43
129
216
73
81
217
65
232
11
93
20
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
72
168
208
240
88
196
88
208
84
200
88
92
144
160
44
66
98
198
156
66
74
14
14
4
98
148
212
4
20
16
34
48
62
27
159
30
60
28
59
105
97
0
16
0
17
49
81
143
149
6
7
39
38
106
210
2
125
113
93
41
70
8
104
127
4
130
144
197
44
101
229
193
14
90
200
207
183
132
140
91
15
0
0
0
0
0
0
0
0
0
0
96
48
80
73
69
108
244
90
197
91
151
88
208
134
133
81
85
129
109
133
69
141
76
154
82
115
3
73
73
73
82
16
62
108
12
28
12
228
134
26
66
136
88
216
156
40
127
114
210
232
224
0
33
14
64
75
96
116
55
22
53
53
134
134
163
44
64
139
226
13
197
104
133
209
77
72
215
48
88
75
239
5
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
0
0
96
240
88
208
64
144
240
216
88
80
128
112
188
54
20
192
88
28
110
70
247
68
37
38
102
3
129
96
167
226
72
89
217
92
24
0
109
13
75
117
243
112
84
117
113
0
24
24
26
79
192
135
155
27
49
73
114
90
200
27
41
97
66
32
32
24
148
212
145
33
96
7
98
101
206
136
136
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
0
96
136
240
48
96
72
244
252
116
112
0
76
140
40
44
36
122
110
108
106
50
54
2
4
2
34
0
116
100
36
28
26
52
36
39
15
91
1
49
27
19
35
83
67
103
1
41
33
36
60
0
36
24
14
7
13
17
87
103
13
44
12
13
105
65
105
88
84
208
248
190
10
195
80
208
192
193
66
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
64
64
96
240
88
208
16
144
80
216
88
73
96
192
136
120
212
211
12
28
56
85
90
19
194
136
8
11
2
9
76
59
50
35
54
80
112
16
36
1
72
121
32
56
36
108
110
16
28
21
44
104
36
38
134
14
72
154
114
148
213
16
240
209
40
131
135
118
215
229
8
205
41
88
8
11
112
90
167
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
32
80
96
241
89
209
81
217
65
219
89
73
87
89
159
109
15
200
194
130
138
10
0
91
91
102
230
102
146
138
84
128
18
4
162
136
216
155
97
96
64
56
32
101
133
224
176
184
39
43
45
49
100
214
71
193
105
64
59
37
29
77
76
83
74
216
81
43
11
242
49
107
136
136
152
213
57
48
96
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
96
64
96
240
88
208
0
16
80
216
88
72
116
178
64
120
213
209
2
38
32
44
91
19
222
82
48
44
35
11
67
103
161
243
211
169
120
72
61
17
3
3
7
11
40
40
10
48
8
6
4
12
12
103
21
2
23
37
41
99
33
44
41
109
37
121
61
121
90
115
156
136
8
6
65
5
197
201
0
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
96
144
144
240
49
96
96
240
136
100
171
4
50
98
118
93
171
36
33
2
12
65
65
144
188
4
89
93
61
79
37
62
118
53
167
48
36
100
4
69
208
69
181
55
1
97
86
70
174
233
7
37
28
30
6
4
24
28
89
17
53
65
162
196
244
86
149
213
208
82
202
66
136
178
229
37
150
126
42
91
15
0
0
0
0
0
0
0
0
0
0
96
48
96
96
96
144
240
48
96
96
96
240
96
168
0
48
0
96
40
172
40
36
40
32
60
90
116
100
76
30
30
30
0
8
48
82
128
136
155
48
0
21
87
67
129
47
72
107
201
205
153
123
47
15
199
4
98
64
194
192
193
45
57
109
181
184
52
80
210
179
133
240
36
1
37
12
152
23
23
143
29
104
91
15
0
0
0
0
0
0
0
0
0
0
96
48
40
40
72
136
240
48
56
41
105
200
116
114
185
179
129
224
37
37
5
85
71
95
10
61
77
33
32
36
61
37
56
64
65
125
104
4
38
45
14
30
62
8
24
4
2
24
41
97
0
20
32
37
109
101
20
92
66
71
123
127
1
69
85
85
25
48
62
60
55
15
37
25
34
64
58
98
70
98
145
83
91
15
0
0
0
0
0
0
0
0
0
0
96
48
72
64
64
168
240
49
120
64
76
220
78
171
12
56
12
108
38
165
20
69
116
96
28
77
76
52
50
41
72
75
112
20
20
16
16
63
70
200
88
56
20
38
60
100
192
12
50
78
10
82
86
86
70
66
2
202
0
47
64
148
70
196
68
77
80
88
88
104
160
133
40
99
192
0
127
71
100
90
66
192
91
15
0
0
0
0
0
0
0
0
0
0
96
48
72
72
68
76
240
88
204
136
140
152
233
90
154
210
24
16
39
4
42
42
66
22
83
120
41
30
32
104
253
132
100
226
16
55
73
204
65
165
129
33
51
88
78
93
223
19
83
67
197
85
112
36
164
100
196
39
2
19
74
58
154
16
193
92
40
78
222
76
95
89
167
162
100
133
1
59
10
40
8
177
91
15
0
0
0
0
0
0
0
0
0
0
96
48
72
68
208
208
240
88
205
76
252
8
16
89
91
80
164
246
228
51
115
220
8
9
0
99
163
131
19
3
6
1
1
96
80
217
200
192
71
69
15
120
31
206
169
156
24
32
7
75
41
74
111
32
0
33
24
16
32
28
33
83
91
13
24
20
12
37
85
88
0
12
9
59
34
3
37
165
119
81
82
28
91
15
0
0
0
0
0
0
0
0
0
0
96
48
72
12
24
76
240
88
205
124
216
250
232
90
155
134
65
22
54
6
49
16
4
4
8
1
33
30
5
3
45
45
47
88
72
65
117
41
73
97
24
61
60
36
68
20
7
3
24
27
27
87
138
190
74
74
73
97
64
80
44
36
93
76
15
30
36
116
37
26
50
99
34
34
99
200
129
69
129
57
93
112
91
15
0
0
0
0
0
0
0
0
0
0
96
48
48
96
80
160
241
48
48
96
112
192
155
168
138
140
128
176
183
44
67
99
98
40
31
16
40
43
50
4
103
112
1
11
14
40
65
64
148
21
32
63
81
72
105
79
221
148
117
112
18
61
97
57
47
37
13
69
6
18
48
103
32
87
96
3
2
54
26
74
147
210
147
179
195
157
225
41
65
80
145
17
91
15
0
0
0
0
0
0
0
0
0
0
96
48
81
72
169
212
240
88
195
90
211
140
204
90
95
78
160
164
8
97
169
10
18
34
50
119
43
82
134
146
84
21
65
1
117
153
217
45
181
0
98
99
41
5
197
5
181
184
42
24
92
104
202
176
187
133
105
33
1
51
2
17
49
33
15
19
55
101
6
14
58
38
60
56
32
39
71
19
35
65
5
42
91
15
0
0
0
0
0
0
0
0
0
0
96
48
97
101
68
172
244
90
211
15
126
212
144
134
145
107
35
113
101
53
77
129
136
160
1
81
131
149
21
43
40
72
96
98
116
48
20
16
56
61
53
9
11
13
37
115
55
69
17
57
105
97
21
64
72
104
100
108
10
69
113
192
28
128
252
52
40
72
218
202
26
22
0
64
67
23
128
4
56
120
127
243
91
15
0
0
0
0
0
0
0
0
0
0
96
48
49
33
32
96
240
88
3
9
76
120
216
88
223
89
109
21
245
212
7
51
34
66
195
80
91
17
57
59
92
111
162
211
208
208
128
9
41
9
82
220
200
208
151
102
76
40
25
17
127
211
51
107
1
27
43
7
4
5
13
21
20
36
101
12
6
0
35
67
84
37
57
90
122
192
88
139
164
116
68
222
91
15
0
0
0
0
0
0
0
0
0
0
96
65
65
193
176
176
241
163
145
241
56
176
131
19
15
38
53
145
23
83
42
106
96
90
29
57
45
108
108
140
128
34
32
41
71
144
242
174
62
114
64
100
13
64
78
66
64
28
4
120
123
232
168
12
12
40
26
90
72
68
65
101
13
34
46
100
63
85
67
90
80
72
203
81
192
45
61
120
209
19
211
6
91
15
0
0
0
0
0
0
0
0
0
0
96
65
109
65
64
96
241
123
95
115
44
88
219
155
3
0
33
35
111
77
12
31
28
48
49
45
97
64
7
52
18
26
16
55
3
98
90
82
90
18
46
104
173
168
43
104
74
64
232
44
165
46
38
132
198
226
234
106
227
226
34
72
12
112
164
30
156
58
96
16
20
132
188
10
74
8
132
196
48
0
160
36
91
15
0
0
0
0
0
0
0
0
0
0
96
24
16
64
160
216
244
156
196
240
216
92
28
4
26
18
38
54
16
20
34
0
24
0
44
36
44
10
16
0
56
28
50
76
76
66
208
76
66
50
96
66
240
110
102
22
58
62
172
214
216
10
74
208
210
18
34
34
130
224
54
106
30
44
108
124
35
3
64
64
56
67
193
5
124
60
163
51
67
37
183
146
91
15
0
0
0
0
0
0
0
0
0
0
96
24
16
48
8
72
244
156
196
188
148
228
236
4
26
32
176
132
48
52
34
34
104
40
104
12
12
32
100
16
24
24
60
38
90
8
100
92
4
12
98
64
68
8
120
129
194
94
24
8
76
111
98
112
200
56
120
51
18
50
20
0
160
47
12
13
36
108
100
39
150
228
180
144
168
131
202
152
8
161
164
3
91
15
0
0
0
0
0
0
0
0
0
0
96
24
12
76
168
212
244
156
204
224
212
86
20
4
28
16
34
52
20
16
32
5
22
22
38
70
16
7
8
48
20
52
112
191
248
112
8
47
39
105
64
79
132
151
235
33
8
32
48
35
97
64
251
167
176
168
75
59
12
228
160
172
15
72
149
209
39
57
107
136
80
92
73
17
21
80
215
198
198
208
130
169
91
15
0
0
0
0
0
0
0
0
0
0
96
33
96
0
0
96
240
83
204
146
128
241
216
135
140
9
32
123
52
135
112
188
238
85
18
82
22
114
10
64
92
90
136
100
228
138
208
16
196
68
196
100
164
16
216
248
160
0
0
96
69
9
0
72
0
64
7
7
12
16
0
232
175
1
69
77
68
213
7
157
228
68
70
239
89
83
21
69
0
160
9
80
91
15
0
0
0
0
0
0
0
0
0
0
96
33
17
48
72
141
241
131
49
82
122
203
115
211
153
137
133
241
37
136
8
12
102
47
5
71
118
245
100
4
0
24
25
73
70
152
12
18
6
124
32
33
68
172
170
226
128
2
66
65
162
136
200
166
194
4
68
36
20
3
3
66
160
40
32
19
11
35
23
20
176
19
97
120
88
84
192
239
201
21
5
101
91
15
0
0
0
0
0
0
0
0
0
0
96
33
101
101
101
101
241
83
207
3
99
101
221
133
141
176
32
2
166
132
114
205
29
130
196
2
16
136
12
210
150
66
168
242
88
136
33
65
26
78
72
134
247
3
48
96
63
51
37
49
53
33
69
25
25
27
40
14
63
27
36
48
71
109
64
176
33
5
102
64
128
216
52
34
96
47
94
11
6
102
50
58
91
15
0
0
0
0
0
0
0
0
0
0
96
196
200
204
204
210
242
206
26
10
12
30
18
58
32
8
0
12
12
6
26
40
44
20
0
24
42
2
10
2
26
42
53
4
6
10
8
24
21
86
66
108
218
106
113
120
6
84
200
168
5
2
36
108
104
136
1
0
7
0
4
113
43
112
42
10
10
39
37
68
77
135
85
121
249
25
4
161
33
65
197
68
91
15
0
0
0
0
0
0
0
0
0
0
96
196
86
210
166
218
242
206
126
248
42
88
28
58
14
14
34
2
16
4
48
0
3
26
34
54
80
112
57
40
29
40
100
32
171
128
136
164
52
103
247
28
104
104
3
75
99
144
149
49
31
79
15
75
84
17
43
33
12
124
33
55
32
112
33
98
32
8
106
96
96
129
60
160
179
52
69
83
223
215
87
212
91
15
0
0
0
0
0
0
0
0
0
0
96
196
201
198
166
154
244
206
23
22
48
110
104
229
37
8
27
18
17
65
75
194
136
8
21
53
53
29
13
0
0
29
20
4
0
10
16
27
63
49
5
1
35
23
53
16
7
79
115
81
27
49
32
112
52
0
88
72
101
101
66
2
78
4
32
52
60
4
104
127
68
10
97
73
111
101
32
4
109
37
1
1
91
15
0
0
0
0
0
0
0
0
0
0
96
84
102
102
102
130
246
174
46
102
102
254
122
16
78
74
0
102
46
10
2
54
54
36
48
40
96
92
19
29
28
48
88
20
1
33
48
16
68
153
23
71
225
235
232
231
115
229
228
28
12
39
27
136
249
51
43
32
7
71
0
64
7
80
131
192
5
101
86
214
236
68
68
110
114
96
192
204
10
78
14
30
91
15
0
0
0
0
0
0
0
0
0
0
96
104
88
72
136
148
244
188
16
84
197
90
184
196
66
77
119
50
72
8
68
225
33
16
11
40
56
35
35
23
0
24
1
15
7
12
15
25
24
27
49
21
24
12
0
55
48
16
33
65
62
86
64
93
130
194
166
194
130
164
228
162
22
18
20
192
4
80
88
12
0
88
10
46
104
216
196
244
118
210
168
64
91
15
0
0
0
0
0
0
0
0
0
0
96
193
64
192
176
144
241
203
112
240
56
113
99
59
12
7
54
19
21
21
5
0
12
5
41
20
22
55
36
32
65
69
112
24
15
32
111
74
163
33
1
39
91
90
64
188
41
93
96
160
231
152
124
70
79
199
20
66
154
12
4
98
48
61
54
96
96
96
204
196
152
32
32
108
204
104
16
3
30
30
122
2
91
15
0
0
0
0
0
0
0
0
0
0
96
193
32
32
88
176
240
195
84
68
220
197
133
231
218
152
216
55
183
25
4
45
33
3
107
0
149
196
197
117
43
119
212
107
23
148
176
160
107
171
0
100
73
200
12
68
56
69
0
126
44
156
10
0
0
45
13
68
4
36
52
54
59
34
56
88
79
53
5
125
37
80
83
151
161
163
160
34
31
85
204
152
91
15
0
0
0
0
0
0
0
0
0
0
96
193
192
160
144
208
240
195
18
232
104
160
200
231
40
153
68
152
24
7
72
144
216
36
70
7
38
38
81
8
33
53
52
33
33
36
27
11
24
80
7
4
10
43
75
107
43
129
76
53
112
88
147
223
213
111
102
71
148
16
40
40
40
40
96
120
147
249
253
71
31
46
171
169
9
169
137
76
205
9
76
134
91
15
0
0
0
0
0
0
0
0
0
0
96
193
96
192
80
208
241
195
100
200
120
224
19
61
12
13
8
4
39
7
1
20
6
5
11
1
0
5
9
12
9
11
1
4
12
40
69
64
68
79
89
125
210
70
71
136
44
69
216
66
216
88
184
40
99
28
44
43
133
81
131
217
8
1
97
85
101
79
237
167
223
132
198
40
96
8
137
57
9
1
29
5
91
15
0
0
0
0
0
0
0
0
0
0
96
193
193
65
193
129
241
195
17
113
241
41
121
61
49
32
0
56
8
22
18
33
40
12
4
5
1
8
23
28
16
55
35
6
37
49
49
51
59
83
112
79
38
65
19
36
1
9
65
56
34
2
12
14
73
43
162
163
149
242
224
186
239
161
149
184
42
10
16
32
39
41
76
195
224
10
32
52
37
75
40
174
91
15
0
0
0
0
0
0
0
0
0
0
96
193
197
193
129
129
241
195
15
203
33
81
121
61
61
64
68
24
22
22
22
1
33
113
61
42
2
36
26
55
7
42
34
96
32
104
0
5
17
82
82
88
52
52
60
122
112
238
138
108
232
96
1
70
146
144
224
97
167
34
99
102
58
55
11
114
120
32
17
25
41
33
9
10
136
177
3
20
54
108
203
99
91
15
0
0
0
0
0
0
0
0
0
0
96
140
192
132
128
128
241
254
100
46
156
81
123
46
34
2
79
71
21
24
1
25
85
113
225
65
104
37
101
35
88
208
145
67
196
40
81
65
2
130
66
164
6
18
62
127
69
69
33
32
6
36
1
1
37
128
2
99
5
116
92
195
19
97
33
108
104
226
112
105
85
29
7
173
4
184
4
4
128
193
184
152
91
15
0
0
0
0
0
0
0
0
0
0
96
140
76
76
133
128
241
254
192
64
199
80
123
46
140
33
99
50
18
24
69
1
13
24
53
48
48
57
19
15
8
4
34
67
96
44
109
24
40
49
4
7
100
65
48
39
6
0
32
55
15
23
20
53
112
40
67
30
16
40
108
76
79
81
141
161
105
67
43
3
90
95
55
93
7
161
169
8
34
10
8
224
91
15
0
0
0
0
0
0
0
0
0
0
96
176
64
0
64
128
240
232
32
8
232
200
120
248
216
140
208
40
40
148
16
8
72
72
192
68
116
34
60
28
40
92
161
2
86
66
64
66
15
66
35
23
18
62
57
110
200
233
68
21
17
66
207
145
99
180
217
200
200
69
21
3
3
27
216
249
220
80
96
103
91
11
40
43
136
12
172
160
18
6
96
108
91
15
0
0
0
0
0
0
0
0
0
0
96
176
64
0
65
161
241
232
32
16
227
215
153
248
216
132
199
45
164
21
16
21
131
75
73
8
63
43
105
79
248
61
99
36
97
104
110
48
144
132
36
77
213
197
137
101
161
43
74
107
67
39
123
121
148
196
206
168
38
28
71
133
132
138
130
166
128
180
12
68
66
50
66
84
99
163
2
232
32
48
27
95
91
15
0
0
0
0
0
0
0
0
0
0
96
176
80
64
64
160
240
232
40
128
152
216
152
248
232
228
216
52
116
20
4
4
4
28
156
92
92
60
60
48
104
40
40
8
56
80
208
152
12
108
66
66
218
8
72
100
86
71
199
6
52
20
18
49
101
8
16
17
5
1
53
7
29
13
43
37
93
120
104
47
105
8
106
69
64
128
208
147
218
80
193
160
91
15
0
0
0
0
0
0
0
0
0
0
96
176
96
40
40
72
244
236
60
60
40
104
236
36
0
140
136
128
248
248
40
104
104
100
84
74
66
90
104
225
33
6
119
199
8
107
9
188
169
157
12
165
47
167
126
97
139
96
241
244
37
29
84
95
215
87
80
72
36
50
100
1
201
193
40
0
52
20
80
66
12
112
92
112
88
51
121
51
42
66
130
11
91
15
0
0
0
0
0
0
0
0
0
0
96
176
208
24
8
72
244
234
70
86
206
228
236
38
34
32
32
28
48
46
12
36
11
8
23
6
3
58
25
28
23
48
53
80
65
8
16
48
36
112
48
48
0
16
41
64
24
12
8
40
19
48
52
124
50
32
15
66
28
68
86
4
55
116
117
209
17
16
33
32
16
67
75
14
13
32
1
51
48
121
40
56
91
15
0
0
0
0
0
0
0
0
0
0
96
176
208
176
208
168
244
236
66
36
68
44
76
36
37
6
2
4
10
24
11
8
10
2
4
4
3
24
1
4
4
0
1
10
24
60
14
19
31
20
40
24
28
25
9
24
48
2
52
35
1
33
47
5
83
19
21
56
26
43
97
97
37
69
21
64
128
100
6
122
112
200
220
51
41
47
54
144
8
3
185
153
91
15
0
0
0
0
0
0
0
0
0
0
96
176
208
172
204
172
244
234
70
46
90
58
144
38
34
6
6
0
92
69
60
48
64
71
100
109
40
30
50
73
55
15
4
20
12
37
45
96
108
9
0
53
17
91
137
32
62
55
33
112
250
152
69
92
85
65
211
86
66
110
9
26
218
214
210
196
4
130
215
69
6
144
0
232
168
177
184
180
32
88
0
33
91
15
0
0
0
0
0
0
0
0
0
0
96
176
200
8
108
169
244
236
76
68
252
239
76
36
32
32
42
35
34
24
8
26
6
5
4
4
2
14
4
1
2
1
4
4
44
45
32
64
38
54
119
25
44
97
107
241
217
129
32
82
157
151
17
19
129
195
225
32
72
204
118
34
33
48
32
113
161
134
20
53
49
83
111
66
145
157
22
67
13
13
180
9
91
15
0
0
0
0
0
0
0
0
0
0
96
176
200
176
144
168
244
236
76
52
112
88
76
36
32
0
20
4
28
24
8
12
24
48
18
48
2
2
20
50
62
60
62
44
40
92
66
98
66
2
64
100
44
0
68
94
216
24
112
184
172
236
168
128
168
72
64
64
70
232
69
38
37
53
53
3
51
50
89
13
117
97
61
0
48
49
98
72
6
27
35
1
91
15
0
0
0
0
0
0
0
0
0
0
96
176
104
96
96
176
240
232
56
0
100
232
128
248
4
46
42
108
162
22
118
198
195
168
140
4
96
40
1
196
160
176
63
70
149
66
34
2
99
112
113
50
101
192
81
4
148
0
152
82
89
6
235
176
215
54
48
102
196
8
11
76
28
54
78
70
236
84
215
128
32
56
40
66
232
98
234
198
160
68
4
14
91
15
0
0
0
0
0
0
0
0
0
0
96
88
72
64
64
168
244
28
84
148
68
220
77
104
76
76
80
120
39
38
82
80
16
1
3
32
37
32
44
15
5
12
4
0
26
11
3
25
5
17
25
1
33
40
34
43
19
17
59
47
65
48
8
0
34
2
74
72
216
29
97
67
100
100
104
107
235
163
19
6
43
47
5
16
100
5
17
33
109
97
3
60
91
15
0
0
0
0
0
0
0
0
0
0
96
88
72
72
8
72
244
28
84
132
164
228
236
104
76
128
224
0
48
16
132
216
32
32
176
32
104
8
4
20
76
8
76
84
4
12
100
52
54
10
26
144
248
144
20
64
136
228
100
220
156
216
240
112
152
136
8
56
10
2
100
92
186
194
5
12
6
4
134
23
69
224
154
131
250
97
33
36
25
157
120
153
91
15
0
0
0
0
0
0
0
0
0
0
96
88
72
72
72
72
244
28
84
132
68
136
236
104
76
64
128
136
52
28
136
56
84
25
105
161
165
65
49
39
97
103
157
39
49
107
71
28
68
64
96
76
68
49
45
33
29
53
96
12
18
89
27
45
0
4
44
100
88
152
153
251
20
112
8
64
88
152
100
229
160
48
16
64
72
36
30
128
32
104
196
34
91
15
0
0
0
0
0
0
0
0
0
0
96
88
48
72
72
77
246
29
30
205
132
139
234
177
188
209
214
19
54
64
66
82
208
88
84
159
198
37
132
105
80
192
84
193
198
69
196
104
44
104
8
84
172
5
12
2
16
44
2
66
10
13
20
6
54
96
6
0
10
26
54
78
70
128
206
138
144
160
168
162
180
32
138
154
167
52
48
96
68
21
25
80
91
15
0
0
0
0
0
0
0
0
0
0
96
161
193
128
192
160
240
227
81
240
160
48
152
39
33
131
9
117
109
71
213
184
184
7
5
33
101
1
116
68
66
4
20
12
45
1
53
1
61
8
30
50
13
15
61
44
37
58
96
0
64
7
118
146
192
112
224
160
193
196
86
128
168
0
19
9
8
80
92
112
55
15
19
42
3
25
55
17
20
81
9
89
91
15
0
0
0
0
0
0
0
0
0
0
96
161
176
144
144
176
241
227
172
168
137
81
131
37
188
56
3
73
85
71
133
49
51
47
8
8
72
216
81
3
3
0
127
117
54
130
128
131
247
171
10
75
210
148
120
201
153
156
192
100
80
128
4
49
115
35
163
148
150
222
68
9
133
8
30
38
102
70
210
207
18
28
48
120
186
8
25
40
42
75
68
133
91
15
0
0
0
0
0
0
0
0
0
0
96
81
64
64
64
96
240
115
132
144
144
80
216
71
92
219
226
136
120
199
208
128
76
88
84
87
16
111
130
67
164
219
192
40
44
73
64
3
70
6
12
0
0
52
68
107
26
32
44
92
56
88
14
96
68
96
168
32
37
33
98
160
202
146
251
31
120
88
21
79
17
67
207
65
201
137
97
97
16
116
145
177
91
15
0
0
0
0
0
0
0
0
0
0
96
81
64
64
65
97
241
115
92
76
43
89
217
69
12
0
35
39
110
6
133
97
43
1
81
17
104
88
49
1
116
92
130
163
46
40
101
5
68
80
120
175
74
68
90
22
20
84
20
176
40
1
56
116
193
201
71
31
16
112
195
83
121
17
232
224
239
15
142
246
199
39
47
9
161
32
68
64
41
13
76
27
91
15
0
0
0
0
0
0
0
0
0
0
96
81
16
96
0
96
240
115
188
232
72
240
216
71
76
15
142
142
237
7
198
200
232
107
49
97
132
133
68
136
1
53
21
88
20
9
11
18
30
43
52
2
1
8
13
8
1
21
1
21
0
28
37
34
51
59
65
109
54
66
40
32
112
74
138
210
150
236
69
129
139
1
17
40
111
231
59
125
29
8
49
51
91
15
0
0
0
0
0
0
0
0
0
0
96
81
96
96
144
128
241
115
66
96
240
129
123
157
0
1
97
115
91
185
9
104
111
11
69
64
98
99
7
64
56
53
1
0
68
128
9
0
8
36
58
126
44
32
8
24
44
98
0
114
56
104
104
140
162
132
2
78
110
232
100
50
38
88
0
178
50
10
115
48
124
236
108
39
37
30
72
68
128
57
25
8
91
15
0
0
0
0
0
0
0
0
0
0
96
81
69
65
69
101
241
115
95
139
47
83
221
69
13
64
96
38
100
4
68
45
5
2
51
26
51
42
10
10
25
8
13
10
24
42
24
32
56
24
3
19
2
52
4
42
42
41
112
81
80
86
124
93
205
160
136
13
35
77
205
205
45
122
25
49
81
144
64
2
5
60
82
91
13
124
0
2
97
8
40
102
91
15
0
0
0
0
0
0
0
0
0
0
96
76
44
76
72
180
244
126
186
218
130
218
89
69
70
0
16
40
37
37
112
10
0
0
25
41
69
17
6
24
27
17
36
88
30
40
47
71
199
69
233
45
65
113
236
124
201
233
205
161
225
17
24
76
24
18
0
0
32
49
103
237
230
164
193
226
205
65
36
24
135
214
221
148
5
1
65
24
16
14
62
10
91
15
0
0
0
0
0
0
0
0
0
0
96
97
0
1
1
97
241
99
68
219
217
247
217
75
26
154
1
28
50
2
129
249
185
9
1
56
108
54
13
109
96
96
50
82
16
14
11
1
51
79
10
66
0
12
27
27
40
104
96
144
200
154
138
138
8
104
172
38
140
156
22
78
93
86
68
0
124
161
145
242
48
86
114
179
161
40
46
36
12
241
197
93
91
15
0
0
0
0
0
0
0
0
0
0
96
97
32
96
64
96
241
99
128
160
16
81
219
75
66
196
202
51
123
219
209
85
77
33
165
92
4
244
199
193
131
7
29
146
50
144
96
250
168
232
224
95
29
29
67
67
39
13
129
141
153
185
197
229
133
0
68
68
4
70
238
39
175
15
237
49
37
96
196
217
209
33
141
128
32
48
112
146
82
99
208
32
91
15
0
0
0
0
0
0
0
0
0
0
96
97
80
81
81
97
241
99
114
83
137
71
217
75
8
8
73
92
178
2
251
107
33
21
145
86
144
8
137
231
242
148
166
244
104
16
19
19
20
17
0
70
30
52
56
3
14
29
19
18
34
12
4
8
25
56
66
100
50
21
37
41
97
66
162
145
219
243
182
46
75
209
145
8
227
34
12
109
69
101
76
75
91
15
0
0
0
0
0
0
0
0
0
0
96
180
138
200
132
132
246
238
166
166
250
82
126
38
190
18
18
66
200
28
128
22
2
84
18
212
198
242
166
242
178
210
22
18
74
136
192
22
152
26
50
34
6
102
224
38
74
64
112
120
18
116
32
52
8
56
84
128
192
8
0
48
12
100
160
48
152
20
70
200
104
116
88
21
245
196
104
4
17
91
205
44
91
15
0
0
0
0
0
0
0
0
0
0
96
180
182
166
204
216
244
238
110
96
140
25
28
37
56
8
72
73
224
15
2
24
48
51
110
102
160
27
10
15
40
33
2
8
20
17
16
16
88
14
12
12
0
43
100
91
192
196
198
86
100
11
124
0
196
170
154
176
32
2
78
41
79
8
128
1
32
97
25
10
250
107
228
193
211
81
211
73
130
38
53
0
91
15
0
0
0
0
0
0
0
0
0
0
96
177
33
96
96
177
241
235
9
162
100
235
129
251
241
201
7
187
161
20
14
10
68
237
13
5
4
54
18
38
124
10
19
49
32
96
51
104
76
58
56
79
37
42
0
100
69
70
69
44
8
42
51
104
25
33
28
54
33
6
14
77
27
26
49
114
51
49
0
15
65
48
8
89
68
146
240
160
17
65
163
225
91
15
0
0
0
0
0
0
0
0
0
0
68
0
0
0
0
68
238
170
130
198
198
238
238
0
40
108
16
214
238
238
40
0
16
84
0
0
90
130
136
148
188
14
10
36
118
90
66
164
160
120
68
234
2
66
22
38
96
196
1
181
56
20
4
109
15
165
4
100
98
101
33
97
9
45
85
25
85
28
42
180
99
3
37
1
68
194
50
14
66
18
125
252
91
15
0
0
0
0
0
0
0
0
0
0
68
64
64
64
68
170
238
138
130
130
142
214
68
192
8
20
28
40
40
128
104
80
16
80
115
91
89
96
0
232
139
43
169
200
254
205
15
173
212
7
133
137
129
75
1
104
244
69
69
16
0
49
2
84
0
47
1
48
17
83
88
90
120
104
43
98
86
22
64
130
62
38
102
40
108
94
132
134
54
54
144
0
91
15
0
0
0
0
0
0
0
0
0
0
68
64
96
16
108
170
238
42
82
154
238
238
68
182
38
84
2
40
40
162
8
64
36
50
38
76
76
88
72
164
8
36
100
224
92
76
40
36
94
70
8
9
42
50
102
28
16
51
34
0
34
8
42
33
0
7
62
12
26
9
28
92
88
31
76
69
64
208
132
112
192
135
134
241
40
144
136
48
16
60
56
132
91
15
0
0
0
0
0
0
0
0
0
0
68
64
68
68
68
68
238
74
78
68
130
68
238
64
0
4
130
68
170
216
152
72
248
146
84
20
3
142
233
13
73
61
113
104
57
57
23
35
91
0
80
1
34
100
76
57
33
3
33
34
2
76
190
131
33
33
112
84
76
116
208
146
83
74
134
16
98
98
48
121
100
112
166
30
80
145
35
32
162
16
35
105
91
15
0
0
0
0
0
0
0
0
0
0
68
64
68
36
36
68
238
74
78
98
36
98
238
64
0
16
194
130
248
216
152
156
212
144
90
128
0
236
172
44
14
82
30
70
66
80
212
160
224
120
35
98
72
0
152
212
129
136
60
48
113
10
23
210
211
54
35
86
65
70
80
24
217
134
40
34
53
112
144
16
215
122
108
70
98
228
86
34
48
50
6
166
91
15
0
0
0
0
0
0
0
0
0
0
68
64
12
4
0
68
238
156
30
138
208
238
238
20
180
230
162
198
238
224
138
18
16
0
6
10
42
35
103
62
6
5
41
33
65
72
8
65
113
43
75
127
219
221
61
72
66
18
144
145
149
133
229
137
245
196
100
68
146
133
53
44
34
56
88
24
44
1
48
55
28
48
68
182
149
243
210
140
150
205
109
96
91
15
0
0
0
0
0
0
0
0
0
0
68
2
70
38
102
166
238
166
236
102
192
230
150
222
8
132
130
34
160
0
100
240
92
68
128
0
99
2
138
8
72
16
87
64
214
32
120
48
127
94
154
64
151
44
39
116
81
80
25
16
83
64
20
22
33
48
112
24
51
12
8
16
112
72
12
12
64
79
196
82
204
148
214
147
246
182
134
98
169
233
38
84
91
15
0
0
0
0
0
0
0
0
0
0
68
32
96
64
68
74
238
96
192
161
142
150
228
92
80
19
62
30
46
8
119
7
22
50
48
23
19
13
92
29
13
49
81
73
65
0
49
65
65
32
92
125
79
102
142
133
143
14
240
82
202
200
24
194
192
33
163
182
8
204
79
85
99
36
3
66
99
241
129
171
40
88
81
21
68
16
74
64
48
39
151
224
91
15
0
0
0
0
0
0
0
0
0
0
68
32
96
180
218
154
238
176
204
238
70
55
98
10
10
45
40
9
8
11
60
21
52
5
2
8
16
29
50
14
66
15
16
40
8
2
100
116
159
208
152
164
196
10
113
122
42
162
128
148
73
2
6
74
32
42
3
124
107
34
36
62
1
104
58
130
16
100
97
110
81
219
136
202
67
128
16
83
0
38
113
160
91
15
0
0
0
0
0
0
0
0
0
0
68
32
108
34
102
150
238
106
126
94
202
240
176
128
32
40
138
34
160
48
24
76
244
164
132
2
70
122
202
58
62
4
74
8
194
200
32
102
100
164
196
100
68
67
130
224
30
96
96
227
224
19
22
158
162
179
166
52
36
107
72
33
6
18
2
104
100
37
44
96
122
170
36
52
176
136
108
229
193
64
229
133
91
15
0
0
0
0
0
0
0
0
0
0
68
8
100
12
70
164
238
172
250
148
230
220
78
2
10
0
12
32
32
2
50
122
40
48
31
62
90
110
36
33
35
18
48
32
109
141
101
0
23
3
41
67
57
1
44
61
25
35
10
18
23
23
50
80
23
44
40
32
72
35
22
19
19
95
113
24
4
53
116
97
5
20
88
92
164
4
92
87
32
88
200
49
91
15
0
0
0
0
0
0
0
0
0
0
68
4
4
4
68
170
238
162
130
130
226
214
68
6
32
80
112
40
40
2
42
16
16
20
16
52
86
8
2
46
10
22
54
6
38
58
16
32
43
18
16
38
36
70
45
67
83
52
1
84
17
73
8
3
55
114
51
113
83
12
40
54
64
139
162
37
124
34
35
117
165
188
39
34
97
65
99
37
121
1
9
53
91
15
0
0
0
0
0
0
0
0
0
0
68
130
68
130
68
68
238
198
198
198
198
68
238
40
130
66
130
40
170
40
130
18
2
54
90
90
90
10
6
56
42
106
40
36
32
48
91
74
10
160
16
32
113
24
86
202
192
33
83
112
113
98
196
35
163
2
2
14
64
65
99
41
7
108
91
57
73
124
152
244
161
161
129
29
93
153
16
23
54
6
98
163
91
15
0
0
0
0
0
0
0
0
0
0
68
130
196
130
196
74
238
198
102
38
102
118
228
40
34
2
2
50
8
43
34
36
10
50
40
9
28
104
116
118
12
1
98
162
66
138
128
237
190
235
43
122
44
5
0
92
9
7
1
13
0
8
1
48
24
19
18
53
3
16
16
24
9
48
33
28
32
16
59
81
25
7
97
72
71
103
104
77
100
96
183
33
91
15
0
0
0
0
0
0
0
0
0
0
68
130
70
130
194
150
238
198
204
200
162
250
176
40
136
64
164
30
10
64
80
8
20
38
4
20
36
68
18
46
46
12
56
68
54
82
90
114
112
100
44
92
70
4
48
24
0
72
96
56
16
48
96
56
24
0
99
98
84
68
34
1
39
62
102
4
6
13
61
44
13
40
81
37
85
49
16
38
5
27
217
172
91
15
0
0
0
0
0
0
0
0
0
0
68
130
198
146
150
154
238
198
170
254
74
72
98
40
170
16
64
2
26
18
68
16
92
84
152
12
34
84
82
74
80
20
100
162
20
82
196
236
172
234
34
116
98
72
92
90
11
9
4
44
88
196
21
213
24
0
0
116
19
213
129
64
97
98
3
85
56
1
67
6
65
35
3
38
98
230
136
1
0
67
70
214
91
15
0
0
0
0
0
0
0
0
0
0
68
130
198
198
0
68
238
198
106
0
68
238
238
40
42
26
40
40
56
40
42
34
10
40
96
0
36
4
24
60
60
100
44
26
16
20
0
68
52
142
15
12
4
105
133
193
25
162
128
227
247
35
101
232
108
123
233
16
68
23
73
193
65
65
25
48
32
17
29
60
78
34
20
76
6
29
49
39
66
194
134
112
91
15
0
0
0
0
0
0
0
0
0
0
68
130
198
198
148
150
238
198
108
16
252
78
176
40
40
16
72
64
72
64
240
200
64
48
160
0
136
16
80
168
244
72
248
117
12
9
12
97
146
75
0
127
58
87
2
81
66
138
70
192
8
52
20
87
194
144
176
33
64
114
118
114
22
35
178
14
8
36
69
149
192
54
12
8
21
97
96
170
35
91
83
201
91
15
0
0
0
0
0
0
0
0
0
0
68
66
70
66
134
134
238
134
138
136
204
80
118
30
10
18
32
48
20
0
38
50
58
16
56
60
2
0
8
2
44
10
12
0
22
11
17
30
48
56
59
5
9
12
46
10
3
41
33
1
49
19
49
17
20
2
112
17
73
79
203
244
177
50
104
88
208
19
15
2
16
0
160
216
208
200
9
64
192
4
20
19
91
15
0
0
0
0
0
0
0
0
0
0
68
66
70
74
70
102
238
70
140
46
34
80
214
158
136
98
110
74
98
64
82
82
48
88
24
40
90
18
46
20
0
28
6
42
8
0
26
10
62
48
10
42
10
54
114
78
74
56
84
116
114
176
168
128
192
8
124
198
18
35
39
100
164
180
33
1
51
64
36
161
171
39
49
49
73
195
57
65
100
0
36
99
91
15
0
0
0
0
0
0
0
0
0
0
68
72
0
0
0
68
238
76
2
70
170
238
238
66
250
162
216
68
238
2
10
80
92
32
68
70
242
172
194
0
12
12
14
20
84
16
2
0
9
25
16
16
3
3
7
11
18
48
19
5
9
25
9
23
87
215
212
156
202
208
245
209
197
225
172
2
26
32
136
6
6
66
24
0
72
61
21
9
10
202
240
75
91
15
0
0
0
0
0
0
0
0
0
0
68
72
72
68
64
68
238
76
136
140
144
142
238
66
80
2
12
6
56
2
96
38
56
28
50
18
30
22
18
34
98
66
66
26
24
34
44
110
126
182
48
68
52
84
1
97
64
210
16
59
43
47
10
76
96
147
217
17
59
50
18
37
105
100
16
17
21
17
27
41
69
90
68
79
105
68
8
40
152
82
152
107
91
15
0
0
0
0
0
0
0
0
0
0
68
72
76
134
132
68
238
76
70
198
138
194
238
66
2
120
98
36
88
2
154
178
52
64
80
126
100
30
2
2
50
6
44
44
12
0
32
10
74
82
94
118
116
62
117
42
160
2
16
69
153
64
223
94
141
69
163
58
74
67
169
201
193
91
131
1
0
1
66
248
168
237
32
16
41
47
0
16
49
48
91
42
91
15
0
0
0
0
0
0
0
0
0
0
68
34
6
6
0
68
238
102
10
0
68
238
238
94
10
154
232
232
56
10
136
226
178
48
32
44
104
36
8
68
62
44
64
80
4
2
10
2
40
12
28
2
15
8
32
112
44
69
85
66
114
114
102
103
83
88
94
122
92
205
133
17
20
4
17
85
65
108
29
49
9
51
7
147
18
18
3
113
236
236
97
19
91
15
0
0
0
0
0
0
0
0
0
0
68
34
102
38
102
102
238
102
204
134
166
102
214
94
136
4
192
0
160
0
36
112
144
0
224
128
195
67
96
0
81
21
23
165
16
50
115
127
217
237
41
145
9
27
90
2
116
198
9
129
51
0
34
56
112
240
242
82
30
31
16
0
35
5
137
133
84
144
7
39
69
5
204
201
63
113
40
0
199
74
9
43
91
15
0
0
0
0
0
0
0
0
0
0
68
68
40
84
68
68
238
68
108
214
130
68
238
68
16
84
198
84
170
0
146
186
68
108
68
68
140
16
56
0
108
198
104
40
40
40
108
124
38
26
18
56
72
96
44
40
26
16
62
30
232
136
194
178
198
198
194
114
150
202
80
0
32
164
2
32
108
0
224
131
34
1
51
88
196
199
208
113
121
84
80
3
91
15
0
0
0
0
0
0
0
0
0
0
68
68
68
4
108
170
238
136
72
168
244
238
68
26
64
64
8
33
40
10
16
16
56
107
8
4
28
12
20
47
44
44
16
27
33
35
22
38
1
19
35
65
34
68
117
33
35
116
73
69
41
107
66
98
68
214
149
129
3
19
56
74
104
242
196
8
22
22
20
2
117
13
153
88
50
12
37
97
171
202
10
0
91
15
0
0
0
0
0
0
0
0
0
0
68
68
68
68
132
134
238
146
132
132
194
94
118
16
2
22
34
56
28
4
42
40
90
26
56
36
0
14
102
98
34
104
32
54
98
32
13
105
12
102
99
53
53
45
8
78
69
1
97
197
85
85
69
205
148
252
80
98
141
97
117
101
53
129
168
156
42
180
17
129
20
4
104
194
130
226
13
3
50
94
6
30
91
15
0
0
0
0
0
0
0
0
0
0
68
68
68
68
68
68
238
68
132
68
132
68
238
68
128
128
128
64
170
0
50
18
16
72
85
71
34
0
35
117
27
25
24
8
69
101
33
9
33
61
121
95
168
164
182
134
167
5
143
40
100
114
188
224
224
170
8
20
64
4
70
212
92
132
78
28
52
28
68
166
198
96
64
64
124
12
12
54
62
58
10
64
91
15
0
0
0
0
0
0
0
0
0
0
68
68
68
68
106
198
238
66
132
34
86
194
214
70
82
98
40
106
96
112
206
0
12
62
54
114
2
12
12
20
16
4
50
118
2
48
0
32
16
24
60
116
42
96
32
16
4
22
36
38
82
202
190
22
11
106
66
84
18
232
193
232
136
176
50
73
69
198
207
196
67
65
51
28
12
32
35
49
137
101
84
212
91
15
0
0
0
0
0
0
0
0
0
0
68
68
68
202
134
134
238
146
132
246
34
80
118
16
2
60
58
18
20
4
44
52
12
10
2
18
2
0
16
4
0
29
14
10
12
26
61
25
8
4
17
53
37
33
32
16
41
53
5
81
125
65
83
19
52
100
6
34
109
117
21
60
32
34
0
38
10
65
109
69
230
230
99
88
74
77
196
196
133
140
51
4
91
15
0
0
0
0
0
0
0
0
0
0
68
68
68
202
150
146
238
146
132
246
244
78
108
16
2
58
110
66
194
0
52
54
48
80
0
0
162
78
0
74
6
68
110
60
40
106
36
124
53
84
144
50
88
136
145
134
162
6
48
100
167
34
173
184
52
60
107
124
236
36
68
130
131
0
97
72
20
101
109
216
64
0
64
167
39
76
62
160
128
71
5
5
91
15
0
0
0
0
0
0
0
0
0
0
68
68
108
108
108
170
238
40
84
108
108
238
68
108
72
0
0
108
40
40
79
49
56
40
56
40
67
7
16
0
36
52
71
51
26
24
29
1
43
33
109
4
11
35
57
27
56
21
65
99
2
34
42
106
64
49
67
231
198
188
46
174
138
136
254
24
250
242
192
186
50
110
68
64
200
74
88
132
129
56
10
86
91
15
0
0
0
0
0
0
0
0
0
0
68
36
36
54
68
170
238
178
18
30
124
214
68
208
128
232
160
224
232
87
31
24
16
88
64
65
35
22
4
18
41
99
131
97
5
21
37
45
101
88
108
117
49
49
84
21
21
6
68
18
59
34
26
42
48
8
8
1
11
47
3
39
64
113
80
49
29
49
56
51
96
162
36
30
53
24
36
75
70
4
68
193
91
15
0
0
0
0
0
0
0
0
0
0
68
36
100
90
182
198
238
98
196
118
196
150
214
134
132
156
110
100
16
48
116
54
20
18
88
31
8
24
24
10
35
19
0
0
0
20
53
17
28
25
9
13
23
17
91
12
33
71
177
119
96
115
223
204
220
56
178
166
128
4
224
2
213
16
2
70
66
109
81
110
110
129
3
89
69
44
109
225
41
121
19
3
91
15
0
0
0
0
0
0
0
0
0
0
68
36
44
36
42
102
238
98
248
156
22
116
214
134
154
242
236
168
244
144
96
8
3
72
128
168
11
22
13
27
52
52
43
8
17
17
49
16
11
66
72
91
90
7
67
122
184
143
145
24
216
152
240
53
21
97
216
235
43
9
167
100
85
15
101
169
139
19
102
8
43
10
120
36
33
43
42
9
35
56
28
88
91
15
0
0
0
0
0
0
0
0
0
0
68
48
48
80
72
132
238
188
48
112
88
205
117
212
144
128
49
107
35
90
18
58
19
19
3
19
7
0
1
19
52
8
8
63
1
1
66
2
70
212
28
65
225
1
120
244
128
172
224
120
190
200
76
74
142
28
27
157
8
204
132
67
211
225
64
66
112
65
173
5
93
220
48
119
87
68
48
11
2
157
199
193
91
15
0
0
0
0
0
0
0
0
0
0
68
24
24
68
74
102
238
122
192
252
150
84
214
86
66
202
206
142
116
198
198
72
4
18
82
90
16
34
56
28
52
2
28
26
53
105
104
4
52
68
21
69
92
80
144
123
99
233
161
43
97
211
71
77
204
184
43
75
61
32
67
7
78
32
8
209
64
224
32
4
205
200
75
194
35
130
193
238
175
49
17
104
91
15
0
0
0
0
0
0
0
0
0
0
68
24
100
2
70
210
238
122
230
70
236
254
26
86
128
136
136
226
32
32
44
42
88
60
84
8
8
120
80
36
40
72
68
100
36
130
162
84
24
60
92
206
18
18
34
18
56
66
98
32
16
14
32
46
6
64
34
102
62
54
102
166
14
90
144
0
64
200
208
118
228
160
219
198
102
2
196
80
23
8
32
128
91
15
0
0
0
0
0
0
0
0
0
0
68
138
141
132
130
68
238
205
133
144
134
198
238
249
185
28
20
52
84
165
33
1
69
68
68
5
41
24
54
50
86
71
35
65
75
89
89
25
45
188
180
135
183
135
129
231
67
226
220
248
236
108
180
140
68
67
65
7
103
67
133
201
237
253
29
21
117
33
67
162
38
134
132
212
80
17
33
77
65
172
212
66
91
15
0
0
0
0
0
0
0
0
0
0
68
196
192
192
192
164
238
242
10
202
194
238
78
230
38
150
12
28
88
154
104
66
32
16
48
52
64
74
72
160
48
25
36
6
46
64
212
139
12
12
54
32
106
75
212
149
84
84
82
49
32
116
196
133
16
133
96
83
6
102
110
231
66
70
38
132
196
128
130
2
0
239
98
86
220
8
140
217
122
40
35
8
91
15
0
0
0
0
0
0
0
0
0
0
68
196
200
196
204
204
238
242
204
204
20
204
214
230
164
8
84
128
10
10
50
40
32
16
5
6
20
5
49
8
23
18
29
21
21
8
23
4
8
7
1
3
6
8
33
5
24
0
3
7
52
11
40
14
6
72
123
67
93
52
112
239
92
180
165
17
68
193
72
136
196
114
179
223
26
39
49
9
140
138
216
200
91
15
0
0
0
0
0
0
0
0
0
0
68
196
200
204
204
204
238
242
204
202
204
204
214
230
164
10
0
0
10
10
50
18
26
10
6
6
20
20
6
40
2
16
54
30
44
102
46
42
98
64
70
210
80
222
120
104
116
230
76
68
132
132
2
142
10
152
148
108
158
244
84
86
208
64
164
48
128
0
232
40
76
70
230
24
196
232
12
6
66
68
202
218
91
15
0
0
0
0
0
0
0
0
0
0
68
196
196
200
204
204
238
242
196
204
202
204
214
230
162
6
10
0
10
10
48
40
10
2
22
6
22
6
38
74
48
64
26
74
64
38
100
162
106
252
88
100
92
124
20
72
72
0
52
12
232
136
44
72
76
64
200
122
50
156
216
132
196
102
207
200
133
116
37
37
5
108
201
82
151
23
33
68
12
102
84
149
91
15
0
0
0
0
0
0
0
0
0
0
68
196
204
140
150
210
238
242
20
33
93
120
26
230
244
31
19
18
194
128
4
65
213
129
217
78
24
1
13
52
116
114
216
19
55
49
11
44
1
17
37
52
64
16
39
99
7
13
77
73
212
83
74
202
114
97
108
171
18
68
107
168
41
170
2
184
17
32
97
201
128
213
1
64
16
111
11
9
89
84
104
207
91
15
0
0
0
0
0
0
0
0
0
0
68
74
96
64
68
102
238
150
86
122
46
94
214
200
82
2
34
78
106
98
66
36
76
16
24
50
122
200
134
112
244
146
5
121
99
54
84
22
5
165
9
72
156
213
197
225
8
75
101
65
75
23
121
154
48
53
1
96
32
1
59
120
116
181
29
156
4
32
76
198
196
208
1
112
51
94
104
100
70
102
67
86
91
15
0
0
0
0
0
0
0
0
0
0
68
74
102
194
102
194
238
150
84
200
108
200
220
200
83
160
0
0
160
16
65
138
128
192
192
32
47
14
6
4
18
85
191
18
18
32
61
61
9
236
229
101
245
227
225
197
84
65
205
1
4
20
119
199
22
54
55
49
2
18
24
33
32
2
34
46
98
20
54
108
46
22
114
82
22
70
22
81
193
41
5
228
91
15
0
0
0
0
0
0
0
0
0
0
68
164
208
176
204
134
238
210
92
38
78
38
118
38
36
4
6
14
10
16
20
54
2
16
24
16
8
24
7
63
38
8
16
33
51
33
0
68
0
35
19
79
1
113
59
127
147
122
88
216
155
145
225
45
168
162
238
46
138
192
209
3
18
96
192
42
42
176
16
33
46
170
22
96
20
104
236
251
34
168
2
128
91
15
0
0
0
0
0
0
0
0
0
0
68
164
204
134
204
134
238
210
84
38
108
38
118
38
34
10
0
0
10
16
22
54
2
6
6
8
18
27
1
32
38
52
38
49
49
28
22
28
8
33
21
3
1
7
3
23
19
48
48
41
73
17
113
69
72
56
104
168
228
114
83
128
133
192
8
76
24
65
11
94
52
152
144
33
56
104
42
106
78
167
4
64
91
15
0
0
0
0
0
0
0
0
0
0
68
100
80
84
70
164
238
50
112
62
94
220
78
102
44
38
46
102
32
44
98
20
80
64
12
34
48
32
96
96
48
24
8
16
24
24
8
108
44
32
16
56
116
70
10
10
82
68
164
166
6
104
192
102
194
70
146
178
202
99
65
232
108
44
73
9
209
140
68
28
157
205
147
141
144
145
235
139
96
72
99
7
91
15
0
0
0
0
0
0
0
0
0
0
68
100
24
100
196
202
238
82
154
230
194
22
210
144
144
0
48
40
87
55
87
127
87
7
21
1
21
1
41
1
13
5
52
48
70
170
136
192
91
91
220
217
153
161
170
134
192
47
169
35
46
66
52
4
71
44
9
17
17
19
35
67
166
140
141
9
7
97
145
160
158
242
170
224
212
31
20
60
66
146
242
242
91
15
0
0
0
0
0
0
0
0
0
0
68
100
88
100
0
68
238
50
26
74
74
238
238
102
6
70
28
128
56
26
120
111
96
232
108
20
0
17
0
79
64
16
20
33
16
48
48
81
120
19
52
28
4
60
12
47
40
101
48
18
122
42
56
104
4
134
230
16
68
46
100
224
64
96
84
68
42
98
66
208
72
56
36
84
30
24
52
8
8
45
34
126
91
15
0
0
0
0
0
0
0
0
0
0
68
69
68
53
68
101
238
159
158
191
206
95
212
21
0
192
0
64
170
234
238
197
6
143
18
24
48
60
132
173
28
56
26
50
116
102
10
81
134
199
54
66
202
128
196
85
144
145
134
70
100
238
140
124
104
137
64
142
6
148
226
98
70
84
108
100
60
38
18
30
4
50
51
162
10
24
9
41
109
236
227
150
91
15
0
0
0
0
0
0
0
0
0
0
68
69
100
53
68
101
238
159
94
95
206
95
212
21
128
192
128
64
106
42
88
47
123
134
68
0
4
2
33
40
74
48
104
28
29
9
18
48
36
38
3
17
33
32
24
21
61
21
28
31
79
91
65
107
11
58
104
97
73
72
120
83
114
28
50
19
31
12
45
97
6
32
4
0
15
32
60
104
10
2
0
124
91
15
0
0
0
0
0
0
0
0
0
0
68
70
102
102
102
102
238
158
48
102
102
102
214
206
168
34
0
0
160
160
12
100
96
96
192
199
51
50
24
64
192
207
41
32
34
64
80
127
77
61
113
49
85
15
115
162
38
97
139
233
161
129
129
36
84
78
142
182
62
102
34
36
69
65
74
130
2
4
55
9
8
162
10
96
49
1
65
227
117
121
49
35
91
15
0
0
0
0
0
0
0
0
0
0
68
76
68
132
204
166
238
148
74
200
180
230
150
18
130
114
168
12
10
88
108
94
178
24
12
14
0
4
66
106
8
44
64
58
58
2
34
104
104
106
58
24
48
20
14
70
202
194
10
42
10
54
70
168
168
60
108
96
117
68
108
8
96
35
9
82
19
48
49
11
179
142
204
32
95
69
205
181
189
0
204
165
91
15
0
0
0
0
0
0
0
0
0
0
68
216
196
200
196
170
238
250
10
26
22
54
68
224
40
4
0
24
8
64
104
192
128
202
55
99
20
32
4
110
89
167
36
44
61
53
33
1
39
123
3
27
83
85
28
8
121
73
160
20
69
165
212
214
215
195
124
134
68
6
116
80
28
249
66
0
40
103
194
156
34
43
52
113
118
182
18
48
96
183
54
145
91
15
0
0
0
0
0
0
0
0
0
0
68
216
204
200
204
204
238
250
214
194
202
204
214
224
160
0
8
0
10
8
56
28
6
12
14
7
19
44
109
76
133
197
53
100
79
106
193
101
93
185
176
160
160
35
42
0
81
1
59
125
63
102
102
8
21
25
49
33
33
148
138
202
138
154
244
228
32
186
242
70
130
216
64
229
3
64
66
36
80
7
129
56
91
15
0
0
0
0
0
0
0
0
0
0
68
216
180
204
204
204
238
250
42
72
192
204
214
224
232
8
76
4
10
8
8
104
160
244
22
4
6
30
10
74
34
168
34
104
24
90
26
138
226
204
151
242
190
240
88
88
9
10
2
14
64
8
65
4
27
56
63
90
187
250
50
80
85
196
129
134
230
172
72
208
20
244
22
32
6
101
7
150
52
50
2
61
91
15
0
0
0
0
0
0
0
0
0
0
68
204
200
204
204
204
238
244
194
198
204
204
214
228
164
0
4
0
10
11
58
40
12
12
6
5
16
10
34
0
20
17
26
10
24
16
24
27
16
9
32
20
52
47
8
10
56
8
32
67
152
41
96
17
88
195
230
20
112
145
192
247
38
50
162
194
18
30
34
48
108
64
34
6
22
2
40
64
195
37
25
0
91
15
0
0
0
0
0
0
0
0
0
0
68
204
204
200
204
204
238
244
204
194
202
204
214
228
160
4
6
0
10
11
50
26
20
0
14
5
22
16
8
24
20
9
24
4
48
71
82
71
74
35
107
111
44
89
128
104
107
1
8
72
64
87
45
12
119
81
116
214
43
136
64
2
154
150
5
229
45
126
200
213
69
73
72
68
156
25
41
1
33
115
227
97
91
15
0
0
0
0
0
0
0
0
0
0
68
204
204
204
204
204
238
244
204
204
204
204
214
228
160
0
0
0
10
11
50
34
0
1
6
5
22
54
112
83
14
1
24
48
48
37
118
208
58
55
38
101
2
81
66
8
36
33
124
112
48
120
32
16
84
28
66
80
7
80
108
40
132
224
47
70
14
72
212
176
253
52
113
124
64
8
7
64
68
50
186
56
91
15
0
0
0
0
0
0
0
0
0
0
68
172
216
164
196
170
238
212
84
38
132
54
68
36
38
4
82
90
8
24
16
56
105
114
60
6
1
40
37
10
18
26
33
48
11
2
5
16
1
28
22
30
8
28
57
8
12
32
26
50
90
82
71
110
74
66
202
64
8
82
122
122
232
146
42
102
8
20
81
142
38
52
71
8
93
98
32
99
137
200
227
128
91
15
0
0
0
0
0
0
0
0
0
0
68
102
38
102
70
74
238
94
134
192
16
152
228
78
74
2
112
240
32
4
182
50
126
4
108
172
156
150
144
128
132
16
64
68
36
116
208
56
42
56
40
84
76
22
6
0
24
36
96
4
16
87
12
4
52
28
157
233
0
144
208
224
231
97
100
238
113
25
219
73
249
49
81
17
83
65
12
30
21
77
148
70
91
15
0
0
0
0
0
0
0
0
0
0
68
54
70
2
6
102
238
190
160
168
215
240
214
14
40
75
17
23
52
32
44
1
15
13
7
16
40
49
27
40
0
30
2
3
1
59
59
105
17
1
1
20
32
41
79
223
21
59
55
16
48
70
146
80
82
10
42
59
92
18
52
34
16
1
36
40
66
6
103
161
232
161
133
99
169
193
88
2
125
57
125
133
91
15
0
0
0
0
0
0
0
0
0
0
68
54
90
102
102
102
238
190
168
36
102
96
214
14
46
32
36
2
164
32
32
76
102
194
192
64
192
176
168
232
60
160
136
25
152
8
0
64
124
115
116
101
28
2
2
3
34
102
0
29
20
25
12
9
54
118
54
37
120
76
84
11
64
76
98
116
144
98
218
232
8
35
84
150
144
30
50
59
8
124
4
118
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
0
0
120
32
40
32
81
98
253
158
25
24
107
70
221
10
137
226
167
56
112
48
160
48
24
0
13
0
80
16
16
48
20
48
34
34
114
12
54
96
92
68
34
70
86
82
10
10
66
40
34
52
66
106
112
47
187
176
64
13
4
69
213
148
0
71
36
53
85
209
75
95
38
78
119
100
96
209
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
32
80
120
36
16
40
116
108
76
156
0
108
204
164
58
144
92
186
208
20
130
202
130
130
144
228
188
22
24
18
10
8
8
2
38
14
46
36
46
62
16
64
86
54
68
70
242
242
178
24
82
12
206
20
15
110
100
64
201
217
193
11
0
8
185
19
31
81
155
104
207
101
4
52
20
223
199
109
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
16
8
120
144
144
200
184
152
240
228
98
116
48
160
160
44
46
38
10
66
30
106
6
26
58
88
76
70
52
34
66
48
48
4
20
60
98
20
10
22
46
34
60
100
132
132
128
66
82
80
64
144
128
204
12
28
12
104
24
44
0
152
152
168
8
28
4
112
76
74
10
2
84
208
14
13
234
10
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
1
48
120
32
32
16
27
120
108
68
16
88
151
236
172
32
4
118
231
160
193
188
180
188
221
80
28
8
32
72
79
194
69
104
224
1
51
64
112
6
200
115
51
90
26
75
199
7
163
175
41
97
83
65
97
56
40
35
1
20
144
91
151
128
16
111
243
86
100
160
8
204
208
148
12
109
70
198
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
96
80
120
16
64
132
246
26
150
82
194
206
126
104
228
152
140
12
46
46
32
0
0
104
212
224
58
80
208
176
64
16
68
136
194
34
34
18
58
58
91
2
194
132
148
31
61
54
70
4
112
1
9
0
32
19
62
15
147
145
144
1
16
65
193
136
159
3
152
248
215
39
20
112
244
180
247
0
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
48
40
120
32
72
68
120
84
200
68
140
76
58
102
192
82
96
44
38
64
108
46
142
204
28
46
8
48
120
48
33
145
17
89
1
11
5
77
63
99
1
237
161
115
32
144
128
198
4
32
79
207
190
10
70
44
30
92
20
96
162
202
82
210
226
34
84
88
242
214
2
62
162
48
139
32
12
24
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
65
72
120
72
200
196
235
156
94
110
206
12
219
18
92
0
96
7
75
90
16
56
171
33
33
36
104
168
235
193
65
147
134
103
143
23
6
234
103
57
73
65
49
89
24
16
157
252
54
96
106
194
196
137
233
35
85
155
3
231
58
73
129
113
121
89
112
36
38
52
34
34
71
195
18
14
12
62
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
24
8
120
252
200
200
188
148
240
204
2
5
234
161
162
234
38
49
82
29
28
6
68
213
196
8
44
1
37
21
36
112
66
34
53
53
28
20
126
103
1
2
97
121
193
5
1
132
192
132
195
87
169
229
167
42
10
2
4
68
8
70
42
72
8
101
5
4
18
66
24
249
33
44
30
108
84
203
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
0
49
73
121
73
1
1
123
121
49
1
73
215
253
161
160
0
72
100
202
194
13
79
120
87
132
24
96
64
32
103
72
104
44
96
96
128
0
5
2
106
0
96
0
4
2
47
2
74
42
46
70
116
94
88
188
164
190
56
106
168
194
38
132
36
68
68
4
2
224
96
10
26
24
30
87
127
21
22
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
64
0
1
120
72
64
224
17
99
252
110
101
233
171
171
220
156
17
69
69
75
67
146
19
49
58
104
232
101
37
77
73
69
64
16
16
71
48
102
22
18
57
58
45
41
15
13
21
30
37
4
13
5
17
0
0
4
66
34
24
17
35
112
120
102
230
174
76
116
117
117
146
244
44
32
140
5
148
0
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
64
64
64
120
72
72
224
40
76
60
110
96
224
188
42
44
70
18
66
150
62
0
42
66
42
106
6
118
54
46
44
99
0
107
19
80
5
49
8
45
37
76
53
85
96
168
29
9
20
37
69
212
3
82
147
35
54
107
59
144
204
60
84
64
22
70
118
8
50
98
34
70
6
194
214
131
0
76
6
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
64
32
64
120
72
68
228
100
100
60
110
166
228
130
36
20
70
70
2
130
36
96
76
108
222
194
36
72
58
46
80
80
82
142
78
98
70
60
76
24
42
24
32
34
32
36
6
6
40
67
101
25
25
120
232
175
167
15
143
166
198
1
129
148
220
93
73
49
105
33
2
100
6
19
17
56
1
98
148
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
64
208
176
120
16
72
232
248
37
53
82
197
229
229
235
35
26
85
21
125
9
77
205
176
55
32
122
2
16
17
197
7
100
34
106
94
82
57
173
29
8
16
80
4
68
208
26
32
32
48
96
197
33
35
41
9
89
199
25
197
229
241
201
205
245
84
34
18
16
24
132
69
4
42
54
36
116
18
247
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
0
0
120
16
80
112
80
96
252
80
212
38
2
10
222
84
70
142
190
180
212
212
212
70
76
114
64
216
11
252
209
208
0
144
91
144
55
150
17
200
87
4
52
96
40
74
119
230
146
42
102
156
72
4
73
48
64
76
58
48
64
138
130
180
8
162
130
206
6
166
138
238
85
90
8
250
58
16
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
32
48
120
32
96
112
72
40
108
40
72
108
12
40
60
8
16
28
32
8
2
0
2
10
42
106
110
70
14
12
108
110
36
22
20
130
248
188
24
130
164
240
112
192
72
202
98
86
82
82
82
78
162
40
44
98
34
90
152
58
40
40
0
86
74
162
34
0
20
91
17
141
108
2
38
99
7
227
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
16
48
120
32
80
112
48
80
216
68
128
32
64
136
232
76
168
212
130
180
152
204
12
18
118
182
234
40
100
18
34
34
10
10
130
138
184
48
73
100
80
122
34
26
89
24
22
70
29
13
85
48
85
36
49
177
165
12
42
0
81
193
162
3
64
102
110
213
1
96
33
85
145
201
10
51
41
106
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
80
104
120
32
32
112
104
44
8
40
168
112
120
125
178
161
220
2
85
11
74
73
140
166
37
1
40
32
120
60
45
5
37
37
87
4
11
33
60
66
65
32
163
37
5
112
0
65
192
195
130
221
1
113
99
231
86
152
138
137
19
76
92
17
22
96
52
43
34
72
152
170
210
2
61
68
66
69
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
96
80
120
32
80
112
120
116
148
68
128
144
24
92
84
84
116
116
178
42
34
32
0
48
118
114
140
20
0
24
29
7
82
0
15
29
27
17
36
28
19
33
41
105
41
51
81
49
40
98
38
4
59
15
69
85
115
99
82
112
116
20
9
193
83
151
149
139
130
218
8
168
25
193
236
112
135
100
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
48
72
120
32
104
116
44
120
48
40
44
12
72
130
161
168
136
204
80
118
185
8
88
152
133
69
97
64
72
112
3
9
13
12
40
80
15
71
2
9
24
32
39
79
1
12
11
105
103
49
124
153
129
248
117
163
37
112
144
112
64
72
64
65
80
72
224
208
32
56
105
232
168
132
2
14
67
69
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
32
24
48
120
32
48
112
92
104
108
68
196
106
110
4
18
32
90
150
130
226
10
0
6
64
108
30
18
146
198
196
4
0
66
64
160
28
142
10
54
88
200
76
96
36
112
114
96
60
40
40
36
22
78
6
32
104
76
204
128
26
18
32
84
210
0
42
82
94
78
78
20
230
87
32
65
110
230
138
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
16
32
64
120
72
212
56
104
100
60
110
198
74
216
28
20
70
102
230
36
98
168
76
10
104
124
90
48
32
1
99
0
88
140
178
115
97
67
84
112
196
1
49
20
50
76
140
11
163
55
1
56
88
83
191
26
18
48
74
203
65
193
9
9
123
201
55
100
34
147
225
241
17
27
17
112
96
224
202
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
16
16
48
120
32
40
56
72
96
216
68
24
16
116
68
214
86
194
228
204
60
118
0
48
66
224
144
20
16
30
44
44
36
52
64
162
82
16
104
36
92
206
34
96
192
160
144
210
16
7
68
36
4
94
20
209
194
2
34
46
36
69
22
136
80
216
64
81
112
99
26
248
71
13
0
226
136
211
215
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
16
40
48
120
16
24
56
52
20
108
136
228
180
230
228
192
196
2
20
150
4
24
12
60
40
106
104
235
232
236
192
198
31
73
56
37
37
37
101
33
0
0
45
37
5
65
37
68
75
184
122
120
6
67
155
220
20
134
52
164
238
48
17
230
134
192
72
36
176
132
4
34
68
196
68
78
3
192
128
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
16
48
48
120
16
16
56
80
128
216
136
224
184
200
204
140
200
0
20
136
40
188
56
76
28
80
70
130
40
32
100
244
150
128
238
36
44
72
194
212
52
48
176
148
70
34
4
108
110
140
52
32
36
32
89
196
65
24
8
104
111
80
25
240
224
105
35
134
34
64
97
147
139
232
170
128
66
3
85
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
16
24
48
120
32
72
56
76
104
108
68
140
104
172
68
168
32
96
56
120
4
64
166
26
24
52
52
70
70
70
14
10
12
6
34
6
6
12
16
9
28
17
32
39
38
17
16
41
32
73
76
229
216
82
94
122
106
192
10
163
42
2
58
82
6
68
38
102
34
6
0
42
98
5
20
85
94
78
114
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
8
0
0
120
252
212
220
128
128
252
204
10
8
56
82
126
48
54
52
16
21
23
23
21
38
38
27
49
69
5
4
16
1
33
108
8
15
31
13
63
101
19
130
156
33
81
180
96
196
152
236
198
197
3
171
50
56
108
224
192
199
64
199
66
62
62
10
166
132
64
132
100
38
98
64
128
2
80
0
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
8
32
48
120
32
48
92
120
44
108
68
196
174
40
72
140
76
74
206
202
90
114
32
34
96
4
4
2
0
30
52
4
6
12
2
22
20
0
5
8
33
56
23
50
55
50
125
38
37
68
21
2
104
36
0
80
104
88
196
4
44
112
8
224
232
128
170
128
84
196
84
78
85
188
34
68
172
165
193
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
8
4
0
120
252
212
220
204
220
252
204
10
8
10
8
24
48
54
52
6
12
9
2
21
38
68
4
5
6
21
4
49
48
85
8
24
26
50
22
55
2
47
28
18
24
12
20
36
6
118
98
228
11
3
60
100
100
196
99
89
104
72
2
114
9
77
157
31
37
43
49
35
98
168
11
105
77
33
113
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
8
24
0
120
16
8
29
105
164
252
137
233
171
229
228
128
223
7
21
145
35
163
27
117
52
100
64
64
15
105
71
210
5
9
60
88
0
81
105
101
92
82
6
82
6
101
113
60
32
102
106
160
2
39
5
70
101
188
10
164
154
184
17
82
66
216
180
164
22
96
33
66
32
45
68
138
66
130
33
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
4
12
36
122
38
98
78
24
124
118
68
78
124
172
232
172
40
34
18
72
12
18
104
98
112
96
0
4
6
22
70
132
132
6
9
47
51
101
52
101
89
121
33
113
24
59
41
43
78
130
179
10
3
32
49
105
104
81
153
26
2
38
36
33
100
252
164
231
118
78
28
83
88
89
94
64
80
98
48
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
4
42
84
121
16
68
14
118
99
39
82
222
14
243
17
17
80
67
67
217
185
13
49
96
17
33
33
4
98
117
19
66
4
55
73
96
176
32
10
50
50
62
80
144
249
88
0
0
51
112
11
116
2
63
37
87
7
100
196
73
131
105
68
128
195
3
193
32
83
145
96
231
139
19
52
96
64
143
12
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
96
96
0
120
72
72
244
96
148
252
2
116
236
76
78
4
110
131
128
8
180
196
97
1
64
68
64
5
37
69
92
22
10
11
27
23
53
1
51
13
29
0
30
14
17
1
11
41
9
4
4
0
56
114
66
58
71
78
88
101
111
78
160
72
40
75
129
11
72
10
34
73
89
120
63
60
183
45
1
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
0
48
120
32
48
120
72
120
108
68
194
182
2
2
26
76
142
26
248
124
44
64
122
114
66
32
40
107
75
48
50
26
48
3
49
44
75
134
156
7
81
101
72
232
101
225
99
70
145
201
16
129
17
17
88
18
10
67
114
240
89
52
83
40
40
65
74
13
67
11
34
64
52
149
176
49
69
32
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
32
48
120
32
48
120
8
40
108
68
196
218
128
32
60
76
140
246
206
142
76
56
96
52
34
34
66
34
90
20
108
12
26
58
72
80
136
24
12
21
52
96
64
16
97
103
20
48
50
41
99
29
76
197
5
53
53
87
93
64
135
79
7
48
40
79
131
4
12
77
96
48
76
172
37
116
85
4
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
16
48
120
16
72
120
28
80
216
80
197
50
86
196
240
88
75
156
84
82
16
208
87
84
4
20
53
84
79
8
63
14
7
38
35
112
16
16
1
62
16
32
18
24
36
112
16
32
17
8
44
96
132
142
147
250
216
220
220
197
77
152
241
8
48
119
39
140
32
64
193
3
77
69
105
34
2
69
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
80
25
122
73
70
121
112
123
238
109
102
57
16
71
72
64
16
16
12
38
40
35
87
23
19
36
4
104
37
33
89
76
56
103
115
222
80
65
17
35
109
104
73
162
32
17
41
9
0
8
115
170
38
126
117
116
102
90
212
209
80
17
21
16
128
125
94
5
124
162
207
73
104
168
168
228
68
189
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
96
48
120
36
90
120
208
88
216
156
134
155
208
80
84
6
53
113
48
5
238
237
201
65
28
8
68
105
161
167
39
120
106
50
3
120
56
89
5
135
13
77
52
4
64
209
113
105
105
49
114
162
162
38
100
194
132
251
228
29
13
116
66
74
128
13
105
96
4
94
68
40
29
29
67
33
22
38
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
40
88
120
72
72
120
84
208
64
180
180
50
102
204
158
140
204
126
66
98
98
66
32
2
2
0
4
110
46
110
14
22
26
76
236
129
184
170
138
248
229
113
102
2
100
101
49
23
148
18
152
21
13
13
69
81
197
41
97
104
122
48
125
69
129
169
4
70
70
60
14
110
87
93
42
138
96
102
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
72
64
120
72
108
122
120
64
60
0
12
14
123
130
44
180
102
69
65
74
136
208
2
17
77
136
168
44
110
97
83
81
208
96
37
97
113
64
111
33
43
49
3
3
12
12
45
65
0
4
27
0
20
36
61
63
56
9
25
56
2
16
80
71
4
88
62
42
112
16
72
232
3
104
162
34
165
162
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
48
88
84
120
32
48
120
116
92
144
68
194
182
166
130
154
74
78
26
80
22
38
80
2
50
50
18
16
48
54
93
20
5
64
43
20
33
2
237
180
21
68
135
224
192
196
198
110
248
188
4
12
40
2
194
82
70
212
212
198
146
20
210
64
208
212
214
18
84
33
190
26
28
78
180
15
76
80
19
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
24
40
48
120
73
72
188
56
20
108
3
96
220
8
136
192
163
140
140
192
244
140
35
48
67
4
8
1
123
50
4
32
0
3
9
28
3
44
21
19
23
29
24
24
15
1
11
8
23
4
20
39
16
25
32
7
16
43
11
122
55
7
31
51
41
97
89
136
247
176
241
132
22
120
64
31
156
251
12
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
24
36
88
120
36
84
60
60
108
46
70
130
18
60
114
18
80
112
240
130
132
102
36
14
95
83
73
41
35
42
101
49
113
61
113
123
49
83
88
202
70
132
4
129
241
211
19
234
184
236
72
96
203
146
150
4
70
212
54
38
130
54
86
22
6
128
158
104
141
100
48
102
100
44
169
42
10
114
12
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
24
49
69
121
17
24
60
51
127
59
81
144
218
227
195
160
140
111
107
9
201
1
33
32
48
15
95
108
210
176
160
160
132
65
1
34
68
90
94
196
236
172
2
38
34
66
80
64
4
56
12
56
16
64
88
96
152
228
176
112
24
8
244
132
208
14
74
142
194
180
36
102
48
98
168
232
32
76
84
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
17
32
48
120
32
16
59
48
42
108
40
4
87
60
69
83
100
162
115
0
44
97
0
81
1
86
18
35
9
104
15
42
11
49
19
69
71
157
48
33
57
100
64
165
225
161
78
91
3
70
12
76
14
12
132
132
236
68
65
174
242
254
119
218
139
68
69
32
17
128
21
144
222
196
193
98
84
188
41
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
49
80
80
120
32
80
123
114
82
150
68
132
151
16
131
154
74
106
115
174
252
204
69
196
37
164
3
32
36
116
21
244
152
180
57
8
26
74
35
34
4
96
77
142
172
12
24
69
74
196
85
144
33
105
40
67
50
130
71
171
74
42
42
86
84
73
17
13
12
33
19
5
50
114
70
85
193
17
40
91
15
0
0
0
0
0
0
0
0
0
0
48
0
0
49
88
88
120
17
89
123
116
88
152
83
209
67
18
128
129
159
71
98
225
211
47
11
87
1
4
104
137
183
180
236
69
79
18
72
67
131
16
152
24
48
6
108
96
161
176
145
54
100
42
96
96
51
38
87
80
20
6
38
86
76
14
26
4
16
11
2
48
12
24
24
113
40
30
2
14
111
239
132
91
15
0
0
0
0
0
0
0
0
0
0
48
0
64
64
0
0
120
252
224
128
168
164
252
204
196
198
220
218
152
48
164
52
44
94
70
76
68
8
32
16
84
64
8
42
106
2
100
4
54
94
54
36
102
56
42
48
16
16
20
54
102
36
112
72
72
28
6
4
128
136
128
13
217
241
252
120
49
123
203
3
242
150
19
83
91
64
79
45
41
45
100
41
91
15
0
0
0
0
0
0
0
0
0
0
48
0
64
32
16
40
120
144
224
176
48
88
200
228
128
216
156
140
240
40
184
44
12
32
66
32
128
8
0
28
38
60
72
25
12
36
92
12
48
83
76
120
216
160
226
75
210
64
216
0
29
69
198
32
113
49
11
55
16
20
17
1
35
117
5
13
13
9
2
70
132
130
199
193
169
235
226
56
100
14
230
76
91
15
0
0
0
0
0
0
0
0
0
0
48
0
64
72
80
40
120
252
236
156
152
24
200
204
192
204
4
102
196
244
112
34
102
178
82
202
82
134
12
36
46
74
104
40
170
232
40
4
2
250
251
24
104
200
152
216
73
74
72
32
0
113
97
164
165
161
49
51
57
58
54
59
81
203
89
145
133
33
2
76
64
246
166
23
224
208
24
41
79
76
221
8
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
0
0
64
120
36
116
4
68
228
60
70
66
84
194
232
180
54
54
114
66
218
72
12
10
40
32
112
98
226
108
72
24
4
62
14
24
24
12
56
53
56
99
32
96
81
19
2
57
52
96
3
113
16
16
4
2
7
41
13
3
28
52
53
21
4
24
26
16
7
65
5
8
12
40
3
113
156
3
2
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
0
32
48
120
32
112
0
112
152
108
68
64
80
216
236
44
76
50
108
138
22
16
148
4
36
110
100
250
184
216
56
42
8
138
0
132
12
134
250
234
178
162
96
126
64
6
4
54
32
54
96
34
38
34
80
86
2
42
10
78
106
20
56
41
60
112
29
1
0
13
72
72
137
129
112
167
118
119
247
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
64
0
48
120
32
112
96
112
120
108
68
68
16
73
52
118
64
60
48
43
12
30
26
8
16
19
20
36
68
96
24
27
60
69
104
66
135
39
36
100
34
93
133
65
136
105
97
152
101
69
141
52
43
78
41
40
74
107
3
1
0
10
12
20
24
93
29
36
33
2
0
48
4
97
71
92
20
52
10
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
64
64
64
120
36
116
100
44
36
60
70
66
120
116
176
180
54
48
26
8
72
68
204
14
106
12
42
34
68
34
160
24
84
18
40
34
90
8
64
108
68
14
46
44
46
70
37
10
230
96
26
96
33
96
208
92
4
164
21
134
229
104
71
194
197
212
80
54
167
168
9
118
180
34
88
16
116
52
50
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
64
96
64
120
36
116
100
52
20
60
70
66
20
18
2
4
54
54
50
98
126
52
92
12
30
32
19
48
112
120
0
12
5
0
23
66
2
136
149
144
156
116
4
235
91
134
75
218
66
217
73
128
64
96
56
145
125
39
93
222
206
73
77
152
146
106
72
193
169
137
212
37
45
37
39
46
33
7
7
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
32
0
0
120
32
112
64
80
200
252
68
64
96
104
204
220
128
52
18
22
92
144
48
4
4
10
42
106
42
34
2
2
56
100
0
106
98
38
122
96
96
46
40
168
172
170
130
54
154
248
40
136
32
172
200
64
92
192
88
212
0
88
8
0
84
184
160
144
176
32
100
10
48
84
81
185
170
150
20
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
32
32
80
120
32
112
64
32
104
76
68
64
96
72
92
92
192
228
162
216
220
16
144
66
66
30
122
202
250
94
82
152
146
2
0
68
16
87
6
49
28
36
71
161
248
81
102
99
99
65
140
220
152
84
25
93
85
13
17
151
1
34
56
50
83
185
109
20
7
12
76
194
38
7
130
143
216
204
2
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
32
80
108
120
32
112
32
108
46
98
40
68
36
62
22
150
50
20
68
133
238
204
22
36
106
91
80
17
80
145
36
5
24
62
20
31
18
27
10
1
31
2
60
48
92
72
11
26
50
38
103
37
117
95
24
8
33
13
69
33
13
12
17
25
58
34
42
51
71
113
33
9
15
0
112
89
128
16
81
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
0
48
120
32
112
48
112
120
108
68
66
66
146
10
118
64
238
100
162
196
132
199
133
192
164
20
123
185
157
32
0
96
41
61
37
37
0
48
47
5
44
76
125
53
15
51
49
49
18
104
73
65
112
2
106
162
214
26
89
98
174
222
72
32
188
9
76
140
14
192
72
5
101
120
120
90
56
91
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
32
48
120
32
112
48
48
40
108
68
64
64
200
68
92
32
40
2
88
92
164
138
170
126
126
26
4
36
22
4
86
82
144
69
161
16
34
48
112
217
217
200
76
156
80
81
81
81
7
209
59
123
33
80
218
157
1
145
23
83
115
100
36
112
24
52
4
44
136
129
88
151
5
70
198
63
46
119
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
16
48
120
32
112
48
32
60
108
68
66
66
194
14
122
32
62
98
132
108
96
23
69
68
98
86
112
33
33
8
8
19
16
39
71
71
23
43
107
9
23
0
48
97
117
84
203
57
61
76
20
69
128
86
64
112
65
78
127
93
84
1
94
210
33
32
0
33
126
70
4
2
42
46
74
2
50
2
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
40
80
120
32
112
48
88
96
76
68
64
64
140
128
140
192
36
122
110
116
6
4
20
50
52
36
4
28
30
22
20
40
107
96
0
7
51
3
43
72
33
115
97
93
81
76
8
21
17
24
6
55
82
147
90
19
29
32
37
69
198
100
134
22
37
84
96
34
164
46
44
72
15
17
80
113
169
162
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
48
48
120
32
112
48
80
128
108
68
64
64
136
204
46
44
36
100
172
140
6
116
70
86
120
44
110
48
32
12
0
36
1
6
14
74
78
35
79
66
3
102
4
177
189
184
168
240
68
237
33
171
35
15
139
133
109
204
72
133
201
73
81
33
88
176
148
112
18
46
7
10
58
85
149
147
180
21
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
24
36
122
36
116
88
20
60
118
40
66
106
74
194
206
0
22
22
8
108
8
160
20
56
48
32
8
96
32
80
70
71
89
152
132
20
38
117
165
224
66
114
21
33
101
13
21
23
217
147
133
224
162
217
209
129
84
81
105
136
202
250
13
196
196
16
6
5
100
199
80
27
27
57
62
57
115
211
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
16
41
48
120
32
112
49
91
34
109
68
64
67
85
0
52
32
40
103
39
71
21
31
39
51
17
68
40
9
13
9
1
35
38
116
68
74
242
64
7
88
76
132
226
90
14
118
112
168
52
14
144
104
168
160
128
161
136
128
231
227
33
51
80
64
63
87
31
101
68
39
55
79
64
0
63
128
161
81
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
8
16
48
120
32
112
60
24
60
108
68
68
46
4
100
160
32
44
78
162
168
244
44
40
68
66
104
72
192
88
76
108
16
208
80
72
96
164
214
210
20
208
64
188
18
127
155
156
61
154
117
69
49
80
19
66
69
5
25
13
60
116
112
243
162
82
71
49
101
133
141
49
40
104
51
81
197
0
152
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
8
24
48
120
32
112
60
40
104
108
68
68
46
164
160
164
44
44
78
212
64
188
144
150
68
118
66
172
52
54
54
18
46
4
80
84
16
8
40
36
126
248
136
64
72
136
128
206
136
128
84
192
112
141
68
78
92
172
41
107
70
128
202
144
151
5
8
73
46
96
227
113
41
56
32
156
29
17
0
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
80
0
48
120
32
112
104
112
120
108
68
66
20
66
36
26
76
46
54
54
3
70
64
12
12
25
49
114
0
4
0
1
7
48
80
72
0
63
57
103
44
40
0
123
11
106
139
169
9
111
91
194
200
192
197
99
23
69
21
100
72
24
36
68
36
44
104
113
21
7
19
11
97
7
23
1
27
49
107
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
80
80
104
120
72
112
104
80
152
8
180
4
20
130
132
168
196
92
156
198
232
16
20
112
104
164
192
32
12
36
100
176
16
70
218
90
176
64
66
86
56
76
202
2
37
39
2
48
52
21
29
9
16
24
12
15
3
11
17
7
34
11
83
16
4
76
212
241
225
115
198
229
224
16
3
80
131
193
226
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
96
64
104
120
32
112
120
20
92
100
68
68
24
28
68
12
28
42
90
106
66
0
6
1
35
8
2
106
6
37
49
24
54
46
0
113
29
45
73
3
5
33
51
24
50
109
1
57
27
51
28
32
12
126
16
74
114
204
236
64
59
99
65
229
16
104
107
29
1
163
2
33
83
9
88
192
65
192
163
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
96
32
48
120
72
112
120
56
40
108
0
4
24
0
56
60
120
172
40
20
4
2
32
64
24
8
108
102
46
58
5
98
98
18
82
20
101
106
26
74
72
0
193
128
34
54
50
106
209
224
65
64
68
69
133
28
82
192
7
105
253
100
36
16
14
181
149
5
1
64
38
105
114
90
208
136
38
105
0
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
96
80
88
120
72
112
120
168
56
64
0
4
116
212
68
34
46
108
108
114
202
30
242
130
0
12
96
80
196
240
24
4
72
2
34
18
68
136
236
174
162
98
52
42
104
4
56
32
20
66
90
18
32
40
76
34
16
54
0
20
50
69
76
75
19
42
29
85
2
1
11
131
229
249
152
144
145
240
100
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
96
96
0
120
32
112
121
13
76
252
68
70
27
23
128
140
128
54
53
181
209
69
5
5
117
197
128
184
37
73
127
255
197
37
58
36
88
204
64
64
26
48
73
105
15
185
185
21
65
27
19
97
33
103
237
77
140
128
130
26
98
88
129
137
145
94
198
20
38
6
15
78
122
80
12
8
76
189
17
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
96
49
80
120
72
112
121
91
196
148
2
5
27
67
68
21
125
117
41
59
35
36
33
53
37
32
40
9
3
86
66
137
184
8
64
114
98
240
97
56
124
51
17
85
9
15
2
43
105
77
9
237
189
17
3
66
4
196
4
26
129
195
194
196
64
224
192
162
198
132
174
34
34
46
6
50
90
2
2
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
48
32
48
120
32
112
24
8
40
108
68
68
52
0
32
60
44
42
40
122
88
76
120
116
180
86
84
86
20
64
216
4
18
50
36
102
68
36
100
4
4
40
104
34
16
32
32
40
58
60
28
32
112
20
22
16
34
64
100
126
94
140
142
60
68
78
206
198
64
228
142
14
156
160
42
98
64
210
240
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
48
16
48
121
73
117
41
65
81
219
1
7
39
33
103
235
161
28
56
48
60
78
80
5
95
86
18
60
32
152
152
152
64
139
216
200
17
135
151
145
163
234
99
237
9
13
29
27
89
25
100
32
32
56
84
71
133
220
64
144
96
40
68
161
29
245
37
9
89
76
108
135
227
171
137
18
200
138
178
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
48
96
48
120
72
112
240
208
88
216
0
4
192
16
136
148
160
172
194
34
68
102
4
74
94
80
22
78
194
162
228
54
102
100
98
130
66
34
56
58
112
180
16
192
204
12
0
76
78
196
92
120
80
114
38
80
114
132
114
70
74
78
4
34
76
196
200
32
52
22
20
120
104
200
8
96
136
168
226
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
48
40
48
120
32
112
44
12
32
109
41
68
78
26
34
59
5
20
14
6
16
37
9
9
1
12
28
25
25
60
38
38
84
117
81
19
9
47
107
67
27
20
0
33
49
61
49
113
80
80
144
192
136
66
29
89
208
80
25
60
76
46
96
45
43
26
34
34
97
10
41
0
38
24
57
8
29
25
50
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
33
32
84
120
72
112
35
68
110
74
0
4
39
42
20
54
52
118
59
82
192
76
180
148
69
204
204
88
200
115
43
66
33
38
33
35
33
44
32
52
53
21
49
109
99
106
126
101
44
44
40
36
68
45
97
227
200
32
1
5
13
104
8
162
19
71
71
99
41
65
17
125
144
92
132
7
31
155
241
91
15
0
0
0
0
0
0
0
0
0
0
48
0
32
17
41
80
120
32
112
51
89
98
76
68
68
71
143
129
89
26
234
3
113
184
136
204
192
61
189
177
35
39
93
73
97
96
162
163
83
69
65
49
81
16
16
96
28
40
16
0
2
37
22
76
20
92
83
61
34
39
0
96
83
23
0
4
40
96
99
225
75
8
56
51
103
185
24
5
113
59
35
85
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
0
0
48
120
16
56
4
48
120
108
136
136
28
92
180
118
196
198
12
210
197
5
116
116
4
205
193
195
38
3
77
133
5
17
67
128
69
105
23
28
50
1
37
52
0
35
48
52
86
30
15
30
14
24
44
10
0
0
8
34
10
1
0
6
5
50
7
45
46
35
33
124
25
57
16
28
65
116
86
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
32
32
48
120
16
56
48
16
40
108
136
8
8
12
76
92
196
144
24
4
124
138
210
86
114
194
240
228
32
32
138
66
22
250
16
28
110
90
8
74
96
234
198
128
50
126
46
38
50
62
148
128
32
98
72
48
82
0
196
4
83
147
158
136
204
2
171
113
232
186
56
69
109
37
69
65
72
35
67
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
32
16
48
120
16
56
48
48
96
216
136
8
8
76
70
214
16
144
116
114
118
214
52
100
92
126
20
76
12
4
9
13
32
64
12
6
3
3
20
22
10
42
9
1
51
24
8
63
81
69
120
26
90
81
113
117
51
85
196
69
65
144
16
130
150
181
29
93
185
233
100
4
1
180
132
17
74
199
77
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
32
96
48
120
16
56
104
200
88
216
80
136
216
216
136
148
128
160
160
32
80
72
232
64
192
64
0
64
108
12
172
4
4
196
14
8
72
112
196
196
78
76
92
84
120
0
170
139
34
136
2
46
110
117
182
196
102
72
0
9
88
28
74
42
160
133
132
216
72
163
203
43
72
168
250
203
25
161
28
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
16
0
0
120
16
56
32
0
96
252
136
8
4
64
228
222
4
145
157
184
206
46
47
71
7
86
69
195
17
1
117
173
220
89
89
89
96
98
81
229
198
90
131
187
0
132
40
33
136
202
124
231
167
38
78
62
48
160
1
120
40
79
4
64
71
27
63
33
48
111
127
217
52
35
0
64
11
75
1
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
16
16
40
120
16
56
16
16
88
200
136
136
72
128
232
232
12
202
194
238
184
32
37
134
68
84
68
94
203
140
208
238
64
160
133
4
76
68
216
128
199
118
37
6
48
19
47
28
20
0
51
3
3
14
6
7
50
21
5
21
17
1
48
29
44
60
20
37
124
68
14
3
73
74
101
109
69
160
171
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
40
8
20
121
17
56
52
48
109
231
137
8
10
74
75
217
1
157
117
103
101
193
60
180
82
113
1
93
25
99
44
8
36
52
12
36
0
96
68
131
37
33
31
37
89
195
229
201
9
71
183
133
147
120
182
172
200
104
8
23
25
67
80
34
38
50
0
43
34
6
50
64
64
80
15
20
24
49
0
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
36
48
68
120
36
58
94
28
126
58
70
198
162
162
162
160
128
136
204
158
242
106
40
112
32
48
20
54
36
0
16
16
56
16
37
96
72
12
24
20
39
38
52
124
72
58
11
58
98
8
32
102
57
82
32
109
33
5
17
68
21
73
49
135
157
84
70
163
79
200
172
197
36
65
40
127
12
0
31
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
48
32
48
120
72
56
60
10
40
108
0
128
140
14
32
60
120
216
204
14
22
20
32
98
12
22
18
2
32
38
51
5
2
18
62
54
101
69
16
26
40
12
65
89
85
145
186
34
109
17
34
78
70
29
85
69
65
83
198
48
33
97
236
92
210
28
125
106
135
9
180
5
45
66
216
84
64
127
199
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
48
16
48
120
16
56
96
64
80
216
136
136
176
176
16
240
16
48
80
80
72
200
248
8
32
0
48
88
20
112
176
104
41
73
57
41
14
50
115
191
129
1
36
0
1
69
132
160
23
21
85
125
109
41
110
204
109
37
28
28
66
111
172
36
97
97
56
24
128
48
22
68
64
228
231
150
133
120
32
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
48
24
104
120
36
58
98
246
224
100
70
198
106
202
18
154
22
72
74
240
227
98
18
32
12
40
77
68
139
26
40
48
33
96
56
100
31
0
55
48
16
152
200
143
231
232
228
236
64
67
96
56
1
8
89
223
74
210
20
52
15
1
60
180
43
0
18
67
75
83
65
62
46
109
68
44
99
10
24
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
24
40
48
120
16
56
12
56
20
108
136
9
26
82
82
192
200
75
78
100
94
208
209
203
0
91
2
101
65
27
92
172
48
73
35
117
37
1
18
32
97
18
14
74
10
28
43
9
57
35
57
41
65
17
16
33
73
125
101
13
59
98
80
18
34
10
88
161
8
69
78
66
86
198
209
89
18
130
104
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
24
52
48
120
16
56
120
92
92
216
80
136
184
28
68
198
130
98
84
194
152
180
178
26
38
126
70
64
196
4
80
20
58
128
108
48
143
20
64
216
88
201
139
26
122
232
151
99
73
0
184
212
87
1
241
221
247
80
25
91
218
140
136
88
195
33
97
57
115
3
8
9
184
6
9
7
12
11
107
91
15
0
0
0
0
0
0
0
0
0
0
48
0
16
41
52
100
122
73
57
91
76
98
109
109
129
163
68
172
137
223
83
210
3
131
35
9
28
85
0
192
97
115
35
52
37
80
176
48
0
19
19
83
202
40
168
164
128
209
203
0
194
70
188
168
200
223
75
130
164
32
4
22
108
192
84
86
84
22
34
26
51
12
46
46
108
36
5
58
66
24
32
42
91
15
0
0
0
0
0
0
0
0
0
0
48
0
8
0
0
0
120
252
220
212
216
216
252
204
12
0
2
2
26
48
52
53
6
14
10
6
18
35
24
54
20
0
20
1
6
4
28
14
50
45
10
18
32
80
100
13
32
110
110
104
132
65
154
137
100
126
218
87
116
64
58
0
101
1
18
32
38
23
39
53
12
10
54
29
13
29
65
212
208
209
1
32
91
15
0
0
0
0
0
0
0
0
0
0
48
0
8
16
0
0
120
252
220
216
128
216
252
204
12
4
54
116
26
48
52
54
18
4
6
6
20
34
18
2
56
116
38
6
0
52
108
98
72
128
166
236
192
188
38
108
100
71
40
10
90
24
34
35
19
62
42
10
66
125
81
17
24
56
120
37
65
68
5
8
36
33
35
51
62
17
57
31
53
96
119
101
91
15
0
0
0
0
0
0
0
0
0
0
48
0
8
16
32
81
120
36
28
52
92
107
76
156
4
108
160
131
82
144
116
208
248
99
84
99
68
64
18
43
10
24
40
12
14
9
30
8
1
51
18
1
34
15
41
99
0
73
120
56
101
125
37
120
32
32
73
96
190
21
41
1
19
12
140
132
34
119
155
140
243
252
72
212
192
149
96
32
8
168
56
148
91
15
0
0
0
0
0
0
0
0
0
0
48
0
8
8
0
0
120
252
220
208
148
164
252
204
12
2
54
80
152
48
52
34
16
18
64
76
34
44
12
126
118
206
38
118
184
98
104
194
200
138
208
30
4
100
168
60
147
34
188
144
136
8
107
98
150
102
68
108
55
50
98
34
16
18
3
60
12
48
22
26
93
16
113
64
75
135
229
166
224
128
139
229
91
15
0
0
0
0
0
0
0
0
0
0
48
0
8
8
16
0
120
252
220
208
152
132
252
204
12
2
242
152
104
48
52
34
72
8
76
10
18
42
106
16
20
54
4
4
38
2
54
54
0
56
60
20
16
16
48
16
9
37
6
16
11
31
27
25
8
112
103
35
55
81
71
103
121
153
16
108
40
40
11
73
77
205
185
25
24
56
40
98
37
149
240
42
91
15
0
0
0
0
0
0
0
0
0
0
48
0
8
44
40
88
120
36
92
124
244
208
152
156
132
156
196
198
208
216
52
112
38
98
38
4
4
70
22
82
72
252
226
54
36
62
102
136
8
104
136
104
120
112
174
12
16
40
64
64
68
92
32
4
60
40
60
36
12
2
50
26
10
26
16
52
52
70
70
66
34
26
8
124
116
52
101
70
134
196
78
4
91
15
0
0
0
0
0
0
0
0
0
0
48
0
1
0
32
48
120
32
51
98
112
40
109
68
199
96
105
76
139
64
139
72
88
200
179
42
106
78
90
130
134
66
34
50
16
66
2
0
1
3
66
122
56
23
29
9
122
14
48
101
73
165
241
129
51
25
67
192
128
0
129
33
99
65
96
67
106
112
32
96
207
215
222
14
16
88
124
94
106
16
0
80
91
15
0
0
0
0
0
0
0
0
0
0
48
0
1
32
48
72
120
16
75
114
25
120
49
81
199
54
52
160
163
143
139
154
122
200
190
37
112
215
29
237
5
121
9
80
0
203
11
51
51
167
194
80
88
192
128
196
91
51
57
55
39
135
72
12
45
109
9
65
88
184
44
36
26
98
119
71
146
144
192
138
8
32
76
48
92
14
10
26
18
46
138
54
91
15
0
0
0
0
0
0
0
0
0
0
48
0
1
1
0
48
120
16
75
1
0
120
216
80
199
15
211
252
212
64
87
81
204
205
224
200
87
5
41
24
1
1
99
237
64
3
7
14
21
25
19
18
2
2
40
10
16
37
4
42
116
92
14
26
27
82
161
6
85
145
209
213
193
34
37
77
117
19
192
4
108
101
8
16
85
77
53
37
5
21
38
32
91
15
0
0
0
0
0
0
0
0
0
0
48
0
1
5
41
105
121
37
83
47
119
113
9
71
129
173
200
112
16
82
122
186
11
65
247
85
70
102
64
76
43
45
36
2
8
40
104
104
11
104
46
24
48
40
108
103
21
85
97
17
25
3
32
87
5
129
17
59
24
8
120
248
112
42
13
77
101
67
79
205
148
182
37
25
37
13
64
164
236
160
2
22
91
15
0
0
0
0
0
0
0
0
0
0
48
0
1
97
48
72
120
16
75
241
48
120
48
80
199
239
171
12
20
85
87
17
156
21
128
71
9
51
101
24
235
195
1
32
48
81
203
56
9
81
16
64
72
68
40
44
11
101
120
220
198
197
138
168
16
76
69
85
4
100
7
75
63
73
168
55
25
135
21
81
65
66
65
217
60
108
100
209
253
202
131
55
91
15
0
0
0
0
0
0
0
0
0
0
48
0
96
32
32
80
120
252
244
80
72
108
77
204
202
128
56
28
55
112
118
4
8
29
19
4
57
64
16
43
33
0
32
2
14
51
39
39
101
5
51
93
29
12
60
37
49
117
9
249
81
16
34
108
98
194
148
6
13
53
57
97
41
33
80
87
19
5
63
59
78
57
4
68
64
48
49
32
122
127
57
191
91
15
0
0
0
0
0
0
0
0
0
0
48
0
96
80
88
104
120
252
244
172
56
32
100
204
202
200
66
184
44
112
118
52
78
164
56
132
205
139
2
26
88
200
67
73
152
80
96
92
87
205
9
79
40
4
3
35
0
116
46
10
11
25
3
53
65
25
25
27
16
52
123
19
1
9
33
39
104
8
0
40
96
56
104
17
109
213
192
84
148
4
135
195
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
0
0
48
120
72
120
73
105
121
109
1
1
3
15
9
119
163
175
37
101
68
68
134
240
242
194
161
141
204
8
82
72
192
236
36
6
178
176
16
28
16
104
111
96
148
6
2
0
35
111
71
94
120
4
103
21
16
44
8
128
241
157
53
1
126
240
3
7
138
232
238
224
111
77
69
53
4
61
33
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
0
48
72
120
72
120
72
120
120
48
0
0
0
0
160
160
0
96
64
160
224
0
64
192
120
208
144
160
144
136
188
176
160
32
80
152
220
120
196
28
36
108
61
33
96
36
26
56
7
123
16
44
41
71
99
35
1
79
47
41
69
13
8
72
169
1
72
232
183
199
210
150
199
207
146
156
28
180
4
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
32
32
80
120
72
120
8
32
104
76
0
0
52
36
60
60
52
96
92
64
16
112
82
64
30
56
84
194
142
12
38
10
32
109
58
82
66
120
104
43
0
8
10
50
62
85
204
7
6
19
24
1
64
96
28
45
40
33
100
3
228
96
68
80
220
74
218
48
184
12
202
68
150
70
82
76
202
51
18
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
96
96
80
120
72
120
100
96
172
150
0
0
28
92
94
6
100
116
44
36
34
24
48
36
36
28
12
2
0
56
64
64
80
65
39
80
64
0
112
159
185
220
93
88
184
175
13
13
76
206
128
183
165
40
57
49
119
23
3
99
70
6
73
73
25
44
3
56
96
96
4
65
48
31
46
11
7
126
21
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
96
48
73
121
73
121
97
49
123
49
1
1
31
7
13
23
0
24
26
0
12
0
14
12
3
17
1
3
9
3
19
15
7
21
37
21
53
33
60
44
52
48
108
14
13
9
33
79
71
56
12
2
19
41
107
136
64
48
44
80
50
101
133
130
2
102
2
148
148
20
164
199
111
235
187
172
237
1
181
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
40
104
40
120
72
120
140
168
132
200
0
0
236
164
164
4
112
181
214
164
46
122
120
59
66
44
34
4
4
75
0
5
40
68
71
33
2
56
52
65
1
97
228
54
60
126
63
101
73
73
133
133
17
66
122
40
51
105
1
72
0
38
6
70
30
111
127
86
42
120
72
140
14
42
168
128
6
128
8
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
72
32
40
120
72
120
120
96
252
164
0
0
20
64
76
58
34
20
28
36
38
14
24
34
18
58
58
22
22
6
16
64
16
0
48
8
76
96
112
80
64
128
240
84
162
40
76
204
72
140
140
158
26
106
56
74
80
212
100
164
196
14
8
104
37
166
152
242
84
180
11
112
208
22
66
198
195
68
248
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
72
16
48
120
72
120
120
24
80
216
0
0
160
8
96
240
120
120
228
168
128
192
200
204
198
12
24
100
188
44
126
226
230
148
180
28
5
12
33
16
144
160
171
2
1
14
119
18
19
18
80
100
100
36
1
0
56
42
8
60
112
32
111
38
96
20
6
2
126
50
42
2
150
228
140
0
96
114
234
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
72
96
64
120
72
120
120
56
20
60
0
0
20
18
2
4
2
30
28
30
10
56
68
0
68
6
50
98
114
24
236
112
84
122
8
96
200
136
44
32
127
64
111
230
17
57
75
223
87
100
97
49
89
211
208
0
8
97
208
202
66
94
7
71
165
51
59
89
197
225
213
144
211
5
101
133
40
167
2
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
48
32
48
120
72
120
0
8
40
108
0
0
48
56
24
60
120
160
48
32
32
100
32
68
24
80
16
44
36
50
2
62
34
78
10
34
4
56
24
58
112
88
114
72
79
10
41
35
35
47
35
52
101
121
83
115
85
100
64
11
76
0
36
7
51
51
129
16
70
32
28
97
225
49
101
100
204
228
226
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
48
16
48
120
72
120
0
64
80
216
0
0
48
112
96
240
120
116
48
16
16
152
200
200
64
68
84
208
24
52
0
236
98
236
68
68
52
86
30
148
200
84
16
42
11
152
19
65
37
69
101
228
1
123
167
135
79
244
124
101
224
32
36
173
33
147
209
29
133
196
106
65
3
42
173
136
68
0
130
91
15
0
0
0
0
0
0
0
0
0
0
48
0
48
48
40
48
120
73
120
233
13
33
109
3
2
195
151
35
87
121
160
192
131
6
96
4
69
133
37
37
184
7
100
102
99
227
245
193
64
1
32
80
18
24
20
28
16
11
2
54
40
8
52
118
64
42
64
28
84
116
114
186
218
72
104
42
66
130
12
74
18
78
54
118
180
130
192
100
0
44
110
34
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
40
0
0
120
36
60
56
0
76
252
156
196
228
134
172
236
10
2
32
36
162
154
226
200
52
60
116
52
19
18
80
135
65
13
57
12
28
23
55
35
1
24
9
9
7
8
16
43
58
95
17
2
2
20
39
97
100
33
19
51
19
56
88
8
34
81
65
64
94
25
29
36
34
115
90
137
153
104
2
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
40
8
8
120
36
60
56
48
100
240
156
196
228
38
76
212
10
2
32
130
130
192
226
60
58
126
80
70
78
100
2
96
44
6
20
68
196
204
8
120
92
114
102
102
150
36
32
40
104
34
52
32
24
50
66
38
160
182
166
150
132
68
204
102
84
144
132
54
118
64
10
122
56
104
52
38
102
34
26
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
40
40
88
120
36
60
96
240
208
152
156
196
217
193
192
201
25
25
51
63
186
59
79
129
25
41
101
32
3
2
8
22
36
101
109
13
4
27
30
54
6
13
37
57
16
21
4
4
16
32
32
8
0
50
58
80
0
8
40
52
6
122
96
252
62
68
78
202
146
142
166
167
6
207
42
32
40
97
52
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
36
68
100
120
36
60
102
100
82
108
70
196
182
20
84
4
20
84
28
38
94
22
54
62
34
18
0
122
130
130
34
96
116
108
108
66
194
70
76
0
0
4
112
40
184
196
116
116
38
15
80
0
40
24
78
9
64
64
17
33
85
213
196
34
51
105
71
231
76
84
105
79
106
192
195
147
131
137
9
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
36
88
100
120
36
60
102
108
38
108
70
196
182
162
162
34
20
84
26
130
196
78
16
56
32
120
0
12
8
24
16
36
68
28
6
19
57
13
41
1
13
41
49
57
95
167
45
51
19
18
66
194
210
72
72
143
195
205
85
18
8
244
116
213
233
120
202
210
12
140
4
69
140
8
136
152
104
58
49
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
48
0
0
120
36
60
48
72
72
252
156
196
226
98
110
234
10
2
34
104
90
72
58
40
56
12
70
47
4
4
66
244
196
5
4
64
108
200
1
147
158
114
90
198
1
161
82
222
6
100
53
97
49
178
16
131
5
17
88
201
161
169
33
117
97
66
8
21
9
44
20
1
48
18
10
99
199
30
27
91
15
0
0
0
0
0
0
0
0
0
0
48
0
24
24
0
0
120
36
60
46
72
72
252
156
196
134
162
138
234
10
2
1
162
146
52
52
48
41
100
50
66
14
7
49
120
92
6
56
49
17
48
72
4
16
17
23
87
145
217
141
141
155
166
196
81
169
137
73
153
71
48
136
80
68
138
80
24
100
80
44
68
138
32
161
64
38
90
137
127
243
34
6
91
15
0
0
0
0
0
0
0
0
0
0
48
0
33
37
49
69
121
73
115
79
43
127
59
1
5
13
64
128
22
2
22
6
77
85
201
161
129
193
228
74
107
97
175
181
20
144
28
52
44
4
117
96
42
75
99
48
80
19
69
33
39
0
49
99
68
7
9
31
24
59
42
0
70
74
143
111
7
109
166
132
192
208
49
160
192
188
44
92
28
215
138
136
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
0
0
0
120
160
168
164
148
160
252
240
148
218
104
92
158
34
166
6
8
2
82
64
176
32
128
238
138
218
78
196
198
116
200
168
48
100
126
156
80
8
68
8
32
32
4
0
40
4
36
64
112
64
76
8
93
216
172
156
140
120
195
236
4
32
32
88
147
212
252
196
97
64
83
4
11
0
99
130
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
0
16
8
120
200
172
200
184
152
240
216
12
24
48
160
160
228
57
16
28
64
24
12
71
202
194
252
85
109
43
16
59
27
151
5
33
0
16
49
113
17
36
93
75
27
86
70
73
106
168
171
248
106
40
65
207
194
2
90
8
69
122
174
60
148
131
81
164
181
0
184
153
141
204
218
134
231
71
3
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
64
64
64
120
124
172
236
69
36
61
122
192
0
71
40
111
36
102
44
131
130
130
26
40
32
115
80
200
12
12
10
17
40
110
4
78
20
5
20
2
20
38
8
19
52
12
8
0
11
33
40
33
0
0
19
49
24
80
96
64
31
63
39
100
0
48
127
223
252
33
84
28
15
73
1
144
147
0
203
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
8
20
8
120
160
168
157
172
170
240
240
153
203
80
166
130
34
163
3
4
132
18
104
81
19
67
121
109
37
33
49
80
60
115
217
89
65
35
7
32
96
2
108
76
10
78
76
50
41
35
57
113
37
37
53
65
69
69
67
7
15
79
6
6
104
28
36
124
81
145
177
213
79
114
0
70
87
67
1
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
1
1
0
120
161
161
163
193
160
252
243
145
211
129
51
159
35
167
2
72
88
108
65
177
33
121
86
204
76
74
196
12
100
162
226
34
98
40
176
148
28
126
56
25
81
120
64
146
197
1
75
8
2
94
113
41
179
125
133
68
1
5
80
54
124
192
165
49
77
141
2
100
102
111
206
200
180
192
194
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
1
34
86
122
124
6
75
118
106
72
120
125
117
88
18
92
8
1
7
0
34
32
14
43
29
21
1
27
27
17
1
44
44
61
57
81
37
57
7
2
62
100
4
10
42
40
80
82
16
81
89
127
103
83
91
95
83
145
133
129
5
209
145
128
246
228
132
222
186
31
42
109
76
57
46
40
45
69
128
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
96
80
48
120
200
112
240
168
16
216
216
132
132
21
130
198
40
68
64
79
92
4
68
2
89
27
28
116
96
96
205
49
130
162
32
4
87
93
201
89
212
124
51
43
40
64
104
6
3
81
19
63
79
195
209
69
32
16
55
103
103
181
179
8
44
56
40
40
80
81
92
4
2
35
7
62
39
105
42
91
15
0
0
0
0
0
0
0
0
0
0
48
64
0
96
97
45
121
125
113
241
187
63
163
23
147
129
27
131
224
192
192
36
76
76
31
21
101
67
71
0
0
64
15
97
235
58
64
160
0
232
184
38
130
216
212
220
6
189
184
135
70
105
141
73
6
97
67
129
37
9
16
36
21
72
105
82
15
23
53
81
16
33
36
32
27
57
25
35
39
24
8
32
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
0
0
0
120
200
136
20
192
200
252
216
24
172
220
28
220
228
32
168
4
72
92
4
64
72
248
64
64
16
48
120
200
44
128
240
140
176
152
24
124
58
78
84
112
96
36
100
66
194
192
204
204
220
220
214
86
74
106
96
56
100
226
234
74
162
144
0
12
50
18
158
2
102
230
161
32
80
113
85
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
0
16
8
120
160
144
112
184
152
240
240
133
146
181
160
160
32
171
42
29
22
20
96
87
0
96
8
18
32
15
78
94
108
68
72
43
52
20
36
16
68
173
2
22
38
4
50
75
172
33
2
24
52
105
64
94
82
115
32
99
70
217
44
0
32
111
34
144
12
12
18
12
124
208
179
245
68
118
96
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
128
0
0
120
161
77
202
8
205
253
243
15
98
11
203
219
249
195
93
4
129
13
12
24
84
181
229
20
7
3
8
12
14
118
66
68
72
40
52
70
134
130
38
102
68
116
197
40
104
84
52
160
231
198
47
34
132
234
11
88
72
226
232
34
69
74
170
36
18
78
137
176
218
64
21
21
41
96
4
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
128
128
48
120
200
72
200
72
248
216
216
152
100
228
104
96
232
76
24
64
68
42
40
72
192
124
60
132
46
8
28
40
136
236
106
112
66
64
68
0
100
228
36
38
56
56
124
62
15
53
109
20
36
38
33
33
65
0
138
29
85
197
184
153
241
17
191
211
27
130
40
105
233
140
0
99
75
138
32
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
128
192
200
120
200
72
192
96
28
104
216
88
96
36
30
36
0
12
128
28
46
2
32
108
124
102
6
20
54
58
96
122
203
16
16
7
38
6
101
36
127
59
28
12
33
36
8
55
4
33
53
66
51
83
178
156
133
192
152
87
192
65
147
129
200
133
198
32
161
3
47
59
42
8
83
66
56
22
38
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
64
0
0
120
160
136
72
161
161
253
241
88
68
67
215
159
35
32
42
3
115
70
64
223
213
185
191
37
69
96
32
7
145
0
28
22
16
48
112
83
1
8
10
0
32
0
32
28
14
24
60
104
4
13
124
82
80
104
108
79
96
20
134
128
129
19
84
149
212
0
3
99
80
64
24
72
17
115
245
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
64
128
0
120
200
76
128
196
236
252
216
76
132
46
148
96
228
194
2
98
228
24
52
12
92
190
82
130
146
168
8
4
34
96
107
64
48
0
28
29
53
46
40
56
45
67
35
50
74
8
107
105
169
5
33
83
183
135
198
66
226
129
129
169
1
193
70
192
166
20
110
198
104
96
6
107
105
97
181
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
64
32
80
120
200
132
76
180
180
76
216
220
152
156
194
4
100
98
32
4
52
52
70
44
86
210
80
30
12
104
2
90
64
102
230
160
220
200
198
134
128
202
136
160
3
113
196
12
24
56
59
49
20
18
52
18
7
71
71
12
20
33
105
111
108
49
37
21
37
25
5
20
20
15
77
204
120
13
21
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
64
16
8
120
160
136
152
120
152
240
240
88
240
64
160
161
32
33
136
0
64
3
98
211
76
96
28
55
80
96
76
168
204
219
88
67
28
6
16
99
168
8
44
109
40
47
40
11
40
52
68
65
48
60
108
68
136
42
72
193
66
122
242
30
66
98
70
3
166
40
168
171
50
100
228
99
128
97
140
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
64
96
0
120
160
136
152
88
148
252
240
88
240
88
92
4
34
32
136
8
24
56
84
4
117
113
193
1
33
109
221
61
129
137
185
39
67
67
220
216
104
234
40
56
33
35
32
141
10
2
112
8
40
107
106
232
96
0
49
60
38
94
136
36
11
10
30
6
96
36
91
16
3
68
212
208
83
78
12
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
64
24
8
120
200
136
40
124
148
240
216
20
101
138
160
164
229
36
39
114
179
228
7
78
251
208
76
0
3
72
8
24
82
214
4
14
14
38
10
44
16
142
150
54
48
48
0
98
90
232
87
23
44
109
15
173
1
33
0
39
65
193
105
41
1
56
79
92
100
38
88
93
119
101
13
68
6
114
64
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
32
0
0
120
200
76
108
80
212
252
216
76
192
228
222
200
228
2
58
66
66
90
2
106
202
80
84
118
186
58
46
172
168
12
106
96
128
200
104
108
172
192
64
80
72
16
72
136
192
232
216
208
48
104
24
28
100
84
0
112
0
8
32
65
194
40
12
116
108
119
82
10
134
128
18
3
34
46
160
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
32
32
80
120
200
72
104
32
104
76
216
84
16
24
60
60
100
8
104
4
4
28
4
0
42
24
20
33
45
13
21
3
25
51
23
17
53
1
21
29
9
52
36
28
28
38
102
69
31
19
68
97
110
12
112
67
120
71
162
178
34
34
35
20
64
35
82
24
81
114
72
32
23
17
209
2
46
172
175
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
32
16
48
120
200
72
96
48
80
216
216
84
20
24
136
232
40
8
108
130
193
152
53
60
37
124
161
228
99
0
127
166
159
22
74
218
202
200
72
136
137
22
108
6
22
118
20
32
160
252
28
40
18
82
196
136
208
212
66
140
228
12
20
52
108
248
184
240
24
48
2
0
140
4
82
82
133
252
232
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
32
80
48
120
200
76
96
176
16
216
216
76
196
114
210
198
242
2
56
42
98
108
24
122
16
22
6
20
70
42
98
38
78
32
58
2
98
32
112
28
44
8
100
164
20
19
68
116
160
224
80
91
90
72
208
64
32
51
58
40
106
24
200
39
8
110
38
3
68
23
174
162
100
125
48
11
162
140
40
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
32
81
80
120
200
72
100
107
138
76
216
84
204
251
208
89
100
8
32
75
88
16
192
0
26
51
80
83
76
24
117
57
82
28
2
8
43
43
100
72
30
59
51
61
1
35
35
65
9
9
4
48
113
65
3
230
233
65
106
68
80
215
48
158
52
40
32
126
150
146
6
16
68
54
104
66
26
10
106
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
160
0
0
120
200
64
208
9
129
253
217
73
185
27
193
127
229
193
23
85
65
108
66
0
76
180
36
69
105
9
13
29
30
58
26
37
69
91
80
4
6
32
12
40
81
24
0
40
72
49
38
33
64
116
110
35
50
97
61
76
165
21
96
84
21
81
71
71
130
141
61
154
8
13
97
72
77
240
54
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
160
48
48
120
200
72
208
24
128
216
216
84
117
21
222
84
48
9
135
23
66
108
33
35
99
115
49
37
93
25
35
10
24
24
45
5
68
30
102
6
10
20
117
97
192
154
128
192
162
164
128
226
246
102
230
180
47
19
44
12
134
28
113
67
90
56
80
113
9
9
10
8
138
47
11
13
97
139
235
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
72
40
88
120
200
132
156
100
208
152
216
28
248
76
84
18
46
34
76
4
0
4
10
8
8
96
228
130
2
2
8
108
66
194
4
134
204
244
118
84
100
234
174
222
150
0
0
20
0
8
34
0
110
92
120
236
180
232
100
20
68
212
208
130
162
40
42
101
168
30
46
46
46
97
164
5
3
26
90
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
33
98
1
120
200
76
107
166
149
252
216
76
195
120
144
6
229
2
59
40
87
84
212
80
17
22
20
40
105
102
158
202
44
66
36
52
34
54
66
168
162
0
57
33
80
20
85
71
239
107
72
56
189
241
149
129
157
145
235
65
140
6
80
50
37
121
163
33
113
37
160
138
24
128
151
149
192
110
206
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
208
0
0
120
160
136
248
128
168
252
240
88
48
68
76
74
34
32
8
44
97
14
18
50
20
41
47
12
74
24
9
39
21
20
52
16
49
73
73
61
33
16
65
97
64
32
32
32
111
39
35
33
104
127
94
47
8
40
60
71
68
133
53
53
5
58
56
96
161
192
155
82
7
67
127
3
18
51
180
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
208
80
48
120
200
136
248
124
16
216
216
24
48
12
132
198
232
224
204
170
68
20
18
58
42
45
8
24
36
18
4
37
46
2
20
20
57
21
8
30
40
81
67
3
66
20
36
97
81
1
97
117
209
213
129
32
98
182
153
29
201
149
69
237
200
66
66
34
66
207
76
20
219
26
30
100
231
71
131
91
15
0
0
0
0
0
0
0
0
0
0
48
64
64
168
44
88
120
200
140
220
28
98
64
216
204
44
28
38
52
100
116
68
0
10
0
0
40
96
102
6
10
16
40
16
29
15
88
100
108
142
139
113
80
32
104
230
165
209
113
21
36
101
109
9
44
46
8
63
11
115
185
241
75
82
99
72
66
128
161
0
33
35
42
171
34
19
80
113
157
217
180
177
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
64
4
12
120
160
177
210
174
212
244
240
67
6
12
18
16
32
47
6
6
12
8
9
11
20
37
49
53
1
3
20
44
29
53
45
101
51
99
67
36
98
68
48
96
1
64
96
35
39
0
16
81
19
115
169
124
81
51
98
165
153
5
40
163
192
188
164
148
179
235
5
13
14
33
18
80
81
12
12
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
32
80
80
120
200
176
16
104
136
76
216
4
132
204
210
90
164
232
160
4
14
10
64
0
12
10
10
26
50
58
122
230
170
216
210
8
76
196
2
130
214
66
98
198
44
138
16
112
134
194
192
156
44
98
50
42
122
56
16
34
34
36
76
84
210
70
14
66
80
0
92
148
102
196
177
34
114
78
10
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
32
40
80
120
200
108
250
252
212
76
216
140
78
216
192
64
100
66
30
64
40
76
140
60
100
118
38
8
0
108
8
42
136
20
10
100
206
150
226
64
224
240
206
68
102
98
100
32
51
27
144
248
130
16
23
51
100
36
98
111
27
25
57
37
93
73
21
81
20
2
11
119
21
36
21
132
240
208
0
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
4
2
6
122
166
182
14
70
74
248
242
64
102
126
74
234
34
44
36
0
102
162
240
8
56
124
68
64
10
80
80
32
72
64
204
76
96
161
48
40
108
224
88
179
164
26
88
68
81
139
234
76
176
21
39
59
38
32
160
233
129
107
185
175
160
7
113
208
192
96
111
47
51
53
92
7
6
32
135
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
96
80
80
120
200
108
204
172
60
76
216
140
128
192
64
32
100
152
64
0
96
192
40
96
16
32
112
8
29
53
36
30
49
58
11
27
16
85
17
22
49
99
119
102
53
96
8
49
96
97
33
89
88
213
85
0
32
15
111
139
107
71
21
62
110
120
75
160
40
100
72
3
0
95
77
49
3
145
180
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
48
80
48
120
200
96
240
168
160
216
216
136
152
52
144
12
48
64
76
138
108
106
100
20
70
134
80
140
40
37
117
80
152
136
149
145
23
20
80
8
11
1
13
5
36
38
39
7
6
26
57
49
29
89
97
57
96
58
103
99
2
54
108
70
80
88
83
21
6
68
50
0
56
4
64
106
10
14
24
91
15
0
0
0
0
0
0
0
0
0
0
48
64
32
48
88
84
120
124
104
44
118
134
74
22
66
198
134
214
128
32
80
80
88
138
130
112
32
48
20
18
4
30
18
10
126
70
40
50
66
114
100
62
160
6
126
74
2
82
202
66
211
57
56
144
144
73
89
73
68
216
72
73
87
205
69
195
64
3
11
98
36
184
48
175
13
105
1
97
77
76
67
250
91
15
0
0
0
0
0
0
0
0
0
0
48
64
16
80
48
80
120
200
120
252
164
196
76
216
128
141
10
2
68
100
158
123
154
48
68
64
98
5
96
101
194
136
30
41
104
24
80
24
117
17
16
32
37
5
41
15
140
152
171
75
71
69
251
147
159
29
112
78
200
4
1
107
41
41
102
8
204
184
192
130
6
1
130
48
68
65
5
64
224
240
4
63
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
64
96
64
120
124
90
120
88
120
60
22
85
0
2
2
44
13
41
10
59
31
40
47
73
72
36
35
100
69
33
41
73
65
33
96
67
230
150
7
67
131
195
165
225
4
160
132
68
135
4
68
230
101
70
128
37
140
4
85
4
64
103
229
56
123
82
131
201
139
147
131
12
76
109
101
228
96
210
58
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
64
12
76
120
124
84
164
30
224
88
122
138
130
142
204
74
14
76
200
8
6
112
68
108
78
2
35
119
116
200
120
252
209
163
112
96
44
160
173
41
10
10
42
96
11
5
57
7
12
27
11
121
96
2
71
73
81
145
23
145
216
36
77
204
24
218
24
72
72
127
19
211
151
113
145
163
28
89
37
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
16
32
48
120
200
88
153
221
153
217
217
65
67
23
35
143
233
7
131
227
64
96
52
116
112
52
15
77
23
87
69
66
16
0
49
65
105
232
8
88
116
92
74
139
59
170
140
4
20
80
66
104
96
100
102
102
22
214
86
18
50
98
84
198
34
16
2
0
16
72
78
214
74
74
136
148
197
53
145
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
80
80
72
120
124
88
116
60
54
94
22
84
6
36
6
32
38
66
18
68
76
152
20
48
108
100
68
230
0
28
40
40
0
172
238
138
198
244
84
204
4
38
162
22
112
192
144
180
150
96
36
36
116
68
172
36
42
4
2
120
72
72
0
56
66
108
26
12
12
52
54
52
76
0
4
84
53
98
80
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
80
72
64
120
124
52
25
88
64
60
22
17
7
32
0
45
13
1
9
28
24
43
27
3
11
13
25
47
11
8
8
8
10
17
25
33
39
62
26
32
96
16
40
18
24
88
112
80
193
195
242
208
132
33
139
5
32
33
45
175
251
105
209
208
219
145
19
96
70
15
55
16
208
71
89
196
206
206
78
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
80
88
68
120
124
84
170
56
60
58
22
81
134
70
6
102
96
65
98
84
218
200
83
65
32
39
96
72
169
57
12
14
28
41
9
1
19
33
34
24
49
7
18
14
28
8
31
12
45
45
17
5
37
102
38
42
65
17
57
124
36
66
64
86
70
101
100
0
3
99
193
32
135
48
35
97
137
12
201
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
96
64
104
120
124
80
0
16
92
100
122
137
234
105
46
12
5
85
2
13
134
31
55
55
16
84
96
100
65
13
45
109
46
3
33
0
32
32
42
9
17
48
88
64
209
104
3
63
57
81
219
140
5
116
44
33
99
98
54
32
39
160
34
49
129
3
74
220
221
212
196
81
104
211
32
96
32
86
27
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
72
104
76
120
124
52
124
80
124
52
22
16
68
2
6
36
98
108
84
50
112
76
10
50
6
6
44
12
8
83
67
119
67
104
104
163
57
9
9
84
68
227
23
124
74
65
193
131
197
69
49
132
254
97
35
64
170
248
50
0
66
81
25
13
149
23
20
52
52
87
193
49
20
84
118
146
234
90
13
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
88
72
72
120
124
52
28
84
68
50
22
16
4
32
0
46
98
106
8
24
42
38
52
54
48
34
102
98
42
112
96
62
114
112
173
133
73
4
80
81
69
9
43
28
92
109
55
7
104
97
99
79
1
112
107
10
32
97
33
33
32
65
19
26
50
2
35
19
16
7
39
69
80
18
2
94
84
113
20
91
15
0
0
0
0
0
0
0
0
0
0
48
64
96
76
70
76
120
124
52
126
70
76
52
22
17
69
14
0
44
100
1
37
64
98
88
80
31
85
125
17
16
48
35
39
36
28
8
0
15
29
57
97
3
31
15
5
16
34
1
33
1
5
53
28
12
16
2
112
112
65
1
11
43
105
28
14
66
193
113
111
72
22
86
116
184
168
135
197
231
66
104
64
91
15
0
0
0
0
0
0
0
0
0
0
48
64
48
16
32
80
120
200
184
40
104
104
76
216
0
64
64
24
60
100
48
36
52
84
4
4
16
58
40
52
52
112
0
5
6
4
0
56
57
39
2
11
24
16
15
45
4
12
26
26
47
45
9
9
26
17
33
51
90
146
154
145
173
129
130
242
70
140
67
162
161
145
208
136
73
73
56
48
32
4
149
5
91
15
0
0
0
0
0
0
0
0
0
0
48
64
108
64
64
64
120
124
94
114
42
76
60
22
86
0
35
40
44
13
40
8
41
59
0
23
18
19
29
19
9
39
8
4
9
17
48
32
56
1
5
10
39
47
79
12
71
72
112
48
95
88
179
153
48
76
136
105
136
163
175
134
114
35
117
23
24
43
35
5
73
48
128
172
140
1
69
77
213
82
116
20
91
15
0
0
0
0
0
0
0
0
0
0
48
64
108
24
100
68
120
124
94
148
230
162
58
22
86
66
2
16
78
96
40
34
50
26
18
40
10
52
20
110
168
200
170
163
218
202
211
146
46
137
143
56
13
142
68
73
33
99
193
112
1
5
45
68
64
130
54
1
49
35
11
97
59
121
120
224
200
101
29
141
76
196
204
152
72
198
55
69
96
20
6
68
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
0
0
120
8
8
8
8
76
252
128
224
132
210
230
236
2
14
28
110
20
50
50
32
52
6
22
4
12
12
42
64
76
178
0
8
28
32
106
216
216
152
16
53
54
80
76
95
4
91
152
63
50
67
96
163
202
2
12
65
22
104
140
25
40
124
74
170
74
76
198
164
100
70
36
32
124
46
12
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
64
64
120
80
80
216
236
136
60
100
98
216
204
24
106
65
21
78
92
65
13
37
69
32
32
87
211
83
15
33
0
33
99
226
96
56
17
59
51
89
93
213
28
44
61
56
34
15
40
4
6
5
1
8
39
56
68
45
48
50
53
33
56
107
20
52
92
95
15
87
208
20
66
25
74
200
192
35
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
32
64
120
80
8
100
116
100
60
8
68
108
104
120
20
4
66
4
10
0
36
102
97
3
36
12
28
13
29
73
88
80
16
39
37
53
37
93
89
83
81
20
36
38
7
21
65
67
17
16
24
80
116
16
48
104
242
123
35
73
73
79
197
137
133
57
61
91
213
69
101
128
194
128
160
32
154
117
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
8
8
120
80
80
128
220
208
240
100
98
230
190
2
30
154
30
92
80
64
224
160
4
32
32
96
136
0
16
48
56
76
120
120
240
168
232
140
162
192
64
204
84
44
166
26
14
74
64
0
78
98
0
32
0
122
102
28
61
58
54
110
50
44
37
48
82
70
80
65
77
6
33
16
20
53
27
80
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
4
36
122
10
10
70
110
114
118
55
87
116
91
11
24
9
13
44
97
37
4
17
17
23
36
45
181
156
209
154
215
227
198
97
171
233
184
8
4
68
136
3
3
90
1
6
10
110
168
15
5
70
106
96
100
4
80
120
89
6
4
44
34
66
102
224
109
20
33
96
7
172
10
32
111
62
109
239
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
1
0
120
8
0
81
211
130
253
129
233
171
253
48
124
3
9
13
73
41
11
1
34
6
10
26
24
49
12
4
7
10
10
26
41
103
17
50
64
69
77
74
79
84
127
137
137
56
96
226
130
217
9
109
37
70
128
49
48
120
14
140
100
41
0
1
83
217
57
17
2
2
99
65
149
115
162
6
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
96
80
120
8
8
100
240
116
76
88
88
108
220
158
4
18
32
68
196
84
18
18
18
60
124
200
204
140
126
68
42
64
2
120
210
16
18
50
22
54
30
4
2
22
0
32
68
26
2
42
86
68
120
32
60
118
96
33
58
8
108
204
160
161
16
106
136
236
14
221
138
205
196
116
193
149
68
4
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
48
72
120
8
8
76
120
120
48
88
88
124
52
160
160
136
32
36
68
192
2
16
16
28
92
80
110
168
4
6
124
102
6
44
2
126
234
106
202
74
48
84
194
130
184
26
176
132
244
148
76
166
162
216
148
86
6
82
22
68
90
74
130
170
240
87
52
84
131
18
144
13
6
54
65
170
252
105
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
24
48
120
80
8
24
60
104
108
100
68
72
108
105
169
128
12
16
52
119
213
208
104
96
76
75
113
121
4
52
114
51
3
0
83
25
5
33
105
39
38
0
35
31
15
8
66
82
68
68
76
1
61
104
96
72
123
96
112
96
44
47
27
54
32
16
3
147
129
32
41
101
183
245
117
237
80
65
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
0
33
81
120
80
8
100
115
105
76
100
68
108
107
121
93
0
12
9
11
3
18
17
4
7
1
15
11
28
41
3
9
12
28
49
45
36
77
65
27
96
4
54
38
70
116
232
137
20
22
66
26
80
8
140
202
168
52
118
0
120
60
42
0
44
37
173
41
9
39
109
127
227
195
113
17
49
97
237
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
0
48
120
80
0
112
4
122
108
100
66
218
62
182
24
128
14
116
66
200
192
199
133
32
34
41
51
121
51
112
28
49
97
17
83
31
7
79
67
0
96
2
60
49
61
69
36
61
24
16
4
56
43
47
40
42
72
16
10
0
100
204
200
101
133
251
179
225
48
145
189
177
25
137
8
191
71
48
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
32
48
120
80
0
112
16
24
108
100
66
218
130
244
172
140
14
116
60
11
2
120
108
32
7
41
2
10
0
8
1
1
4
20
20
16
15
17
3
32
32
43
47
99
66
115
17
51
49
97
25
40
92
69
17
76
4
1
36
36
118
199
45
102
91
97
66
72
74
80
113
144
132
12
36
92
14
142
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
16
40
120
80
0
112
88
88
200
8
64
104
108
96
232
108
64
12
188
20
80
8
96
122
236
164
38
22
30
6
88
208
68
36
64
112
52
82
68
192
44
46
48
112
24
60
26
9
10
26
0
8
12
13
10
7
32
24
8
11
24
48
127
71
32
111
8
101
101
104
72
103
72
240
125
80
218
16
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
80
80
120
80
8
112
216
136
149
8
68
96
216
216
11
96
56
12
206
105
79
114
16
72
201
1
197
132
141
149
203
67
65
65
0
195
97
253
224
32
113
211
58
74
63
35
50
66
78
2
8
26
16
50
54
110
242
78
23
65
3
73
69
85
13
233
5
109
97
39
65
219
96
180
176
28
64
112
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
96
64
120
8
56
112
120
120
60
52
64
68
118
130
44
160
4
70
6
72
136
208
212
124
48
112
104
44
36
4
38
64
16
24
24
56
17
30
80
8
28
44
111
74
103
54
77
72
99
34
40
68
65
134
147
124
164
144
224
248
24
68
79
72
152
116
32
160
208
42
96
76
192
128
65
5
55
54
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
48
40
120
80
80
112
24
84
200
100
160
0
52
188
192
72
68
92
158
194
128
228
132
240
166
160
28
24
8
52
86
200
64
7
20
36
44
2
6
15
10
26
42
10
1
5
12
24
24
27
33
71
100
78
72
109
77
105
81
16
128
147
181
148
128
255
249
25
25
41
12
22
172
169
1
42
105
36
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
32
49
48
120
80
0
113
243
50
108
100
64
219
197
80
138
140
9
119
9
23
49
97
99
73
19
0
16
55
49
43
10
31
41
40
4
52
102
32
24
40
42
79
57
116
140
203
13
33
105
136
130
131
81
87
55
107
109
61
93
88
26
40
0
5
73
7
37
1
14
104
128
48
64
15
68
100
245
255
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
16
40
48
120
80
8
56
108
32
108
8
68
80
108
34
90
18
66
28
38
6
6
60
40
24
36
0
122
88
104
64
36
32
108
8
72
68
42
50
58
66
40
24
5
12
16
60
4
1
3
6
3
10
23
5
5
24
0
4
9
17
1
59
11
8
20
37
60
120
40
10
26
55
39
117
64
9
33
97
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
16
48
72
120
60
8
56
80
120
48
76
194
80
200
132
162
134
70
68
228
20
22
20
54
6
32
34
6
8
26
16
52
5
3
0
10
10
8
21
1
0
12
52
36
11
41
37
93
113
51
49
121
84
110
67
145
219
147
1
1
88
146
10
24
192
96
112
114
119
151
147
37
177
171
41
165
133
41
93
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
16
24
48
120
80
8
56
120
104
108
8
68
80
96
100
164
168
34
26
34
60
76
41
117
12
22
22
16
7
5
32
36
10
0
35
17
53
61
1
117
97
33
84
0
15
107
171
135
39
123
234
170
234
32
70
142
76
7
158
6
18
74
40
16
80
100
212
212
32
0
108
66
134
14
136
124
186
14
74
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
8
0
0
120
80
8
92
192
152
252
100
68
166
226
46
108
64
220
142
64
224
2
48
2
66
67
75
67
227
166
164
69
5
13
5
4
76
61
49
12
0
1
13
17
71
103
151
150
154
91
121
10
192
128
72
192
76
73
196
71
75
182
50
20
85
121
89
88
144
235
111
2
125
197
149
1
97
136
168
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
8
16
48
120
80
8
92
110
102
108
100
132
166
38
96
170
58
138
21
30
46
82
66
192
81
32
24
64
228
135
65
32
144
224
192
65
129
192
224
144
225
51
35
49
65
225
35
99
35
104
32
41
91
133
180
151
22
26
36
40
107
32
2
96
40
8
68
7
94
98
70
68
114
59
81
0
19
39
21
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
8
24
48
120
80
1
29
41
104
108
9
67
159
63
122
114
31
155
155
232
161
141
233
235
74
34
68
128
3
65
129
47
32
52
70
162
48
24
12
12
58
83
27
108
12
34
85
37
37
64
124
102
97
21
21
53
37
28
5
13
28
44
26
24
7
5
13
69
64
54
2
71
208
234
90
149
137
249
249
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
8
13
10
120
80
8
29
11
66
240
100
132
139
201
232
238
66
138
11
183
23
225
4
52
117
241
76
76
124
38
45
77
133
45
77
161
37
53
100
4
77
69
101
99
79
4
106
112
200
192
88
93
68
10
64
80
24
248
195
18
50
32
104
64
127
205
32
52
60
41
39
43
75
138
0
127
69
15
20
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
48
0
0
120
9
13
121
17
72
252
131
247
99
81
196
234
3
3
70
20
87
17
233
233
99
87
64
52
69
13
128
24
31
28
40
4
97
15
20
19
18
2
98
40
40
99
98
6
106
140
164
160
172
132
231
241
40
84
140
51
17
53
16
128
96
83
51
61
17
89
50
35
47
4
4
98
14
9
125
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
48
80
88
120
8
4
120
112
84
66
88
93
108
18
94
214
16
227
46
33
66
94
0
197
232
28
12
53
60
85
16
69
228
230
170
73
96
54
0
34
2
8
8
12
52
49
48
56
20
24
16
1
4
20
36
2
14
15
54
85
4
5
8
13
84
192
6
71
132
137
228
229
116
184
194
82
114
50
10
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
48
40
48
120
60
58
120
56
33
108
77
14
46
34
3
58
71
20
36
17
65
70
136
204
37
85
221
12
204
80
192
203
193
65
192
52
97
11
234
34
49
89
27
27
80
114
52
88
195
25
75
65
193
83
206
16
248
84
103
9
194
196
78
72
8
212
129
67
96
60
70
212
80
210
150
154
56
116
180
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
24
40
80
120
8
56
60
84
96
76
88
64
172
160
132
86
18
253
214
74
104
92
216
193
98
40
36
6
109
69
162
163
32
116
41
33
4
96
70
134
3
29
53
99
6
99
5
101
68
64
68
69
1
117
17
92
29
60
29
44
94
71
47
70
99
35
97
32
16
56
40
103
178
174
6
17
27
49
81
91
15
0
0
0
0
0
0
0
0
0
0
48
32
0
24
24
48
120
8
8
60
64
176
180
130
142
230
194
206
170
166
36
118
246
32
160
36
115
42
72
68
128
0
1
51
44
32
55
17
19
49
73
15
103
7
35
63
120
88
101
1
40
12
117
81
2
152
23
1
100
82
206
230
98
66
106
17
130
130
138
58
72
76
212
0
68
34
20
4
64
144
103
50
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
0
8
88
120
8
96
160
220
232
64
88
200
196
30
18
144
16
65
196
46
96
98
34
107
108
70
3
26
43
89
116
49
97
8
1
5
8
44
13
12
96
117
71
41
67
49
40
11
184
176
221
77
129
139
202
16
4
78
80
122
152
136
189
133
65
1
97
5
97
103
195
227
161
227
181
61
116
80
64
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
0
96
80
120
8
96
16
240
24
148
88
200
100
200
108
202
65
65
104
172
172
62
109
213
4
34
37
5
5
1
31
81
37
37
5
9
8
56
27
1
28
72
33
113
80
64
45
109
102
160
98
164
168
172
160
172
5
74
240
220
100
37
141
140
140
74
9
255
245
44
68
132
77
65
71
129
139
136
67
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
64
0
65
120
60
102
66
1
235
60
76
134
131
229
221
100
135
101
121
17
109
161
24
39
33
13
108
12
1
3
20
108
143
139
178
162
162
162
218
90
194
104
165
161
144
0
176
56
137
5
16
98
160
128
129
137
25
37
115
185
51
105
96
98
97
77
69
57
53
51
172
54
34
2
98
104
236
68
130
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
64
64
64
120
80
208
72
136
72
60
100
204
84
132
68
42
65
97
32
20
65
229
37
13
48
34
99
103
251
243
51
51
89
25
152
24
142
8
41
79
207
75
129
31
32
56
96
120
89
11
94
20
44
38
172
40
105
112
146
197
250
90
74
7
114
121
32
169
32
81
77
5
14
142
14
129
19
0
112
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
64
32
48
120
8
96
144
96
240
216
88
200
208
64
153
22
158
128
16
17
91
102
96
98
98
3
51
8
38
124
36
17
51
51
33
17
33
101
1
0
12
9
23
5
3
37
55
92
76
12
32
18
40
112
48
115
51
49
91
135
31
91
9
85
85
193
9
129
145
68
16
198
198
228
138
153
175
204
78
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
64
16
40
120
8
96
144
120
216
200
88
200
212
148
148
196
128
64
8
88
4
16
52
18
41
33
104
40
44
52
53
1
120
208
24
0
7
89
213
241
37
141
3
97
196
22
7
133
17
241
195
17
248
186
24
222
224
48
144
218
201
196
6
64
131
115
45
96
134
55
39
35
7
18
61
57
81
9
8
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
64
48
8
120
8
96
144
184
248
240
128
200
212
22
20
20
2
18
18
46
90
26
62
34
34
18
2
122
32
20
64
16
96
209
28
66
100
48
160
209
86
130
22
72
200
75
30
18
16
112
64
79
8
17
54
98
112
215
222
136
144
113
16
111
74
168
138
194
6
141
220
4
98
42
10
240
166
227
186
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
64
65
1
120
224
208
129
131
17
252
196
194
211
203
121
207
237
165
41
19
48
88
196
45
9
33
1
11
68
64
216
188
112
120
114
24
56
0
48
84
19
83
28
4
21
18
11
43
8
57
7
12
41
41
25
32
1
50
54
55
2
23
3
65
0
81
13
72
128
193
5
97
131
185
192
124
154
106
251
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
32
32
48
120
8
96
96
144
240
216
88
200
44
106
69
21
133
129
89
21
21
53
69
117
81
121
57
9
60
44
50
22
22
86
83
105
96
89
26
50
108
38
94
135
42
74
192
208
136
188
148
133
244
32
128
96
36
4
84
48
144
17
221
94
118
36
114
3
207
10
10
72
73
97
205
93
217
120
37
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
32
80
152
120
224
208
104
216
212
216
196
196
140
136
60
128
72
188
20
114
66
64
4
4
8
36
54
16
82
136
132
16
12
112
126
88
132
56
74
96
66
26
66
114
70
70
118
20
60
12
56
126
26
58
16
48
54
19
22
68
80
68
101
73
40
73
80
8
79
75
138
160
140
48
119
5
117
233
122
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
32
96
80
120
9
97
177
161
117
149
131
201
201
201
15
85
17
17
0
176
58
36
8
52
69
105
19
33
3
35
110
38
35
1
1
81
120
10
0
94
66
112
79
122
96
116
24
57
14
11
11
8
48
5
2
29
4
16
21
87
68
132
66
173
152
241
112
204
194
192
102
163
137
131
129
74
38
152
39
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
32
48
8
120
8
96
176
240
248
240
128
200
204
28
12
20
0
16
24
32
160
192
228
210
140
192
188
156
212
228
246
116
38
92
12
2
12
72
194
26
0
20
4
6
20
38
0
8
8
28
48
22
32
112
80
72
176
244
32
80
0
81
208
68
76
206
82
75
172
58
40
20
80
17
210
68
208
18
112
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
32
104
100
120
60
102
102
124
108
108
150
134
70
44
80
4
66
56
58
10
2
18
58
10
26
28
4
14
4
30
30
32
54
18
38
42
18
48
3
2
88
64
8
77
57
32
102
44
142
161
17
0
122
85
213
209
209
139
197
69
133
33
91
76
168
163
165
164
8
69
5
36
100
215
101
122
40
84
12
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
160
32
104
120
80
208
216
192
124
100
100
204
52
146
30
140
12
96
12
166
34
100
102
64
44
188
250
50
16
40
100
192
132
2
10
8
16
80
216
92
200
140
200
212
132
108
96
36
168
200
36
146
220
8
104
8
68
84
36
37
69
108
137
90
141
189
9
80
71
214
145
21
225
203
26
144
112
101
208
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
160
80
88
120
60
102
214
50
86
66
150
134
230
14
10
8
84
200
154
240
246
84
96
104
100
54
20
84
144
184
52
150
6
18
38
2
92
198
146
8
19
7
118
94
23
99
105
121
108
4
41
41
45
1
9
65
1
27
48
48
120
64
31
57
27
24
64
4
118
42
34
111
98
94
134
8
8
40
17
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
160
72
76
120
8
96
209
61
138
88
88
200
227
15
210
150
212
64
223
29
141
1
45
41
103
77
168
6
23
15
25
59
11
17
48
6
0
28
36
12
20
20
21
49
35
99
33
111
79
81
11
111
125
169
187
137
96
162
64
144
132
24
91
179
51
162
56
72
76
76
99
199
94
80
20
56
8
168
146
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
96
0
0
120
8
96
48
72
217
252
88
200
20
84
83
26
82
128
136
88
11
48
43
34
4
14
27
22
4
12
4
21
37
48
17
4
13
29
49
20
48
100
39
97
107
11
47
62
66
193
176
56
34
0
43
65
29
140
130
232
232
49
61
103
53
144
28
99
196
64
70
204
122
11
34
64
20
144
128
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
96
64
64
120
60
96
48
16
73
60
76
132
160
177
59
42
49
100
166
35
51
16
4
56
114
65
101
117
85
80
85
1
37
32
48
70
87
83
7
7
37
12
24
25
56
32
56
24
4
5
15
14
46
37
3
19
1
27
27
9
9
13
29
56
12
1
39
2
52
33
44
36
56
59
114
234
227
18
32
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
96
32
48
120
8
96
80
128
240
216
88
200
84
68
24
20
68
128
164
56
48
28
24
24
28
8
106
106
106
96
4
36
54
50
58
114
58
106
2
80
134
14
40
12
40
170
242
242
64
66
67
251
78
162
14
76
113
233
112
172
21
16
31
85
23
3
69
116
65
121
8
48
71
36
114
153
71
77
104
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
96
80
48
120
8
96
48
113
161
216
128
201
161
43
71
12
20
19
63
125
83
7
11
19
59
26
24
64
72
79
65
51
17
53
21
32
64
168
20
19
7
64
66
70
76
72
12
125
57
122
218
48
104
228
78
78
78
0
64
73
66
229
97
222
58
27
38
9
25
80
11
33
72
112
29
23
22
17
48
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
96
48
48
120
8
96
48
88
128
216
128
200
164
52
114
84
212
16
232
164
134
232
98
72
218
18
28
64
38
42
38
76
200
134
226
16
32
68
56
51
191
232
32
40
43
171
165
0
96
237
223
217
65
57
41
59
1
53
148
22
38
37
39
34
65
60
26
24
96
18
100
139
106
99
175
9
161
217
81
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
96
81
80
120
8
96
48
115
82
149
128
201
16
71
8
92
22
19
74
63
40
67
36
128
174
160
32
40
100
208
82
98
106
162
82
94
94
196
202
154
18
18
58
50
82
72
88
176
134
12
44
71
84
135
182
19
27
57
31
75
20
117
37
85
97
96
32
100
37
160
128
143
37
51
71
213
69
10
68
91
15
0
0
0
0
0
0
0
0
0
0
48
32
64
72
0
8
121
9
100
156
162
221
243
129
202
212
21
21
25
1
17
17
43
9
5
20
34
32
17
51
2
29
25
17
18
28
13
52
118
103
2
54
118
67
108
96
93
93
121
121
81
93
5
32
71
149
19
22
23
16
50
80
104
25
28
37
97
80
7
6
137
45
108
8
93
140
241
232
106
107
138
128
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
0
0
0
120
80
16
12
108
212
252
100
76
142
218
202
200
64
0
70
166
0
124
108
76
134
76
108
36
96
100
134
204
202
250
202
200
148
32
72
72
128
52
76
142
143
132
4
2
3
5
1
126
122
78
1
3
23
112
242
48
21
145
184
231
197
11
137
233
85
132
60
49
149
153
130
149
65
232
108
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
0
32
64
120
80
64
0
116
100
60
100
172
140
110
20
20
64
65
209
86
36
102
72
23
159
20
38
16
0
99
231
111
9
9
57
65
69
64
4
125
87
97
143
63
67
32
104
74
202
110
132
36
121
12
168
5
112
17
52
122
202
113
54
53
86
34
109
97
54
4
4
9
41
19
146
141
4
2
69
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
0
48
72
120
8
72
4
122
120
48
88
212
54
182
22
20
82
82
70
200
196
112
94
20
4
32
32
11
162
22
86
67
96
47
100
71
120
81
80
127
94
24
44
29
28
12
4
69
4
16
8
64
129
76
252
136
128
255
223
200
232
65
81
111
55
144
80
215
199
203
9
81
21
55
41
88
192
128
136
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
64
64
48
121
9
68
208
140
184
219
89
220
220
206
217
15
71
149
213
84
17
1
135
16
60
126
187
255
124
26
18
40
40
1
89
137
0
16
24
69
134
40
72
76
104
99
250
245
48
24
57
127
198
96
44
4
75
65
106
10
200
201
107
89
9
59
64
115
73
163
50
50
24
93
199
28
70
6
74
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
64
32
88
120
8
36
100
100
220
64
128
156
130
66
88
66
66
198
70
38
44
46
70
106
32
42
120
2
48
26
26
58
86
20
84
2
49
6
50
80
128
180
37
84
84
74
78
90
91
220
21
128
96
208
1
128
126
226
66
138
205
246
73
31
95
159
5
12
136
43
33
61
97
36
121
9
8
0
48
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
64
96
64
120
80
16
96
80
120
60
8
76
200
136
12
44
104
40
104
248
188
28
1
98
204
68
4
66
67
108
120
88
220
21
53
64
99
0
32
31
87
84
20
46
14
7
53
53
33
69
109
37
93
64
0
59
33
115
97
83
67
18
16
48
18
80
24
56
8
7
11
77
217
139
109
133
137
217
231
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
64
97
81
120
80
64
96
83
119
76
100
0
16
87
11
7
0
52
48
127
9
48
127
52
62
111
77
77
100
37
5
49
37
40
57
111
118
21
1
35
6
32
0
20
68
66
115
55
1
97
51
56
56
8
37
97
51
32
16
0
8
44
50
51
5
20
8
120
0
80
20
40
97
240
140
204
140
2
126
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
0
0
120
8
32
65
81
216
253
89
17
43
105
218
27
83
209
83
81
81
16
51
26
36
46
22
21
13
3
0
41
0
48
34
25
49
49
30
86
28
16
60
4
46
106
10
40
44
56
68
74
58
40
0
4
32
68
68
106
234
42
54
60
0
202
232
66
148
131
226
206
66
38
33
113
67
192
166
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
64
0
120
60
37
37
100
116
252
150
7
3
62
72
132
214
149
85
53
57
105
17
29
89
20
4
49
7
39
37
37
33
18
26
24
60
84
20
20
16
49
49
49
49
49
91
25
45
41
103
101
97
99
71
126
74
92
140
50
32
35
43
1
183
160
130
68
12
73
233
226
54
50
84
172
206
57
0
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
32
0
120
8
72
72
77
133
252
88
216
105
107
253
88
136
140
171
45
65
197
80
64
27
17
12
68
65
5
47
75
115
113
6
102
73
65
64
14
52
98
56
74
119
57
1
17
91
18
16
4
105
47
97
18
46
84
128
4
124
81
129
192
204
42
75
32
160
160
48
1
49
102
234
40
113
227
239
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
16
8
120
224
16
72
236
172
240
196
66
214
198
44
130
54
30
26
22
18
82
96
0
2
48
24
60
4
18
90
80
0
32
63
52
52
48
0
68
7
4
48
72
124
190
19
32
69
32
4
205
205
64
100
180
222
199
167
30
70
200
0
53
53
33
53
116
60
23
55
38
98
112
2
51
97
9
45
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
80
40
120
8
64
144
216
24
200
88
208
232
88
96
196
128
144
16
8
0
28
50
114
126
210
60
10
14
30
44
70
134
150
4
4
13
20
117
116
208
62
33
66
163
238
135
2
5
100
212
132
176
176
253
166
227
182
50
104
4
24
64
100
12
138
42
10
24
35
118
216
24
84
55
39
54
96
140
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
96
0
120
80
64
144
200
72
252
100
108
244
84
132
138
65
193
128
24
148
69
69
29
80
80
104
75
1
41
111
72
24
7
53
52
56
11
34
55
21
21
48
6
25
9
3
14
15
22
1
6
1
49
0
17
41
104
112
112
17
53
98
100
97
175
130
142
188
170
46
141
44
44
83
176
144
221
65
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
48
72
120
8
64
144
240
120
48
88
208
240
64
184
20
80
144
24
16
152
13
130
252
96
224
72
187
234
178
18
69
80
207
24
1
64
17
48
15
8
104
0
17
46
10
48
51
58
58
46
17
70
56
80
82
2
64
112
104
34
98
136
186
22
4
28
76
120
22
16
92
18
57
23
51
42
66
120
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
65
69
122
80
68
70
99
47
58
102
174
5
165
29
13
65
65
89
225
169
168
202
187
47
139
14
13
76
228
66
192
113
248
137
153
90
77
76
75
13
74
84
177
2
227
216
26
17
142
76
212
102
210
144
228
128
64
172
32
38
168
0
78
72
16
114
112
114
13
12
52
38
62
60
37
32
82
29
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
33
80
120
60
37
38
35
108
76
150
7
2
5
92
87
150
165
232
72
168
120
160
205
0
66
208
32
172
4
4
145
16
14
236
168
162
118
36
91
68
34
14
40
72
74
66
184
208
100
16
36
104
136
12
138
147
28
50
98
164
246
81
104
37
64
83
22
85
16
200
204
101
4
53
80
200
116
66
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
32
104
104
120
80
72
36
124
4
8
100
4
44
84
122
114
40
60
72
66
2
0
74
66
22
38
62
58
38
38
82
12
8
18
48
64
34
52
130
10
0
44
74
208
196
6
6
58
62
110
60
170
34
114
84
68
197
85
6
114
0
19
221
17
56
84
113
165
195
199
17
40
77
141
129
8
72
19
83
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
0
0
120
8
72
232
196
76
252
88
212
196
12
100
236
136
136
12
208
24
16
88
76
100
80
80
137
41
96
216
34
49
19
49
104
69
5
33
21
1
51
50
19
31
23
26
48
1
65
8
28
5
37
34
114
46
149
212
84
80
66
150
200
112
184
137
185
243
0
64
96
79
203
3
32
160
144
15
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
32
48
120
80
72
88
104
44
108
8
104
8
0
76
140
164
134
20
70
106
114
176
50
52
54
80
12
100
102
162
104
96
40
32
28
88
26
58
103
18
82
86
18
21
1
36
124
28
20
37
1
24
18
46
72
9
25
41
5
19
16
15
11
30
54
9
0
1
41
33
65
96
7
16
87
22
106
68
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
16
40
120
80
64
48
16
88
200
8
0
152
224
240
232
108
172
244
36
0
48
8
36
66
120
20
44
8
40
12
36
164
32
56
34
88
88
208
88
228
254
214
112
228
68
130
206
0
128
77
26
22
50
120
83
5
4
32
39
55
113
7
8
60
53
81
49
45
7
117
83
87
128
98
64
252
9
1
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
8
8
120
224
16
88
152
200
240
196
64
216
248
112
208
236
200
28
8
16
68
10
8
88
136
0
12
6
0
4
28
28
58
118
32
2
48
68
86
100
40
10
120
122
82
134
0
124
102
22
87
67
100
44
62
33
53
37
8
4
77
45
37
69
1
67
135
77
117
68
68
192
195
201
16
147
1
117
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
96
48
120
8
72
232
232
89
216
88
212
196
18
131
148
68
72
12
222
65
98
64
66
40
84
101
36
38
14
44
69
79
92
4
52
84
69
113
204
196
54
84
81
17
75
133
9
168
15
47
112
168
33
96
49
27
65
232
136
35
82
133
240
199
98
103
79
125
77
36
37
137
41
160
57
57
15
70
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
40
80
120
8
16
88
216
212
148
88
132
216
212
22
17
65
105
105
205
13
17
37
19
49
67
79
11
19
32
16
20
52
108
96
35
19
55
15
38
38
92
16
43
1
48
20
0
20
20
36
33
17
10
40
56
72
188
54
70
106
72
96
200
41
129
146
162
170
241
27
229
96
26
24
5
13
65
117
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
48
72
120
8
64
48
80
120
48
88
208
40
136
132
20
80
80
72
196
124
116
52
20
2
42
74
242
198
80
86
20
44
40
64
16
22
24
48
8
72
72
212
66
8
0
124
97
118
102
8
204
206
167
38
51
64
196
197
229
128
36
12
67
23
21
4
101
115
96
59
15
7
22
49
128
139
0
40
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
24
48
120
80
16
88
76
104
108
8
76
116
118
68
168
168
36
12
14
63
64
32
64
49
1
1
0
32
16
19
3
59
62
41
25
7
3
20
57
48
81
93
121
41
100
5
37
102
134
68
195
135
44
34
122
90
82
2
68
64
87
4
2
54
40
1
99
34
26
32
0
1
97
16
11
58
2
61
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
16
41
89
120
8
37
89
219
209
152
88
75
77
213
23
19
65
47
65
212
16
20
32
43
83
105
219
27
17
52
76
0
82
79
87
70
50
85
113
40
68
65
25
41
7
76
136
8
48
73
105
99
101
12
92
58
38
42
0
2
164
22
2
106
82
98
197
9
66
200
132
3
205
149
156
230
34
129
213
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
8
0
48
120
80
72
60
84
120
108
100
6
38
90
66
172
140
230
32
38
126
132
24
28
0
36
80
120
120
0
24
35
33
6
6
1
73
35
73
28
59
17
49
99
113
83
146
33
97
98
38
32
65
25
78
113
107
170
18
52
114
16
26
92
199
70
44
42
2
50
80
0
165
161
70
50
108
42
100
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
8
40
40
120
80
16
60
126
254
200
100
34
46
70
192
194
146
46
26
120
200
106
4
36
132
162
246
34
88
208
192
104
128
0
22
90
2
148
124
66
34
113
36
107
18
6
52
117
52
33
34
8
0
45
12
38
4
59
124
117
2
8
8
90
64
31
140
134
196
204
140
68
194
40
104
16
242
80
102
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
8
24
48
120
80
72
60
40
104
108
100
4
74
200
172
168
140
234
102
110
0
80
52
20
48
4
14
40
8
48
48
20
8
20
4
16
4
12
64
40
12
20
22
50
98
16
56
8
10
46
96
79
22
6
70
176
220
77
208
208
222
220
72
73
72
70
194
2
34
35
78
1
56
82
196
205
152
56
88
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
1
1
0
120
228
33
3
105
172
252
198
87
197
191
235
77
237
5
9
24
132
32
151
119
7
11
99
78
132
154
186
138
242
8
150
118
21
54
112
104
226
67
5
72
14
42
43
65
225
64
4
32
97
9
3
1
11
84
117
13
8
16
60
116
75
115
117
81
87
96
0
15
4
96
93
136
113
171
3
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
0
0
120
80
72
104
104
208
252
100
104
168
40
68
206
64
194
96
108
4
70
108
13
7
12
52
118
19
85
17
20
16
4
49
97
11
25
39
9
19
17
88
82
26
65
37
77
101
37
106
228
68
106
66
66
34
81
83
204
138
2
10
32
33
8
124
104
29
57
105
187
163
101
193
177
211
197
124
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
16
80
120
8
16
108
100
252
148
88
132
206
42
136
28
64
114
102
70
228
98
30
30
36
34
36
124
20
2
34
98
64
50
104
162
52
100
60
46
42
70
212
214
22
82
0
48
84
108
98
90
82
86
130
2
106
202
146
216
216
2
166
166
150
34
80
4
245
164
1
36
33
118
151
22
65
98
109
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
8
8
120
8
72
108
108
208
240
88
212
28
44
66
24
80
72
128
24
4
18
34
106
78
48
96
76
70
106
34
34
82
10
130
74
120
72
76
132
218
72
24
4
114
255
50
114
240
128
133
137
54
128
28
152
155
133
132
134
12
192
95
9
1
1
1
201
99
229
148
66
69
205
185
23
71
201
140
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
80
88
120
8
77
104
137
84
152
88
219
24
211
138
65
64
79
82
210
70
68
206
7
196
36
114
66
164
4
198
202
34
118
64
160
144
4
72
136
208
144
16
28
43
2
76
150
98
110
67
60
120
78
14
44
109
160
35
3
52
52
21
80
84
215
2
122
33
102
37
67
97
252
169
44
68
129
13
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
96
80
120
8
68
108
68
24
77
89
220
20
49
49
91
19
148
82
19
55
49
115
241
73
165
25
4
92
68
68
67
137
3
98
11
58
122
86
112
239
77
66
38
32
12
70
64
240
97
174
72
112
63
14
6
124
28
20
35
2
8
10
48
2
19
72
226
68
112
110
165
224
193
68
89
115
217
66
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
72
80
120
8
72
216
88
152
148
88
212
208
84
80
212
64
136
4
44
72
124
52
82
98
192
8
8
28
18
4
158
152
136
148
164
242
234
229
96
136
80
129
48
49
20
101
74
79
104
25
24
10
26
1
6
18
40
37
38
24
36
44
6
2
10
8
16
21
0
12
26
46
8
11
14
40
40
96
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
48
8
120
8
72
216
160
248
240
88
212
208
4
22
21
82
136
4
204
13
1
4
48
116
128
71
87
20
52
60
104
203
93
109
213
0
56
107
41
12
70
148
16
51
55
33
96
103
47
103
101
56
63
3
17
93
29
5
96
96
111
40
40
170
35
89
128
131
224
204
4
108
112
215
30
12
184
51
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
80
104
64
120
80
16
104
44
120
60
8
76
204
28
68
36
4
68
124
138
72
40
42
104
48
164
4
162
182
84
80
204
72
250
226
4
102
70
146
150
246
2
152
242
152
112
40
68
92
109
101
152
4
32
99
37
37
4
100
0
63
19
25
53
65
9
123
1
108
20
52
21
33
49
161
130
32
26
26
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
96
32
80
120
8
72
204
140
182
148
88
212
220
0
38
87
65
137
0
28
213
81
53
133
108
234
155
187
131
242
85
81
17
71
72
41
104
14
15
25
3
8
43
99
0
10
2
27
55
50
42
10
0
16
48
58
18
50
32
48
96
65
16
14
20
16
97
3
34
35
32
72
203
19
16
0
4
104
235
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
96
80
88
120
8
36
120
24
84
64
128
156
140
174
38
12
66
198
66
178
176
34
106
106
40
72
60
122
90
8
28
24
40
12
10
66
0
24
16
20
82
32
60
110
90
10
126
164
148
68
22
98
226
224
224
56
68
134
142
50
150
20
136
140
128
73
72
55
80
100
13
77
6
133
142
140
199
173
252
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
96
96
144
120
8
72
120
100
244
212
52
116
16
60
98
84
4
16
84
70
22
18
64
216
188
236
182
50
60
112
40
76
132
174
32
112
212
4
96
66
74
66
226
242
180
62
14
226
194
68
20
1
147
210
104
233
240
245
225
67
160
49
32
183
51
146
145
17
98
70
25
93
68
98
38
43
89
64
127
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
96
24
80
120
8
77
200
157
240
148
88
219
216
11
14
29
64
79
10
194
192
4
8
11
52
84
27
147
162
26
52
81
1
105
64
219
96
204
133
165
3
116
6
210
19
194
0
37
21
85
49
82
6
102
48
81
17
20
20
50
50
62
116
55
21
4
52
81
82
18
138
58
109
69
20
68
192
198
160
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
96
81
109
121
81
21
121
27
47
99
9
79
199
117
3
32
36
68
120
168
56
89
97
1
51
99
15
14
38
105
233
151
51
10
16
32
104
204
12
173
33
86
54
120
104
236
44
98
6
36
28
16
96
8
107
74
2
96
128
112
211
31
9
188
234
221
103
133
160
224
92
69
33
91
67
142
151
55
129
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
0
48
120
80
16
40
72
120
109
100
76
20
40
0
27
86
0
32
32
17
47
80
2
16
0
79
43
102
26
93
69
127
65
105
1
101
57
41
109
200
106
73
65
4
52
113
37
20
78
199
71
46
36
32
66
108
240
104
203
96
68
68
70
81
88
148
92
8
10
229
164
180
2
196
150
209
66
207
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
32
48
120
80
16
40
8
40
108
8
76
148
114
32
60
18
72
76
198
96
150
102
66
66
188
38
134
32
79
80
152
124
64
68
41
32
84
152
8
3
49
96
33
65
97
19
57
32
18
65
3
3
49
49
5
37
84
68
168
34
118
83
204
24
217
193
70
132
233
103
215
151
6
229
1
8
13
57
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
8
88
120
8
72
152
248
232
152
88
212
228
148
196
192
64
72
204
140
48
36
66
4
168
56
32
28
20
118
236
128
36
100
234
170
136
192
92
156
246
192
164
22
82
92
146
134
2
66
112
86
68
0
40
36
42
18
14
48
84
112
20
22
106
74
90
76
26
90
194
184
36
19
33
159
232
40
128
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
80
8
120
8
77
25
112
116
240
88
219
85
164
46
74
136
143
97
137
225
16
124
119
147
42
44
8
160
49
103
97
73
107
65
11
25
20
52
25
85
21
17
27
5
38
120
14
60
112
80
80
64
67
23
119
23
86
131
97
195
233
13
76
149
65
133
156
176
151
208
87
150
53
65
118
115
243
89
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
40
48
120
8
16
40
12
33
108
129
4
77
124
79
140
207
124
231
144
67
194
154
2
154
26
138
154
112
112
112
80
104
12
69
176
48
0
0
48
109
76
64
56
104
29
11
26
1
13
49
75
73
0
16
19
51
67
57
9
95
189
210
198
142
102
162
197
132
212
197
80
215
132
183
5
13
122
177
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
72
64
120
80
16
40
120
32
60
8
76
148
132
24
12
104
68
76
82
201
185
185
145
145
9
97
109
161
171
33
179
187
59
44
36
118
228
36
4
99
43
9
103
67
87
144
8
125
105
9
105
236
41
72
56
46
46
69
56
32
96
145
145
96
9
60
48
99
169
44
101
89
1
71
95
91
54
23
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
48
72
120
8
72
24
48
120
48
88
212
80
72
132
20
80
72
104
200
216
212
130
170
10
16
84
148
114
80
90
72
60
28
14
122
14
60
96
0
68
98
48
36
94
4
116
42
86
68
96
40
40
38
144
248
0
120
120
69
198
74
62
184
24
67
218
136
34
68
21
135
70
102
60
65
65
209
196
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
48
41
80
120
8
16
44
59
96
77
128
4
78
3
90
90
152
172
230
109
164
97
96
192
29
133
168
36
54
154
11
251
74
64
140
201
65
93
69
5
109
71
87
211
92
84
101
49
29
48
59
7
6
52
66
69
96
32
0
40
24
28
45
104
15
118
87
24
37
49
39
100
109
32
19
1
120
24
0
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
24
32
64
120
80
72
92
100
100
60
8
4
10
0
16
20
4
20
6
6
10
28
22
5
13
34
36
40
61
101
49
48
64
70
65
123
75
239
199
11
189
21
136
128
24
105
233
139
235
227
118
12
24
24
24
46
8
10
64
113
49
49
49
49
32
55
95
31
31
27
2
37
49
24
88
64
79
28
11
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
24
40
48
120
80
16
92
96
32
108
8
140
110
2
46
90
114
210
70
86
64
0
10
104
98
26
42
2
68
164
30
78
74
98
118
210
210
150
52
150
64
220
86
88
20
208
136
156
0
128
98
218
194
16
120
112
76
71
30
94
178
226
14
11
24
41
2
66
228
29
16
36
72
105
132
77
14
99
162
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
24
52
48
120
80
16
92
93
128
216
8
76
110
103
214
82
164
36
6
21
64
35
70
26
93
29
40
0
0
49
81
85
84
32
76
48
95
83
21
1
45
105
175
6
54
34
39
53
113
52
20
6
52
42
42
45
107
40
74
114
96
16
8
8
126
92
74
0
48
39
65
76
194
10
24
47
109
140
128
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
104
48
48
120
8
20
124
84
130
180
130
134
196
44
174
166
166
34
98
64
234
42
34
122
64
38
46
72
140
12
22
70
47
44
32
16
36
33
45
8
11
16
57
43
51
114
40
0
27
19
7
33
99
80
44
13
20
56
40
6
134
55
71
66
135
251
229
173
141
73
213
65
1
5
49
52
176
47
32
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
88
40
88
120
8
65
221
162
208
65
89
211
223
2
0
67
209
75
5
205
5
37
41
44
32
80
84
113
77
105
35
75
87
134
102
170
170
39
99
138
146
146
210
112
92
109
13
12
28
12
196
0
34
6
8
88
88
58
157
97
162
228
68
21
81
213
196
64
64
231
165
197
67
16
248
11
79
156
224
91
15
0
0
0
0
0
0
0
0
0
0
48
32
32
88
72
72
120
80
64
220
85
145
94
8
108
222
87
147
134
52
132
70
245
21
21
109
204
205
141
113
68
160
70
47
127
89
87
196
44
0
3
112
208
135
16
40
33
99
102
118
110
196
239
197
99
192
192
152
19
219
64
170
160
144
113
81
75
25
21
113
19
41
72
196
135
145
35
17
21
124
120
74
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
0
0
0
120
80
88
128
208
200
252
100
100
242
113
217
220
64
28
141
29
89
10
106
130
195
83
1
17
43
43
41
103
60
76
130
33
117
153
245
149
196
228
132
192
152
120
84
149
64
128
136
64
83
70
4
32
24
0
15
56
56
83
28
16
23
54
6
57
8
57
87
60
41
65
172
32
97
0
72
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
32
32
48
120
80
88
105
76
41
108
101
164
3
12
47
60
55
70
91
50
18
2
18
16
48
12
65
72
32
52
10
8
100
24
31
42
2
64
170
32
54
66
26
122
214
30
38
96
96
198
208
16
18
50
62
86
14
236
236
148
17
24
16
82
48
1
53
16
35
106
27
39
35
98
150
176
129
1
25
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
32
16
40
120
80
88
104
88
88
200
8
8
0
0
96
232
96
16
48
56
40
80
0
136
52
82
0
96
16
88
77
214
131
174
4
106
59
162
1
20
4
77
65
222
152
244
65
129
129
148
202
18
86
213
83
25
49
68
100
21
32
56
48
54
67
141
12
37
109
43
36
85
132
50
53
1
164
133
157
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
32
96
104
120
80
88
220
196
188
8
100
100
204
220
25
146
146
28
68
66
67
108
40
40
40
34
85
128
32
12
12
6
41
66
111
104
36
21
49
44
4
54
22
83
91
82
24
60
41
77
113
83
81
65
91
81
73
56
12
21
83
99
104
37
92
84
112
2
50
10
75
20
70
68
31
119
89
81
180
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
16
0
48
120
80
88
8
0
120
108
8
8
88
196
236
172
164
170
96
101
209
0
4
33
43
107
69
64
216
187
89
1
25
57
52
47
37
40
78
6
21
19
43
33
83
9
8
24
1
0
32
71
6
55
6
37
63
46
57
116
68
105
24
4
1
33
100
0
148
3
52
89
77
232
252
114
212
195
86
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
16
32
64
120
80
88
32
104
100
60
100
100
132
180
166
20
154
16
120
204
174
130
194
204
132
100
100
4
4
4
112
212
16
88
28
48
62
20
8
40
8
48
6
38
0
28
24
64
85
27
10
42
33
97
43
33
19
55
45
109
37
1
96
16
1
49
124
188
189
8
96
32
67
75
66
197
65
68
214
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
16
16
40
120
80
88
16
16
88
200
8
8
72
128
240
232
96
112
120
76
176
48
0
160
16
8
76
104
12
64
96
168
36
24
250
116
84
156
220
137
206
32
8
72
16
87
130
159
16
48
32
99
24
24
63
65
88
95
84
23
53
52
52
7
120
0
37
64
10
98
160
223
151
199
68
163
218
88
87
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
16
40
88
120
8
48
72
108
101
65
88
68
52
44
119
85
16
40
108
226
131
1
25
25
40
65
45
29
16
58
40
43
5
3
1
59
66
6
17
32
66
96
96
32
33
65
97
80
8
111
97
97
72
136
47
71
11
41
93
132
70
143
17
16
6
109
77
69
196
13
121
104
42
3
98
0
228
100
130
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
16
88
104
120
80
88
200
248
32
8
100
100
216
20
96
104
36
28
144
5
36
69
26
80
208
151
198
199
26
152
192
35
58
24
112
243
100
7
206
2
46
0
80
11
76
104
16
36
36
68
128
83
128
220
12
98
64
220
86
12
64
108
60
186
54
34
164
130
128
220
146
226
192
177
0
8
9
8
24
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
8
16
24
120
80
88
153
180
149
238
101
100
227
76
167
162
145
22
91
18
146
16
32
16
64
12
71
108
161
32
96
8
112
68
173
4
52
52
110
105
68
106
104
20
5
9
10
18
30
72
43
3
8
6
8
32
15
25
55
69
72
48
33
37
64
120
136
104
131
111
105
72
217
87
103
45
76
141
179
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
8
24
48
120
80
88
116
104
104
108
8
100
10
0
110
168
168
130
198
142
134
132
46
14
100
68
130
138
64
38
58
32
0
7
70
230
0
61
105
75
179
97
228
53
51
83
219
56
66
85
1
72
74
10
26
44
73
105
122
55
4
0
45
6
9
1
106
96
105
112
144
176
138
140
15
96
199
86
115
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
8
88
80
120
80
88
152
232
132
76
100
100
224
168
200
128
0
17
90
82
16
16
96
31
50
35
64
96
32
31
90
24
88
0
64
79
74
106
106
43
170
255
122
32
48
73
200
73
10
10
10
17
88
88
12
206
168
141
208
16
196
196
48
97
98
88
220
92
93
29
30
38
38
96
67
195
44
2
66
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
40
32
80
120
8
48
88
64
104
76
88
68
56
64
24
92
200
50
178
46
36
108
76
206
218
72
28
84
2
106
8
74
194
116
84
70
10
42
32
40
168
12
26
24
40
108
188
72
140
94
220
128
192
0
116
204
232
224
132
44
68
64
88
176
20
116
28
64
36
10
26
2
0
120
42
22
4
23
23
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
40
88
104
120
80
88
216
208
148
100
190
166
212
212
22
128
134
32
12
140
77
164
22
64
128
199
3
4
200
175
70
79
69
128
193
67
36
13
5
1
96
161
162
160
151
18
99
99
97
208
75
25
236
4
1
101
21
209
193
111
100
38
36
93
76
170
132
129
38
10
69
4
66
52
74
168
113
53
124
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
0
0
120
60
48
96
72
76
252
76
8
40
108
108
236
92
12
26
44
12
72
0
128
20
48
18
88
24
92
100
176
6
98
98
100
76
106
237
174
30
56
96
9
97
106
8
8
10
47
109
12
126
8
20
17
21
37
33
59
9
31
67
64
74
17
81
149
245
133
132
136
112
242
106
22
1
12
82
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
32
80
120
8
48
80
80
216
77
89
69
81
89
209
91
19
41
47
9
97
51
179
34
114
168
168
2
84
83
209
209
133
221
90
120
140
243
91
11
26
66
98
32
82
220
91
33
3
32
86
8
40
172
33
48
11
36
64
64
68
213
148
52
59
36
106
143
25
8
224
160
141
105
169
193
218
56
136
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
16
48
120
60
90
102
40
96
108
76
78
4
68
158
174
156
238
88
104
104
160
2
10
0
0
0
112
116
114
42
56
0
32
28
13
77
65
69
117
94
23
53
33
5
7
4
85
17
48
116
40
35
38
35
45
55
7
42
33
33
114
0
17
0
5
2
80
112
150
29
4
0
113
0
155
17
49
0
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
80
48
120
80
88
80
192
16
216
8
100
101
250
101
198
165
130
239
130
21
2
33
100
121
120
104
32
16
2
18
32
67
0
21
30
46
12
30
12
11
4
46
0
18
50
64
98
96
20
34
54
102
86
104
156
40
42
114
66
4
68
132
230
131
138
192
100
124
50
61
172
28
42
176
10
105
96
98
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
72
64
120
80
88
96
120
32
60
100
166
4
20
24
12
64
70
92
80
112
116
114
21
40
63
34
10
5
81
70
97
182
180
165
37
44
76
198
101
157
245
17
61
96
0
67
3
20
70
66
1
33
16
17
0
63
88
17
48
80
65
107
59
49
83
137
59
76
139
0
69
208
195
146
130
138
216
215
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
36
88
120
80
89
101
62
108
64
8
11
7
36
52
54
48
31
5
25
33
96
104
111
43
42
56
48
48
49
103
1
21
17
17
83
13
44
36
61
41
99
71
29
45
46
38
100
106
232
176
96
12
65
36
190
146
32
104
113
68
202
202
0
25
3
104
108
56
37
25
51
44
23
16
33
39
51
35
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
48
48
72
120
80
88
80
48
120
48
8
8
16
0
48
20
4
28
8
24
28
30
12
8
0
33
60
70
20
0
16
55
76
110
102
130
218
183
166
172
130
184
171
41
170
160
36
37
9
69
156
26
104
95
15
89
101
1
36
7
91
200
152
14
56
41
81
165
37
163
18
2
71
194
78
185
64
145
185
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
24
40
88
120
80
88
148
212
208
152
100
164
252
116
210
208
136
156
18
20
146
26
38
4
124
180
156
160
0
60
112
102
96
64
68
100
68
22
30
20
4
34
18
66
96
100
98
93
112
32
28
24
24
9
42
104
76
48
96
31
28
46
12
72
204
135
176
180
197
80
177
27
40
113
83
82
199
83
192
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
24
48
8
120
80
88
140
222
148
240
100
100
246
166
44
138
157
16
85
78
64
80
17
30
55
32
106
240
87
68
40
40
41
64
31
22
16
56
124
152
213
196
69
144
72
204
130
152
108
218
210
200
148
16
3
10
66
72
100
54
5
6
54
68
132
150
5
20
126
112
80
29
165
228
224
167
135
231
229
91
15
0
0
0
0
0
0
0
0
0
0
48
32
16
24
104
168
120
80
88
148
226
232
36
100
102
230
166
240
8
12
22
128
136
11
88
213
148
208
251
57
76
27
48
118
1
33
36
8
4
12
29
17
3
3
0
3
7
3
2
2
0
63
105
101
69
5
64
124
107
2
120
160
228
60
115
17
79
77
7
107
35
35
40
65
201
57
105
199
90
114
100
202
91
15
0
0
0
0
0
0
0
0
0
0
48
32
8
0
32
80
120
60
60
96
112
104
76
76
12
34
98
20
92
28
20
20
38
38
34
2
61
94
84
4
42
64
33
96
32
96
80
72
65
160
176
40
33
48
105
64
96
108
99
36
51
48
17
30
3
114
10
2
66
14
109
76
236
134
220
154
232
104
226
98
176
234
34
136
180
27
2
10
104
202
68
67
91
15
0
0
0
0
0
0
0
0
0
0
48
32
8
8
32
64
120
60
60
100
120
100
60
76
12
32
100
20
20
92
2
46
72
32
112
64
50
80
96
64
16
25
30
42
66
142
50
91
6
16
51
76
75
89
24
77
73
80
1
17
48
96
37
80
152
31
29
81
155
145
68
103
132
228
229
39
61
3
104
107
34
56
0
8
110
216
220
204
205
141
193
207
91
15
0
0
0
0
0
0
0
0
0
0
48
32
8
8
16
48
120
60
60
18
46
100
108
76
12
110
100
122
114
156
2
202
56
18
82
82
84
198
82
146
54
40
34
114
124
24
4
64
30
38
34
78
66
120
82
144
7
24
44
38
14
72
1
40
24
8
20
52
49
56
14
14
0
31
9
16
27
16
31
55
105
0
38
36
65
97
101
61
125
55
124
65
91
15
0
0
0
0
0
0
0
0
0
0
48
32
8
8
4
12
120
228
60
68
140
152
244
198
132
140
202
80
180
52
148
102
82
50
152
64
128
24
44
40
100
64
120
9
25
36
36
79
201
195
159
18
8
43
95
131
133
37
1
59
65
88
72
48
18
89
121
15
203
54
116
112
64
96
192
0
146
156
24
0
96
79
113
96
176
162
101
31
157
160
162
38
91
15
0
0
0
0
0
0
0
0
0
0
48
32
8
24
40
80
120
60
60
104
96
96
76
76
12
36
102
162
54
28
24
32
34
86
74
74
8
40
45
35
35
61
37
89
83
9
1
17
17
39
59
49
76
46
50
8
10
8
43
105
17
49
117
44
36
32
3
73
91
64
27
25
28
54
84
187
18
3
8
77
194
130
147
129
170
242
248
25
221
36
84
148
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
0
0
0
120
8
108
6
70
100
252
88
204
102
96
92
216
82
66
110
222
24
116
22
214
4
2
58
138
2
78
8
18
18
114
34
40
108
212
150
230
168
172
168
132
246
164
198
2
182
164
20
30
24
120
210
16
65
33
42
74
20
81
157
19
50
121
0
47
7
9
73
148
24
85
75
82
122
211
227
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
64
32
80
120
8
108
132
100
180
148
130
204
220
148
114
84
22
19
18
64
84
212
17
49
10
58
72
173
37
5
0
98
100
75
147
49
123
195
1
65
83
74
144
216
137
131
241
203
136
72
88
64
120
122
122
152
212
144
217
33
139
43
34
104
35
9
197
137
84
80
91
25
88
214
81
189
181
199
215
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
64
48
8
120
8
108
128
184
248
240
88
204
210
24
20
20
82
130
22
226
156
26
30
52
98
148
20
6
96
32
50
116
50
58
110
76
132
132
34
160
160
169
170
162
194
236
72
113
16
56
0
84
182
35
34
16
56
44
12
9
0
66
68
212
0
55
118
121
121
244
121
227
96
160
161
136
3
17
130
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
32
16
40
120
8
108
28
88
88
200
88
204
0
120
120
232
128
88
129
144
9
65
77
25
75
118
27
33
39
71
163
0
4
65
28
38
68
205
69
45
9
65
64
104
4
181
49
120
54
22
4
178
68
65
67
1
92
206
34
50
124
223
210
240
84
64
68
74
66
18
2
146
10
178
40
101
224
146
160
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
192
64
8
120
8
108
232
116
28
240
88
204
244
6
68
194
80
88
212
226
2
68
100
100
168
12
118
224
192
160
176
136
36
45
32
160
32
40
104
67
50
65
8
60
20
39
42
56
60
102
1
43
42
8
8
44
65
33
50
26
34
37
63
7
41
105
32
69
145
181
52
80
6
121
233
172
225
173
45
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
80
72
64
120
80
216
80
88
64
60
100
200
144
4
2
45
65
98
100
45
61
69
69
12
4
71
7
115
65
131
71
81
21
212
132
136
72
47
187
213
245
197
73
228
208
24
0
49
41
104
98
162
30
30
34
1
43
0
12
112
96
100
52
60
124
80
8
112
16
5
33
98
96
132
252
23
25
44
20
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
80
104
88
120
60
108
80
152
16
152
76
128
132
132
96
228
148
176
180
53
65
77
212
20
36
111
37
13
80
112
150
19
49
96
115
7
61
1
45
9
34
48
43
51
83
42
41
35
36
36
72
25
8
42
104
120
74
64
71
86
87
70
38
7
7
85
133
176
3
69
77
125
88
28
112
113
9
48
15
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
80
88
80
120
228
217
137
84
132
148
198
199
193
138
82
209
37
165
33
49
83
113
27
221
1
48
2
29
9
72
106
105
107
12
26
35
74
96
4
116
44
76
111
30
40
32
34
96
33
1
64
32
37
15
31
27
57
24
11
25
13
17
32
35
15
17
4
38
47
12
4
5
21
49
64
73
240
252
48
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
40
80
88
120
8
108
172
212
84
64
88
204
204
0
80
208
208
152
196
40
32
48
152
120
36
64
216
152
200
8
76
72
56
28
88
120
168
32
32
13
42
1
60
28
108
27
44
73
74
132
34
3
66
98
98
194
26
45
52
47
78
94
216
81
4
80
64
33
72
113
168
204
4
44
70
5
32
12
78
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
40
36
68
120
8
108
172
44
98
58
88
204
204
124
86
22
138
66
196
0
204
74
202
56
120
80
132
4
178
144
132
252
26
40
108
58
120
64
198
134
66
138
10
34
166
12
196
236
94
64
212
76
150
82
212
6
242
144
96
196
34
114
206
64
8
88
16
75
3
122
248
160
16
51
57
140
0
132
8
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
48
48
72
120
8
108
16
48
120
48
88
204
4
0
48
20
80
88
152
112
50
30
66
100
90
18
46
44
102
34
38
50
66
82
66
144
8
76
38
94
114
226
166
196
64
132
2
64
72
28
120
84
0
110
52
72
148
162
44
118
80
80
82
65
104
68
2
38
101
205
16
216
92
1
65
69
204
212
4
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
24
16
8
120
8
108
12
68
116
240
88
204
12
108
74
208
80
88
68
45
121
106
16
208
8
195
195
194
7
66
16
215
135
61
56
56
112
95
57
56
39
32
99
45
13
53
0
31
47
105
39
66
115
7
24
91
56
41
92
184
184
232
131
106
65
135
39
134
215
69
77
234
173
212
5
69
204
136
68
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
176
80
40
120
60
108
200
40
172
200
76
128
226
0
204
8
88
188
150
204
76
124
68
8
236
42
88
90
160
4
200
4
70
86
132
146
200
132
4
12
66
10
14
36
32
80
120
36
0
54
52
48
72
144
19
115
57
21
52
82
111
193
153
17
10
45
9
141
52
172
225
176
225
245
69
72
6
19
129
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
88
84
80
120
228
218
84
92
140
150
198
198
72
2
146
210
38
110
70
206
238
38
16
128
184
48
70
106
160
184
111
83
84
64
0
86
39
39
52
176
48
83
13
41
69
213
80
135
119
153
144
216
78
111
33
96
147
137
36
128
219
65
128
0
106
104
41
8
251
81
185
57
23
4
68
16
151
15
33
91
15
0
0
0
0
0
0
0
0
0
0
48
32
80
25
88
105
120
8
108
187
244
35
8
88
204
195
2
98
106
128
152
27
58
76
75
216
88
183
20
0
33
83
28
71
104
107
33
33
49
35
0
8
35
73
8
0
24
14
31
12
51
65
12
2
53
64
80
128
12
165
213
196
82
208
219
230
85
220
72
99
135
72
77
65
107
75
169
8
80
195
8
193
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
0
0
0
120
8
120
64
208
216
253
89
193
144
152
12
27
83
135
240
194
122
211
51
32
39
37
47
73
71
74
124
124
9
25
33
81
0
48
20
22
18
32
55
92
100
2
42
42
14
33
33
22
80
49
32
49
30
4
48
17
22
1
32
3
48
61
46
40
82
102
84
7
108
230
194
70
138
0
198
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
0
64
104
120
80
200
76
232
92
100
100
198
134
130
74
12
12
102
96
64
70
224
80
66
0
102
2
102
10
142
20
146
254
106
8
114
98
226
186
32
42
74
24
90
16
76
2
0
22
70
9
23
18
64
35
103
1
1
50
100
101
205
133
33
113
113
29
85
4
76
168
168
7
73
17
35
81
100
70
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
0
96
48
120
8
121
144
240
88
216
88
195
196
2
88
148
68
135
196
36
174
44
64
27
56
75
138
27
48
51
40
40
12
21
28
27
20
95
104
76
66
104
66
96
14
130
132
38
102
67
134
236
232
100
132
205
84
23
54
2
160
133
204
32
58
18
64
7
38
69
165
51
104
173
188
84
21
225
131
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
64
64
104
120
136
164
164
44
92
100
238
166
178
152
32
12
102
166
32
10
64
200
172
130
26
122
82
104
28
100
90
74
42
74
10
41
1
14
16
16
56
21
29
12
6
0
16
1
3
15
17
17
41
59
53
8
0
7
49
19
25
75
215
160
180
84
80
120
192
38
174
46
167
133
199
194
65
88
241
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
64
32
64
120
80
192
160
176
184
60
100
192
192
32
44
44
44
100
70
74
94
74
34
64
28
142
242
176
32
154
136
244
54
84
86
206
180
54
180
36
122
64
18
66
212
16
64
60
44
60
84
188
50
44
38
96
104
139
1
70
6
67
145
195
117
52
57
169
233
19
9
207
134
199
67
224
8
72
81
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
64
96
64
120
80
192
160
48
120
60
100
192
200
72
44
44
64
116
76
100
28
16
16
4
0
74
138
10
10
4
0
69
134
110
206
168
160
231
196
81
73
48
114
75
38
62
7
2
18
17
24
17
49
85
29
21
16
56
27
33
98
3
50
41
15
64
73
28
85
64
27
104
48
139
149
53
85
165
129
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
32
32
64
120
80
192
128
144
184
60
100
192
0
232
172
44
44
100
198
92
92
92
66
32
122
122
48
116
226
66
134
198
86
132
76
200
88
64
7
166
50
86
80
16
41
108
72
152
24
217
3
60
115
99
223
213
3
218
74
201
85
93
89
81
121
217
196
42
128
138
148
15
64
68
237
1
1
162
159
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
32
96
48
120
8
120
56
121
88
216
88
192
0
3
64
142
94
92
72
111
108
107
128
71
208
71
110
0
108
65
160
51
18
40
40
20
82
176
32
42
40
12
76
137
113
25
89
121
201
219
75
233
97
7
241
9
55
182
40
140
204
192
210
106
66
84
0
2
35
166
152
224
68
86
213
86
80
12
10
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
32
48
72
120
80
192
80
152
120
48
100
194
88
180
32
160
44
110
46
6
92
222
106
38
60
42
98
68
134
34
0
48
52
16
68
45
100
235
9
7
39
39
154
249
113
93
69
129
240
64
45
132
132
192
95
175
41
73
56
60
58
72
11
41
69
9
12
0
32
104
72
228
8
88
76
52
119
200
228
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
32
88
80
120
8
120
140
220
132
148
130
192
204
12
26
10
22
22
22
34
34
16
48
50
34
24
56
84
76
14
42
38
22
50
16
6
16
16
18
32
16
22
46
46
14
22
22
22
32
40
40
35
50
0
18
48
104
1
32
51
28
24
45
107
232
228
168
41
41
41
108
236
44
32
15
81
81
107
104
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
16
64
48
120
8
120
152
240
185
217
130
193
192
9
11
15
14
29
18
51
29
53
13
0
0
16
55
82
66
61
56
23
45
42
66
136
51
39
107
50
88
76
109
0
33
65
131
16
21
22
64
64
112
208
59
88
66
72
24
68
20
220
156
136
242
102
20
66
10
16
54
2
132
180
6
4
21
27
66
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
16
16
40
120
80
200
152
16
88
200
100
196
210
145
240
232
72
188
157
45
36
48
16
21
47
35
34
13
1
59
33
45
101
112
65
77
79
6
50
35
41
36
64
50
50
20
44
60
75
44
21
64
128
2
58
64
167
174
255
21
83
44
68
96
128
35
161
24
48
17
93
89
88
201
15
7
103
37
0
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
16
80
40
120
80
200
152
252
172
200
100
196
8
12
12
8
72
112
208
24
24
40
42
74
120
72
144
52
38
98
22
30
18
22
22
86
0
1
14
2
54
100
36
121
8
27
104
193
68
33
88
158
236
193
66
3
78
99
108
228
30
104
116
28
50
66
66
38
34
134
32
28
59
136
80
210
134
66
1
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
16
48
88
120
8
120
44
60
116
66
88
192
12
64
113
86
208
156
76
81
23
82
75
122
73
95
105
98
40
8
125
1
7
49
41
12
96
35
138
76
136
104
96
95
195
201
201
33
145
19
129
60
67
195
225
163
255
161
0
60
16
244
12
8
99
66
97
75
115
27
8
1
53
65
75
193
152
171
170
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
80
64
104
120
80
200
116
92
92
100
100
196
76
8
12
12
12
112
36
106
18
48
48
32
44
4
0
54
58
49
41
44
14
19
33
13
9
10
26
25
49
9
57
57
3
1
61
4
80
2
76
69
101
57
96
99
105
30
48
90
141
3
57
36
32
49
112
208
31
101
35
5
88
90
2
224
8
115
118
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
80
80
80
120
9
120
24
60
60
76
131
192
174
12
0
32
67
28
59
76
28
42
59
48
48
2
2
50
17
28
31
14
63
88
89
8
16
20
69
164
129
144
144
136
240
208
136
212
248
144
100
36
168
8
75
66
78
220
80
14
111
66
100
100
16
38
61
20
16
32
14
5
17
66
19
40
109
109
45
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
80
96
48
120
8
120
116
156
88
216
88
192
92
136
148
148
132
70
118
176
194
14
28
6
8
52
22
20
150
52
80
48
104
103
122
50
176
160
176
131
162
134
254
80
200
151
192
0
1
101
69
87
24
15
9
115
81
217
192
128
205
245
104
68
79
186
171
210
67
5
18
3
65
14
100
66
98
93
120
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
80
104
104
120
80
200
116
44
104
100
100
196
76
40
72
8
12
112
36
170
16
60
120
32
44
100
66
74
44
32
40
0
52
54
24
24
80
24
84
60
6
60
104
44
116
18
25
33
113
69
65
69
65
3
113
131
255
181
51
97
224
196
12
80
64
76
67
39
40
177
190
43
160
12
24
103
98
141
236
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
96
64
64
120
80
200
96
16
72
60
100
198
66
38
150
42
65
118
56
164
224
35
37
4
32
64
3
65
1
20
48
31
47
75
71
27
41
43
41
65
64
56
96
81
23
112
127
45
66
0
76
206
134
4
68
54
62
124
50
154
90
72
114
100
2
98
68
82
30
144
24
136
146
10
224
228
100
220
155
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
96
32
80
120
80
200
184
140
182
150
100
198
18
22
38
96
140
118
216
2
8
40
72
80
96
76
12
62
46
32
16
8
120
116
86
2
18
18
36
48
100
80
23
4
22
34
28
5
41
47
44
76
20
39
19
27
57
104
10
33
69
16
40
45
101
89
123
93
165
48
68
197
73
152
136
224
140
222
196
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
96
80
80
120
8
120
184
172
60
76
128
192
216
12
64
76
66
24
24
52
48
50
116
50
0
28
52
86
70
12
10
10
24
44
6
40
108
14
30
16
4
66
128
44
36
38
6
122
200
236
144
240
72
232
223
72
72
76
114
195
33
7
128
208
21
33
17
221
177
41
27
33
67
86
14
10
101
1
120
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
96
96
80
120
8
120
184
184
172
150
128
192
216
0
12
6
20
21
24
61
102
101
16
53
38
27
2
1
76
85
64
32
102
136
84
34
86
131
130
226
216
28
32
80
16
82
78
8
128
144
240
161
216
152
186
74
66
67
76
124
20
36
12
9
186
32
84
64
99
69
234
171
34
32
67
133
224
216
66
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
40
105
89
121
9
120
60
115
17
65
129
194
182
3
31
94
94
25
51
109
129
129
57
48
50
21
69
68
226
98
4
4
106
245
97
3
162
130
196
192
8
9
71
6
100
30
250
230
90
18
62
26
66
50
144
14
16
22
54
20
82
18
6
54
3
48
98
62
60
115
53
52
60
72
0
113
65
4
6
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
72
64
64
120
80
200
124
32
40
60
100
196
74
34
110
10
44
108
38
170
0
96
224
144
226
138
74
98
99
202
158
168
44
40
9
126
18
26
18
31
25
36
53
5
1
9
7
20
22
49
35
7
41
37
60
45
8
8
116
72
243
147
244
225
99
97
198
32
128
10
133
7
108
204
165
121
97
8
78
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
72
72
104
120
80
200
124
72
80
8
100
196
74
8
10
36
72
108
38
110
22
48
48
56
52
4
2
106
58
16
24
72
128
68
68
22
38
108
236
202
70
212
10
106
194
102
34
184
194
234
234
0
180
140
2
6
238
202
186
194
28
116
84
28
0
71
36
96
0
99
63
37
12
8
80
131
9
25
56
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
48
80
49
120
9
120
88
192
163
180
131
194
65
132
7
202
74
22
124
186
187
148
4
192
100
60
32
32
47
64
34
34
168
44
68
36
101
228
250
192
144
34
80
72
20
18
82
30
42
16
200
52
6
122
64
194
202
18
236
234
226
234
54
138
72
12
60
147
34
138
2
2
192
73
10
88
12
72
192
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
48
96
48
120
8
120
88
208
88
216
88
192
64
72
136
84
68
134
165
37
74
10
26
29
25
5
76
52
20
33
1
33
39
35
15
61
45
92
12
76
113
65
73
65
103
192
20
68
68
164
24
146
152
184
248
72
72
243
50
66
64
28
12
75
110
128
0
198
232
171
192
2
2
198
79
27
88
209
1
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
24
24
104
120
80
200
156
192
224
8
100
196
10
24
24
104
40
108
198
14
4
32
100
116
116
82
184
56
108
0
48
1
8
0
104
104
169
63
112
48
40
80
135
203
80
71
4
96
183
7
5
160
192
192
199
71
92
97
1
81
11
193
33
36
68
153
219
143
70
101
53
118
116
114
194
64
164
144
232
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
104
40
64
120
80
200
188
132
184
60
100
196
202
32
36
36
44
106
70
70
68
125
65
68
16
130
128
175
39
102
86
219
19
217
91
1
49
97
77
205
53
16
48
1
41
32
78
195
15
18
24
35
41
48
104
204
144
190
110
2
67
5
38
70
43
8
112
71
172
28
37
84
64
189
149
228
29
46
109
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
104
104
104
120
80
200
188
176
176
8
100
196
202
216
2
72
72
124
70
14
62
56
52
84
210
210
228
228
228
140
110
104
128
60
6
32
34
56
42
44
36
32
30
18
52
64
112
16
52
86
68
68
16
28
156
62
89
128
78
142
192
22
37
68
150
135
119
85
29
60
81
29
89
229
101
144
134
39
101
91
15
0
0
0
0
0
0
0
0
0
0
48
32
96
104
108
36
122
80
200
188
188
49
118
102
196
202
48
103
4
50
102
70
75
3
44
76
17
27
81
113
44
11
27
17
33
13
5
0
7
11
32
18
58
123
67
36
97
37
46
108
110
106
160
132
180
176
90
192
120
156
40
164
2
138
8
80
68
196
82
244
100
46
38
110
142
130
150
4
22
70
106
66
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
0
0
0
120
224
40
17
85
212
252
197
89
195
191
248
18
55
3
5
21
65
49
5
5
4
12
52
4
7
1
5
13
117
49
2
2
10
106
245
145
20
80
214
254
208
12
141
215
230
18
48
50
98
32
8
35
5
36
2
52
7
24
49
60
13
73
65
24
59
123
66
125
141
72
104
163
129
1
230
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
0
48
72
120
8
40
72
120
120
48
88
20
36
0
20
20
82
8
60
20
28
26
53
48
68
88
0
5
17
18
44
41
57
23
17
12
3
31
13
19
35
43
2
25
9
0
10
4
39
41
76
113
81
112
80
8
104
70
96
32
96
176
187
83
19
32
64
64
231
45
13
44
0
96
143
11
58
41
33
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
64
64
64
120
80
24
124
44
44
60
100
72
204
172
0
12
44
2
122
34
152
242
86
98
46
12
74
30
92
146
16
0
52
80
106
42
104
160
224
160
11
34
66
112
92
10
51
70
8
18
6
30
33
6
4
14
5
16
13
4
57
8
1
30
5
24
54
28
39
48
124
112
81
67
2
32
111
15
110
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
64
32
48
120
80
24
124
108
40
108
101
73
204
64
24
60
55
3
122
124
0
0
19
35
45
49
78
64
15
9
16
16
2
32
31
13
17
5
49
41
17
83
80
22
55
71
15
107
37
105
172
164
48
104
72
40
108
103
199
75
127
13
85
2
107
11
3
59
163
50
69
44
4
88
204
205
40
108
97
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
64
168
104
120
80
25
124
220
40
8
100
75
204
224
8
172
72
3
116
203
0
161
17
7
40
64
88
75
9
105
80
109
36
68
7
62
5
68
24
73
59
49
16
55
49
86
33
123
27
1
48
92
1
84
0
78
106
66
62
116
59
73
45
173
140
136
42
35
103
227
10
0
20
85
64
64
83
13
24
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
0
0
120
8
40
8
4
76
252
88
20
16
92
120
236
82
210
68
102
76
196
4
6
40
74
106
160
48
52
16
14
22
80
140
44
46
68
64
115
114
108
166
134
58
89
8
43
106
74
224
137
34
12
2
16
69
77
26
9
109
37
89
9
148
132
179
139
217
177
243
213
81
170
4
12
4
56
51
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
32
80
120
8
24
8
32
104
76
88
0
0
36
60
92
210
198
210
60
16
48
70
144
144
150
20
66
69
78
66
98
40
97
61
114
214
18
24
53
39
32
66
198
12
9
17
41
49
67
65
29
1
2
6
93
13
185
195
201
203
200
140
236
4
2
4
200
32
43
171
9
8
72
70
239
201
11
0
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
16
40
120
60
44
80
88
88
200
76
0
68
8
120
240
88
16
104
128
160
144
0
160
160
248
232
96
144
132
206
86
158
2
140
14
174
8
176
56
120
109
232
104
96
96
144
25
84
80
192
0
64
195
146
59
24
40
80
71
104
32
24
5
21
95
24
247
20
48
39
97
224
192
216
64
151
192
193
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
1
0
120
80
25
80
11
72
253
100
75
210
135
170
234
64
3
102
232
196
76
11
138
66
68
40
37
9
116
76
40
10
19
37
96
2
62
30
29
25
53
69
8
4
1
21
20
54
22
34
85
17
9
33
115
45
101
121
24
58
97
161
177
149
1
147
212
198
4
178
164
194
100
228
230
220
58
24
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
48
80
120
224
240
224
240
196
76
196
4
2
6
30
68
172
252
61
42
54
18
16
0
99
128
32
40
8
0
59
8
16
12
7
28
55
44
15
46
43
72
83
80
0
124
61
104
40
72
135
100
68
70
118
44
68
64
164
36
6
34
66
2
82
64
122
88
20
54
126
30
46
42
0
28
68
81
1
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
24
48
120
80
24
60
92
104
108
100
36
22
32
4
18
58
42
14
26
8
12
10
56
96
36
54
6
10
98
50
18
16
87
208
248
136
204
179
219
207
16
8
4
1
81
197
17
17
53
63
45
92
76
216
159
225
129
97
0
49
38
170
34
38
187
23
116
160
102
198
244
68
224
203
4
108
40
114
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
32
33
80
120
8
24
8
67
218
148
128
0
0
127
222
210
16
116
208
231
218
88
74
172
128
31
244
201
74
1
120
75
136
0
114
237
182
195
74
18
14
4
64
148
208
228
36
36
56
35
23
6
46
0
35
91
27
8
16
56
83
79
35
2
34
80
81
91
68
13
89
96
67
3
1
224
160
38
133
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
16
32
48
120
8
40
40
104
240
216
88
152
100
64
196
20
132
96
216
88
220
33
169
24
68
45
73
15
143
198
162
15
13
37
101
69
65
201
145
80
92
28
18
55
87
197
131
35
16
20
54
36
96
163
6
100
44
102
42
34
99
100
68
210
99
211
25
25
20
153
133
165
165
141
165
195
227
77
192
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
16
16
40
120
80
24
64
16
88
200
8
136
176
144
240
240
96
240
201
104
32
56
20
17
51
58
50
13
13
39
5
40
45
37
45
41
47
103
24
29
17
24
16
56
43
51
2
51
51
36
24
68
80
212
20
20
17
105
13
205
87
86
148
165
137
197
33
88
195
75
170
8
86
17
104
37
68
77
165
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
16
48
72
120
8
40
64
80
120
48
88
20
32
100
132
20
80
8
56
60
100
116
68
70
70
66
76
13
61
60
22
32
19
71
19
36
100
68
113
105
245
81
73
69
157
89
196
198
146
115
177
129
77
188
22
128
96
226
66
131
9
105
80
161
35
144
164
151
2
67
67
80
28
48
11
48
19
51
45
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
8
48
88
120
8
44
76
116
116
64
88
76
32
0
16
80
16
56
108
28
44
36
8
20
52
0
28
28
42
10
24
24
8
0
36
22
22
12
32
32
52
68
12
32
49
53
38
120
80
191
13
83
194
84
81
139
201
201
193
85
177
163
55
98
2
42
15
49
74
50
94
214
40
72
17
20
64
140
70
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
8
88
40
120
80
152
148
232
160
200
100
228
188
128
220
8
72
172
136
60
42
96
132
24
48
34
98
64
40
40
76
78
71
39
47
37
89
85
21
37
117
5
69
25
41
33
52
116
118
50
142
174
141
77
0
70
210
90
144
44
92
157
142
80
80
64
129
74
138
154
66
218
139
42
155
2
68
180
177
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
1
0
48
120
80
24
35
108
120
108
8
37
31
44
99
172
168
3
9
16
48
80
0
99
15
11
21
49
19
59
53
20
16
29
29
5
9
33
41
40
8
38
68
20
114
80
24
49
113
125
233
73
73
155
185
137
129
139
45
85
153
168
40
32
32
66
66
23
71
112
16
49
2
52
104
32
24
67
6
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
80
0
65
120
60
26
112
176
235
60
76
206
166
192
7
100
93
85
2
152
255
64
68
13
32
112
17
64
131
199
35
35
49
112
40
45
29
152
9
24
49
107
98
117
0
17
2
19
72
64
33
35
33
33
115
43
1
96
17
48
113
48
167
100
10
41
34
99
204
13
76
29
9
73
123
167
43
19
3
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
80
64
64
120
80
25
112
128
72
61
100
75
200
213
84
43
64
3
122
2
14
43
74
42
44
23
20
24
50
34
104
8
106
72
188
23
89
2
102
106
200
227
161
92
68
6
116
71
109
37
15
28
44
9
69
100
152
4
21
5
85
207
65
216
156
133
165
224
56
88
116
147
80
67
229
1
7
51
86
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
80
136
8
120
224
240
112
216
16
240
196
6
101
234
14
222
54
45
17
42
2
128
136
33
33
48
106
130
136
37
161
1
115
211
95
123
245
240
218
245
209
197
65
211
77
196
158
22
56
64
66
22
34
27
3
0
13
105
147
45
61
12
11
99
97
33
3
7
64
251
2
48
112
64
99
235
187
27
8
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
80
88
80
120
224
240
196
84
132
148
196
5
30
84
148
208
56
39
52
4
16
53
17
19
52
17
19
7
15
29
4
12
17
25
17
0
7
6
7
6
12
1
32
1
25
38
38
38
101
3
58
96
33
32
125
32
94
106
34
6
85
8
12
72
0
90
112
38
96
116
38
86
10
34
42
10
66
78
104
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
96
96
64
120
8
40
96
8
120
60
88
20
84
20
72
44
136
8
240
80
144
184
204
12
192
144
152
64
8
96
192
40
80
64
56
32
0
81
21
22
36
112
48
91
127
138
10
48
16
87
67
187
41
96
96
79
105
136
72
38
106
79
157
165
139
1
81
201
99
24
8
105
169
203
9
211
83
54
98
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
96
176
104
120
80
24
101
232
56
8
9
74
171
230
4
68
123
70
129
128
194
0
3
96
192
192
1
99
163
176
191
134
2
115
33
116
108
34
40
57
72
23
7
53
65
21
118
196
224
15
17
91
202
243
66
104
108
96
97
20
56
151
138
10
114
195
192
84
6
84
67
105
101
108
38
171
209
85
197
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
96
81
88
120
8
24
96
171
58
65
128
128
196
215
70
76
66
226
102
11
204
241
114
165
12
21
64
8
0
177
150
229
76
22
250
138
220
20
66
8
200
10
104
43
96
77
196
92
4
13
16
7
100
112
178
133
0
52
32
39
53
33
46
117
156
72
79
77
76
76
232
38
7
4
21
0
204
20
17
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
40
32
64
120
80
24
84
64
100
60
8
72
124
28
28
20
4
38
12
72
72
0
16
36
4
112
52
100
140
204
128
220
36
44
106
96
56
154
72
104
76
10
10
109
78
140
88
84
117
69
66
85
144
52
3
5
32
32
68
104
163
131
5
5
71
3
127
95
20
192
201
63
185
215
23
195
206
88
204
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
40
80
88
120
60
44
86
213
84
65
150
1
70
209
80
215
150
145
212
213
44
42
110
248
50
14
2
36
34
0
50
6
4
21
10
18
20
4
56
49
40
8
4
24
19
13
8
16
48
40
11
5
0
4
32
48
59
33
121
3
121
8
7
121
204
128
255
134
247
165
225
5
6
1
4
197
64
246
8
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
40
40
88
120
8
40
12
40
100
64
128
24
28
36
50
88
64
68
72
72
74
48
44
14
12
94
142
36
10
110
34
114
64
108
170
162
170
162
4
0
96
104
173
33
41
111
108
208
65
81
91
9
106
200
203
225
32
64
97
113
115
7
35
128
0
96
193
67
212
133
193
98
114
220
146
52
146
54
180
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
40
72
68
120
8
40
56
104
76
58
88
148
4
48
52
38
60
100
16
84
102
102
96
86
196
106
42
86
86
82
208
4
44
128
48
40
64
8
208
216
208
0
56
56
80
8
40
4
148
16
80
9
24
56
116
252
180
35
84
80
148
192
88
27
138
88
202
73
201
147
212
37
109
45
189
53
36
132
69
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
40
36
88
120
8
40
12
45
108
65
88
24
28
39
62
91
210
214
18
19
32
80
68
75
16
81
40
33
96
192
200
45
8
48
88
68
84
192
72
72
132
28
40
44
120
8
196
228
138
2
64
64
197
64
68
40
112
108
155
126
92
136
68
122
99
152
122
72
68
165
1
70
66
16
16
87
79
52
32
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
72
32
80
120
80
24
120
96
104
76
8
73
206
46
46
60
40
75
118
150
128
66
90
75
80
127
127
44
103
5
4
4
9
8
43
9
52
14
7
21
0
19
17
32
65
57
73
95
84
99
143
105
170
136
88
136
236
59
113
82
76
138
40
0
48
1
49
70
166
10
32
112
8
44
76
105
232
168
8
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
72
168
104
120
60
26
120
208
40
100
76
206
206
224
8
4
16
78
36
30
240
220
20
38
40
32
76
14
136
92
4
14
44
104
106
0
24
8
60
52
38
32
52
72
116
52
18
76
68
202
66
74
202
194
182
214
88
12
158
248
40
12
32
176
244
32
100
196
164
150
6
112
80
49
28
100
214
34
68
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
20
52
52
120
80
25
30
84
2
106
8
139
86
114
18
198
124
255
136
138
154
200
184
161
14
2
10
18
32
117
66
58
58
16
44
11
4
30
52
36
100
17
66
96
64
111
78
87
218
83
18
65
32
97
64
96
252
37
32
28
54
14
4
36
130
31
77
113
18
18
76
244
115
67
176
170
242
206
25
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
0
0
120
136
44
48
16
72
253
238
205
4
117
196
235
42
129
24
211
248
203
248
168
10
82
16
90
24
43
46
173
16
50
86
196
208
209
2
131
188
176
8
224
104
244
90
80
64
80
88
7
132
5
58
32
48
71
216
55
32
14
104
47
96
64
188
140
192
167
150
230
10
70
68
225
2
66
248
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
32
80
120
8
44
4
60
108
76
88
76
28
18
58
90
210
56
164
244
102
70
70
2
232
8
84
2
106
50
76
74
72
68
148
18
80
76
110
40
93
20
84
7
26
16
67
50
118
17
50
60
89
32
49
77
132
49
101
0
104
75
124
54
59
122
169
63
3
0
1
81
72
203
169
73
119
97
97
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
16
48
120
8
40
0
41
97
216
88
152
248
155
145
212
68
160
188
39
135
87
213
4
198
67
79
76
108
76
204
5
225
115
209
33
47
67
91
24
144
11
73
75
233
7
100
68
54
4
200
56
171
176
46
156
200
207
134
166
134
203
146
3
58
168
32
5
0
109
238
76
71
69
32
56
72
65
17
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
1
6
122
82
24
93
75
142
248
10
72
123
121
248
118
178
156
13
15
73
1
123
99
45
41
32
0
5
5
53
101
25
57
10
4
4
0
0
70
14
3
1
3
0
60
2
4
5
1
48
126
46
32
81
72
123
218
158
192
177
48
90
215
4
7
21
36
37
97
253
233
21
24
78
151
133
36
165
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
40
80
120
60
24
0
56
96
76
150
20
48
20
52
86
150
132
6
6
56
38
118
224
120
196
36
37
68
68
16
88
84
21
80
2
12
26
36
103
180
148
20
28
24
43
100
188
180
166
37
21
48
82
14
44
5
69
72
90
211
19
51
35
101
81
193
1
221
201
164
52
161
219
90
26
9
209
222
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
72
64
120
80
24
48
120
64
60
100
38
16
48
56
44
44
38
98
18
6
34
0
28
26
10
58
46
14
18
4
4
19
16
5
36
6
24
17
24
57
48
48
112
47
8
16
24
0
32
73
24
72
96
240
41
59
0
98
93
202
99
147
188
101
5
172
1
3
165
12
69
204
98
193
196
71
87
81
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
48
72
120
8
40
0
48
120
48
88
20
20
34
48
20
80
8
28
30
24
30
52
68
132
210
211
227
132
182
148
110
213
5
212
80
67
65
77
77
93
89
3
57
11
57
84
128
177
25
0
48
49
81
22
64
17
65
224
72
44
116
18
240
232
120
140
64
144
200
48
17
12
64
224
0
144
3
42
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
48
41
88
120
60
26
5
59
100
66
150
21
5
17
52
84
148
153
85
145
187
34
118
229
81
196
80
23
67
69
9
183
245
46
36
5
1
72
12
96
162
40
68
117
116
37
20
48
36
58
25
7
84
0
42
5
9
8
36
36
101
5
5
8
88
35
71
67
67
69
225
175
41
13
32
130
226
219
67
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
24
32
48
120
60
44
44
100
44
109
77
1
97
44
32
55
39
7
205
168
8
75
253
140
192
227
191
171
201
235
131
208
16
25
89
152
48
46
72
216
144
169
33
9
57
33
57
66
64
113
65
31
15
30
0
34
70
26
48
35
67
83
39
18
42
72
108
85
29
16
68
196
12
132
38
81
99
224
104
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
24
24
48
120
80
152
44
64
104
108
100
228
26
84
68
168
128
172
38
176
104
76
60
40
116
150
32
40
40
64
76
68
18
76
76
44
98
180
20
96
108
36
86
118
184
168
172
16
148
12
144
0
100
132
210
224
228
134
76
140
10
14
124
196
74
192
106
32
38
58
82
166
38
12
67
32
0
3
90
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
12
52
48
120
60
44
78
113
1
109
77
1
77
1
93
199
39
7
99
51
113
80
80
92
100
52
36
107
207
73
7
53
109
40
116
235
235
33
1
12
132
160
36
40
134
235
209
180
140
38
81
84
32
40
32
93
77
124
42
27
41
7
7
16
20
5
65
19
7
15
53
99
125
96
2
16
116
113
19
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
88
80
40
120
80
152
172
132
172
200
100
228
172
140
192
8
72
172
132
34
8
24
156
24
53
20
36
36
108
32
35
52
48
0
112
74
11
2
4
48
104
69
29
0
8
37
81
27
19
94
87
121
111
75
117
101
88
147
19
82
8
8
9
65
116
47
1
3
30
60
12
0
24
81
152
87
149
5
18
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
52
8
8
120
60
26
94
74
208
240
76
206
98
96
194
194
134
142
140
26
74
136
60
112
24
32
54
112
50
22
7
95
21
115
214
20
81
81
173
193
240
60
165
93
196
12
25
7
97
33
177
19
2
10
3
107
228
64
218
136
152
244
181
189
149
243
156
96
28
2
69
33
0
92
6
58
88
10
25
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
81
45
81
120
224
240
171
175
211
148
196
0
55
149
0
17
37
41
47
93
93
12
12
3
57
99
106
41
97
2
90
44
42
0
146
154
235
160
204
142
230
102
0
3
8
12
84
128
0
29
57
125
38
82
7
117
51
98
36
100
37
125
65
205
185
9
25
75
4
70
6
151
23
49
49
40
49
112
88
91
15
0
0
0
0
0
0
0
0
0
0
48
32
48
41
36
66
120
80
25
59
44
102
62
100
75
149
4
52
18
64
3
73
49
69
1
61
57
59
36
90
31
39
65
21
49
36
40
74
98
68
2
5
5
62
37
49
49
120
52
48
113
97
101
40
72
4
110
47
42
107
129
212
193
101
93
16
74
138
79
107
193
65
107
98
72
131
0
18
0
112
236
133
91
15
0
0
0
0
0
0
0
0
0
0
48
32
24
32
4
36
122
82
92
210
14
114
118
103
166
206
66
102
24
89
150
4
44
136
33
49
112
80
100
76
97
33
112
48
8
16
31
1
83
25
81
81
107
1
52
88
65
121
37
81
209
112
0
72
22
86
76
163
185
178
237
66
98
130
78
206
141
12
76
116
144
128
64
82
13
30
142
2
78
236
224
32
91
15
0
0
0
0
0
0
0
0
0
0
48
32
24
16
32
80
120
60
92
4
48
104
76
76
76
64
84
114
92
28
226
126
18
36
134
2
194
16
28
70
218
90
216
84
218
152
234
72
176
178
36
38
166
0
2
54
8
124
76
76
222
50
34
66
78
6
80
64
80
84
148
2
168
202
86
122
246
180
230
130
36
8
66
78
26
17
104
198
180
48
128
169
91
15
0
0
0
0
0
0
0
0
0
0
48
32
24
40
32
80
120
60
92
96
64
104
76
76
76
2
14
24
60
28
34
34
0
12
26
34
66
110
124
92
96
36
62
64
64
40
34
130
2
56
2
6
134
214
100
236
122
74
240
78
142
86
140
140
236
82
72
8
99
96
0
2
176
48
121
52
28
78
76
96
147
66
74
70
34
80
71
46
38
160
31
32
91
15
0
0
0
0
0
0
0
0
0
0
48
32
24
20
38
70
122
60
92
29
53
96
56
35
33
39
67
114
22
25
53
25
51
77
105
105
9
8
18
48
22
23
93
29
1
17
26
48
34
2
42
41
50
0
44
46
66
0
33
1
50
29
73
17
49
126
36
45
101
129
35
110
14
78
79
230
100
183
18
80
113
201
57
178
58
72
45
67
16
88
80
26
91
15
0
0
0
0
0
0
0
0
0
0
48
32
24
48
32
80
120
60
92
104
136
108
76
76
76
4
230
44
140
220
34
86
196
228
232
0
2
32
102
214
7
130
14
28
54
77
89
86
52
52
52
49
37
80
23
0
11
43
9
39
38
83
51
73
107
74
185
85
4
207
88
86
212
0
72
208
69
213
145
16
80
96
183
48
99
106
40
68
167
62
34
107
91
15
0
0
0
0
0
0
0
0
0
0
48
32
24
24
24
48
121
61
93
193
193
177
219
151
151
195
1
33
131
195
232
84
196
224
66
4
7
1
163
19
77
138
128
192
67
97
51
52
20
104
112
48
32
34
100
96
224
129
19
67
37
85
193
163
165
195
39
39
79
141
71
0
72
4
68
64
16
7
79
213
194
13
54
146
112
243
146
153
88
216
192
192
91
15
0
0
0
0
0
0
0
0
0
0
48
32
12
16
104
104
120
228
62
105
236
104
100
198
133
145
208
72
8
125
89
89
92
4
228
67
1
69
5
48
66
3
127
52
60
73
77
29
25
13
5
54
66
71
49
20
20
16
47
8
40
51
87
65
106
14
80
8
44
33
36
84
198
8
88
204
117
40
68
65
97
233
71
177
36
19
75
217
21
31
75
195
91
15
0
0
0
0
0
0
0
0
0
0
48
32
33
80
104
104
120
60
75
104
44
4
8
76
67
28
124
108
105
57
43
64
161
24
67
87
11
46
64
192
131
225
192
17
65
98
86
183
185
28
254
24
55
13
48
27
70
118
70
169
72
64
49
39
69
193
5
152
139
72
77
93
9
201
223
74
26
10
58
136
24
36
33
50
82
198
12
24
40
10
110
224
91
15
0
0
0
0
0
0
0
0
0
0
48
32
33
48
73
88
120
224
19
26
123
40
65
196
71
238
160
170
42
108
11
12
20
102
82
128
2
0
27
0
8
108
254
116
108
6
4
64
132
20
16
70
156
224
198
142
196
134
160
190
38
182
32
60
84
52
116
160
18
16
8
36
20
66
202
166
56
16
13
116
134
66
208
130
203
212
241
74
50
76
81
210
91
15
0
0
0
0
0
0
0
0
0
0
48
32
17
8
9
12
120
80
91
154
211
202
244
100
103
224
96
208
209
152
27
88
223
128
0
48
27
62
80
0
96
28
38
64
97
46
42
30
86
84
64
0
16
82
78
32
124
236
108
100
112
28
72
72
192
176
160
10
106
104
72
12
12
110
140
26
58
52
12
38
84
18
6
96
0
124
102
8
144
232
122
202
91
15
0
0
0
0
0
0
0
0
0
0
48
32
104
40
76
88
120
60
124
132
220
152
152
76
140
204
10
26
248
148
116
134
50
152
132
72
76
116
114
98
64
192
104
200
4
34
42
110
52
140
0
4
54
16
18
82
90
202
124
214
86
82
96
110
104
210
80
88
143
54
54
6
2
128
65
160
59
35
123
97
83
128
72
221
69
25
25
132
156
139
64
88
91
15
0
0
0
0
0
0
0
0
0
0
48
32
104
24
80
152
120
60
124
72
240
212
216
76
140
36
134
42
128
56
184
192
194
102
126
40
96
9
77
72
48
0
65
115
137
142
175
47
37
19
89
153
216
81
21
49
120
106
39
61
16
72
73
10
0
2
32
100
62
57
110
126
63
37
37
25
73
4
37
1
5
101
169
35
173
37
48
96
196
218
216
25
91
15
0
0
0
0
0
0
0
0
0
0
48
32
88
68
4
8
120
228
220
138
168
154
242
198
196
222
30
206
182
52
178
42
66
194
64
112
68
18
30
58
126
158
8
73
19
44
32
39
103
35
49
72
12
21
9
17
33
51
3
7
11
10
12
8
20
3
3
5
1
5
12
40
0
0
0
3
2
112
32
37
35
82
209
253
154
11
65
104
229
22
208
145
91
15
0
0
0
0
0
0
0
0
0
0
48
32
81
17
80
152
120
60
107
97
252
212
216
76
131
33
143
43
128
56
171
19
216
64
72
40
111
65
207
68
18
35
71
37
88
119
165
41
67
67
3
6
52
101
113
96
228
19
20
20
20
85
71
232
18
18
22
70
40
142
70
218
216
228
160
233
66
16
18
2
28
13
102
46
140
216
211
195
92
210
192
164
91
15
0
0
0
0
0
0
0
0
0
0
48
32
97
17
80
48
121
9
123
153
252
164
219
129
195
193
13
11
11
15
20
16
50
32
57
1
5
13
18
34
38
34
34
32
16
20
19
3
123
79
51
115
105
225
109
33
37
37
105
207
154
134
52
108
72
120
69
69
145
69
81
23
2
86
139
67
165
9
10
66
64
134
70
68
129
248
33
66
64
2
98
117
91
15
0
0
0
0
0
0
0
0
0
0
48
32
97
177
33
85
121
9
123
233
9
111
75
89
195
225
200
76
86
210
156
208
81
89
148
145
176
55
96
216
20
7
6
13
36
20
12
42
8
16
22
5
18
22
18
30
20
12
24
51
4
80
74
98
78
90
131
247
147
146
104
140
201
72
221
192
74
146
45
40
168
35
57
136
133
20
97
103
194
128
241
118
91
15
0
0
0
0
0
0
0
0
0
0
48
32
49
32
32
80
120
224
243
82
72
104
76
196
7
126
178
30
60
122
43
26
8
72
76
13
13
34
10
32
56
9
11
8
20
52
20
11
41
41
32
64
72
11
31
22
37
105
137
75
17
9
24
82
223
69
231
166
193
252
196
10
96
65
152
219
249
18
36
62
55
9
0
66
194
18
53
100
32
58
22
94
91
15
0
0
0
0
0
0
0
0
0
0
48
32
49
49
48
72
121
9
27
49
48
121
51
89
3
17
3
50
21
81
220
94
112
73
29
94
203
41
66
114
114
216
232
0
4
10
2
74
8
40
3
4
13
46
12
28
63
108
107
112
54
38
99
64
0
8
73
200
121
110
146
176
56
88
133
80
69
200
236
170
66
24
58
66
66
101
12
38
92
76
1
69
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
0
0
0
120
64
64
72
68
96
252
104
168
140
140
80
222
68
70
42
0
76
166
2
98
6
72
100
92
94
42
8
114
16
24
17
0
63
78
53
48
23
54
33
56
97
174
143
162
24
28
60
112
96
172
201
64
144
128
196
144
12
0
212
92
136
140
78
126
156
36
66
6
4
200
232
224
4
48
66
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
0
32
64
120
64
64
8
112
184
60
104
168
12
244
246
246
68
70
70
220
38
134
52
18
46
82
154
146
10
0
40
32
74
110
10
8
40
60
36
0
12
44
119
38
114
112
148
162
193
68
128
146
204
93
89
88
171
170
4
7
203
32
14
52
88
65
67
9
107
71
1
57
33
24
56
53
13
37
7
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
0
1
1
120
68
69
200
171
153
252
106
111
230
63
103
109
68
17
64
40
17
16
51
71
46
5
5
25
0
16
40
24
35
19
3
29
5
23
17
48
0
8
13
25
13
20
5
21
8
4
18
39
62
85
112
50
48
40
33
109
37
84
86
82
81
88
3
81
37
17
21
18
94
140
140
15
41
40
107
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
0
48
0
120
40
0
48
120
252
252
64
208
220
216
204
204
130
130
38
4
230
180
20
102
106
218
66
4
62
34
58
72
66
2
40
95
80
16
62
118
92
99
11
66
3
43
40
33
13
105
33
85
116
53
99
44
60
43
77
4
73
125
65
58
40
41
67
4
12
74
178
184
152
8
16
72
155
98
102
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
0
33
53
122
64
112
81
115
47
106
107
10
163
35
77
141
132
231
225
99
54
100
165
25
88
129
35
66
114
96
112
52
20
6
12
26
16
92
28
25
20
26
2
46
1
43
8
32
112
48
33
65
32
96
96
48
9
35
101
93
2
16
83
19
54
52
66
115
71
85
89
121
24
12
9
91
2
138
98
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
64
32
40
120
64
192
224
96
252
200
104
196
196
138
158
18
150
98
132
54
100
86
112
16
72
58
19
34
10
32
96
11
21
6
54
46
8
55
17
56
88
114
80
87
35
107
111
66
88
17
17
36
20
68
16
1
25
9
17
69
21
49
9
48
16
125
113
73
7
117
239
234
4
36
120
204
192
10
104
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
32
32
48
120
64
112
112
16
24
108
4
8
96
132
245
173
172
162
98
94
15
3
110
36
38
20
5
21
5
41
105
37
125
81
124
116
17
19
83
27
75
3
50
84
60
48
48
60
4
4
3
43
99
67
11
33
89
71
71
37
53
69
181
57
132
64
160
140
216
202
197
129
65
173
129
145
96
20
69
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
32
16
40
120
40
64
112
88
88
200
152
136
40
108
97
232
0
192
225
134
207
136
32
144
67
70
133
76
65
132
199
230
32
72
92
138
67
76
252
150
24
68
64
24
43
48
4
117
192
44
76
0
4
105
206
204
44
106
131
199
194
119
64
130
181
173
192
8
175
13
97
227
7
86
101
116
101
81
24
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
16
32
80
120
64
0
56
104
104
76
104
68
216
180
116
92
4
2
122
42
10
0
8
76
76
6
50
116
112
96
72
164
4
65
16
16
24
64
69
225
144
120
16
49
11
79
30
151
65
195
227
165
49
84
85
149
19
230
22
81
81
66
96
69
72
92
22
18
14
54
83
96
160
47
75
49
21
1
112
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
16
16
48
120
68
192
56
72
96
108
106
192
152
116
68
174
62
120
184
28
92
70
67
11
72
12
104
34
1
5
108
8
44
38
105
69
109
37
52
28
17
53
52
52
68
33
3
25
93
28
20
34
97
163
230
133
245
132
129
194
147
8
34
18
147
146
152
87
196
106
76
12
15
5
101
101
49
126
40
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
16
40
48
120
69
28
57
108
33
108
107
72
207
218
79
58
83
10
98
6
128
0
48
2
36
4
126
58
91
123
19
3
44
32
33
45
13
1
56
45
101
19
0
18
53
88
93
97
83
76
48
113
99
14
16
146
178
161
72
200
129
197
1
41
12
84
64
161
141
85
184
144
18
19
62
24
203
143
6
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
16
48
72
120
64
0
56
80
120
48
104
64
216
200
132
160
40
0
124
212
20
192
136
8
76
76
74
82
116
112
120
64
36
86
132
108
36
12
34
36
86
70
40
36
6
6
76
22
48
64
28
58
120
84
130
142
140
76
102
96
76
145
114
128
76
142
10
75
82
110
72
129
107
49
12
11
8
67
81
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
16
24
8
120
40
0
56
76
120
240
64
8
88
172
72
208
128
8
192
204
12
98
72
24
192
204
20
50
54
96
200
204
92
26
80
0
88
8
108
100
228
130
208
0
52
112
88
12
48
92
76
100
0
4
32
44
64
80
120
190
25
40
56
16
1
69
17
80
5
9
3
127
5
68
26
133
141
237
52
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
8
32
48
120
40
4
28
120
44
108
46
6
114
232
72
140
6
112
96
202
130
178
28
78
136
204
72
74
136
170
202
26
216
131
71
46
64
209
203
51
131
38
84
81
17
65
77
117
45
101
33
56
84
2
16
87
5
21
108
44
46
58
70
108
165
185
162
34
98
0
238
98
50
54
84
116
212
60
33
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
48
64
48
120
40
64
120
124
185
218
65
136
45
122
207
14
77
164
227
84
97
40
128
10
10
18
6
38
117
4
7
8
36
20
16
22
67
68
112
32
38
2
48
40
61
46
6
44
104
64
8
24
67
58
50
26
89
129
218
147
84
3
93
73
110
41
137
81
213
73
9
0
107
74
183
178
44
43
41
91
15
0
0
0
0
0
0
0
0
0
0
48
16
0
24
24
48
120
68
28
60
46
104
108
106
72
204
134
98
18
94
6
120
60
36
2
36
20
37
4
32
0
20
22
1
2
8
10
28
12
13
20
22
14
19
10
3
16
20
4
21
36
37
88
24
61
25
60
60
102
109
203
235
104
68
36
68
65
29
97
180
136
136
225
18
40
3
34
1
95
50
25
18
91
15
0
0
0
0
0
0
0
0
0
0
48
16
64
64
16
40
120
240
240
152
120
216
200
200
192
200
152
148
196
236
96
56
0
4
16
0
76
78
222
6
8
8
44
108
78
118
52
64
108
192
58
16
66
202
86
204
166
36
100
68
64
106
138
10
40
2
3
78
170
40
109
29
125
116
64
65
33
71
195
162
14
13
29
43
68
45
161
173
45
72
35
40
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
0
0
0
120
64
48
56
44
96
252
176
136
72
204
196
222
20
0
144
204
228
226
226
224
226
38
66
42
38
62
46
186
152
200
16
20
60
64
66
134
218
84
66
42
2
96
32
96
38
166
6
96
192
64
227
242
146
216
194
21
199
142
34
6
12
237
89
108
40
40
8
79
87
131
69
16
112
225
147
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
0
32
80
120
40
104
80
112
104
76
64
64
4
4
22
93
24
56
60
122
53
33
0
20
22
37
33
9
44
8
13
9
17
43
73
24
11
65
77
72
144
23
251
233
132
135
209
212
192
55
17
18
46
92
80
152
8
33
51
83
83
1
56
76
10
97
165
45
44
52
6
108
220
70
127
39
125
96
198
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
64
36
80
120
40
104
100
110
220
150
152
148
124
46
84
18
194
210
32
46
0
8
94
92
6
6
64
43
101
32
98
226
164
41
121
56
36
94
0
17
137
103
99
78
195
233
211
50
16
72
217
129
35
129
161
81
80
177
48
80
66
3
64
131
5
64
17
40
67
70
103
91
75
136
45
69
29
44
136
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
32
32
80
120
40
104
64
32
104
76
64
64
8
76
60
92
24
56
56
56
44
92
0
20
20
20
82
64
88
84
124
64
110
14
10
0
36
22
70
140
4
0
26
10
74
90
82
190
174
122
120
82
26
64
108
32
98
110
40
124
12
238
12
16
47
66
70
214
195
18
13
4
4
135
9
96
33
0
6
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
32
16
40
120
64
48
72
88
88
200
104
136
176
8
120
232
76
80
216
36
96
64
200
140
80
24
28
30
81
25
72
40
25
57
33
57
48
50
3
65
67
3
3
69
1
113
52
92
148
184
157
165
157
133
153
83
120
200
110
202
99
89
0
96
33
101
36
44
39
165
35
7
54
51
72
244
17
109
93
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
32
48
48
120
40
104
72
244
4
108
64
64
96
204
66
196
66
248
168
172
54
2
162
138
128
60
70
239
235
123
15
6
5
65
1
137
33
3
1
113
241
104
42
160
128
255
194
13
133
202
112
124
237
44
172
4
68
14
71
69
88
220
109
100
53
33
97
193
11
2
27
89
80
130
197
228
100
37
29
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
32
24
40
120
40
104
36
92
96
200
152
152
156
148
2
208
0
224
104
196
210
215
33
81
16
84
81
69
65
9
8
30
63
91
79
198
5
13
21
69
4
97
208
134
207
247
81
172
141
52
168
210
144
135
179
145
128
10
44
104
24
51
15
5
96
16
0
88
72
66
112
32
49
85
33
17
89
149
147
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
32
104
104
120
68
105
73
125
104
100
6
7
97
167
136
8
45
101
97
92
199
111
163
25
1
25
90
16
111
15
62
110
33
47
40
32
97
113
48
10
26
80
28
14
162
34
75
105
74
134
199
179
57
53
100
68
113
49
77
197
69
29
29
193
8
78
76
32
163
209
55
187
217
193
210
68
136
168
71
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
32
52
106
120
40
104
76
46
102
102
64
64
108
45
94
82
24
34
26
63
64
118
6
2
31
25
28
20
8
1
9
9
0
19
49
21
15
11
41
14
19
11
33
96
120
89
93
80
16
111
9
104
168
140
174
228
108
68
70
228
16
20
68
201
129
130
2
132
134
19
79
18
114
132
78
241
105
99
99
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
16
32
80
120
40
104
48
104
104
76
64
64
68
152
24
92
24
52
124
164
30
40
0
16
40
108
170
18
32
80
64
72
68
70
198
68
48
84
100
244
92
184
42
78
2
76
192
131
28
64
32
100
64
3
96
65
64
128
163
59
50
32
48
136
103
151
16
80
148
212
87
113
93
109
250
89
83
29
8
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
16
16
48
120
28
48
48
72
96
216
140
132
22
52
68
212
10
210
18
12
36
108
230
130
6
4
60
32
66
26
0
3
48
14
69
19
53
53
127
38
117
49
37
41
105
65
65
37
124
4
70
44
46
73
1
112
192
69
41
64
56
105
112
167
39
78
39
74
15
143
7
73
44
148
145
208
175
36
65
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
16
40
48
120
40
104
88
88
32
108
46
32
0
20
2
54
6
82
114
102
158
20
0
84
9
135
246
224
67
99
1
233
14
68
9
33
65
197
121
99
65
193
146
150
186
154
25
101
41
107
18
82
140
132
22
4
4
116
97
16
17
18
0
35
5
16
159
148
120
115
133
164
238
136
192
109
231
97
144
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
16
48
88
120
40
104
236
100
116
66
152
152
204
112
20
86
80
214
82
0
242
154
32
166
32
54
94
114
28
194
66
34
34
64
196
212
82
18
4
54
112
160
186
166
132
234
32
102
110
80
216
100
106
34
16
7
64
0
228
208
19
121
48
61
154
149
61
173
128
132
228
69
1
187
161
44
66
162
49
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
16
24
52
120
41
106
53
77
106
106
67
78
69
133
68
164
45
40
96
175
61
73
165
158
55
113
80
44
69
16
24
43
10
1
54
53
5
17
9
28
30
29
12
45
1
1
12
40
74
34
58
8
13
101
122
18
38
110
74
252
96
162
32
52
76
224
148
132
180
138
130
138
82
72
40
4
122
112
150
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
80
16
40
120
28
48
104
96
216
200
140
4
112
32
76
30
216
72
224
160
12
22
68
112
180
210
78
38
96
34
42
14
76
30
120
154
14
66
86
100
164
196
66
114
96
34
120
76
222
22
112
19
147
9
137
71
160
245
195
13
209
65
7
85
81
84
204
96
252
124
45
189
49
179
15
11
64
194
178
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
80
80
88
120
40
104
104
80
84
64
152
148
20
130
30
12
80
200
252
238
84
52
102
108
68
100
134
32
160
0
32
76
4
28
194
224
16
8
56
112
200
32
12
154
80
68
208
72
252
142
214
86
196
6
34
38
164
33
122
218
206
2
96
117
16
90
16
64
209
37
36
117
18
42
53
71
168
6
74
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
96
0
0
120
40
104
200
76
152
252
152
148
212
134
162
182
210
210
80
134
96
224
0
54
38
150
22
128
0
20
52
98
112
244
100
238
84
80
72
136
132
142
146
152
0
112
61
65
226
96
176
169
11
75
98
3
160
35
5
91
11
208
64
71
103
72
104
202
8
44
39
59
59
74
64
26
107
104
92
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
96
32
88
120
40
104
200
84
220
64
152
148
212
86
68
66
144
200
140
214
84
20
20
52
100
36
104
244
80
32
40
64
64
0
8
8
4
58
32
80
120
48
61
54
24
40
12
36
11
50
64
2
28
65
67
70
70
92
72
103
33
2
32
19
18
85
153
17
80
113
56
97
67
78
179
33
184
160
105
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
96
108
88
120
40
104
164
190
20
65
152
152
252
142
175
43
72
224
68
181
49
73
200
160
13
151
17
67
83
19
123
81
103
48
18
44
43
31
72
207
85
24
16
64
134
182
20
32
122
106
242
84
82
18
36
108
199
198
208
212
20
52
113
123
32
90
198
198
147
193
131
26
52
20
49
157
132
70
72
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
48
32
48
120
40
104
24
8
40
108
64
64
128
128
152
92
148
244
240
240
72
200
232
8
108
104
12
126
74
250
178
150
246
6
35
34
34
162
12
8
121
80
3
86
84
2
5
12
36
116
117
20
1
6
8
34
28
8
79
26
49
118
20
102
82
14
92
216
82
204
2
100
160
232
67
64
92
144
184
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
48
16
40
120
40
104
40
64
216
200
152
152
152
148
214
222
0
32
113
53
86
144
84
210
131
7
92
64
24
56
49
13
81
13
48
16
7
43
106
104
66
6
7
33
33
101
37
1
93
85
64
50
53
85
125
49
49
43
124
16
0
34
6
0
82
102
69
65
113
53
101
1
13
141
57
103
185
39
13
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
48
40
48
120
40
104
40
56
33
109
46
34
32
4
3
55
106
104
96
102
67
67
69
5
46
70
133
129
68
68
168
0
97
61
77
209
73
235
109
25
66
114
51
161
33
35
41
7
12
94
128
32
114
20
20
68
228
97
83
19
141
245
229
9
43
67
197
101
237
229
193
12
100
160
130
18
24
151
182
91
15
0
0
0
0
0
0
0
0
0
0
48
16
32
48
48
48
120
40
104
44
92
4
108
64
64
76
64
80
196
66
248
108
44
12
116
116
138
218
192
160
176
36
34
40
40
128
128
4
100
106
162
140
68
78
66
68
206
152
34
14
16
66
74
70
70
176
152
122
222
208
133
76
84
212
196
152
121
72
218
136
64
64
5
100
172
172
128
64
103
176
64
228
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
0
0
0
120
64
72
128
0
97
253
105
172
222
18
243
223
159
146
22
19
209
237
136
81
85
121
73
11
49
4
16
3
21
0
16
19
25
22
52
9
41
44
16
2
28
36
106
42
66
97
9
26
34
85
69
25
89
220
32
73
51
81
109
141
157
113
33
74
6
238
2
5
1
153
145
199
198
0
0
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
0
32
48
120
40
72
0
112
240
216
64
128
104
232
196
204
148
116
52
76
44
168
0
12
2
72
8
74
42
4
42
42
60
125
75
144
118
19
17
47
97
139
35
49
61
41
65
128
176
9
67
76
200
237
41
112
192
123
211
34
46
34
98
110
72
10
52
38
62
26
108
201
16
26
3
105
129
161
10
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
0
8
13
121
40
36
68
220
203
245
64
28
120
242
211
209
91
7
193
238
173
13
112
144
195
194
161
41
33
60
44
2
36
39
186
73
65
117
229
209
213
4
0
5
227
41
45
101
112
138
208
202
20
22
101
229
110
4
96
140
172
108
36
24
32
56
88
59
57
9
8
24
24
35
35
67
0
6
14
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
0
96
48
120
64
72
196
246
52
108
104
108
252
30
172
4
82
18
76
46
160
28
100
8
40
12
110
192
32
72
64
24
108
228
34
160
48
116
200
208
216
136
228
76
74
0
96
28
88
52
190
212
62
78
42
34
97
3
2
115
0
8
45
121
115
45
4
71
225
129
196
148
4
64
229
193
131
135
70
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
0
48
104
120
64
72
128
120
184
8
104
108
222
216
248
196
150
18
86
84
66
82
70
6
84
32
88
76
164
180
170
8
80
24
72
32
32
0
96
45
97
44
48
56
95
91
79
42
0
22
55
49
53
33
97
21
13
13
0
96
88
3
69
173
229
169
69
158
134
192
74
0
55
116
224
177
244
219
42
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
0
24
48
120
64
8
28
60
104
108
104
44
76
76
104
168
136
40
44
40
72
216
12
74
34
110
42
100
36
38
60
84
26
80
26
38
32
48
50
70
38
0
0
102
102
152
28
2
122
98
70
196
196
8
108
28
23
65
98
2
225
35
97
33
16
80
81
179
27
47
33
97
241
201
20
64
124
88
201
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
0
0
120
40
32
48
80
200
252
152
200
228
212
212
220
8
0
40
8
36
66
64
196
48
32
40
4
76
40
88
10
14
82
198
32
36
102
226
166
194
86
2
54
86
0
134
40
168
236
84
20
86
100
176
16
72
34
104
44
108
238
132
142
42
40
44
100
116
69
104
106
66
61
5
81
210
50
136
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
32
64
120
64
16
48
36
100
60
104
72
172
30
50
20
68
6
70
198
134
212
80
36
88
120
90
162
136
12
40
40
36
12
56
50
40
12
25
33
67
43
6
80
71
33
41
103
0
96
119
191
48
58
7
107
105
161
145
21
0
72
7
89
192
64
48
112
16
136
143
9
40
120
132
228
64
116
208
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
16
40
120
64
32
48
88
88
200
4
128
136
100
96
232
104
216
28
54
90
80
208
0
132
54
32
34
66
110
252
38
78
26
88
12
4
118
82
64
96
66
136
144
148
22
22
14
70
76
76
72
68
48
62
14
4
4
2
26
34
16
2
8
10
26
22
0
34
80
14
24
112
51
83
163
182
164
226
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
80
8
120
40
32
48
104
108
240
64
200
228
196
74
130
130
136
40
4
70
167
222
120
100
36
12
25
16
40
40
0
16
43
2
17
32
64
113
19
52
12
20
33
19
51
44
99
94
150
165
147
75
96
68
212
149
144
208
9
56
93
97
0
0
16
87
27
11
64
32
40
47
0
45
105
8
252
71
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
96
80
120
40
32
48
120
116
76
152
200
228
164
134
4
82
0
40
41
190
148
146
36
49
59
66
48
16
52
21
53
56
33
38
42
13
45
1
8
12
19
21
21
16
49
9
18
1
9
7
22
22
38
9
14
24
41
48
7
48
116
91
106
73
89
95
35
98
64
5
0
29
16
32
12
56
188
154
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
48
80
120
41
33
49
25
112
148
67
17
81
81
200
222
75
1
96
104
197
5
205
245
101
119
74
194
71
3
4
104
4
92
100
12
1
3
37
34
7
86
148
32
115
116
5
96
104
224
118
114
118
100
13
86
22
142
2
8
74
138
8
80
80
186
50
123
51
99
54
66
211
209
217
89
136
40
105
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
32
81
9
120
40
32
48
107
183
240
152
200
228
199
195
9
9
1
41
3
57
52
188
41
49
43
45
33
71
214
70
12
0
70
92
200
12
133
245
194
97
197
1
125
57
48
181
137
27
55
41
15
70
101
100
192
228
160
107
1
13
152
195
230
14
152
149
209
27
22
114
204
192
124
128
48
32
48
6
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
0
48
120
64
8
36
0
120
108
104
44
92
64
236
172
132
36
32
92
204
0
36
158
34
68
96
4
194
194
100
68
16
24
76
2
66
230
94
8
44
12
38
40
36
56
90
24
60
22
2
38
74
8
64
44
8
50
42
72
122
170
8
98
86
78
22
252
70
214
18
2
130
194
44
140
134
160
250
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
32
80
120
64
16
32
104
108
76
104
72
204
180
172
140
4
6
124
32
168
4
112
36
36
10
106
88
80
24
64
80
128
134
44
8
32
104
224
131
70
12
40
100
66
71
70
42
88
114
61
41
124
237
77
37
5
141
136
128
7
155
107
235
115
124
115
98
64
248
136
33
43
32
162
166
190
40
88
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
16
40
120
64
16
32
16
88
200
4
32
32
72
232
232
104
8
4
120
196
46
10
90
8
108
253
198
232
2
8
248
211
84
16
84
212
196
55
16
241
56
16
0
91
208
128
32
0
73
51
54
6
224
240
115
19
134
160
66
106
103
131
249
172
12
87
89
15
12
9
107
139
17
17
5
12
10
81
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
40
80
120
64
72
16
88
213
148
178
182
8
240
251
16
6
36
82
208
231
228
204
56
2
72
23
22
2
146
66
207
37
28
57
112
8
201
81
16
72
196
84
193
237
117
211
241
71
71
215
66
80
1
29
85
117
117
213
222
218
28
14
232
8
144
150
130
96
194
208
192
92
94
28
214
24
52
172
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
48
72
120
64
72
36
60
120
48
104
172
28
8
116
20
68
68
76
128
100
8
76
116
240
104
216
68
40
72
88
8
132
60
8
108
8
12
74
74
42
98
10
66
118
66
56
72
44
56
50
4
44
60
32
64
54
98
2
14
12
69
149
48
16
152
152
219
243
160
240
216
64
161
201
143
15
5
110
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
24
40
120
40
8
36
76
96
200
152
216
188
168
152
208
0
12
4
96
64
60
60
12
8
40
26
22
18
32
66
114
14
100
56
10
54
88
132
218
64
84
80
82
82
18
104
42
169
54
20
58
106
94
221
66
23
2
61
0
65
72
8
68
105
206
129
194
163
162
64
196
204
166
160
48
62
106
112
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
16
17
49
120
40
32
32
35
97
108
64
17
93
7
105
175
47
3
103
65
213
200
120
107
107
2
100
1
1
0
68
45
65
6
2
4
60
4
14
12
12
26
120
44
42
34
64
104
236
68
196
254
216
80
208
80
76
34
22
144
100
20
194
33
40
108
6
20
86
5
6
82
80
156
44
101
240
114
22
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
8
0
0
120
64
8
45
32
96
252
178
54
187
238
197
222
21
148
197
80
4
52
57
130
29
80
211
202
194
64
40
124
34
72
6
154
136
72
56
56
114
114
84
68
64
68
70
58
0
30
20
6
102
128
130
22
32
92
96
96
202
0
180
192
128
6
122
22
250
134
4
117
46
50
66
4
120
63
18
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
8
32
48
120
40
36
116
120
44
108
66
202
98
96
72
140
78
138
74
42
8
104
44
108
72
192
100
68
20
32
58
114
36
88
28
4
6
11
3
26
8
8
10
21
1
23
7
61
21
49
45
104
116
97
69
53
5
109
12
108
162
130
128
196
13
73
145
5
29
93
138
142
207
69
119
115
82
64
184
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
8
16
48
120
64
16
24
24
60
108
104
72
132
100
100
160
132
6
140
212
124
244
178
178
242
34
32
168
164
36
0
124
122
112
48
48
88
76
140
132
8
64
8
104
192
32
96
37
57
160
64
192
64
7
147
240
48
64
96
143
223
65
72
0
16
63
47
124
213
144
8
79
137
65
8
97
100
231
221
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
8
20
8
120
40
8
24
44
112
240
152
212
148
156
192
208
208
8
204
128
96
224
96
104
200
48
84
76
64
216
24
81
9
4
50
29
33
155
201
138
153
97
149
133
185
185
140
215
199
130
108
34
101
33
88
147
83
0
20
52
80
8
12
48
98
64
20
84
82
86
130
16
108
160
198
130
212
208
140
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
1
5
52
120
41
33
3
15
126
106
67
17
43
77
245
117
149
1
68
72
232
74
75
71
167
139
207
9
164
224
146
184
33
5
164
0
138
18
76
4
103
239
206
12
100
18
210
210
80
79
119
84
222
214
2
192
145
12
65
17
81
81
115
97
36
53
59
71
73
191
31
19
112
212
196
140
140
160
192
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
16
40
120
40
72
88
84
88
200
152
128
84
150
98
240
0
60
38
70
128
140
254
218
30
80
70
8
20
22
130
166
98
242
154
68
144
64
48
82
68
192
216
208
56
12
34
24
80
64
4
108
46
12
108
68
220
36
14
88
216
8
168
12
138
128
216
88
200
120
100
114
168
44
32
96
216
12
114
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
8
88
120
40
36
108
232
232
152
152
29
104
200
192
193
192
99
160
225
98
51
48
47
122
94
62
145
242
206
12
1
8
64
2
9
100
240
112
104
36
20
8
20
76
20
136
168
168
73
32
64
192
32
96
39
106
192
96
64
64
39
10
82
64
224
128
79
180
165
52
34
112
159
158
68
20
180
48
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
96
80
120
41
36
53
116
117
150
67
202
15
126
55
84
85
80
96
208
160
2
58
26
3
10
39
74
72
24
28
56
25
4
48
112
32
40
32
0
55
76
0
80
4
14
86
162
34
34
62
134
200
195
205
184
156
200
171
1
81
76
180
134
1
105
41
91
17
29
117
57
44
100
32
131
131
193
91
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
40
80
120
28
8
52
40
96
76
86
84
102
64
94
54
22
242
130
172
166
134
150
194
90
18
32
32
8
88
114
152
92
92
118
110
10
44
64
79
13
134
158
16
22
7
233
224
224
95
131
241
213
121
55
25
73
105
37
160
162
37
25
12
2
87
121
180
0
99
129
136
0
92
88
210
238
70
15
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
36
88
120
40
32
88
44
108
64
152
200
204
6
50
86
80
0
56
189
16
48
56
48
80
115
2
96
104
104
32
39
118
150
26
85
1
127
76
69
17
37
5
77
72
0
17
19
41
96
67
31
47
56
16
49
18
48
65
32
0
64
1
0
80
25
127
98
99
131
242
147
172
140
1
101
121
1
10
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
88
108
122
68
124
52
100
76
14
104
8
48
116
49
53
32
60
48
20
31
87
28
16
80
22
35
45
33
65
114
53
133
5
0
92
76
141
197
5
137
200
112
86
21
112
228
161
180
53
45
109
13
2
39
39
35
33
52
20
37
48
125
28
3
117
82
158
36
119
128
182
88
195
199
67
69
85
42
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
76
88
120
40
32
88
220
152
152
64
200
204
252
192
226
80
136
52
32
188
6
0
64
108
40
100
60
18
4
14
10
66
20
68
64
46
32
88
83
150
16
22
46
102
85
82
6
86
70
80
81
18
57
112
38
52
21
0
0
54
34
17
5
80
81
107
1
69
85
100
158
155
65
217
113
137
240
205
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
40
108
72
120
68
16
52
124
116
50
6
76
174
162
136
44
2
34
68
96
106
128
156
64
96
16
18
90
26
56
82
100
14
52
6
54
86
6
46
98
90
74
106
72
18
20
18
22
84
158
34
32
56
104
96
66
138
0
84
122
112
188
144
112
172
6
70
70
194
146
114
6
100
44
94
70
66
58
48
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
48
0
0
120
40
32
80
72
200
252
152
200
160
144
216
220
8
0
28
146
50
72
64
220
74
102
66
48
78
34
118
84
100
42
38
46
90
112
8
48
0
16
67
9
32
32
64
32
97
49
152
100
176
128
163
145
217
217
202
128
231
79
24
48
86
68
31
23
15
33
27
69
105
25
32
60
69
121
1
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
48
32
48
120
68
124
98
82
24
108
6
9
101
98
144
172
173
161
101
16
151
10
111
41
35
79
218
75
185
33
88
28
73
113
144
215
5
68
220
22
54
52
36
165
97
92
153
173
168
68
34
54
3
65
66
2
66
98
116
117
1
2
42
16
36
153
142
145
93
12
71
213
212
196
206
100
161
237
44
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
48
8
8
120
64
72
100
76
72
240
104
108
156
104
164
230
68
196
96
154
82
4
2
2
2
70
94
24
20
60
16
40
54
48
34
96
32
111
35
116
98
96
66
67
33
132
32
51
131
225
65
225
227
131
193
17
3
164
194
65
65
164
40
77
17
84
212
87
13
122
112
54
32
34
42
80
86
212
69
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
48
80
80
120
40
32
80
112
137
76
152
200
160
129
211
90
73
1
29
155
51
16
4
53
39
97
75
115
22
21
112
194
96
192
181
177
228
249
73
113
168
24
68
34
49
155
152
16
37
1
33
98
11
65
27
19
95
52
24
116
229
141
104
25
208
136
196
84
217
128
193
2
162
16
2
115
3
129
162
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
48
40
0
120
64
72
188
140
128
252
178
180
204
96
98
86
206
200
8
44
14
32
176
48
44
168
204
170
200
80
192
80
84
20
80
84
64
144
184
16
48
56
72
156
76
117
4
32
72
72
80
23
48
96
88
16
208
35
66
16
24
80
216
15
48
116
80
80
96
71
22
38
46
45
133
255
212
212
16
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
24
0
48
120
40
36
76
72
120
216
64
28
114
132
70
212
84
6
198
194
146
116
0
198
198
4
144
84
22
86
68
76
124
10
234
34
90
82
156
90
218
56
164
18
82
82
80
146
128
36
126
30
204
75
90
26
10
65
192
241
214
62
140
169
74
21
36
0
197
85
52
52
30
32
85
71
46
43
98
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
24
32
49
120
69
73
121
100
43
108
107
107
33
12
35
82
82
19
28
27
10
10
20
21
17
24
1
48
32
45
69
5
127
87
55
25
115
124
232
161
160
195
165
129
129
6
5
0
0
114
50
84
57
17
16
57
63
42
38
35
33
59
59
67
16
113
118
12
29
36
69
161
56
114
22
1
52
66
12
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
24
40
80
120
40
72
204
212
212
148
66
128
236
12
16
16
86
118
90
50
8
24
45
2
42
42
34
100
43
34
73
92
21
36
51
88
72
40
93
158
9
16
19
42
66
64
4
16
20
0
36
0
40
20
28
12
61
119
95
22
32
0
99
97
35
2
154
248
235
189
176
154
224
163
15
9
1
21
69
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
24
41
48
120
64
72
120
99
32
108
104
172
149
15
76
55
50
69
39
97
64
8
20
17
1
9
57
18
32
80
67
78
84
113
64
98
83
87
158
158
95
147
81
219
146
208
81
112
81
153
99
52
37
14
52
68
130
129
29
50
78
8
76
28
92
0
50
122
210
232
115
227
81
48
68
16
195
215
197
91
15
0
0
0
0
0
0
0
0
0
0
48
16
16
17
0
48
120
64
8
35
64
120
108
5
89
223
114
44
26
23
67
109
164
181
21
17
53
52
105
64
93
13
21
21
36
25
55
8
36
50
7
3
2
8
16
16
52
74
74
42
2
30
26
34
32
100
3
52
96
26
26
50
1
80
184
130
0
37
5
94
207
157
136
217
249
208
228
101
48
49
25
193
