2025090401
B3/S23-a5
br-00080-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
294
416
0
8
512
512
512
520
512
520
540
520
536
536
540
528
540
540
540
522
552
556
556
554
548
546
610
634
578
596
562
546
554
618
578
598
594
522
522
538
570
562
562
564
534
518
518
532
532
564
520
528
568
572
566
512
512
512
512
512
512
528
560
512
512
512
512
64
16
520
4
1
17
512
64
32
192
512
512
512
512
2
1
512
512
512
512
512
512
512
1
512
512
1
512
1
512
1
512
1
512
1
512
512
512
512
528
23
528
528
15
23
528
15
23
528
11
528
528
528
527
535
523
528
23
528
528
11
528
528
528
528
8
4
80
72
24
48
517
21
537
512
64
16
8
20
48
516
1
517
512
16
8
4
24
17
513
33
9
41
45
517
21
53
528
24
17
81
513
33
9
41
512
16
1
24
520
72
25
536
516
517
553
576
16
80
72
88
581
584
584
553
592
560
512
16
545
528
8
520
13
592
584
512
32
24
528
24
48
514
530
512
512
24
512
520
524
516
544
512
512
2
8
520
512
16
512
1
48
529
517
512
16
24
512
16
512
2
512
536
528
538
512
1
10
20
512
2
20
34
26
513
537
544
512
1
17
513
512
513
512
24
512
16
33
512
16
512
528
536
528
512
517
549
512
532
520
704
592
576
80
65
592
72
576
576
584
584
621
576
208
576
512
16
528
20
538
520
24
520
520
525
552
712
520
24
17
512
536
520
520
536
516
512
513
516
524
516
516
12
524
516
516
516
516
516
524
524
520
1
528
48
512
1
513
512
48
9
522
513
513
24
512
520
17
25
544
529
513
513
512
1
513
24
512
529
25
544
24
33
545
528
514
512
512
33
514
609
549
513
544
512
512
1
513
561
513
513
513
512
512
512
512
545
513
512
512
561
529
512
576
513
514
513
560
529
736
232
736
225
736
736
736
736
744
736
736
737
737
741
736
736
736
568
568
568
57
568
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
16
33
26
28
16
48
112
56
83
29
72
44
96
104
12
111
75
220
272
160
172
172
139
153
145
479
65
200
264
107
227
168
392
460
184
254
51
175
47
135
135
7
267
105
233
4
92
64
192
195
40
35
35
33
61
65
0
239
60
32
38
54
46
4
95
11
170
106
96
114
98
122
92
73
27
42
10
79
68
80
192
8
16
49
53
55
48
80
192
288
16
24
16
22
84
128
144
144
8
24
60
102
240
242
496
505
392
408
421
420
277
272
211
329
332
323
325
341
341
21
40
8
123
88
89
90
82
64
214
214
246
144
144
71
70
220
146
146
274
274
54
48
115
110
106
232
140
22
14
32
48
106
136
84
20
0
16
0
17
67
0
132
134
118
70
43
219
198
230
228
180
180
145
461
89
64
72
88
95
221
388
386
71
239
167
99
135
148
20
0
128
64
28
117
213
401
400
82
43
145
144
98
182
181
437
149
203
233
173
66
84
70
215
320
72
77
12
40
240
144
109
101
240
228
180
400
56
37
106
40
108
143
445
17
27
49
61
24
3
167
407
51
11
10
34
15
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
8
16
8
28
8
12
28
40
40
12
44
0
56
88
92
80
72
104
44
96
112
96
168
104
76
16
48
52
40
104
12
44
12
2
4
48
8
44
100
98
66
202
34
0
56
24
60
92
196
230
0
20
0
64
24
88
68
110
26
32
116
80
200
32
68
198
220
204
84
86
206
60
108
98
70
226
34
66
32
72
44
96
2
2
54
14
6
0
0
3
73
41
104
64
0
8
27
63
61
190
47
15
79
47
105
64
192
64
96
120
56
115
89
203
29
15
5
1
40
64
81
216
2
35
3
9
58
32
96
90
88
44
108
116
122
74
21
88
68
49
33
33
13
9
40
32
15
11
46
38
116
54
55
103
35
41
97
35
120
148
148
112
48
124
120
76
72
195
135
407
407
87
215
135
79
121
240
164
36
304
32
32
37
1
67
223
215
237
46
100
120
153
12
125
129
393
414
20
198
71
180
54
134
0
0
324
213
273
164
390
454
480
368
183
311
277
340
349
345
345
287
328
200
235
227
117
229
134
150
34
8
24
99
33
40
15
26
250
204
12
108
100
50
92
192
272
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
8
16
24
28
8
12
28
40
40
44
44
64
88
88
92
84
88
72
124
96
96
96
173
96
96
64
0
4
56
107
1
57
25
9
25
25
15
32
102
47
111
47
15
2
30
18
20
32
0
16
19
19
2
10
6
15
13
8
12
0
1
1
1
5
16
6
26
16
0
0
35
53
68
42
8
9
36
118
246
180
69
133
137
220
222
204
130
258
258
199
201
377
91
72
216
220
164
70
230
10
74
10
8
24
36
44
106
34
18
26
0
0
40
40
96
139
82
152
162
177
176
152
141
146
400
331
361
361
360
355
353
373
325
328
283
211
223
411
405
285
133
228
44
4
239
32
102
21
52
68
10
72
14
34
100
20
52
81
200
5
34
58
34
39
47
69
193
481
228
125
69
67
81
65
194
71
13
60
96
104
104
104
108
84
36
20
21
27
9
44
99
9
9
31
18
19
24
27
19
94
18
62
92
2
6
48
85
9
105
96
42
34
102
104
64
173
158
98
6
98
146
158
262
192
9
27
217
209
145
459
160
390
256
405
117
37
132
420
164
160
426
416
74
95
215
175
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
8
8
8
28
16
12
28
48
56
56
44
12
6
40
108
72
64
72
72
140
208
176
48
160
176
144
240
200
283
65
208
208
224
289
114
203
91
80
64
0
227
37
37
101
241
193
194
71
55
189
13
12
12
69
237
60
80
85
4
4
22
22
18
82
68
208
149
49
112
91
18
32
180
182
62
96
65
80
192
202
138
386
34
34
36
111
142
190
142
410
18
122
58
114
50
98
224
162
428
108
46
40
44
110
44
48
32
44
14
100
36
54
0
40
40
108
96
120
196
76
49
8
76
72
72
120
5
5
52
114
60
36
14
19
23
53
52
4
22
6
21
117
216
20
6
98
231
245
237
193
209
344
199
197
77
257
317
161
161
179
141
204
494
138
1
37
34
35
1
200
59
0
18
48
68
92
199
35
71
94
95
93
88
216
208
5
65
101
97
64
80
88
20
192
194
239
43
39
32
104
68
68
28
226
34
102
152
24
120
186
154
480
304
208
4
134
102
230
448
336
336
323
325
180
164
158
140
28
183
295
317
68
80
88
168
139
217
216
95
336
328
264
75
195
473
400
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
4
8
8
28
16
24
29
30
52
56
44
12
16
11
41
72
32
34
73
64
7
99
116
72
117
81
88
67
225
33
32
35
35
46
46
64
198
67
99
177
51
113
95
90
64
64
200
72
64
64
68
192
95
95
223
31
63
31
159
229
417
289
33
33
96
224
71
195
328
378
334
103
229
48
176
151
149
149
192
242
208
82
88
88
11
10
26
60
52
80
0
24
43
10
18
16
16
0
9
15
11
97
63
28
52
59
59
47
96
20
90
202
3
17
32
99
99
145
389
241
397
13
140
140
136
390
39
243
4
452
244
246
434
440
92
61
165
52
20
148
144
0
256
168
108
104
72
76
244
224
64
0
28
32
104
72
104
8
12
12
14
24
48
40
124
220
20
22
6
32
100
69
97
228
292
122
122
218
31
159
168
176
161
89
209
197
192
195
321
95
15
136
184
442
312
240
86
207
199
192
261
70
2
42
36
32
143
203
57
121
75
2
118
112
0
27
97
40
68
209
6
114
40
44
104
20
92
10
142
4
237
175
7
98
250
178
20
389
130
131
154
394
290
256
385
64
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
4
13
13
29
4
24
28
30
15
11
27
24
48
45
37
53
37
16
15
47
71
83
67
151
21
68
84
112
32
104
232
184
444
492
174
191
151
91
77
193
137
385
129
80
80
16
22
50
62
110
22
2
17
18
19
45
33
97
65
49
53
53
65
12
76
204
159
157
10
111
141
204
216
74
242
160
416
192
71
78
246
20
84
144
64
192
33
36
0
104
62
4
56
35
99
114
7
5
22
48
31
17
33
117
37
12
0
11
35
66
10
11
73
77
17
33
113
85
44
34
50
34
98
102
38
6
84
82
26
58
42
114
34
114
122
26
2
18
2
26
74
74
218
90
34
18
22
62
62
70
206
10
42
98
50
18
82
80
32
42
42
10
82
194
46
14
50
58
114
82
220
20
96
76
14
78
66
208
208
320
304
24
176
112
80
32
176
408
377
328
72
328
8
144
145
147
129
225
501
210
225
243
443
495
14
202
17
1
147
132
264
490
202
16
114
113
125
241
34
3
22
46
128
142
134
385
29
80
193
503
246
239
404
462
214
208
408
4
5
128
128
159
146
466
476
68
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
80
80
40
28
8
24
28
124
124
76
76
192
140
140
232
130
250
370
378
258
320
364
358
258
386
386
458
322
338
348
282
266
26
26
26
250
154
178
176
52
36
36
38
36
14
104
4
24
16
52
38
34
110
34
8
28
44
28
30
52
30
90
52
36
4
68
36
100
70
0
24
8
112
40
108
74
90
80
32
96
4
56
60
38
54
70
206
106
8
8
108
96
74
74
26
250
186
424
88
90
80
236
76
164
420
390
46
32
132
208
400
176
178
50
456
216
88
202
460
78
252
134
0
36
134
196
6
128
4
118
102
102
94
84
14
0
4
6
66
82
210
194
12
14
44
46
28
90
90
200
56
120
50
34
106
34
40
44
172
4
12
42
10
8
112
100
100
162
74
250
104
96
12
8
76
78
226
0
316
108
28
50
50
66
232
388
0
4
84
22
54
70
200
48
312
80
36
132
132
118
0
200
120
76
232
335
72
196
142
4
245
129
467
66
130
128
288
311
191
410
414
0
192
225
353
227
137
169
41
416
81
194
6
72
66
197
190
43
37
122
342
362
72
72
120
40
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
72
72
200
220
8
4
40
104
120
248
156
252
66
116
116
68
92
68
20
52
178
166
36
36
0
68
72
76
132
51
54
126
114
48
104
232
33
64
34
50
16
132
150
247
293
1
2
102
220
214
261
165
261
501
356
325
69
213
85
244
182
247
389
288
35
96
168
8
72
64
65
98
33
48
48
16
56
172
80
193
211
80
88
80
200
12
66
25
227
81
88
196
194
33
25
65
32
48
68
85
17
11
127
31
15
47
39
111
212
212
16
0
48
24
80
71
119
215
23
87
3
113
56
8
8
72
232
128
200
0
16
37
38
7
111
139
7
167
11
57
65
100
4
4
96
15
80
58
34
98
186
122
120
141
17
211
66
86
74
136
139
138
419
39
53
7
112
125
254
248
444
32
184
168
9
129
1
128
141
461
237
260
223
46
86
43
10
27
200
75
27
34
16
30
16
55
34
44
1
3
34
49
85
9
56
116
64
224
225
177
67
69
66
77
212
64
288
258
450
448
41
69
224
397
237
306
246
462
131
71
199
83
321
100
68
13
296
180
48
132
3
35
129
186
99
42
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
24
0
8
28
8
20
28
36
0
28
28
28
34
42
58
2
10
10
2
20
54
70
52
22
14
10
16
20
52
22
20
68
48
32
42
72
24
92
216
28
30
54
112
80
216
196
20
84
4
32
64
72
72
200
60
46
52
54
54
46
28
40
36
6
20
20
4
0
26
34
100
36
69
52
54
18
20
36
118
193
44
12
10
42
40
36
109
205
1
12
18
24
56
43
97
13
5
9
8
31
7
35
9
29
25
61
37
0
39
12
13
17
50
18
0
48
71
68
205
32
49
35
51
127
87
195
223
74
225
33
108
8
72
56
113
193
229
93
125
45
9
0
8
72
14
138
43
75
64
80
81
125
179
24
24
57
113
179
170
106
2
2
40
44
102
178
14
10
112
48
50
68
65
9
127
64
18
30
84
91
207
68
56
43
167
112
97
64
225
304
72
196
87
85
24
128
163
48
408
224
28
192
223
215
419
425
44
492
430
42
172
160
156
396
153
86
16
312
29
82
94
198
49
83
195
97
128
22
68
181
305
69
32
120
148
453
269
204
142
15
30
92
151
225
164
480
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
24
0
24
28
16
48
112
16
24
60
44
44
98
96
104
136
24
40
34
98
66
90
82
148
204
198
52
54
30
62
98
66
94
206
12
36
32
60
42
50
50
2
72
10
64
96
134
166
162
38
70
127
74
197
218
250
146
416
425
187
137
25
32
116
199
237
456
104
11
27
2
49
17
48
16
252
148
127
49
115
27
43
42
8
96
96
161
176
170
426
10
10
2
68
192
273
464
393
77
67
138
64
234
288
49
16
504
332
103
302
170
34
416
176
160
160
432
171
418
424
68
372
224
288
48
152
184
8
284
18
194
32
112
67
215
197
234
298
8
148
87
85
21
81
204
8
168
91
11
24
54
39
99
231
71
239
139
9
40
64
0
0
68
44
40
80
54
7
3
3
19
23
67
77
209
65
1
57
57
104
56
78
44
38
126
70
127
5
50
25
249
153
89
128
188
161
417
417
79
133
186
184
156
485
240
394
42
96
143
390
263
403
27
90
154
122
136
209
277
16
6
4
68
80
84
116
27
58
44
126
214
4
40
130
163
18
208
208
211
272
237
129
3
472
272
281
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
24
0
17
29
18
24
28
18
25
59
47
44
10
10
13
9
27
41
41
8
25
17
19
17
22
2
7
7
15
44
44
44
110
4
0
16
55
39
37
100
100
32
61
88
24
17
37
37
50
55
125
69
68
66
194
32
185
133
61
56
126
210
198
462
248
160
64
68
68
68
212
22
16
16
56
56
60
54
48
112
50
20
8
9
9
11
8
12
60
0
11
7
2
10
10
2
7
19
1
13
13
25
31
33
3
0
20
10
27
17
49
17
19
29
4
8
4
21
50
9
24
24
0
0
20
16
16
16
63
99
41
106
112
115
226
102
120
11
117
80
83
222
6
38
104
32
47
13
70
230
32
4
22
52
32
121
142
10
72
24
8
24
68
224
6
6
14
64
72
201
200
251
275
10
120
112
251
177
155
129
139
245
71
87
91
81
88
80
96
48
4
224
100
231
221
196
203
251
219
217
88
18
0
19
13
97
107
72
206
250
10
5
52
144
273
19
131
203
201
217
508
490
224
385
5
389
165
420
170
416
178
10
402
440
187
417
48
134
431
299
235
202
268
96
227
85
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
24
32
0
28
17
24
28
16
56
12
62
15
41
44
44
36
53
85
49
103
23
20
54
87
39
39
48
8
9
17
49
5
20
13
4
4
12
31
5
49
0
27
58
74
34
114
34
3
115
99
114
62
98
96
144
160
129
131
161
145
128
128
192
192
192
192
192
354
226
256
0
0
7
3
197
3
248
42
2
15
7
75
2
158
78
71
221
63
232
75
121
125
113
209
200
458
232
328
72
12
69
81
217
1
273
219
201
58
34
38
47
171
19
31
205
38
98
4
78
10
106
72
24
40
104
200
12
52
54
2
24
56
124
196
484
228
164
44
44
36
104
204
53
310
34
48
48
33
97
47
136
108
96
112
23
51
59
122
72
4
34
111
15
20
7
26
2
28
29
63
9
24
2
6
24
15
32
68
37
93
64
35
69
90
120
12
201
125
85
193
97
161
166
423
21
10
67
34
162
162
433
17
0
36
13
101
121
144
444
1
61
69
96
15
158
151
126
110
119
33
114
209
204
34
418
160
168
40
97
129
416
440
110
166
6
290
136
144
208
19
33
3
474
250
136
412
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
24
24
24
28
8
4
28
36
40
72
76
64
66
58
58
50
112
100
124
182
54
38
34
32
12
8
108
34
0
24
120
236
124
40
20
86
80
200
228
196
272
130
84
86
212
148
52
278
102
72
108
140
172
420
404
68
48
56
120
172
168
136
408
44
102
64
64
88
124
76
24
57
46
46
4
0
24
10
27
1
37
0
64
9
5
17
63
45
14
127
15
199
15
100
40
40
96
104
192
8
251
115
25
56
40
107
10
88
28
11
64
1
31
38
44
8
40
34
2
6
74
42
40
33
30
71
71
239
45
173
175
77
125
101
213
197
209
192
267
457
89
88
148
402
299
234
288
486
36
120
144
144
23
256
178
126
64
96
104
237
494
38
23
80
64
200
139
169
425
41
39
56
92
47
171
137
41
160
34
42
3
95
72
54
96
101
237
109
97
101
193
43
42
119
20
148
86
72
206
3
5
5
69
16
6
68
12
128
1
52
49
61
103
8
124
24
124
158
10
202
8
104
104
108
228
164
470
214
46
76
192
200
168
256
112
0
160
90
24
136
220
50
48
160
4
224
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
48
16
8
28
8
8
40
12
8
12
28
0
48
120
44
0
12
8
28
80
200
8
12
82
220
208
240
212
212
450
194
218
128
152
152
284
382
75
115
119
97
64
220
137
9
41
105
201
8
102
103
35
15
46
110
235
43
9
88
24
125
65
104
8
136
138
458
200
60
42
7
111
249
442
34
194
32
4
68
197
157
406
2
64
228
192
192
32
160
36
160
42
104
136
192
64
56
108
126
156
26
8
108
28
12
66
64
2
188
116
228
132
102
247
210
224
32
424
168
185
401
27
130
192
384
0
7
187
400
82
0
193
2
455
231
131
141
29
201
5
173
104
120
80
203
219
10
110
58
19
89
84
16
19
49
19
80
71
8
8
12
12
12
36
37
6
80
4
4
2
24
60
108
126
60
56
60
104
97
32
0
2
0
34
109
65
121
236
189
29
29
41
35
15
167
135
259
291
191
161
80
224
328
216
456
320
368
259
387
491
11
133
166
174
312
264
149
429
128
68
324
230
130
104
100
181
165
419
32
102
42
34
166
274
210
446
38
179
179
403
471
81
137
141
481
269
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
48
24
8
92
196
204
28
12
12
68
236
250
74
26
130
66
218
194
326
362
362
114
114
242
178
386
258
290
258
306
138
138
146
118
232
228
164
102
164
66
2
6
40
40
60
110
26
10
4
0
6
4
20
6
114
64
0
4
0
12
20
38
72
74
74
208
24
24
68
196
246
214
240
240
368
240
248
280
164
142
0
288
176
128
400
24
32
432
388
0
0
144
448
160
416
48
384
0
224
320
160
416
416
160
176
496
480
16
32
64
192
320
16
128
416
32
0
0
96
112
216
0
0
0
32
96
112
24
24
40
16
80
208
152
396
0
12
146
242
242
172
428
428
134
454
334
270
298
138
66
202
450
320
256
136
18
20
6
12
70
102
6
12
0
4
46
44
18
98
152
90
74
98
242
130
450
78
114
116
102
222
144
411
441
15
4
20
81
149
133
181
52
0
99
143
99
43
111
245
448
248
248
104
216
144
150
128
8
72
331
259
59
249
159
424
404
447
141
204
271
43
171
74
227
59
65
200
44
100
1
29
145
24
139
65
101
188
276
389
405
500
38
74
193
453
406
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
16
48
48
24
28
16
12
28
12
28
12
44
76
6
24
4
36
34
34
120
60
112
112
56
60
36
103
96
128
32
0
72
8
41
28
88
16
40
44
30
23
5
85
192
84
22
22
81
69
205
236
332
285
4
101
113
224
191
417
183
245
229
77
152
154
150
386
17
57
10
167
67
99
250
152
0
0
64
4
45
68
67
192
196
216
4
100
129
16
14
60
120
252
106
255
23
6
55
17
4
70
209
221
21
53
13
37
53
5
8
8
16
0
16
22
55
70
4
7
5
15
9
24
33
33
35
3
10
11
16
29
22
16
16
25
4
14
10
52
86
80
88
25
36
64
98
104
98
102
83
195
192
98
183
13
0
33
109
109
37
173
41
109
17
25
8
64
151
23
16
2
119
51
59
98
100
101
53
32
6
64
206
10
4
14
24
75
95
218
219
256
10
98
122
84
236
77
287
78
252
146
160
129
200
448
82
176
178
128
193
336
344
92
268
140
104
73
216
344
72
196
128
28
17
152
176
49
56
125
41
131
208
279
435
1
67
90
195
206
478
279
384
114
70
64
89
283
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
23
5
2
4
28
4
12
31
29
9
26
58
26
10
27
19
50
48
50
62
100
53
17
33
29
21
1
53
5
12
44
12
31
51
39
27
9
25
8
10
26
40
46
34
42
45
38
18
18
18
26
18
48
40
12
30
6
6
48
16
16
0
16
48
20
54
48
96
88
16
48
48
88
20
86
86
78
220
12
40
72
200
60
4
64
24
156
80
144
200
124
102
232
176
120
248
132
456
284
198
136
128
136
140
137
9
156
36
60
108
68
23
23
20
22
50
34
2
27
43
41
41
34
118
100
101
68
32
40
44
96
19
133
138
43
27
25
45
101
241
80
40
8
11
34
39
99
21
16
24
20
54
52
52
36
36
36
53
54
39
123
31
71
71
79
25
25
65
97
160
184
136
9
65
124
64
65
194
178
20
118
167
173
394
68
47
36
101
244
148
400
402
26
220
13
204
174
138
60
18
352
200
452
128
463
464
478
192
80
208
23
275
3
51
59
50
48
55
189
36
108
100
96
40
15
99
123
170
47
15
107
229
172
4
147
81
85
69
104
136
274
432
4
21
42
99
133
259
17
0
0
0
0
16
48
0
0
0
0
8
0
0
23
21
18
0
28
9
12
31
61
121
18
62
127
89
91
51
114
112
41
101
33
97
72
193
19
2
99
104
8
16
88
200
492
133
13
45
137
87
93
204
468
148
452
230
163
163
144
212
21
149
80
72
92
85
85
19
19
49
82
208
20
22
18
16
26
56
88
220
20
38
54
50
70
36
100
68
196
230
252
182
70
136
24
56
68
266
288
260
260
272
256
308
465
157
457
499
507
505
470
399
427
175
35
39
37
45
5
21
148
476
488
480
96
114
112
75
3
11
171
427
33
51
50
56
16
20
20
16
35
47
40
111
43
17
10
28
28
5
37
111
128
1
16
56
52
54
50
71
112
112
48
32
4
22
52
14
8
8
44
108
12
10
2
6
20
12
40
106
138
26
2
50
66
124
69
66
138
410
122
116
168
187
129
172
164
428
64
192
205
269
236
192
176
8
76
7
227
65
0
33
50
33
3
95
92
15
47
45
97
3
112
99
240
80
51
33
161
179
452
262
218
24
200
493
138
386
310
310
496
424
392
48
298
200
164
164
160
257
481
225
72
210
79
75
75
50
178
259
17
0
0
0
0
16
48
0
0
0
0
8
0
1
16
25
0
1
29
9
11
41
19
1
3
63
126
91
123
137
0
129
124
165
160
162
224
160
448
127
244
373
308
278
286
287
447
143
399
135
214
209
209
273
176
400
400
17
13
77
204
71
14
10
28
4
59
51
122
11
10
18
50
50
40
67
77
9
84
84
68
71
84
116
213
225
179
187
153
148
132
148
134
162
129
67
213
210
232
180
38
56
0
64
64
0
34
42
104
96
105
51
99
195
15
7
30
51
19
68
85
29
29
16
5
37
53
84
210
208
1
20
48
2
103
113
86
222
20
36
52
100
6
12
33
63
87
37
58
2
102
14
8
17
1
16
4
34
6
54
18
60
55
61
28
21
29
61
104
42
74
88
147
51
55
50
22
84
66
226
76
248
25
17
78
42
66
200
74
224
40
106
46
84
95
46
175
40
171
9
129
33
0
177
63
303
135
445
185
472
332
128
496
247
336
109
264
236
268
272
16
199
68
144
68
20
144
28
31
61
24
24
25
70
34
123
67
227
138
3
185
23
85
65
196
67
277
464
98
109
65
89
224
408
166
418
8
50
50
128
216
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
0
0
4
14
2
12
28
28
12
14
14
12
24
26
18
52
22
20
6
12
22
18
16
52
22
0
2
10
10
8
26
26
2
14
12
4
6
14
6
18
16
16
32
2
10
58
18
8
31
63
45
108
119
4
37
21
20
21
53
33
108
37
12
13
12
0
13
8
16
4
2
0
6
6
12
16
24
32
56
20
10
24
17
17
24
52
56
69
45
45
47
105
40
8
35
35
60
34
106
8
10
27
29
25
24
41
97
11
5
0
6
7
7
39
12
0
22
2
0
40
56
113
125
50
22
52
118
86
212
4
24
11
74
218
91
200
210
16
114
114
224
245
84
84
23
238
135
413
9
94
211
219
131
185
401
396
13
24
32
105
232
167
165
170
11
0
24
5
68
68
168
393
409
145
91
91
121
166
142
135
76
118
116
164
180
132
397
393
452
229
165
133
133
133
173
129
19
16
146
123
123
114
146
434
438
148
16
8
13
97
167
102
100
308
132
96
136
156
30
446
132
104
96
244
224
36
418
18
16
12
92
152
412
444
4
454
138
128
160
130
4
464
130
10
320
250
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
0
24
12
14
8
12
29
29
61
6
38
6
20
55
39
22
52
52
44
104
107
43
1
65
99
67
83
89
8
184
416
448
32
33
99
209
198
502
128
448
128
144
144
156
436
438
16
0
240
231
247
133
16
48
64
56
127
12
45
13
9
15
45
103
238
192
192
138
27
35
66
226
54
128
177
136
218
194
194
224
272
59
57
78
98
138
144
160
129
16
28
52
37
40
72
107
41
67
15
29
46
47
47
47
41
12
4
8
16
16
16
64
120
142
3
7
7
5
109
73
195
129
137
128
67
230
95
83
47
103
231
176
433
240
28
4
28
72
87
147
17
83
146
50
102
32
40
35
33
34
74
194
30
24
24
28
60
55
92
212
448
82
50
34
26
82
80
192
394
139
143
3
99
58
108
229
77
113
117
97
4
80
87
87
85
20
24
11
95
53
32
104
232
163
122
84
17
176
70
94
90
74
144
140
393
12
108
244
166
102
162
443
411
72
140
144
16
116
149
129
157
384
128
388
152
137
385
132
3
1
226
497
243
407
460
2
4
117
169
162
297
129
193
72
252
241
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
64
0
4
14
4
8
40
108
12
14
14
14
16
120
124
100
150
20
0
200
232
132
132
132
150
388
486
190
188
156
94
218
250
186
474
0
34
34
98
34
52
4
182
274
134
76
218
192
240
196
116
198
142
394
280
280
380
56
120
4
198
200
492
300
12
10
40
64
32
48
116
2
18
18
26
82
222
12
12
12
12
38
118
118
222
8
24
16
52
98
128
130
2
162
68
216
220
222
90
60
170
66
352
294
260
194
18
220
132
407
422
318
60
18
192
118
161
160
140
24
10
128
43
37
101
133
418
306
488
85
232
8
94
209
226
416
385
144
54
164
68
32
0
177
137
12
136
130
2
220
153
474
215
240
244
508
376
191
421
436
23
276
258
263
261
132
68
193
493
245
309
60
29
13
14
6
6
214
18
0
2
0
12
9
13
13
29
61
5
5
45
17
60
13
20
54
103
119
67
107
10
11
16
48
52
60
40
103
141
79
41
104
99
69
68
144
176
48
176
63
35
145
225
141
461
205
134
479
336
66
86
134
419
185
265
329
321
362
58
248
82
226
207
234
141
204
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
16
8
4
14
8
12
28
22
22
6
14
6
20
52
22
50
58
82
58
50
50
2
66
34
106
42
40
76
92
220
20
76
100
24
80
67
195
15
103
47
7
111
111
127
193
35
0
8
72
64
4
152
24
159
123
113
125
193
227
38
102
68
64
71
75
67
194
84
80
222
20
48
48
49
51
118
82
203
25
14
0
8
8
12
69
65
52
86
52
48
51
61
33
169
105
73
89
79
72
78
206
30
39
39
98
102
114
211
210
16
32
61
57
17
77
72
78
30
20
24
64
68
230
306
160
136
392
184
172
204
398
284
134
398
80
376
260
466
82
82
148
398
144
232
140
462
92
80
192
228
132
4
164
166
422
130
76
252
12
156
113
51
56
58
40
96
232
107
226
138
42
104
44
33
19
146
14
170
74
96
23
86
86
48
68
18
32
7
102
34
10
90
24
24
5
66
4
104
96
0
80
89
193
1
70
32
0
96
99
199
242
170
86
80
72
71
157
141
437
293
40
56
167
173
176
182
164
38
455
215
69
85
68
106
200
384
84
21
52
52
5
165
128
40
472
9
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
16
8
12
14
8
8
28
20
22
22
22
22
16
28
20
54
84
36
32
39
38
36
34
99
3
43
25
26
24
60
109
117
145
5
5
60
32
35
65
128
134
128
99
3
31
61
124
92
126
114
96
1
35
41
37
38
38
0
0
112
32
17
48
112
112
112
40
0
8
64
32
0
128
120
40
108
112
144
176
424
12
0
68
76
224
168
428
428
32
44
104
136
172
172
40
108
232
176
176
176
8
28
16
24
64
240
256
48
0
0
136
72
8
248
16
160
128
448
112
80
216
84
208
208
432
440
56
112
56
0
152
136
152
16
276
196
192
232
40
100
244
198
200
280
136
216
84
84
22
80
208
0
24
88
84
212
22
54
62
164
160
232
104
220
278
2
80
210
328
220
66
129
133
213
220
199
13
38
113
115
115
114
51
17
52
5
9
8
13
76
197
25
50
7
16
24
49
85
208
20
21
59
17
59
121
77
61
6
0
56
75
207
134
14
36
38
104
140
232
178
34
306
240
100
236
332
130
411
490
198
220
388
388
1
141
8
97
37
200
184
475
147
10
472
488
262
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
8
12
12
14
68
42
42
42
76
68
86
224
49
246
246
114
116
114
195
205
396
108
4
0
12
65
81
232
40
234
235
119
75
19
15
31
93
61
33
176
12
12
8
27
3
63
71
3
1
7
8
12
32
36
0
0
2
2
4
63
59
99
11
65
33
33
115
43
33
111
224
82
227
369
113
16
40
110
10
132
462
6
47
43
45
44
130
388
448
4
134
72
229
432
400
64
128
448
128
416
391
176
384
0
0
0
240
135
429
32
8
152
24
56
63
59
121
54
94
18
208
23
23
80
80
82
82
208
199
296
111
107
243
167
189
189
134
160
160
129
157
137
89
73
110
72
84
84
12
8
6
0
0
10
26
11
9
3
6
4
4
15
25
51
26
18
26
10
27
17
28
6
14
44
31
41
45
33
57
51
53
1
17
48
50
86
34
33
51
23
19
3
49
1
0
0
24
30
56
72
120
14
4
28
41
38
102
111
107
35
58
63
53
101
1
9
25
80
33
73
137
109
12
2
45
0
80
250
34
31
65
120
252
477
397
341
276
86
176
388
422
262
342
306
180
384
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
20
4
4
14
8
25
29
62
76
92
214
23
55
39
100
96
96
233
233
361
232
207
139
139
71
99
139
171
160
176
183
5
0
12
72
29
1
16
48
87
21
58
16
8
24
0
24
56
49
48
4
3
1
24
0
4
4
24
35
11
17
0
28
8
8
15
15
40
16
10
0
16
19
23
51
3
5
10
10
15
21
48
52
3
4
5
21
21
17
9
16
50
54
52
37
36
2
1
5
82
94
70
71
240
200
198
244
132
163
169
429
168
131
189
185
161
161
433
51
127
88
15
71
127
162
386
0
206
4
84
0
141
129
191
474
224
100
130
244
96
92
8
64
64
225
152
0
8
0
95
31
11
21
26
49
113
99
1
92
40
40
41
106
46
3
97
1
55
62
106
101
172
32
6
18
2
66
64
82
74
74
113
37
117
75
38
7
51
33
121
205
48
16
5
45
29
77
125
204
304
56
80
10
96
38
115
145
178
180
132
182
116
72
76
76
90
322
286
150
432
48
35
209
406
210
74
130
424
175
397
468
82
86
80
211
199
483
289
468
81
77
77
9
28
160
35
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
16
48
32
4
14
8
8
28
12
70
78
78
70
76
92
196
246
50
50
122
162
162
242
146
194
26
34
100
196
276
54
14
8
12
40
104
232
28
2
30
20
56
44
108
100
92
80
32
96
224
64
216
132
104
72
216
192
192
336
80
16
20
84
88
20
152
168
184
156
60
32
104
104
68
68
156
148
150
132
48
184
60
100
96
100
230
178
434
8
40
32
24
68
78
154
402
30
18
84
92
36
38
244
164
420
98
106
130
162
402
56
56
40
172
172
171
395
427
32
32
72
72
137
153
89
163
418
48
48
127
71
4
24
38
34
166
39
39
1
32
3
43
105
77
121
76
49
3
49
49
53
37
17
20
49
88
36
2
58
10
27
43
43
67
217
78
122
72
28
28
60
75
233
104
56
16
49
65
88
76
95
195
135
35
103
96
112
208
8
41
167
188
63
25
88
192
44
104
107
40
44
73
78
14
188
38
46
32
48
100
236
104
122
114
122
194
148
69
204
66
194
10
242
364
311
292
34
299
243
387
384
289
242
192
453
73
193
131
129
1
4
135
399
190
432
160
434
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
15
4
0
4
14
4
8
15
14
18
14
14
14
16
23
18
18
18
18
10
8
27
42
40
40
109
1
3
9
30
18
42
105
108
4
13
37
109
41
41
41
39
54
126
106
7
39
103
34
70
98
38
96
172
88
123
137
65
96
0
88
73
136
136
128
422
47
119
51
101
97
251
253
440
0
31
83
30
78
112
128
184
400
128
19
45
13
29
0
0
68
136
4
4
20
16
34
54
4
6
2
15
29
28
54
56
2
60
25
49
81
70
6
4
120
57
96
120
168
128
135
192
17
85
68
192
95
201
192
255
55
59
66
199
85
16
56
15
0
75
137
125
9
17
55
54
112
224
53
244
86
174
98
192
194
328
332
328
322
90
250
154
440
428
428
430
298
130
114
170
40
40
44
98
2
34
2
32
33
32
17
90
94
14
0
97
17
3
97
17
1
67
241
98
130
99
101
48
120
217
5
65
100
68
228
196
210
194
25
6
3
131
67
85
22
16
24
16
224
33
115
104
235
248
432
480
208
88
58
138
132
436
292
485
45
5
232
96
162
66
15
111
347
192
12
190
6
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
15
1
0
4
14
4
6
15
13
12
14
14
14
20
13
21
53
20
20
16
16
35
45
96
8
32
31
27
57
51
104
104
47
11
101
32
46
47
35
55
31
104
9
18
0
20
69
65
201
8
96
0
32
112
80
198
227
33
0
96
112
72
76
64
6
132
32
40
44
44
44
98
100
96
252
156
82
18
34
10
58
90
68
134
22
46
10
20
28
24
36
12
0
8
32
32
72
0
5
20
16
56
48
112
8
27
25
29
53
90
69
117
39
23
34
35
97
113
142
10
79
41
44
106
2
98
19
48
28
17
58
98
146
4
52
4
0
36
68
68
8
168
89
88
50
127
83
207
239
79
109
77
205
69
68
64
231
43
33
110
245
49
33
32
96
24
8
68
13
1
16
82
206
255
199
193
234
227
435
443
9
65
77
25
152
424
165
421
45
96
178
176
136
424
12
0
183
117
197
225
176
120
172
106
0
111
1
0
18
50
52
112
40
8
3
51
3
36
6
16
152
184
120
241
83
98
86
198
192
64
192
216
454
82
214
128
384
288
4
333
93
265
191
166
182
14
399
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
15
1
2
4
14
2
6
15
13
5
12
13
12
4
13
5
4
12
5
5
4
13
13
17
1
14
14
15
3
3
18
14
44
24
16
20
17
27
1
51
16
16
16
24
24
24
49
58
10
8
8
0
0
40
44
2
26
24
0
0
48
72
108
6
0
44
36
120
120
168
188
166
178
48
116
68
196
196
108
238
168
132
24
154
170
426
266
10
98
100
246
194
314
122
10
26
18
90
74
202
18
66
140
204
46
30
18
50
122
112
192
204
0
90
34
6
88
68
68
0
164
0
2
102
0
44
98
98
0
62
98
0
70
44
38
8
109
108
96
132
88
202
475
153
88
90
154
184
188
389
457
161
44
108
138
418
431
7
14
43
34
116
181
165
437
49
104
97
64
67
95
73
66
199
85
95
85
8
8
0
24
34
34
20
16
23
61
47
27
37
99
73
42
99
34
39
32
64
93
65
221
25
16
30
118
54
54
118
195
449
310
196
468
276
54
64
196
204
216
394
290
264
136
131
438
176
162
188
48
112
249
442
406
118
68
232
132
147
157
128
6
8
79
113
227
199
476
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
15
1
8
12
14
4
6
15
13
28
22
22
32
20
45
5
21
20
18
62
32
99
27
42
24
60
32
33
71
103
21
21
21
22
49
48
72
8
4
4
4
5
16
52
5
1
11
11
10
26
15
15
15
14
7
10
26
0
4
13
1
0
9
8
24
2
0
6
15
5
7
18
62
34
70
0
2
10
27
51
66
194
38
74
11
40
108
111
207
197
133
77
123
208
64
252
129
393
136
456
218
24
136
188
134
399
139
9
334
104
108
108
236
232
488
325
13
41
32
102
30
30
96
5
236
64
21
0
40
8
11
107
9
10
0
23
3
33
45
108
233
74
26
0
48
55
125
100
236
12
28
54
28
36
60
96
40
32
28
8
10
2
20
52
26
72
0
50
124
40
0
37
100
5
86
200
15
7
87
45
101
116
208
213
469
160
69
85
212
209
85
211
453
132
414
200
14
203
18
196
36
301
89
361
313
33
197
3
294
38
132
135
39
260
224
434
24
378
186
408
465
208
241
13
452
176
136
140
47
47
111
142
16
0
112
227
392
8
3
33
97
73
159
134
422
24
24
259
17
0
0
0
0
16
48
0
0
0
0
4
0
0
23
5
8
12
14
4
8
31
29
21
12
6
0
16
55
19
0
3
46
14
54
59
7
107
42
101
20
117
81
85
192
13
105
107
193
85
148
215
20
40
12
124
55
187
74
211
16
16
69
16
144
21
85
85
81
219
29
220
20
50
52
80
203
227
372
196
277
5
65
66
0
129
163
275
259
383
116
224
160
64
192
353
232
199
128
144
144
144
192
47
4
61
96
96
112
136
31
63
39
31
16
33
114
23
17
0
40
23
3
13
29
77
53
34
0
112
23
21
84
16
152
68
100
120
152
243
39
224
72
72
88
72
200
216
410
58
48
48
48
64
0
193
19
0
2
2
36
0
67
35
51
62
63
42
96
119
53
52
69
33
40
104
11
27
25
52
0
2
34
101
13
0
4
0
68
85
41
39
181
117
112
122
127
145
233
416
33
32
37
37
164
129
384
444
47
86
94
210
196
160
23
163
387
459
339
67
78
46
87
84
132
149
181
148
160
257
493
189
188
400
453
193
501
433
384
132
134
134
430
155
3
0
88
96
96
100
136
384
415
396
64
32
35
102
120
164
135
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
0
0
8
11
9
13
28
24
24
28
63
87
13
24
16
81
22
51
113
128
203
203
255
77
205
197
217
80
64
65
35
169
93
80
216
336
80
160
128
1
64
40
176
160
264
128
0
128
0
192
80
216
128
448
320
128
192
8
80
88
208
144
272
88
28
40
37
42
105
104
108
236
192
227
169
73
104
42
169
170
171
303
269
302
235
201
73
73
217
208
208
296
40
13
230
135
117
85
192
16
48
88
52
52
117
5
40
64
48
16
4
36
34
64
4
28
28
28
24
17
29
29
10
10
26
0
15
11
3
1
4
2
0
3
15
0
4
4
12
8
29
28
29
37
5
13
61
25
40
36
52
38
103
115
50
48
48
64
72
88
92
21
213
132
56
84
64
80
208
388
182
273
397
417
432
136
472
88
332
262
167
149
58
392
464
132
208
84
150
400
128
32
28
80
72
88
216
511
31
13
80
208
145
186
129
47
3
160
416
163
165
169
427
408
475
477
455
71
69
132
141
128
176
26
8
8
120
70
143
469
449
459
458
474
409
265
136
3
27
191
143
265
367
262
24
112
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
0
0
1
3
1
2
28
52
50
51
51
51
52
60
52
37
37
36
32
41
75
79
143
11
26
31
24
48
97
229
181
405
0
2
34
34
66
138
128
391
174
94
94
94
126
94
218
225
292
97
97
129
33
97
65
69
25
60
125
29
12
28
88
89
72
6
2
67
19
63
50
60
53
52
52
14
96
78
2
14
8
30
50
98
58
20
52
6
4
2
58
18
66
74
2
68
78
98
22
70
50
58
120
112
184
114
202
26
26
40
32
100
4
108
8
8
8
24
12
12
34
6
4
36
4
8
24
26
34
118
120
24
17
1
21
50
34
34
96
15
35
42
33
37
109
13
7
95
25
48
58
41
101
0
52
4
33
6
16
34
39
117
53
68
12
15
14
164
14
14
140
134
242
146
472
122
242
250
232
316
190
418
404
182
290
270
320
96
168
136
133
452
501
285
1
97
99
169
73
9
75
31
215
219
155
10
10
74
64
242
176
144
53
117
117
127
170
180
38
392
40
36
32
96
200
402
432
433
21
63
15
99
131
135
141
58
290
96
108
132
37
265
321
365
109
1
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
0
16
16
43
17
25
29
29
58
112
87
16
45
42
43
33
96
79
78
40
16
36
36
103
37
50
0
2
24
24
56
124
161
178
12
12
4
32
40
72
200
136
136
64
48
48
48
88
56
108
108
92
24
0
48
0
8
40
0
16
20
36
20
48
16
56
12
18
24
28
4
8
48
104
109
8
57
48
64
64
113
3
117
209
32
96
112
179
99
35
106
192
32
0
103
5
36
125
109
9
122
79
13
29
20
62
37
53
37
37
96
16
34
36
69
89
85
69
13
28
24
49
113
105
69
5
8
0
33
35
5
21
21
16
55
55
35
102
22
18
48
90
72
64
71
101
45
45
97
112
89
56
32
49
33
109
0
1
0
24
28
53
73
104
2
28
9
21
23
34
47
25
60
30
42
2
30
8
4
4
4
32
34
114
112
2
29
29
29
60
68
32
18
89
35
35
97
58
16
67
73
65
88
212
0
192
99
63
125
208
195
193
385
13
13
128
71
70
31
334
31
199
237
80
225
169
385
112
120
96
3
163
142
387
467
131
94
80
152
182
188
16
98
22
14
180
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
0
16
48
11
9
13
28
24
56
48
55
23
13
24
16
33
33
15
24
0
11
11
31
47
102
6
18
16
0
1
47
35
106
106
122
66
32
120
88
73
216
76
76
68
220
84
84
215
208
16
48
120
248
344
83
87
16
16
64
128
136
139
393
201
217
249
253
177
479
191
90
146
130
135
142
270
416
1
13
61
52
99
229
173
228
96
65
30
65
64
65
82
130
138
40
124
64
224
176
114
86
44
76
46
65
42
11
3
19
32
30
29
29
61
97
97
4
5
5
5
37
68
70
7
148
6
44
94
120
120
200
233
73
114
160
162
128
156
149
4
204
246
214
214
326
143
389
261
20
52
20
192
13
249
249
61
21
52
70
69
104
26
133
133
21
36
101
149
4
112
73
2
67
43
111
8
32
33
0
96
16
49
31
91
63
33
96
112
40
104
40
33
13
40
168
44
104
100
156
178
145
468
22
0
66
68
198
224
420
422
182
118
40
66
46
188
156
148
150
496
134
20
72
40
136
488
260
420
15
464
272
344
340
308
319
203
439
240
464
408
280
131
117
32
65
85
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
16
0
0
3
1
34
112
32
16
16
55
51
116
112
112
136
92
63
47
105
32
8
72
76
3
33
44
97
40
40
12
27
27
1
48
56
24
9
11
1
28
48
0
47
11
11
27
9
30
7
47
111
36
20
28
44
9
40
112
113
33
33
39
38
98
98
4
22
30
26
22
56
42
100
22
2
10
2
32
18
16
34
10
18
28
56
12
44
46
110
12
24
56
52
52
36
100
102
8
32
32
100
40
40
16
32
120
56
44
96
0
0
0
23
29
12
44
2
1
1
31
51
5
33
9
9
26
62
55
48
106
43
19
26
50
20
6
82
24
0
17
59
48
32
100
16
20
16
40
35
98
108
108
92
80
214
94
78
90
24
192
188
422
35
187
136
200
328
136
444
385
165
68
128
412
318
310
31
211
259
166
173
78
171
1
77
100
101
197
4
17
49
179
163
188
134
398
10
75
192
192
145
145
389
453
229
253
92
72
100
147
85
81
73
193
92
74
98
54
126
82
30
67
194
195
226
128
3
10
104
9
69
68
0
1
163
168
109
164
82
223
249
243
255
81
88
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
16
0
1
3
1
13
29
61
74
43
11
24
30
51
99
97
45
45
109
9
108
104
42
98
17
32
104
233
42
106
8
32
44
39
102
204
260
4
226
124
90
50
112
184
152
412
20
158
6
66
70
88
136
392
74
50
114
114
230
174
170
149
148
156
140
132
134
148
385
269
352
224
376
236
492
361
376
363
0
192
32
168
169
128
46
111
138
0
176
127
237
429
1
17
0
184
15
187
169
430
35
115
247
119
199
72
128
176
432
444
12
104
33
109
97
115
205
385
15
20
20
27
43
103
46
98
98
120
82
14
18
18
30
66
82
70
66
198
226
176
126
44
4
44
98
102
160
134
0
0
72
88
18
34
54
63
123
113
113
29
1
33
37
33
64
74
202
86
80
27
28
53
49
75
194
482
54
83
18
2
59
95
194
480
145
21
92
16
34
106
192
33
275
163
39
99
73
73
73
211
66
184
40
88
91
251
51
63
283
22
134
12
132
236
260
500
224
227
112
232
66
138
418
450
12
20
135
14
268
172
74
232
226
184
50
432
80
18
31
134
167
262
431
392
13
1
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
16
1
1
3
1
33
112
33
35
66
67
99
117
113
115
43
114
116
104
168
33
10
9
65
5
48
118
16
112
112
60
4
14
29
7
64
8
8
8
12
28
18
51
13
110
100
0
48
0
20
48
100
54
0
112
48
8
31
61
16
32
40
16
16
55
17
16
0
16
8
12
15
61
13
61
29
58
9
3
99
112
98
91
81
81
94
248
86
28
136
148
449
66
206
226
420
224
228
412
508
150
142
194
6
72
136
144
20
260
6
20
38
56
96
228
144
16
40
20
50
78
70
84
84
80
32
17
48
75
232
104
217
1
3
37
37
66
198
71
223
11
87
93
84
81
89
81
72
232
104
72
78
47
79
199
15
43
43
33
1
80
80
200
489
249
159
2
118
126
66
196
68
288
10
106
42
10
74
122
128
69
96
27
32
44
44
47
39
37
13
14
20
48
97
101
101
5
4
4
32
39
35
38
110
12
100
126
91
127
135
5
17
249
169
185
137
200
8
411
387
163
263
243
307
249
408
152
80
322
86
202
70
192
64
349
337
88
97
33
183
56
139
155
144
129
479
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
16
48
0
3
1
33
112
33
48
48
87
51
117
113
3
81
32
47
47
104
33
113
32
3
15
31
47
96
1
3
4
58
16
16
35
35
9
29
53
61
9
24
28
63
109
110
35
115
17
10
32
32
32
0
64
100
196
88
58
127
95
63
39
99
51
19
69
64
0
239
71
224
236
104
74
202
192
192
321
93
10
58
138
138
298
308
376
92
196
199
196
218
210
274
23
87
65
74
42
12
205
21
49
52
84
205
240
141
21
17
21
69
70
78
73
11
218
10
174
40
192
236
238
203
217
473
185
384
24
24
104
136
219
19
178
21
8
12
8
12
28
15
8
8
8
12
8
16
16
3
10
29
57
56
32
16
91
9
81
86
64
73
72
231
43
234
98
178
82
92
199
199
389
29
99
18
58
114
84
204
8
8
10
10
52
0
35
63
59
121
120
96
6
5
8
43
107
65
140
3
53
53
60
44
44
171
43
27
24
35
33
106
200
60
0
42
10
28
65
224
193
62
90
0
0
108
192
33
45
128
0
252
248
216
202
31
124
8
200
64
84
21
53
161
113
212
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
16
48
48
35
1
0
113
33
49
81
71
64
72
251
114
34
98
110
46
126
222
250
2
66
86
210
146
146
130
50
298
114
154
82
208
210
402
450
102
172
36
47
46
172
138
386
166
56
97
112
127
92
125
105
9
7
32
0
16
7
35
111
0
22
52
102
96
40
0
47
107
109
45
38
118
30
60
24
56
13
16
22
4
64
0
66
64
4
84
7
54
54
126
124
28
239
59
218
88
74
64
195
195
211
410
50
98
109
73
121
140
193
9
9
9
63
47
41
12
78
39
15
20
50
98
72
108
192
40
23
49
48
49
169
392
200
256
220
16
217
216
396
8
133
204
194
458
132
423
423
67
5
77
194
2
154
24
24
35
101
0
11
26
8
10
24
36
0
10
28
71
38
68
196
1
121
216
240
70
192
195
239
367
212
148
21
85
81
25
128
143
135
407
23
55
183
187
112
48
176
432
36
228
96
75
201
207
219
153
478
218
16
144
118
71
64
29
504
120
210
34
112
142
200
427
72
11
3
82
66
128
463
399
95
25
48
60
112
145
128
4
21
85
86
135
161
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
16
48
9
11
9
25
29
21
49
59
14
15
30
23
23
19
38
2
64
98
144
208
212
197
225
99
98
225
211
89
64
64
0
160
145
145
400
153
148
104
144
96
160
176
424
168
36
100
102
64
96
240
217
468
310
438
54
0
160
51
25
133
420
388
112
224
39
51
101
36
100
22
326
207
295
84
20
84
84
196
5
257
141
5
37
37
69
213
397
16
26
18
26
58
106
226
27
27
9
42
34
74
66
16
22
48
50
61
115
90
200
203
34
42
72
72
76
95
13
30
50
48
48
64
0
9
17
16
16
28
53
9
7
6
39
103
71
7
3
75
34
120
184
56
56
120
112
63
116
254
130
479
137
78
12
133
388
276
261
453
133
416
439
471
333
337
169
26
255
161
128
128
155
3
16
32
40
128
129
432
432
51
24
48
113
122
249
156
412
15
78
75
133
145
87
66
35
97
121
227
149
4
205
29
53
72
80
80
4
198
214
21
49
36
244
326
200
120
44
166
444
404
438
38
48
304
144
481
136
170
450
216
505
136
415
438
150
12
165
389
49
263
18
66
0
237
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
8
17
10
27
25
24
28
49
51
13
29
11
8
45
111
3
51
10
24
18
50
98
96
72
6
102
108
108
110
78
202
130
192
454
288
290
288
296
43
138
386
128
462
463
459
353
119
227
418
20
53
5
64
70
228
156
152
63
107
73
2
3
3
71
197
421
36
0
133
5
4
135
171
411
186
394
4
133
456
232
264
203
482
482
226
432
58
237
76
21
52
188
432
401
17
0
15
19
7
55
17
58
38
50
32
56
16
36
5
21
87
68
83
91
85
212
118
112
59
33
117
96
205
12
170
2
8
43
47
72
216
282
26
280
28
20
21
149
148
148
496
148
132
132
486
117
68
198
452
88
248
444
404
44
140
142
136
140
136
136
2
335
201
448
328
236
480
357
197
140
152
136
56
168
171
3
278
23
113
180
161
35
177
435
112
100
108
111
67
192
192
33
51
65
194
200
131
133
386
384
0
73
104
56
164
132
196
456
216
463
332
121
73
76
14
158
391
263
263
143
5
4
112
49
113
120
32
60
76
109
13
133
401
25
89
137
98
2
219
482
422
79
239
292
474
392
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
4
5
1
3
9
24
29
30
31
19
3
31
47
75
9
1
8
0
60
92
200
8
9
2
31
55
127
193
209
24
28
60
60
104
239
39
48
162
99
227
193
224
192
351
91
157
393
285
269
34
144
192
243
221
212
168
96
98
4
8
0
92
192
40
44
104
17
17
23
5
4
152
16
1
30
27
35
53
120
108
239
13
12
44
32
96
40
67
211
19
50
19
51
101
23
84
4
91
57
79
43
10
126
22
48
4
68
68
213
145
25
11
58
110
104
108
188
144
112
80
51
62
4
160
44
32
40
44
96
65
193
36
32
108
108
76
72
205
221
41
82
18
80
88
91
89
1
129
30
56
32
35
63
106
110
12
14
12
7
5
49
1
117
148
17
51
19
48
4
72
90
155
216
56
55
55
115
117
116
86
4
212
20
48
35
5
4
26
136
196
262
208
72
107
97
238
194
292
246
232
44
92
204
95
210
26
2
102
132
86
210
2
90
90
0
15
36
100
68
99
226
64
93
24
56
47
129
192
207
329
80
215
19
217
144
188
153
176
146
215
448
107
111
63
69
85
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
24
0
1
3
25
24
28
18
24
35
3
63
47
42
45
100
39
36
124
28
85
65
221
25
94
86
101
164
116
213
197
292
36
133
65
64
130
150
132
149
445
61
36
126
162
66
122
162
431
168
44
108
14
42
118
196
199
32
40
8
104
33
109
9
158
152
8
40
21
53
53
116
55
116
81
3
7
13
4
10
40
47
3
4
0
8
0
8
0
40
11
17
26
24
24
28
52
8
104
41
44
32
44
100
4
106
24
27
31
42
100
96
193
4
31
48
38
34
38
127
29
9
30
18
17
17
17
51
1
52
52
65
225
83
32
112
84
37
101
197
225
259
164
54
150
406
407
17
154
274
166
436
420
176
406
112
193
98
206
210
470
84
152
410
410
185
14
20
19
160
98
134
400
18
16
17
7
30
99
19
11
31
29
58
41
45
33
5
37
97
65
16
48
60
108
188
188
54
15
7
7
71
199
225
168
40
32
120
216
208
4
0
2
15
101
210
87
213
26
59
117
109
225
197
5
33
105
99
68
208
134
60
278
5
76
65
145
153
411
464
68
204
22
116
179
147
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
24
0
24
27
25
25
29
16
24
60
47
47
46
42
13
8
24
43
33
25
25
0
8
16
23
5
4
0
10
26
15
23
51
3
5
5
5
5
23
17
52
100
23
7
15
8
12
25
59
104
20
36
5
21
20
18
54
2
66
20
106
136
28
18
30
94
88
193
237
37
122
115
115
99
65
70
215
81
85
129
189
25
61
60
62
118
123
140
12
4
4
0
2
32
97
5
13
5
13
13
29
13
2
66
6
6
2
27
1
1
57
34
38
54
40
42
42
113
26
18
54
64
94
40
96
108
37
36
52
100
14
34
20
22
82
86
84
214
22
4
110
34
34
94
196
232
322
186
18
26
84
152
128
300
296
12
98
96
240
120
236
380
116
36
64
192
192
88
212
86
212
198
66
100
76
292
68
6
106
250
410
186
418
52
122
163
3
194
18
442
416
33
109
165
388
451
290
48
25
75
71
133
160
32
288
33
51
50
112
96
228
211
25
6
7
67
55
75
83
207
93
4
108
9
1
33
4
96
67
243
104
10
26
5
161
184
136
6
6
10
152
482
216
145
9
320
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
24
16
0
3
1
33
112
16
32
32
39
35
117
116
98
66
30
63
63
116
156
89
223
91
73
193
69
197
6
66
197
453
209
240
432
248
120
120
220
22
143
209
16
80
72
72
72
0
12
1
32
96
16
48
104
136
128
192
192
416
32
40
108
224
192
160
416
424
44
44
108
2
96
144
60
156
436
146
18
18
50
46
104
40
108
100
124
60
54
38
98
32
104
8
0
68
212
86
48
52
4
124
152
192
224
8
60
108
74
236
192
72
112
16
88
76
208
128
388
296
224
240
112
64
124
184
88
92
68
224
8
40
44
8
104
200
0
56
8
28
40
42
74
200
56
16
72
76
198
206
74
74
248
96
120
236
306
240
436
36
28
140
136
388
22
208
408
8
112
176
404
468
198
230
76
352
236
132
136
84
70
40
170
186
184
432
404
68
196
76
70
106
138
140
388
101
228
110
40
74
112
120
83
77
73
206
132
0
7
51
83
29
25
48
1
5
15
12
8
82
23
53
11
26
3
11
97
64
66
2
95
24
196
245
129
35
3
100
143
480
188
182
34
1
99
249
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
24
24
8
11
9
25
29
16
8
4
15
15
30
10
13
4
24
3
1
9
25
32
28
41
47
43
8
8
22
20
50
50
89
25
63
99
101
21
2
48
24
64
200
67
101
0
32
112
97
240
48
8
0
99
111
67
193
224
49
75
34
60
92
64
3
67
147
94
92
30
22
4
32
52
71
194
18
20
54
48
54
56
122
208
288
16
16
22
16
86
148
132
136
8
68
78
210
232
288
484
24
253
102
230
132
398
314
496
211
17
64
88
138
68
128
3
255
12
46
42
32
4
13
12
13
105
26
26
2
7
5
4
6
4
0
12
13
31
15
20
10
0
4
13
24
24
27
33
3
10
15
21
21
48
48
2
56
21
55
117
16
5
58
95
56
80
212
16
6
36
37
36
65
205
205
28
56
58
18
88
202
43
33
32
34
108
102
222
204
44
47
93
72
92
208
70
64
192
132
93
84
88
194
300
58
116
32
44
32
126
140
200
130
130
186
116
38
112
23
117
250
138
2
98
32
33
97
1
52
4
156
31
29
10
110
12
0
232
137
449
305
181
21
128
452
367
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
24
24
17
19
25
25
29
16
16
35
43
47
46
42
13
13
31
17
20
33
25
0
10
10
11
11
28
4
10
27
31
28
20
21
53
20
4
21
20
16
20
52
52
5
53
1
5
4
24
20
6
54
63
77
204
41
9
44
16
32
70
196
230
326
100
134
86
84
216
272
316
46
236
140
472
402
430
170
96
68
126
158
210
258
418
32
36
32
8
64
55
62
62
50
112
120
83
17
224
32
47
36
4
159
91
201
237
257
0
219
203
9
104
173
158
140
456
296
13
97
96
0
82
208
212
80
56
40
34
33
99
82
208
5
77
35
41
99
16
24
7
102
10
27
33
101
21
53
34
102
16
24
38
34
43
33
96
20
144
65
199
172
44
47
103
235
123
251
167
296
416
32
111
7
92
88
210
154
44
400
24
11
9
9
72
16
128
12
184
80
15
97
96
240
168
80
80
132
244
176
144
176
8
108
124
156
126
196
136
392
312
4
116
52
54
68
196
196
56
72
8
4
4
13
12
176
154
10
24
56
1
33
109
101
175
136
80
55
115
114
170
138
122
162
135
87
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
24
24
25
27
25
16
28
17
18
19
19
16
35
46
47
109
13
13
13
44
41
41
105
105
1
30
51
63
28
60
34
45
40
96
64
210
64
252
120
124
112
95
201
226
418
192
4
15
71
93
69
234
2
100
163
35
11
56
16
36
56
35
96
4
51
21
23
7
29
6
54
48
0
50
60
41
25
48
62
2
33
3
36
36
44
36
125
65
3
67
0
19
83
71
87
1
192
1
243
97
48
88
200
200
240
440
240
9
147
67
71
105
236
65
72
209
53
57
75
9
15
73
3
29
0
48
8
9
12
1
24
28
32
0
24
24
0
24
37
37
32
12
32
44
106
58
59
44
126
124
74
214
23
21
17
64
94
82
211
209
17
44
125
101
229
69
85
81
195
194
82
71
205
412
240
2
81
227
32
72
200
43
233
104
8
6
52
85
42
85
20
122
61
41
63
1
1
17
1
17
23
80
25
1
16
57
47
105
115
18
24
56
58
74
106
130
122
40
44
69
102
134
214
22
6
50
127
137
202
154
250
64
4
69
199
144
80
80
83
3
225
344
70
32
92
205
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
17
0
32
35
17
33
113
67
33
114
87
47
101
114
51
35
100
93
4
32
32
100
32
66
86
210
23
23
29
30
81
88
92
208
24
11
9
37
52
50
84
82
216
64
81
70
100
152
58
36
38
112
124
66
192
6
464
258
6
14
60
102
230
422
206
68
6
0
26
66
194
70
216
2
2
50
118
68
32
48
28
156
124
166
38
16
40
104
104
96
244
148
452
72
56
56
156
132
160
260
390
78
202
200
200
200
204
140
8
130
82
80
89
4
52
38
66
47
151
147
217
216
41
68
85
205
205
336
91
199
85
53
68
84
229
100
32
101
13
52
52
2
47
184
152
80
16
180
177
69
69
65
128
472
472
223
263
115
104
160
144
225
39
224
32
7
125
113
83
214
22
10
136
136
459
203
90
26
130
122
248
440
0
199
9
169
105
192
128
396
36
8
328
72
134
154
170
164
404
390
247
99
103
70
114
72
249
117
108
324
12
200
200
79
179
386
394
187
387
15
213
276
177
177
449
183
401
77
152
148
436
0
105
328
76
335
69
149
389
154
216
81
362
104
267
258
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
16
17
16
17
19
33
97
113
59
41
43
43
99
101
50
27
75
73
76
96
40
160
148
60
48
120
78
118
203
103
3
15
39
37
36
113
33
48
8
21
21
53
37
13
33
42
104
12
24
25
6
13
28
42
104
140
142
72
4
76
28
72
72
236
174
84
228
76
224
120
136
76
0
132
8
64
0
160
40
72
192
0
0
0
160
48
144
88
20
40
80
224
112
208
80
248
196
200
200
24
124
56
136
104
128
138
200
12
12
72
41
12
46
4
4
120
72
11
9
30
30
32
48
56
3
7
4
4
20
48
72
95
69
77
77
22
20
54
71
109
172
124
152
30
36
37
37
101
17
113
1
24
59
127
66
6
38
43
9
41
65
73
9
163
48
118
126
122
74
194
225
106
130
0
66
66
138
144
52
306
178
58
60
178
160
412
481
130
462
328
204
128
148
159
33
308
126
64
96
103
107
207
207
36
122
194
195
23
81
80
193
65
120
85
237
36
13
60
124
152
193
9
1
0
35
52
32
130
242
90
59
83
225
109
198
86
46
36
124
200
28
240
243
16
214
128
242
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
1
0
1
3
1
10
15
13
17
51
19
8
28
21
21
16
50
9
21
53
22
37
37
49
48
2
18
12
29
29
17
1
3
49
3
2
7
6
2
1
16
1
0
1
1
5
16
56
32
0
0
24
36
58
88
24
4
24
60
60
52
126
66
68
244
54
34
34
66
90
194
202
202
394
26
58
74
66
92
86
210
4
326
86
210
208
340
18
64
212
208
216
152
412
268
190
42
112
48
120
164
180
20
20
80
72
8
40
68
238
302
46
106
212
20
20
68
236
32
98
66
210
402
116
70
102
154
90
74
234
424
42
34
2
86
50
76
239
38
86
2
48
4
32
65
88
3
24
48
60
23
49
48
72
44
7
23
19
55
0
56
8
0
16
23
0
50
20
0
0
12
24
57
49
113
65
53
58
49
35
42
106
15
155
233
65
42
74
66
116
198
70
206
266
54
114
32
100
36
128
178
50
408
216
87
45
140
188
392
392
67
373
261
337
208
304
176
61
291
230
438
316
202
81
203
202
67
197
225
33
97
171
122
48
184
396
268
302
44
7
309
167
437
132
196
101
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
1
2
1
3
1
0
15
13
21
9
6
8
0
31
19
18
18
2
22
6
62
76
73
207
58
50
38
114
112
112
248
200
27
66
206
78
72
128
16
8
192
217
5
229
161
32
32
64
80
216
80
40
40
96
112
112
56
112
16
16
16
16
80
216
88
88
24
56
56
72
80
192
76
196
196
4
100
98
122
106
82
50
4
204
14
22
38
102
10
56
72
4
12
2
10
8
72
42
66
192
64
68
6
54
54
86
80
34
162
34
119
19
83
83
3
83
35
41
105
205
125
253
177
1
61
77
96
32
66
70
4
154
62
76
225
1
17
81
209
50
34
66
194
410
127
109
25
18
56
124
222
468
84
193
212
7
68
68
214
16
72
20
26
255
116
130
64
64
20
241
129
5
113
39
78
94
207
115
3
2
10
78
52
69
37
160
15
23
53
21
49
7
105
44
28
57
57
73
10
102
116
132
80
66
65
128
162
182
312
38
173
96
227
99
225
481
197
229
13
69
194
80
152
409
11
51
157
81
45
181
146
242
222
146
126
6
163
73
70
194
262
132
197
320
10
24
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
33
0
0
3
1
0
15
27
1
32
7
3
0
31
55
112
87
15
31
23
62
111
103
68
136
136
8
105
169
32
43
105
125
69
236
252
134
72
16
19
63
101
68
4
6
8
12
8
24
56
88
41
9
24
0
14
11
31
7
7
26
26
5
5
1
28
48
11
9
1
39
63
25
27
48
8
21
52
50
56
73
46
4
32
84
20
4
36
36
4
64
202
36
40
24
24
120
196
206
194
256
0
112
192
248
132
140
136
136
208
200
72
104
72
122
122
104
84
208
276
134
54
2
10
2
20
150
262
34
106
106
122
98
226
250
58
58
50
76
76
202
138
386
274
26
16
48
84
52
130
66
66
80
0
56
8
108
36
78
240
156
180
240
168
104
76
158
154
266
344
320
81
192
228
230
230
448
336
19
89
6
4
117
181
156
15
367
236
8
27
19
66
131
448
75
251
89
44
45
108
158
392
4
13
297
44
101
100
196
198
132
398
3
327
24
120
0
192
388
0
450
226
128
12
68
232
416
162
48
60
42
80
212
197
229
176
428
10
74
210
147
387
416
282
62
98
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
33
0
1
3
1
0
15
27
33
99
6
15
27
31
55
48
42
102
20
52
20
52
33
33
34
36
190
58
66
8
122
253
208
400
4
68
80
198
232
172
418
444
60
70
102
102
160
128
12
130
434
418
386
32
48
40
124
68
236
132
419
38
118
86
86
86
207
81
98
292
52
36
44
97
65
193
131
162
163
3
37
44
2
97
64
65
97
227
97
97
96
96
32
32
112
16
129
32
32
48
16
48
0
64
32
128
160
32
32
104
64
64
192
208
152
424
428
32
112
80
88
120
168
172
428
4
40
44
136
36
68
100
6
84
86
208
24
24
28
52
38
116
214
192
288
8
40
108
108
140
132
132
136
208
192
128
220
144
468
500
400
376
360
264
152
136
24
336
336
272
344
88
72
8
144
16
24
128
0
240
224
224
80
240
88
36
160
16
0
8
140
16
4
228
172
44
60
108
12
222
196
70
40
66
106
98
204
104
34
134
14
68
6
112
56
132
132
6
118
4
78
20
80
88
124
125
105
169
24
80
65
201
3
153
73
16
191
127
87
206
195
6
192
198
39
4
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
9
24
1
3
1
0
15
11
25
3
22
8
24
31
23
16
26
34
6
54
22
20
17
17
18
34
54
4
14
8
12
13
30
18
58
0
0
2
6
8
8
26
30
4
2
3
3
5
2
1
53
69
101
129
193
193
65
99
103
99
225
210
68
34
177
186
138
138
144
391
164
104
76
204
238
230
190
418
16
88
72
12
24
74
138
42
82
17
0
21
20
48
32
3
33
49
43
9
32
28
29
93
8
42
47
111
10
55
103
7
53
20
36
101
229
205
492
32
8
24
60
102
132
397
469
150
128
20
36
130
138
10
0
255
156
408
476
212
462
494
42
40
160
184
16
260
232
416
58
106
64
224
168
32
120
4
412
92
74
4
30
116
184
172
38
20
4
54
70
208
152
180
6
48
52
116
208
128
392
484
344
138
104
234
160
184
88
64
92
76
230
24
12
8
108
108
136
108
198
352
112
146
0
176
32
92
130
194
230
128
204
12
140
98
2
6
14
76
8
233
94
202
130
20
4
16
95
1
176
50
56
79
47
99
51
160
50
39
53
64
216
17
229
181
189
1
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
9
24
24
27
25
24
15
11
24
9
15
15
15
7
39
35
42
35
23
20
16
48
48
59
53
36
37
37
102
22
16
0
14
28
46
104
98
16
53
50
1
25
41
33
37
21
17
1
51
19
23
39
99
115
53
36
8
8
24
48
32
100
28
21
13
15
38
30
6
6
94
2
2
122
130
82
18
50
58
122
242
230
42
82
90
18
82
194
66
194
38
38
86
214
214
214
6
0
160
84
80
80
16
20
6
104
8
92
222
208
200
248
240
110
140
68
70
4
328
92
4
128
184
41
217
393
9
153
152
200
463
399
476
398
79
104
192
279
247
129
145
128
479
87
215
47
172
172
432
49
64
80
8
227
97
224
418
48
75
1
152
24
269
174
130
38
0
236
32
488
168
108
226
224
213
192
400
112
48
112
23
101
128
224
32
448
257
499
1
5
21
2
129
131
419
451
20
109
129
121
251
52
64
226
230
246
178
401
387
129
33
136
148
174
136
137
408
30
252
8
0
64
81
19
114
355
32
0
120
13
14
111
141
15
202
245
107
137
168
224
32
89
73
242
263
243
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
41
16
0
3
1
1
15
29
17
16
23
51
13
30
51
122
56
111
111
52
40
108
98
102
166
36
5
97
112
64
136
144
144
48
40
0
32
112
96
160
32
112
0
16
0
48
168
40
32
96
32
64
88
196
24
288
44
32
160
108
220
208
460
172
428
390
30
82
90
202
20
306
138
26
314
34
38
34
170
98
194
226
2
2
114
90
90
74
82
218
90
218
36
70
18
18
58
82
210
192
20
20
38
36
45
13
95
84
88
16
53
69
108
96
71
241
80
23
51
69
4
130
140
208
7
151
68
236
236
124
153
478
348
189
389
257
37
189
129
192
300
224
207
67
130
127
67
0
32
66
148
145
88
220
5
237
142
44
52
53
116
244
438
116
176
163
11
79
68
196
401
29
89
136
177
189
312
207
67
299
97
96
228
455
307
469
276
164
399
285
154
130
136
49
290
240
212
161
52
404
448
360
96
76
196
452
432
32
84
0
348
24
200
40
56
396
448
396
192
216
76
80
156
128
202
96
32
56
140
230
252
134
448
476
220
152
92
8
42
288
180
8
96
84
240
324
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
45
26
17
35
49
74
15
19
17
33
99
51
116
21
44
8
42
97
18
130
118
66
47
106
96
100
192
72
204
68
46
34
34
112
56
120
220
26
234
170
20
36
16
68
68
196
64
128
67
66
202
26
56
59
63
29
122
214
230
40
11
33
99
97
64
0
5
133
24
32
48
92
220
213
85
16
55
23
23
67
23
55
48
58
88
88
223
17
0
59
97
106
66
192
204
5
48
48
85
26
90
42
52
52
40
72
200
68
4
36
32
65
80
216
248
56
40
27
63
85
201
0
0
113
75
65
53
81
192
1
3
3
63
34
34
68
2
35
68
12
17
21
85
20
213
205
77
108
240
217
502
375
103
4
196
192
146
392
160
48
69
68
12
150
168
428
128
4
21
37
116
70
200
204
462
399
77
53
49
98
104
12
197
417
17
17
17
21
85
135
69
76
14
62
62
52
114
103
243
116
81
1
69
192
24
88
217
23
133
209
210
200
92
68
24
217
89
124
70
108
98
224
154
56
36
100
133
173
136
309
280
360
72
95
209
217
457
456
463
321
83
73
49
185
44
34
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
15
45
26
25
3
1
2
15
19
17
17
3
47
44
29
28
8
10
49
50
54
38
34
42
42
96
20
18
18
18
34
34
98
98
148
86
82
66
26
50
74
74
100
106
122
90
66
54
46
0
1
1
5
61
33
97
13
1
3
3
3
3
35
115
11
11
0
2
6
22
36
52
0
11
25
24
190
98
226
190
396
396
401
467
158
408
148
390
132
148
210
482
162
482
188
498
168
154
2
0
272
132
284
134
406
476
352
242
124
88
124
34
0
142
302
44
44
34
4
6
68
72
112
48
98
98
114
126
116
214
366
142
78
138
146
146
146
386
2
50
178
98
250
172
412
508
207
200
28
84
80
128
35
105
68
196
95
47
39
59
35
48
58
115
3
16
17
28
17
51
77
65
85
84
83
20
32
39
68
230
183
115
91
29
62
95
72
40
10
0
0
16
49
55
16
52
116
30
14
70
96
113
77
42
98
194
226
160
130
130
156
148
124
156
174
138
143
215
269
288
256
68
84
117
93
209
341
372
328
352
13
225
128
180
160
241
209
215
198
15
165
51
14
414
406
2
0
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
5
0
32
3
1
25
31
51
69
117
71
83
61
22
55
176
186
186
176
152
248
400
497
233
137
75
106
139
387
173
448
18
9
0
77
205
392
13
101
48
64
120
145
169
184
61
40
111
111
227
193
67
195
339
18
81
156
128
385
128
193
3
97
97
250
128
384
128
0
192
64
84
64
192
192
0
64
35
47
3
23
37
165
165
55
61
124
52
35
102
102
106
171
41
98
64
193
67
6
136
136
136
472
223
8
192
209
247
423
391
21
198
64
56
152
152
159
437
52
118
52
80
64
64
36
37
120
90
88
72
216
28
108
0
13
45
33
73
204
452
182
150
14
19
50
89
210
18
300
132
400
19
56
76
76
200
106
171
393
42
40
32
43
43
161
133
181
53
12
107
97
99
101
98
230
226
107
43
32
32
0
82
86
208
17
65
116
51
49
9
25
17
154
73
99
3
58
87
37
101
112
194
225
333
148
68
213
148
150
144
412
287
79
104
108
232
190
186
98
114
194
40
12
69
70
22
70
72
201
489
139
217
197
33
59
81
205
494
203
313
204
400
57
71
192
8
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
5
0
24
27
25
24
31
27
48
60
47
47
47
39
39
71
39
43
65
84
144
24
120
156
17
61
97
227
99
199
193
8
40
40
74
223
93
93
232
56
56
52
84
32
32
3
15
92
20
52
6
46
106
0
6
20
2
2
34
42
106
10
24
28
12
30
58
34
4
92
16
48
52
98
122
112
80
8
196
40
108
66
64
64
80
208
196
38
42
32
60
36
96
124
66
202
152
28
24
36
14
126
54
102
0
0
0
4
36
4
64
94
152
124
124
86
6
46
36
96
108
68
86
84
80
91
64
224
48
4
6
54
113
82
194
225
146
25
29
61
13
153
145
405
273
147
215
7
193
205
317
85
84
210
218
472
137
194
50
99
113
80
215
4
4
31
56
12
8
13
42
120
50
18
2
106
26
28
4
13
140
110
166
4
0
44
69
224
146
247
19
118
50
123
225
97
81
241
288
28
213
349
201
74
143
141
141
385
483
4
52
116
114
114
254
186
505
20
5
10
8
65
70
16
131
7
0
31
33
42
129
205
504
378
186
177
245
240
148
400
273
261
353
320
259
152
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
5
0
33
3
25
24
31
27
48
115
19
63
47
39
39
39
98
97
44
28
16
48
56
105
9
27
3
23
21
10
36
100
12
28
33
1
1
34
40
8
32
20
20
0
56
56
12
28
20
0
56
124
36
100
68
18
2
50
116
116
148
72
28
92
92
202
20
144
128
456
96
120
220
192
224
176
136
64
64
80
136
416
160
432
32
8
40
96
168
400
144
440
24
56
40
108
192
220
154
18
18
32
68
124
12
206
14
30
26
58
36
6
70
18
130
98
162
162
2
90
40
184
124
252
236
308
118
70
214
66
72
72
192
2
56
74
234
42
2
28
29
39
2
76
106
2
24
15
26
75
114
194
195
151
5
70
228
161
433
141
33
289
249
229
173
422
7
445
420
80
153
144
152
388
164
76
8
282
80
80
208
212
133
452
206
204
196
86
22
215
277
385
64
103
237
28
149
145
145
5
321
1
101
225
231
502
506
354
226
290
54
146
273
1
269
289
291
310
198
208
124
325
133
132
200
88
146
394
422
134
388
405
397
284
132
195
448
162
186
2
72
64
65
6
74
88
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
5
1
33
3
1
2
31
43
99
119
35
51
52
61
60
108
40
118
16
34
38
66
194
114
2
24
66
8
90
210
6
12
76
60
84
206
204
210
14
80
88
212
68
64
68
68
236
96
80
16
208
224
80
8
60
34
16
88
0
216
17
50
57
98
114
88
89
3
141
17
89
76
68
219
131
115
77
208
472
320
273
165
32
308
164
432
145
503
279
407
502
167
423
419
11
44
136
17
53
144
173
57
51
21
20
20
54
68
196
448
384
1
42
44
34
122
187
185
432
80
80
92
68
101
37
1
10
104
72
61
37
37
108
100
44
40
11
106
98
7
15
23
51
111
106
10
104
4
5
13
32
2
10
72
40
32
96
105
226
176
48
58
32
100
78
216
136
164
38
12
38
54
86
32
40
45
104
74
18
18
0
37
115
29
52
20
87
29
21
34
115
28
41
105
33
9
97
32
50
34
39
14
106
230
127
163
33
49
115
146
242
16
150
64
0
65
194
212
216
84
16
213
202
196
99
32
52
144
213
273
322
322
326
204
112
151
499
312
138
226
20
32
219
159
193
83
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
5
10
16
3
1
32
31
29
20
48
7
40
112
31
35
97
49
53
102
102
110
44
104
6
71
60
60
36
40
106
98
136
9
100
102
70
4
78
76
77
97
9
71
3
197
37
53
54
117
130
193
193
227
103
120
76
88
208
256
96
72
11
131
67
71
208
88
188
156
252
28
384
166
106
74
66
66
218
410
106
18
118
54
50
98
230
422
102
32
44
4
70
66
218
16
62
58
42
104
108
158
14
18
54
22
48
40
96
7
7
23
21
5
16
0
35
41
25
9
25
26
24
63
127
78
68
10
0
37
39
97
33
141
129
191
442
40
107
104
192
112
186
430
426
42
37
160
44
161
169
41
129
417
397
13
95
87
31
123
95
248
450
138
472
200
152
32
167
35
167
419
393
162
21
436
32
181
61
45
173
393
405
500
228
166
32
100
38
35
167
149
134
39
37
112
184
104
136
424
417
317
293
292
275
439
181
86
244
458
451
451
261
5
12
8
41
40
0
99
34
3
13
29
61
124
84
78
144
84
87
99
143
36
102
162
138
472
452
224
163
9
108
132
144
242
6
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
5
20
2
3
1
0
31
51
61
21
21
15
23
63
87
64
137
106
72
44
104
120
107
248
152
477
69
214
69
144
131
146
146
124
89
45
96
127
83
46
34
98
2
30
26
28
21
20
49
50
82
6
20
20
21
21
18
17
9
9
63
127
101
48
32
48
48
112
112
87
16
24
16
32
96
64
80
193
16
52
69
32
32
16
91
223
414
215
149
104
96
119
101
229
101
353
32
32
15
91
88
90
143
59
175
87
87
55
17
48
34
82
0
88
24
24
8
14
35
22
38
3
35
35
43
45
8
4
17
29
29
49
48
46
3
29
9
16
22
17
18
0
24
26
35
84
212
84
88
11
10
160
419
426
34
163
157
142
472
461
189
396
65
83
209
465
177
403
81
21
308
144
150
428
46
12
197
233
96
218
131
201
318
116
5
12
69
109
73
65
33
111
7
14
15
121
202
197
32
48
49
57
104
120
0
196
356
132
38
98
66
17
136
172
188
174
143
77
209
225
250
80
84
65
69
77
8
140
436
20
23
1
192
239
183
163
467
91
71
195
26
68
236
268
1
177
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
21
0
0
3
1
1
31
19
21
21
23
51
6
62
23
48
9
26
55
51
121
56
74
48
16
16
0
48
2
74
76
244
160
48
33
2
75
96
151
144
272
283
77
117
99
101
242
208
247
163
162
128
0
100
124
15
111
109
125
47
71
211
193
324
148
196
224
128
255
187
440
282
283
263
269
336
128
135
101
229
241
196
269
4
48
16
11
7
73
200
60
24
8
16
0
6
8
24
51
1
0
1
9
19
16
23
3
65
35
122
51
119
119
119
112
82
222
124
194
84
84
85
81
91
10
98
35
37
36
38
38
28
40
21
37
116
124
117
101
133
1
3
35
3
95
89
217
154
158
62
126
72
33
129
32
113
81
208
18
80
216
24
2
47
74
194
70
80
208
3
61
29
65
102
118
88
31
211
1
122
34
113
33
7
71
0
192
2
152
28
152
176
135
131
3
199
8
192
192
248
256
133
141
12
204
108
72
216
68
108
69
65
49
177
52
68
236
238
202
94
71
5
90
2
4
76
241
56
26
136
11
8
0
1
6
274
386
10
11
0
31
148
407
406
388
5
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
21
2
0
3
1
0
31
61
65
0
7
3
0
63
99
98
143
77
0
15
126
172
169
416
36
64
216
241
240
240
417
428
47
107
163
137
142
191
151
179
51
113
48
44
5
9
160
428
40
47
45
14
67
199
197
391
20
100
228
161
424
162
138
138
426
394
154
434
49
120
122
120
252
84
140
416
4
6
0
128
144
0
232
188
60
118
224
192
444
420
64
196
196
196
132
190
164
388
28
112
78
46
46
46
104
40
460
198
192
42
106
10
42
132
60
0
196
64
96
80
224
100
96
72
96
64
192
192
200
32
32
96
96
176
120
56
0
64
0
0
80
24
80
216
320
1
144
88
216
152
128
496
35
249
117
245
97
253
413
463
159
253
270
206
7
147
130
0
320
144
150
16
240
75
245
149
10
4
28
72
48
160
85
4
34
42
114
34
162
8
92
80
236
98
98
198
88
140
396
202
28
10
114
54
178
384
82
210
338
146
18
158
400
414
52
180
148
148
421
428
38
111
231
39
103
197
234
440
41
33
48
19
89
64
5
47
99
67
32
104
45
102
40
31
80
19
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
21
2
33
3
1
25
31
61
33
113
35
51
61
38
99
34
98
113
210
88
88
220
10
74
136
180
54
158
208
216
88
248
72
28
66
88
32
104
200
200
8
76
38
0
24
16
48
112
168
76
6
8
0
0
0
48
72
252
18
2
24
36
32
4
69
244
258
26
58
82
78
111
157
172
300
310
102
68
69
225
192
224
226
160
45
61
73
45
45
46
47
37
64
54
18
22
52
37
33
0
20
21
53
23
18
24
15
29
63
8
56
98
64
50
18
50
82
80
92
92
30
238
110
106
42
106
72
196
196
1
137
187
146
16
144
48
5
132
64
76
15
204
24
55
117
101
204
192
199
208
279
53
69
133
128
131
159
147
277
288
122
127
123
125
112
215
199
132
0
34
8
13
64
68
5
1
14
34
112
88
62
120
28
12
124
80
82
65
71
194
195
247
183
147
409
475
364
29
145
160
136
424
316
261
352
108
37
113
147
197
238
45
100
118
34
67
67
196
389
180
102
34
128
0
130
226
422
8
236
206
162
385
80
194
74
328
32
175
145
441
99
61
309
61
115
5
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
21
20
2
3
1
0
31
61
29
21
85
48
48
63
51
48
98
226
30
159
78
76
69
92
202
210
400
34
32
56
83
206
19
223
26
25
19
51
69
193
81
67
1
1
33
40
78
117
120
104
119
53
53
57
44
100
36
36
12
93
5
4
36
20
52
50
64
14
244
21
5
13
17
55
69
194
218
138
74
10
10
73
105
169
418
170
74
194
240
138
170
170
394
18
130
104
107
233
203
370
138
218
56
173
47
105
192
38
142
8
233
2
0
32
34
145
29
73
45
173
55
115
113
115
112
50
126
96
160
3
1
3
1
69
1
77
96
112
113
112
63
31
33
0
8
40
40
12
62
30
8
16
24
52
71
5
1
3
16
24
56
59
3
11
8
12
8
16
23
4
76
7
23
23
33
7
62
98
0
108
8
63
43
106
122
0
100
5
96
16
55
37
109
39
7
45
8
0
16
17
16
4
17
28
4
28
60
84
24
28
41
12
40
104
104
32
124
91
11
104
108
140
188
138
75
73
107
80
208
196
173
45
397
392
130
64
104
99
43
417
169
29
5
397
191
143
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
21
34
97
19
25
25
31
253
97
97
115
175
78
171
483
226
66
145
154
138
408
410
10
10
104
108
74
194
186
392
88
24
24
60
109
109
88
66
138
8
4
7
33
102
3
15
8
24
27
31
24
40
4
4
20
39
33
77
40
96
171
27
59
43
114
145
205
431
15
105
79
66
192
130
418
440
48
48
177
389
67
225
211
146
405
386
432
384
32
113
240
105
169
160
0
112
40
32
40
175
172
416
401
122
201
55
87
71
155
139
437
113
195
56
104
96
120
83
9
108
45
53
54
46
36
4
36
38
32
100
98
78
68
77
236
78
56
48
16
80
83
209
209
16
1
33
40
41
109
77
13
133
31
25
19
39
34
106
122
42
10
2
25
29
9
7
23
7
16
16
4
52
68
13
13
20
32
71
85
212
134
166
39
103
127
117
244
180
180
176
442
32
53
81
69
8
76
138
396
36
8
42
129
136
172
136
75
120
156
224
116
245
373
53
102
196
220
196
78
199
94
89
90
2
70
86
81
33
132
128
216
324
224
349
5
137
110
136
384
176
437
285
337
92
115
160
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
21
26
37
51
1
0
31
59
113
57
50
48
75
63
103
112
2
18
14
68
88
216
129
177
161
34
118
36
102
172
170
66
98
98
114
34
96
22
6
2
2
38
8
48
36
112
2
10
20
54
0
28
8
28
24
48
108
104
108
76
72
108
96
104
77
128
132
176
180
160
168
43
105
125
77
201
241
273
31
11
1
51
71
2
243
14
15
32
17
0
9
92
71
68
214
16
16
56
113
121
222
240
235
266
41
99
69
81
139
179
163
177
163
35
33
97
69
20
4
108
96
112
82
30
31
27
59
15
21
18
22
16
52
20
48
4
20
22
54
64
49
23
5
42
8
40
104
43
26
57
41
24
48
99
105
14
0
76
140
47
111
143
389
154
242
224
178
416
416
384
80
208
128
142
159
155
187
409
56
112
59
85
117
145
48
180
52
71
131
33
116
17
211
195
131
127
20
140
30
218
281
95
72
197
325
164
388
448
72
158
136
428
293
325
194
455
131
163
441
174
130
0
5
1
225
193
485
128
11
6
31
48
2
166
175
41
16
57
83
3
77
20
158
16
48
120
259
17
0
0
0
0
16
48
0
0
0
0
1
0
0
23
53
1
1
19
33
34
31
11
3
39
59
83
84
157
28
44
24
54
122
98
230
2
67
2
98
130
144
130
250
120
90
222
238
214
206
284
30
86
80
64
64
82
208
18
20
54
48
88
204
46
36
0
32
0
70
70
198
22
52
100
0
116
124
116
92
72
40
2
110
138
10
35
67
67
214
148
235
43
9
31
56
114
120
209
229
277
17
19
33
13
5
6
128
134
417
40
106
111
108
126
124
316
472
209
148
149
144
130
418
130
98
124
213
229
173
399
460
44
4
6
2
66
138
138
40
256
100
104
58
58
114
242
250
184
464
20
68
66
130
10
138
130
92
88
92
236
44
78
22
4
0
120
128
240
132
20
6
16
160
112
144
440
264
256
296
468
88
80
216
128
480
464
416
416
34
132
116
20
8
196
164
30
440
44
88
132
6
140
398
166
36
294
100
132
456
290
492
98
246
86
164
144
226
304
208
272
16
263
96
85
16
80
16
16
409
200
359
21
16
0
225
435
113
352
291
288
130
419
419
32
143
159
159
244
485
229
453
108
192
464
407
183
421
60
21
236
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
16
25
32
3
33
35
113
56
27
57
23
115
81
216
24
95
203
226
431
80
219
207
70
196
149
388
390
68
40
106
248
160
133
4
5
9
9
2
54
7
19
3
7
15
29
17
5
113
64
8
18
138
74
75
203
59
143
170
456
104
108
236
232
370
186
402
410
48
144
18
130
162
134
134
204
372
38
92
30
18
112
147
70
206
136
66
47
32
97
32
0
35
66
1
35
105
33
3
49
0
1
49
48
114
177
48
0
16
56
32
66
64
144
131
81
217
31
61
104
100
118
83
218
203
11
32
4
30
17
91
28
36
61
101
101
101
64
1
0
36
102
70
86
82
82
95
50
60
29
53
45
33
45
45
44
111
7
0
8
27
19
19
65
120
195
133
2
0
8
116
144
176
256
65
192
199
227
255
169
472
64
132
141
305
276
260
260
462
142
206
238
227
195
203
297
44
292
80
16
16
81
211
56
164
36
102
200
16
48
10
248
72
92
70
224
416
115
77
13
9
41
129
193
39
135
135
215
55
231
71
14
124
116
156
204
472
216
27
51
49
97
65
354
2
8
44
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
24
32
0
3
49
51
113
16
57
32
39
120
41
104
99
147
1
111
118
112
136
92
132
131
202
258
136
66
68
100
128
398
454
106
26
28
60
118
214
288
456
12
64
32
36
100
206
40
80
88
28
24
72
96
0
132
80
0
48
112
64
0
160
32
0
32
112
72
8
192
96
160
32
112
80
208
192
52
152
152
432
16
64
64
220
81
68
194
464
88
61
46
111
109
110
140
196
267
169
41
105
8
107
3
19
147
34
43
43
42
45
44
119
61
44
100
119
81
65
96
96
161
32
64
24
155
155
156
156
156
396
472
216
192
211
194
210
243
145
52
288
12
30
12
13
69
213
225
106
246
247
21
52
20
5
9
67
65
197
85
4
6
1
1
29
25
36
68
4
13
41
109
10
27
3
23
39
127
125
112
128
8
40
72
104
40
11
139
271
317
174
170
170
160
416
469
245
225
324
86
130
432
136
408
24
196
80
111
231
493
78
192
264
40
139
137
185
41
174
104
96
123
111
192
444
32
20
112
207
129
143
183
439
7
35
103
45
72
192
152
128
224
180
37
13
128
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
17
0
0
3
1
35
113
35
33
41
23
48
113
112
1
51
54
38
110
104
32
112
9
3
25
41
32
96
1
19
1
12
12
30
15
19
27
31
59
19
1
12
12
20
20
20
0
5
37
36
18
50
62
50
56
60
60
76
110
66
66
64
86
84
84
68
84
70
38
102
176
176
144
48
48
16
32
112
208
144
8
24
20
64
32
96
32
48
72
44
104
34
52
38
32
48
56
108
14
108
118
70
96
176
136
108
32
66
130
66
200
200
72
232
172
108
28
182
190
420
304
176
24
464
340
144
144
160
160
424
388
164
150
400
392
488
300
92
92
342
278
4
56
124
4
66
210
208
7
48
40
104
172
76
79
121
104
68
70
64
128
393
265
200
129
174
182
168
135
195
127
58
173
76
193
135
391
308
373
145
7
93
56
159
253
276
20
20
32
4
86
84
81
21
213
69
34
96
64
200
130
234
59
16
152
136
295
109
78
196
327
243
247
455
333
105
141
153
132
140
161
133
68
257
204
88
5
12
24
281
506
315
404
18
132
142
466
176
137
131
490
232
232
416
10
98
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
17
0
1
3
1
35
113
35
17
27
51
48
113
112
113
136
113
97
37
96
32
0
80
80
53
116
47
96
144
144
0
27
27
42
79
72
208
272
55
61
13
17
59
80
216
31
19
48
4
17
51
82
71
7
7
5
26
26
37
61
104
120
32
9
10
24
4
58
19
25
12
16
0
0
48
0
16
25
32
0
32
96
0
0
48
64
64
96
96
0
0
120
180
180
160
160
176
184
252
252
220
192
342
278
342
342
324
68
22
214
468
340
340
336
21
66
74
216
18
212
214
21
208
218
230
10
40
44
101
165
97
1
232
18
18
19
51
94
71
70
66
77
61
23
19
48
35
113
121
73
232
140
1
9
40
11
43
67
64
68
20
24
12
12
24
61
124
24
40
40
32
18
64
73
192
64
156
44
78
255
115
211
220
394
161
389
421
5
145
147
253
97
243
178
391
68
128
8
46
33
97
116
21
321
20
50
12
6
71
237
204
253
53
50
72
124
140
89
78
86
0
39
96
236
40
160
136
146
154
154
154
197
244
100
204
354
246
208
281
393
8
108
237
9
117
193
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
17
1
1
3
65
99
113
67
130
194
198
232
97
176
177
386
194
326
110
48
168
136
396
42
244
24
140
82
88
140
412
80
16
128
0
164
164
164
32
480
112
24
248
248
372
54
144
96
272
208
272
344
84
214
68
200
128
504
256
8
12
44
100
68
216
248
12
8
24
28
56
48
20
212
16
16
32
40
108
108
76
1
154
56
40
97
0
34
7
113
16
32
35
97
173
97
105
96
47
31
95
94
94
159
189
46
4
100
33
33
104
130
0
111
106
120
172
34
114
26
34
26
72
72
76
78
6
94
30
76
44
4
12
0
81
41
107
32
120
4
5
117
17
32
18
74
113
219
243
99
3
3
41
33
99
79
0
14
4
63
95
92
218
222
250
124
120
124
65
209
16
4
20
70
66
80
84
192
24
12
18
18
0
52
64
88
220
44
12
14
58
40
40
44
4
22
114
82
42
10
108
100
228
164
470
66
222
208
20
240
184
392
476
89
70
244
390
17
144
8
201
450
9
221
29
185
34
107
105
112
369
115
84
20
53
91
192
209
193
257
68
6
80
87
18
26
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
17
17
49
11
1
35
113
35
114
50
54
96
113
112
113
162
2
150
86
80
72
136
140
129
420
56
34
58
116
102
238
214
494
10
8
52
53
68
4
146
210
82
82
213
4
212
136
28
400
473
217
221
468
160
280
395
17
16
133
212
16
208
159
5
12
26
12
13
41
47
13
37
17
50
34
26
59
51
56
46
108
10
10
96
12
3
33
33
97
235
104
104
8
28
31
61
106
22
152
24
80
40
34
32
3
98
42
44
68
37
47
106
68
4
96
113
15
18
51
82
146
144
1
162
46
32
49
123
255
143
205
13
93
17
48
65
77
69
5
36
28
72
34
50
98
16
212
33
97
67
195
67
213
221
206
94
90
81
225
357
101
116
96
103
32
130
138
266
267
203
193
208
219
249
381
232
312
187
168
176
135
200
14
196
68
33
32
47
3
5
66
66
15
79
87
87
64
33
121
117
125
96
153
49
80
217
3
11
33
100
4
71
91
217
16
12
4
42
122
80
64
48
23
27
57
4
87
214
14
198
96
99
245
161
128
195
194
0
128
192
65
192
128
440
22
112
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
16
81
1
1
35
1
35
113
99
82
218
118
32
113
115
66
82
146
34
118
32
33
43
33
97
1
1
1
27
57
92
64
192
16
16
16
16
55
101
212
232
40
40
40
36
52
69
8
24
80
80
92
76
68
208
10
26
34
38
120
120
208
196
22
38
6
38
36
68
76
30
186
10
82
26
26
34
102
162
98
162
50
82
26
66
114
154
130
102
150
66
230
170
82
90
18
82
154
130
162
10
394
234
170
106
106
234
436
420
68
130
314
490
138
144
152
408
12
204
258
12
128
16
64
104
200
204
48
56
28
124
40
48
112
72
88
128
100
96
160
0
112
136
248
76
77
156
136
416
80
80
217
327
101
112
178
44
32
115
131
204
12
109
40
32
39
117
5
125
66
32
32
99
37
36
122
120
56
127
95
123
181
0
35
7
69
64
135
64
95
83
33
53
112
176
49
4
52
32
102
103
99
35
3
60
14
42
4
140
41
105
77
52
20
114
228
40
28
84
95
200
232
224
208
256
104
34
171
138
154
130
256
185
29
241
226
38
86
208
27
7
390
178
417
289
165
437
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
1
0
1
3
1
19
22
63
25
51
54
51
58
42
104
0
97
38
32
46
46
110
110
204
12
28
18
16
34
2
112
202
8
8
8
26
12
78
98
0
4
140
22
178
114
98
226
194
452
142
474
154
154
130
154
394
452
140
450
68
140
220
300
0
8
128
192
256
64
192
8
12
0
64
0
192
128
64
32
96
228
244
148
4
32
160
176
440
156
156
268
354
224
168
404
454
64
200
220
144
156
134
30
22
128
0
0
55
53
36
12
8
16
1
19
5
20
4
38
22
19
59
11
9
28
60
12
45
37
48
4
52
69
53
49
17
33
117
117
118
18
230
15
46
38
46
40
106
194
32
19
57
25
57
1
119
16
225
96
99
35
105
102
4
65
0
68
96
166
52
5
44
8
15
8
90
82
150
18
6
22
22
118
254
160
188
130
10
146
226
194
158
140
440
268
476
196
344
80
0
208
240
176
48
240
96
192
200
16
200
16
0
56
24
76
240
68
0
181
21
8
44
44
44
2
107
103
5
36
33
109
45
109
68
248
184
95
51
123
154
130
266
170
130
5
148
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
33
1
1
3
1
3
22
31
34
2
3
3
18
58
40
106
2
52
52
59
57
43
106
104
232
88
80
20
33
34
40
104
12
92
10
12
20
22
18
36
4
6
4
8
12
12
24
60
36
6
6
0
0
20
18
16
34
54
54
8
24
28
12
14
18
22
2
30
22
48
68
12
82
94
80
124
38
100
64
224
100
96
172
104
172
34
144
56
0
96
16
64
88
208
24
32
36
36
48
20
92
216
24
28
60
36
62
106
106
34
180
36
16
18
58
74
210
130
18
6
54
38
36
66
90
26
116
88
44
46
60
54
102
96
32
64
192
196
242
130
62
124
24
88
88
72
90
16
2
0
100
36
68
246
247
147
11
137
8
92
141
5
133
261
469
84
82
239
15
111
232
172
433
49
197
325
116
197
69
214
210
411
407
13
220
220
20
100
36
180
480
112
112
36
164
132
150
22
22
144
148
152
248
244
180
100
32
78
194
320
88
72
30
118
114
108
224
100
109
133
128
202
90
74
74
151
115
192
194
192
36
228
37
13
121
9
64
68
334
245
4
98
234
329
135
397
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
9
0
0
3
1
3
22
11
8
13
7
3
1
58
16
50
50
34
48
48
124
253
156
20
94
86
86
214
198
134
132
98
106
162
394
90
74
74
58
170
178
434
394
90
82
234
234
130
386
54
78
222
134
166
302
298
402
2
34
98
194
202
426
266
10
26
58
26
26
154
242
18
402
50
180
20
180
20
500
404
52
496
144
448
176
416
88
24
144
88
280
24
312
392
64
80
64
320
8
168
132
4
404
168
392
240
336
248
492
284
17
434
50
168
168
132
136
139
145
411
106
4
92
96
227
389
393
8
448
72
10
67
131
166
431
175
111
77
189
101
37
80
208
48
435
275
81
194
159
87
133
408
196
212
144
152
316
261
176
86
214
17
240
200
216
283
12
36
45
136
113
1
211
1
25
1
98
98
122
158
55
38
115
97
34
22
82
84
50
112
86
20
85
156
48
8
90
66
212
150
230
66
114
102
78
74
96
192
198
36
150
132
428
200
24
84
12
242
238
420
14
210
314
202
88
178
146
402
64
139
219
328
325
90
146
0
329
9
347
257
353
108
0
377
255
456
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
9
24
0
3
1
3
22
11
24
1
39
24
17
58
16
18
26
59
46
32
108
62
106
41
45
41
111
106
4
49
17
51
47
32
44
100
23
12
12
8
31
23
3
1
2
8
0
4
0
63
67
97
18
26
34
96
96
96
96
116
44
111
96
32
160
51
43
43
169
170
168
429
23
53
77
221
201
257
411
386
163
386
384
334
350
268
142
216
505
365
329
325
365
100
129
17
84
7
71
193
2
119
31
60
58
58
58
96
32
0
81
1
2
32
44
72
72
76
28
12
24
4
56
56
60
42
24
48
24
52
20
2
13
0
24
0
40
8
62
9
1
12
0
24
1
69
229
32
4
0
73
67
199
227
226
327
99
231
163
436
176
11
260
192
196
160
419
33
432
385
0
3
129
128
432
128
131
33
291
115
112
218
222
198
192
354
113
145
91
83
210
16
226
32
164
8
44
36
69
76
18
154
19
55
17
52
70
13
76
125
281
61
21
52
4
172
165
421
36
22
23
5
228
230
434
440
4
64
128
452
332
260
38
184
416
384
451
329
344
64
70
80
196
151
159
48
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
41
0
0
3
1
35
22
43
41
109
71
99
113
42
80
80
85
130
176
304
116
133
112
120
240
150
462
6
70
86
16
152
140
132
500
180
16
250
210
216
468
306
10
266
426
104
296
296
172
6
158
170
42
418
170
34
484
228
236
486
290
22
478
402
400
146
280
281
257
305
240
224
110
359
239
239
239
198
147
283
277
5
0
0
3
96
228
227
240
379
217
216
31
8
0
66
226
82
80
215
3
2
5
0
3
70
38
55
113
73
5
5
2
0
13
4
52
69
221
201
13
21
26
18
6
114
122
18
31
41
74
66
202
234
226
228
176
112
122
250
186
34
288
160
135
133
132
132
396
424
40
107
117
109
232
160
163
447
47
3
2
71
65
83
81
64
376
107
52
56
99
224
255
130
0
17
144
152
149
268
317
0
195
193
193
227
455
167
95
197
64
102
19
180
420
32
312
32
298
304
285
181
22
462
218
468
464
453
328
40
130
10
144
153
25
69
77
364
137
13
33
187
410
389
448
103
21
116
214
215
128
128
66
327
100
208
152
511
256
321
269
141
209
128
257
13
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
41
16
0
3
1
35
22
43
8
32
39
35
114
42
80
17
63
31
63
107
117
133
77
72
0
32
32
64
68
132
192
128
19
19
51
51
115
95
127
31
41
41
9
73
41
45
65
93
44
12
110
10
178
54
0
131
127
97
98
226
66
354
246
32
1
65
96
242
390
128
192
8
72
7
99
242
6
4
6
126
38
102
98
34
12
30
58
10
66
34
48
24
48
52
48
82
18
38
120
64
20
4
38
14
68
77
88
140
156
68
228
109
101
98
120
116
117
213
5
292
32
38
34
3
67
198
460
204
156
124
77
65
67
193
65
96
36
33
109
112
96
97
32
66
103
3
0
0
0
136
141
13
189
149
477
509
253
122
123
233
170
424
166
35
1
5
140
168
269
473
136
458
338
354
130
210
132
144
260
228
418
266
90
88
92
108
120
122
90
84
55
82
192
1
198
132
64
25
152
92
223
345
63
27
17
224
65
185
171
42
353
77
192
226
274
178
386
408
32
243
163
291
297
171
142
20
278
88
196
157
81
80
221
229
112
21
52
58
32
72
24
17
21
5
33
3
259
17
0
0
0
0
16
48
0
0
0
0
1
0
1
11
41
33
33
3
1
35
22
23
50
82
38
104
113
26
24
50
54
6
46
32
108
6
18
16
20
16
26
26
52
18
58
58
60
42
52
34
42
106
2
2
74
66
138
42
34
98
226
178
74
250
18
18
34
98
182
310
294
254
142
30
42
84
212
336
144
420
288
280
384
86
214
7
195
131
423
399
403
79
65
97
100
100
116
68
141
445
129
163
163
51
117
0
96
96
97
112
17
3
33
100
45
110
40
32
0
28
12
23
20
54
112
73
47
30
34
18
16
7
19
27
18
16
20
52
59
9
9
57
57
80
27
1
80
86
86
14
110
39
51
96
114
113
129
161
176
160
423
45
33
109
193
354
136
424
424
47
13
110
228
63
148
20
48
120
104
98
26
154
24
17
5
53
52
4
100
100
135
7
23
37
36
70
46
185
152
408
80
24
60
80
197
240
163
429
33
147
93
149
146
30
200
70
227
99
230
164
434
278
434
24
24
69
81
208
212
406
464
8
24
48
26
26
58
96
240
384
412
100
75
11
8
32
108
236
418
19
49
115
76
30
36
46
133
13
32
49
259
17
0
0
0
0
16
48
0
0
0
0
1
2
0
16
0
0
1
3
5
8
28
53
17
3
3
7
20
52
87
83
70
36
44
63
51
123
99
115
149
85
80
80
192
28
12
120
48
113
80
211
215
7
39
13
78
63
87
13
76
221
65
89
1
8
3
51
32
62
182
50
74
8
28
41
101
101
33
33
15
72
220
66
7
101
44
108
124
200
36
4
32
51
55
71
209
194
48
48
48
56
80
84
12
28
20
24
12
77
69
227
229
238
66
38
103
115
130
3
64
224
35
101
37
117
0
1
3
57
37
116
20
17
17
24
63
58
37
60
14
18
25
54
34
96
100
50
18
48
76
74
74
130
160
166
102
106
108
104
242
194
198
271
135
56
24
67
25
73
249
121
40
72
75
207
11
27
63
23
71
71
209
212
4
16
0
32
116
93
85
65
218
95
77
98
32
38
69
41
49
117
97
116
189
60
1
101
5
20
20
69
69
101
102
98
87
3
62
50
14
8
71
200
138
178
130
178
130
130
80
91
205
241
196
204
226
176
48
48
84
86
23
12
48
40
12
69
72
76
2
224
52
102
119
69
196
232
482
212
86
129
259
17
0
0
0
0
16
48
0
0
0
0
1
2
0
16
0
16
0
3
5
8
28
28
56
17
55
55
52
52
36
33
3
46
24
35
41
41
43
10
18
6
8
8
11
10
10
10
8
0
10
28
23
22
16
24
0
12
16
19
17
21
16
24
12
28
45
61
116
218
48
56
104
107
67
115
193
6
134
118
179
191
150
236
236
124
76
205
261
73
73
67
75
91
129
400
48
248
216
196
196
173
429
461
200
112
24
133
164
396
5
93
0
161
163
109
133
422
34
111
99
99
51
121
184
184
184
60
36
36
12
76
71
134
132
130
130
186
98
242
178
112
126
214
238
278
214
82
26
18
80
16
224
64
218
74
26
66
198
134
14
106
116
230
254
226
162
10
26
18
20
16
128
140
396
44
8
96
96
64
32
176
440
8
236
68
88
72
240
192
56
464
248
344
40
168
168
396
256
40
268
256
380
300
300
288
296
236
202
202
472
448
332
112
124
102
42
154
186
132
64
14
62
98
134
70
368
260
261
2
16
64
128
462
132
411
329
45
120
120
148
440
147
195
85
214
133
122
176
177
385
480
40
108
1
132
127
31
63
511
147
73
259
17
0
0
0
0
16
48
0
0
0
0
1
2
0
16
16
0
0
3
5
34
114
32
32
108
103
107
112
106
114
70
110
67
79
73
68
70
194
76
61
49
60
33
29
88
216
29
141
13
12
13
108
104
73
235
106
235
235
107
41
43
11
27
80
80
16
18
74
105
8
26
58
78
58
40
40
107
137
25
35
10
74
74
77
78
74
201
232
113
49
113
105
254
168
144
0
256
128
48
128
136
130
384
432
112
160
384
120
124
252
178
32
256
136
404
12
64
76
194
230
118
166
10
42
34
2
3
10
122
42
50
52
15
21
31
23
0
64
32
97
33
40
76
68
44
31
33
99
243
115
99
67
11
27
43
100
4
12
60
12
4
36
37
41
41
2
35
67
121
36
102
39
65
125
63
107
117
52
120
140
77
0
36
32
12
64
80
64
15
8
5
53
75
32
16
19
27
11
91
50
54
118
87
53
116
229
45
105
77
77
141
205
212
196
78
69
108
108
128
68
109
72
100
4
45
97
35
66
204
66
220
82
18
58
78
88
208
308
380
314
34
18
84
96
136
392
290
12
138
176
388
164
132
206
64
226
231
474
456
92
69
259
17
0
0
0
0
16
48
0
0
0
0
1
2
0
16
1
16
49
75
37
40
40
27
57
51
123
83
84
92
79
75
65
196
12
33
35
35
63
120
219
199
4
0
0
0
70
68
24
2
38
7
5
122
85
193
194
224
65
99
249
57
151
81
64
225
64
216
202
385
38
80
25
0
124
113
216
28
136
10
0
31
15
1
16
64
4
92
38
0
23
16
48
56
104
28
32
16
17
48
73
41
8
8
11
43
75
107
15
97
10
27
61
113
172
164
180
180
149
208
222
211
91
195
198
334
202
322
80
210
80
2
194
34
250
40
36
110
234
140
28
146
96
196
134
8
40
40
108
64
52
118
166
160
36
80
88
28
14
63
120
124
129
69
193
133
65
16
0
79
71
99
186
170
26
63
39
3
48
173
45
39
36
36
65
93
196
24
112
76
24
88
88
217
208
40
35
9
96
60
82
28
9
47
47
109
6
150
2
198
198
199
144
120
220
18
210
92
64
102
66
96
8
216
56
68
68
212
196
228
130
0
20
48
124
126
71
5
0
12
0
42
1
97
97
225
92
60
101
97
143
199
70
236
274
215
67
212
192
211
269
129
259
17
0
0
0
0
16
48
0
0
0
0
1
2
0
16
24
24
17
3
5
52
28
16
16
35
35
39
124
8
44
12
31
29
60
111
108
34
6
35
3
33
32
34
34
3
57
25
56
60
125
125
93
93
61
77
69
70
134
69
68
36
37
101
108
236
28
20
4
14
34
3
67
231
267
9
10
88
240
80
129
163
277
380
239
200
192
384
224
208
225
290
138
154
234
32
112
0
192
34
0
31
0
48
113
130
3
7
53
58
32
67
85
133
205
233
73
65
199
39
118
84
86
242
86
212
200
41
1
56
14
2
94
16
68
252
10
21
6
20
0
58
40
44
168
20
50
14
34
32
104
136
0
16
48
104
224
144
208
24
164
20
80
216
84
336
336
344
28
244
208
216
472
212
336
344
328
144
146
218
18
274
210
206
132
14
19
31
230
38
390
422
422
269
137
131
192
384
192
197
325
365
320
382
382
71
325
97
16
136
219
253
25
131
67
95
133
2
392
448
256
36
184
180
148
396
15
23
183
239
67
327
259
9
12
25
68
213
404
171
11
384
76
241
148
205
16
388
391
471
227
171
131
75
314
152
220
65
68
32
39
419
259
17
0
0
0
0
16
48
0
0
0
0
1
2
1
16
8
16
0
3
21
17
41
42
48
16
55
59
117
85
52
64
0
31
39
96
34
139
63
7
15
31
47
97
240
16
29
44
24
32
44
100
34
8
3
18
51
33
51
49
20
127
147
21
16
22
27
77
201
233
40
110
250
240
208
209
70
195
89
195
90
144
144
248
60
86
206
203
32
12
8
28
80
16
52
34
178
0
12
12
0
8
40
72
104
8
0
24
56
56
60
44
44
32
48
56
36
68
194
96
122
82
90
66
84
206
8
6
38
110
78
66
194
211
19
19
0
16
48
81
45
45
44
12
31
7
61
13
57
41
9
8
24
51
3
33
2
9
40
8
24
60
20
0
48
48
16
16
24
17
1
49
16
56
84
8
107
75
223
9
9
77
65
239
92
212
220
341
250
107
138
6
70
33
168
160
252
107
2
4
5
168
40
11
9
3
0
65
230
95
143
175
42
105
233
220
240
161
225
177
440
428
140
141
429
270
86
195
128
480
62
166
164
33
0
67
21
5
226
106
234
2
97
120
22
17
1
164
446
440
476
194
140
162
166
388
14
136
428
40
232
234
259
17
0
0
0
0
16
48
0
0
0
0
1
2
1
16
72
0
64
67
101
97
113
112
72
233
167
183
165
168
160
170
171
171
168
128
112
112
85
109
101
117
125
22
3
27
7
13
0
2
36
65
21
20
0
8
1
3
22
53
121
54
54
54
54
56
21
37
104
8
28
36
38
56
64
32
0
0
12
16
0
32
32
0
0
12
0
2
62
14
6
6
30
12
22
54
50
2
18
58
0
10
90
26
26
90
50
54
66
228
34
66
194
34
66
66
218
220
92
220
28
54
70
200
80
64
208
208
20
52
118
240
92
16
32
8
144
88
80
70
16
146
54
96
96
112
244
150
406
22
46
40
8
156
142
438
498
66
192
89
214
214
135
3
25
213
229
373
116
113
17
9
24
12
158
156
205
140
6
27
57
96
23
18
52
52
112
102
112
99
10
32
36
38
66
132
30
30
58
42
18
58
106
48
180
5
17
7
75
74
200
204
97
165
84
197
500
208
16
15
87
156
446
447
22
215
7
35
105
192
305
465
1
4
96
104
79
207
11
58
290
326
86
84
80
87
71
141
461
383
24
16
48
248
400
396
72
123
72
136
392
491
259
17
0
0
0
0
16
48
0
0
0
0
1
2
1
16
25
5
1
3
5
33
41
83
154
67
107
103
114
255
418
402
100
110
178
170
424
397
129
387
34
163
137
393
297
416
33
96
241
81
219
211
60
54
56
48
16
152
56
165
164
38
0
64
80
0
176
25
121
233
121
33
65
225
163
38
103
199
31
130
130
166
38
420
112
16
195
201
237
425
425
23
385
128
128
56
315
153
384
188
124
252
446
414
20
87
215
71
5
134
132
470
112
120
140
209
208
22
0
0
128
97
8
27
220
16
48
0
3
9
75
67
17
16
48
55
31
57
124
140
205
301
111
9
104
104
161
132
454
106
171
169
79
218
152
145
419
168
168
137
66
50
98
226
186
168
392
28
30
14
78
78
150
134
388
129
129
209
49
32
122
152
207
251
207
204
26
74
117
65
232
104
73
81
97
73
221
68
42
136
140
134
80
80
212
20
84
84
116
54
232
108
73
109
78
202
194
322
214
415
131
184
152
155
443
161
193
77
365
205
225
161
413
5
452
292
4
6
79
132
154
395
31
5
232
32
47
116
100
48
476
209
193
57
65
248
199
133
48
354
15
63
259
17
0
0
0
0
16
48
0
0
0
0
1
1
0
16
24
37
2
3
7
16
28
17
59
33
101
44
63
47
47
43
43
42
22
80
88
16
16
16
30
2
42
32
15
57
11
9
61
53
45
111
67
227
47
103
20
68
80
92
212
228
436
97
121
81
67
66
2
226
20
214
158
194
354
242
150
72
74
50
258
386
42
34
166
182
148
500
132
476
202
82
86
208
400
56
184
92
2
162
146
144
416
32
4
100
102
102
230
128
104
108
72
9
33
113
59
57
125
49
15
30
11
16
1
39
39
34
74
24
11
26
24
24
89
89
73
9
38
96
36
100
102
119
245
181
116
116
164
38
4
68
85
68
132
154
156
94
84
36
108
125
161
64
1
36
38
38
2
106
0
1
56
16
24
124
70
6
122
60
56
80
192
16
0
36
8
64
70
194
224
16
51
11
87
85
202
8
104
23
53
161
179
145
213
343
199
165
464
208
200
333
168
191
131
395
8
120
200
28
66
32
140
391
73
9
8
216
192
225
192
72
71
97
144
120
41
176
400
448
204
224
178
155
145
144
8
12
78
99
101
103
224
42
42
69
65
91
216
159
411
27
259
17
0
0
0
0
16
48
0
0
0
0
1
1
1
15
4
0
1
3
2
7
14
14
18
3
19
14
12
13
9
9
1
57
23
23
5
4
4
53
53
56
84
5
37
36
118
38
36
68
68
84
84
116
116
17
61
73
45
125
137
13
45
73
59
19
34
103
3
15
27
17
0
65
32
50
148
12
4
0
96
65
227
193
69
197
198
231
131
161
179
61
186
120
97
96
79
217
440
160
3
182
166
152
152
136
475
90
192
66
86
82
217
262
14
154
34
33
37
65
197
4
0
1
33
23
61
125
28
44
13
61
12
74
66
195
195
3
119
51
113
120
216
24
4
96
2
82
64
71
215
3
49
1
35
54
62
68
44
96
3
19
50
0
88
17
18
4
80
49
107
103
21
52
48
49
40
112
1
115
13
37
33
69
65
98
32
48
105
30
95
89
69
32
48
16
0
96
60
57
19
32
97
45
41
0
96
161
33
43
111
30
68
70
215
149
408
405
389
441
57
253
149
228
186
176
162
11
387
39
5
32
136
169
396
180
20
16
80
88
73
236
480
191
31
183
115
115
89
155
147
11
448
144
404
384
273
48
505
391
10
325
259
17
0
0
0
0
16
48
0
0
0
0
17
0
0
23
5
20
48
59
9
25
31
29
61
57
23
48
21
22
19
16
22
50
14
8
8
12
13
9
3
2
0
8
5
1
6
3
3
0
7
3
15
20
56
60
15
13
17
20
55
48
16
48
80
95
25
56
33
56
4
32
96
80
195
39
7
118
212
36
16
88
24
223
221
224
200
8
76
4
84
84
69
80
92
116
52
100
124
92
76
206
132
4
40
40
48
48
96
120
0
0
0
64
144
80
16
144
128
64
192
224
288
480
232
72
164
416
176
392
156
440
56
284
210
474
186
396
160
4
420
102
166
142
258
250
498
276
22
112
48
112
68
4
124
44
38
32
0
48
8
0
0
50
50
34
32
80
64
4
6
6
116
168
172
108
70
70
196
206
192
216
276
246
210
206
72
76
18
244
68
132
272
336
82
208
156
82
86
214
290
44
172
162
188
100
88
202
58
168
76
76
29
16
90
8
200
0
13
213
17
37
20
135
207
123
203
203
297
13
233
200
457
433
128
132
141
477
304
148
148
7
453
452
322
192
28
473
506
316
29
65
35
227
431
1
128
128
390
418
145
253
259
17
0
0
0
0
16
48
0
0
0
0
17
0
1
11
41
8
17
59
9
27
22
16
24
51
54
48
73
34
46
38
46
34
70
64
92
48
51
50
82
50
50
78
7
5
24
57
9
1
49
1
7
8
0
0
0
16
0
0
18
0
0
56
40
16
49
59
34
34
124
40
8
27
27
94
92
220
28
208
71
97
105
73
208
208
400
55
187
170
50
70
64
224
35
129
113
1
21
59
10
7
115
76
252
8
0
176
37
31
25
88
192
388
472
88
72
76
65
104
232
176
436
36
120
188
168
128
420
44
8
128
104
136
128
412
456
188
122
56
92
92
204
156
146
18
114
140
0
180
116
180
182
132
64
10
402
0
56
66
110
160
430
404
18
18
6
4
92
214
142
42
492
199
94
120
88
68
214
144
57
51
160
188
416
40
108
17
82
67
128
428
425
41
69
109
124
255
190
147
63
386
2
68
65
129
397
417
179
1
451
502
166
160
160
464
128
180
184
63
318
120
15
71
75
229
292
164
0
39
129
16
99
233
73
57
145
205
301
448
280
22
23
239
207
448
300
236
354
356
192
160
311
19
77
45
162
182
278
320
80
87
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
64
192
224
64
32
96
112
216
204
80
224
16
120
88
216
156
236
2
32
172
40
68
70
4
100
36
126
176
20
54
126
184
176
180
438
50
70
32
96
204
140
388
406
22
22
32
96
32
180
100
102
82
16
50
58
84
24
84
85
77
44
15
24
16
40
43
3
2
11
2
18
1
39
111
13
8
26
24
49
62
40
104
11
27
35
97
10
43
41
32
96
109
109
101
44
1
28
30
56
32
34
55
21
21
52
38
96
76
64
144
3
59
36
106
74
128
232
176
48
17
33
48
112
81
32
32
8
12
16
0
33
17
9
56
12
15
7
43
71
70
84
230
67
131
209
197
101
109
196
205
396
216
340
24
8
90
67
234
43
227
99
255
81
8
26
8
88
61
9
21
132
6
6
4
0
252
100
77
12
2
134
128
202
28
134
128
140
464
320
366
244
92
86
200
456
338
340
32
32
172
128
142
142
140
2
46
106
96
228
508
240
442
18
42
32
162
172
428
130
388
86
214
254
156
158
162
170
4
228
128
158
386
416
466
448
117
42
50
190
104
4
192
457
0
194
214
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
64
192
232
32
0
32
112
216
204
92
196
8
112
216
216
156
233
57
113
208
212
69
70
7
3
87
21
90
223
89
217
152
8
4
32
37
100
97
102
67
67
77
54
78
104
12
124
60
120
88
50
66
8
72
44
38
38
4
68
6
58
48
60
122
72
120
28
58
26
10
36
38
38
98
76
252
90
34
2
90
90
210
198
4
132
388
428
450
376
4
358
312
440
184
156
136
176
404
240
400
448
136
136
234
269
110
254
84
80
97
85
241
41
0
16
81
11
10
79
75
15
15
5
2
54
52
52
84
16
35
33
29
17
19
59
27
56
56
45
13
16
0
15
14
0
8
9
0
0
12
2
10
8
11
15
13
14
14
19
51
63
49
28
4
20
17
49
81
69
133
153
169
41
108
98
118
240
210
331
107
168
140
262
150
276
336
72
75
249
508
178
458
264
4
308
132
136
385
132
189
25
412
106
202
186
168
421
308
420
474
75
106
74
106
237
185
129
37
15
105
1
113
198
70
231
480
176
35
107
98
43
136
167
37
168
12
65
20
132
225
412
24
58
172
201
195
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
16
80
224
32
32
48
112
224
240
192
200
272
88
220
192
144
152
149
162
180
406
272
80
88
27
65
98
214
214
80
152
255
103
32
98
2
144
145
135
192
31
59
45
109
109
126
70
0
0
19
17
52
4
17
0
1
8
28
36
36
102
10
29
28
28
31
47
44
10
72
8
35
35
35
106
10
91
26
50
60
73
97
101
193
0
22
18
60
70
6
119
198
482
258
136
138
226
40
105
193
355
326
326
324
333
109
108
160
130
194
192
197
4
16
87
3
1
5
5
109
44
82
216
0
7
7
54
68
204
242
222
268
8
121
121
65
66
100
144
144
244
132
132
388
64
0
56
104
104
200
440
392
8
24
36
36
48
176
48
16
152
92
204
128
384
384
392
72
164
420
182
416
176
56
56
412
148
68
286
500
216
464
260
100
6
178
130
146
280
204
172
466
346
186
394
64
56
132
140
170
298
298
392
24
232
64
84
114
194
304
100
196
204
380
44
124
200
34
2
130
130
178
128
118
38
99
230
38
108
63
85
0
29
244
196
85
209
17
0
165
458
91
89
364
254
23
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
16
80
225
66
129
176
112
224
241
195
229
257
249
156
388
147
155
139
130
191
87
146
99
25
16
35
24
56
43
41
109
13
28
23
48
48
8
40
40
3
11
27
24
0
59
17
90
8
1
3
21
23
55
101
18
0
16
32
98
60
48
96
40
40
96
97
19
66
63
53
48
112
67
99
64
1
229
96
66
79
9
197
80
219
217
20
109
221
196
223
183
182
20
135
81
25
170
394
138
426
170
172
417
264
132
398
144
496
208
216
344
376
196
206
346
156
16
216
4
56
36
78
18
156
82
8
32
36
4
102
64
52
68
206
252
232
186
58
42
80
68
102
188
134
166
138
138
42
44
34
10
66
98
226
178
18
26
58
50
50
114
36
62
10
26
2
34
42
40
12
66
74
130
26
26
120
152
172
162
386
74
202
200
200
200
228
385
405
77
95
82
0
24
187
171
135
464
80
192
25
167
103
296
45
93
90
217
475
152
483
48
32
33
65
211
27
280
485
20
22
62
76
0
239
163
137
61
36
62
0
76
124
112
274
405
32
164
164
180
150
401
152
12
476
202
362
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
80
64
224
64
96
96
112
96
96
208
224
320
32
48
64
64
72
136
260
280
136
28
28
60
120
220
308
4
12
24
40
32
68
196
6
130
10
18
18
84
84
68
236
76
206
62
120
76
38
38
6
148
228
430
36
4
4
0
102
64
192
32
164
8
12
100
128
128
0
96
112
200
248
224
208
16
48
8
112
80
72
136
432
304
56
72
220
68
32
164
128
136
132
420
210
2
198
64
314
444
420
14
92
194
230
430
164
164
420
38
28
82
198
64
120
40
28
34
114
18
32
72
224
132
28
36
118
0
14
68
12
164
70
36
38
22
126
4
66
2
70
194
70
234
96
161
35
35
99
227
421
13
69
98
97
97
69
197
388
12
4
0
4
90
74
199
39
7
1
10
52
54
96
20
21
84
52
114
82
83
210
216
217
153
217
85
81
214
20
343
278
87
243
17
90
201
409
210
80
134
118
160
112
228
124
84
68
42
10
72
72
72
79
71
5
172
37
52
49
115
21
228
228
77
226
127
67
195
193
2
6
144
20
88
192
0
0
226
182
8
16
65
213
21
85
178
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
80
80
224
64
160
176
112
120
104
200
248
272
216
144
152
80
72
136
128
184
56
80
24
32
112
64
5
2
17
16
16
36
30
11
1
1
24
24
45
13
13
0
18
62
127
43
11
2
26
42
109
160
4
5
45
41
89
217
250
304
496
232
226
207
239
130
422
260
4
316
176
144
147
153
155
58
138
10
32
104
96
113
192
243
6
16
24
32
8
72
76
240
30
16
24
52
56
12
28
42
170
106
40
8
8
8
41
110
44
10
0
48
48
127
97
115
130
127
226
32
103
165
1
83
81
203
200
415
213
20
50
60
84
21
213
85
341
272
23
69
230
304
103
320
223
267
425
392
395
170
427
42
178
176
255
266
408
141
425
167
4
68
117
20
240
356
224
119
131
15
231
230
102
44
134
152
281
443
41
40
168
180
54
500
304
416
9
72
64
132
410
128
144
48
112
125
106
225
125
352
1
9
74
12
129
438
130
99
279
181
420
418
418
431
12
396
220
476
156
190
188
56
392
9
145
388
148
134
390
183
7
79
168
96
113
213
449
128
456
351
31
95
75
139
170
262
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
80
65
224
64
64
32
112
120
99
225
224
336
88
216
140
143
131
160
272
312
168
108
203
233
193
352
140
9
2
27
51
120
233
62
31
13
13
7
10
42
12
41
41
41
96
2
72
32
38
20
56
108
108
236
92
211
75
64
40
40
104
8
75
57
124
72
0
28
10
11
3
5
21
0
12
13
13
29
16
6
12
12
7
11
11
9
10
41
25
35
35
48
4
24
49
37
50
57
51
53
42
58
88
192
0
0
8
97
82
212
212
208
256
240
160
64
192
128
145
146
248
112
40
64
96
111
49
8
384
264
8
44
127
205
176
384
72
232
233
75
99
129
384
440
56
59
11
152
312
143
77
78
263
197
133
453
164
36
388
209
211
178
418
424
42
426
42
88
25
129
86
236
430
420
39
98
172
10
5
5
181
33
46
104
12
72
8
78
200
428
414
20
152
68
228
255
136
132
1
353
113
162
75
75
66
251
219
35
101
13
105
113
109
100
192
6
10
59
2
50
2
59
57
150
456
139
161
131
164
133
189
417
5
204
196
195
197
192
442
387
37
45
2
8
1
185
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
72
80
224
64
96
96
112
112
112
192
224
320
32
168
136
140
152
136
256
280
380
216
332
192
200
196
220
202
156
200
44
16
57
41
62
0
0
8
0
27
39
36
46
0
0
0
11
25
17
105
111
105
80
15
31
94
198
18
141
137
271
104
249
193
239
360
182
466
198
196
64
128
128
259
259
387
69
193
32
64
216
220
181
5
12
40
136
124
54
20
2
55
61
116
86
214
192
220
20
32
109
69
82
14
72
224
96
36
29
16
1
55
18
60
28
15
111
14
28
10
40
42
107
107
105
136
65
33
91
77
64
144
135
173
158
204
32
110
102
116
68
68
133
192
41
35
40
44
46
126
66
71
227
36
112
52
32
40
40
32
35
145
109
13
102
110
106
96
96
70
6
168
27
130
66
2
90
2
194
2
216
2
198
94
222
202
196
332
210
195
249
369
39
128
182
172
429
317
141
160
176
51
67
155
129
50
7
4
64
132
101
101
224
256
39
36
190
156
402
279
231
157
250
498
96
202
216
132
405
433
437
439
162
0
216
152
12
41
32
166
56
154
410
4
54
32
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
72
72
232
72
96
96
112
112
120
212
244
324
68
152
156
132
152
136
268
380
116
86
210
210
300
232
256
8
44
76
74
200
76
224
16
0
24
56
40
104
168
64
144
24
24
12
36
44
12
44
48
16
56
40
104
104
104
96
98
66
46
100
76
68
76
142
158
150
134
82
20
50
126
82
122
98
78
216
156
36
44
32
0
48
112
100
24
11
59
104
0
0
48
64
83
87
46
104
12
17
0
51
121
65
33
41
111
36
39
47
14
14
103
19
18
26
56
97
97
96
96
129
96
72
76
140
158
152
156
191
52
112
248
100
70
214
131
463
256
80
208
4
101
109
129
67
97
129
10
35
5
40
40
64
103
13
29
3
16
43
41
44
44
41
40
42
82
24
105
168
72
92
76
200
72
200
203
2
128
160
444
50
112
127
255
368
226
386
385
0
7
0
135
131
131
161
61
317
190
240
32
452
461
349
197
228
326
194
386
244
152
25
136
200
59
243
90
160
142
68
15
11
141
76
31
38
38
130
68
112
141
128
131
66
198
40
178
232
104
123
169
384
196
358
263
325
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
16
88
64
224
64
160
40
40
100
120
212
228
280
188
62
106
72
136
140
148
150
6
66
50
122
104
80
20
52
52
4
4
60
1
8
24
20
4
6
38
53
116
82
210
24
60
116
53
85
84
214
192
404
197
21
84
84
84
6
234
119
195
37
37
36
2
67
37
45
36
157
121
177
125
49
19
81
116
150
438
7
13
104
108
132
204
205
384
4
132
140
239
135
15
178
131
451
227
275
19
19
102
52
53
49
240
36
60
97
21
109
110
9
43
37
124
102
131
0
116
17
3
73
74
128
129
149
53
2
120
176
176
189
442
318
480
239
254
192
201
193
229
143
106
75
88
27
31
9
192
36
77
197
81
212
244
64
7
64
76
236
188
133
37
262
38
186
173
421
166
422
456
235
489
169
427
392
156
10
42
297
41
169
9
200
472
489
329
74
22
6
79
22
7
245
346
1
239
68
13
5
37
0
24
212
232
9
130
80
13
37
112
69
68
252
174
134
238
104
75
73
9
121
64
74
58
58
48
10
107
88
4
232
224
140
106
108
133
196
216
124
68
290
264
365
257
288
259
17
0
0
0
0
16
48
0
0
0
64
0
0
0
23
69
64
224
64
128
0
31
179
112
209
225
256
128
447
471
135
158
135
128
146
255
313
472
81
165
97
109
109
253
5
196
276
21
20
54
65
84
212
36
46
104
12
20
20
5
196
36
110
104
200
146
86
212
5
298
44
173
270
114
222
210
464
176
405
465
84
146
150
208
24
217
134
452
88
148
16
48
35
77
73
104
265
14
31
55
115
86
214
239
229
289
16
55
19
86
0
91
193
34
16
24
35
1
49
16
0
15
8
8
0
31
9
46
30
4
4
12
28
28
44
3
24
10
10
18
18
34
26
10
10
12
30
14
30
2
86
212
16
10
24
16
178
114
230
230
70
208
216
476
152
388
6
68
238
176
408
480
184
428
12
8
140
145
0
0
248
128
386
388
1
473
408
29
125
118
224
63
427
195
11
227
129
128
157
280
64
240
108
108
87
229
352
118
38
54
294
128
76
200
68
227
171
402
94
4
67
67
3
165
384
32
232
99
63
97
227
177
445
88
209
24
152
144
176
138
0
323
9
203
226
136
25
511
346
240
306
78
80
19
390
182
160
137
179
87
229
259
17
0
0
0
0
16
48
0
0
0
64
0
0
1
16
72
72
225
65
97
99
113
113
121
211
250
42
166
168
166
135
155
10
78
194
118
146
120
80
55
49
17
17
147
16
24
24
24
0
51
113
58
82
22
36
38
38
126
4
88
27
31
53
52
116
113
37
13
17
21
5
36
61
1
19
6
4
48
71
3
54
18
3
10
88
218
26
50
14
68
78
238
230
198
278
52
100
100
230
148
276
272
294
312
90
66
82
202
202
194
224
142
44
42
4
62
54
34
52
22
20
0
42
40
40
40
22
20
54
54
55
3
31
3
19
16
16
85
213
21
9
33
52
52
101
213
212
16
48
55
7
119
215
140
17
277
150
216
200
232
131
394
459
220
320
142
186
184
137
69
101
365
4
66
40
43
34
85
196
77
197
229
165
46
72
84
210
42
98
36
164
138
98
80
11
151
147
153
112
90
224
3
97
229
365
77
197
152
197
456
196
194
82
82
80
337
341
69
100
42
146
222
414
202
22
21
145
138
146
448
44
98
228
238
68
194
128
384
32
0
128
49
129
127
194
224
252
440
415
73
58
24
80
222
384
263
413
4
7
34
54
259
17
0
0
0
0
16
48
0
0
0
64
64
0
0
16
72
72
225
161
34
97
114
113
121
227
167
37
289
181
169
138
142
132
388
453
205
305
74
245
221
317
20
6
205
0
64
97
197
4
36
36
0
113
33
58
51
145
54
22
54
7
29
92
92
92
208
20
53
100
100
102
131
127
211
281
62
185
168
169
33
80
144
148
484
224
175
35
47
111
109
173
100
6
24
88
56
51
115
17
116
54
54
6
16
4
52
68
18
86
84
86
86
23
5
52
36
60
96
109
73
73
73
120
83
63
7
35
41
106
107
139
9
24
17
36
44
36
108
35
81
84
213
25
24
8
56
36
119
199
225
80
57
80
48
72
88
7
35
2
96
32
64
80
208
216
239
160
96
48
80
88
64
64
79
80
224
336
216
344
324
71
195
128
400
136
392
457
363
113
189
433
440
184
11
11
35
104
140
76
196
511
409
444
23
87
7
23
3
5
225
496
180
432
48
3
5
8
0
162
423
445
128
384
79
63
75
61
1
253
488
476
92
184
88
59
88
32
12
228
262
6
4
71
64
195
25
17
7
8
107
127
95
223
19
58
147
249
144
248
80
20
259
17
0
0
0
0
16
48
0
0
0
64
64
0
0
11
41
109
229
162
33
17
23
16
122
195
161
33
114
126
126
234
244
130
386
274
58
130
394
130
186
151
245
277
437
416
452
77
81
89
93
156
182
7
5
45
0
32
48
64
192
459
106
127
64
0
32
112
177
442
144
157
129
225
129
99
141
109
329
350
338
354
86
87
18
207
141
157
197
75
216
218
192
88
17
84
80
22
20
50
52
124
116
39
124
140
14
48
10
34
106
34
120
128
211
19
27
2
20
84
92
91
229
81
24
24
63
43
11
67
32
37
53
53
37
100
104
2
6
14
27
35
33
42
98
36
12
8
8
26
24
30
50
22
4
6
2
5
13
28
36
62
4
12
9
3
0
20
4
84
69
5
17
49
53
53
117
145
155
154
94
92
95
199
238
98
227
161
163
130
204
257
325
260
76
92
94
128
416
388
502
342
357
36
116
240
248
124
21
197
197
133
68
22
134
447
25
57
61
149
201
155
129
385
33
37
101
65
106
233
171
72
77
77
77
200
24
72
27
122
178
130
299
217
60
70
70
110
234
484
132
8
222
386
448
160
128
390
7
131
447
291
259
17
0
0
0
0
16
48
0
0
0
64
32
0
0
16
80
64
224
80
32
96
112
96
96
216
232
0
56
52
68
70
150
132
36
44
28
28
62
114
184
424
10
18
18
4
36
102
206
390
35
250
48
56
32
112
156
189
468
216
264
44
73
83
69
6
17
180
150
55
83
27
0
4
13
29
53
53
16
25
11
17
10
3
15
29
16
56
48
17
24
0
0
28
16
16
0
8
26
51
49
113
85
21
57
19
29
32
98
67
79
35
62
40
34
34
36
44
4
37
101
33
42
106
118
2
60
60
100
21
61
65
119
80
224
36
34
38
63
9
216
192
232
268
66
224
160
431
10
140
140
172
192
128
416
419
176
505
40
72
96
160
71
195
401
504
36
44
38
15
1
48
4
136
424
174
109
125
61
61
72
0
85
21
1
4
70
128
32
107
103
117
116
72
249
175
47
41
8
184
179
439
48
56
107
105
207
202
424
422
32
0
8
233
130
130
130
152
176
392
408
28
78
124
140
462
474
280
388
20
54
176
292
2
64
24
9
194
204
452
26
67
103
123
97
136
412
485
109
105
247
131
248
152
27
139
153
136
176
263
4
7
259
17
0
0
0
0
16
48
0
0
0
64
32
0
0
16
80
208
224
48
144
64
112
192
240
144
216
208
128
184
432
168
128
16
385
181
437
384
16
496
416
387
407
191
181
384
128
224
135
157
232
96
64
192
352
319
301
317
277
373
152
88
223
211
208
214
263
5
52
55
23
7
68
208
16
11
27
24
24
63
25
16
16
24
46
46
32
12
13
20
50
49
56
40
10
4
4
21
1
1
3
2
4
14
30
62
48
49
58
40
18
42
96
2
34
44
46
38
102
110
106
20
12
4
18
34
40
42
2
136
0
76
44
110
122
88
216
300
228
80
210
132
146
412
452
84
242
310
176
136
384
312
460
140
148
262
496
192
216
48
0
208
244
164
396
24
160
168
44
20
88
196
192
280
36
122
34
34
18
0
113
165
21
54
22
12
44
63
63
7
72
140
5
48
65
17
48
135
387
177
182
183
14
135
448
384
479
100
200
130
384
449
176
56
27
168
44
185
189
445
172
15
7
20
71
83
67
115
51
135
23
51
83
16
6
72
209
24
344
191
27
58
119
64
197
457
128
148
133
117
48
139
197
12
12
76
100
166
384
72
8
127
259
17
0
0
0
0
16
48
0
0
0
64
192
0
0
16
48
64
224
192
192
280
28
12
124
212
136
52
316
12
132
228
228
164
422
394
106
200
216
296
168
172
42
42
64
72
192
16
24
28
36
32
44
0
20
8
4
22
22
20
0
28
8
28
22
0
14
0
8
0
34
5
6
18
28
8
1
61
41
40
46
122
42
35
119
30
22
52
102
100
37
101
101
37
37
37
36
21
85
40
36
28
52
116
85
74
0
35
101
36
36
70
64
91
66
35
117
53
52
54
50
52
53
84
21
21
4
14
28
4
86
20
22
52
2
2
80
210
18
18
18
48
70
238
254
250
76
214
22
150
216
74
26
80
212
212
464
320
348
324
14
4
88
220
326
360
288
260
293
177
56
180
134
192
228
227
229
272
210
18
66
6
3
69
224
67
219
90
0
1
3
1
2
116
127
47
65
32
32
16
26
8
68
81
49
57
47
27
7
52
4
12
22
22
7
52
87
52
70
84
18
16
82
216
154
386
126
92
214
236
234
182
432
36
404
129
131
157
129
135
392
171
73
106
113
99
105
128
207
269
449
32
0
34
112
88
125
152
451
103
5
22
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
0
0
56
16
0
24
28
24
36
124
2
122
60
44
32
44
108
110
198
2
42
42
34
96
34
98
10
10
26
26
50
118
14
18
16
25
1
25
37
51
34
16
17
24
16
16
0
72
77
97
8
112
112
112
120
56
44
108
224
176
128
136
8
8
44
96
161
141
186
49
112
41
80
95
95
65
33
33
115
193
35
225
44
225
160
65
96
193
320
225
384
64
2
160
96
176
144
192
385
77
208
16
80
80
81
210
95
109
240
80
17
59
109
109
68
64
84
27
139
136
233
206
195
227
227
241
251
328
128
176
144
257
269
256
354
0
36
102
224
252
253
261
13
61
62
110
14
70
214
23
21
36
32
35
2
0
0
152
63
125
25
88
78
70
112
64
368
119
212
50
160
191
176
416
32
167
1
208
81
144
404
400
191
36
88
33
96
177
121
207
78
10
66
4
98
10
34
130
202
194
244
356
254
286
406
16
56
176
443
178
432
388
438
52
116
149
402
128
0
80
74
378
215
148
229
496
392
389
257
81
66
66
14
54
267
355
368
330
78
4
205
225
125
49
181
169
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
0
16
56
16
16
8
28
28
56
56
56
84
20
54
34
32
36
68
68
92
30
92
88
84
88
92
66
228
230
50
34
40
66
220
72
100
198
14
10
54
100
224
36
44
102
232
225
72
64
9
169
25
17
77
238
78
207
159
135
391
69
9
17
113
112
240
128
452
133
141
12
6
6
75
133
160
170
159
25
25
49
35
112
213
400
16
23
55
64
82
86
152
384
0
32
103
165
162
160
176
160
208
216
220
145
112
150
400
280
108
332
68
20
70
222
200
44
424
40
96
124
82
42
170
410
424
44
44
44
8
76
134
160
40
424
72
72
120
236
110
330
304
4
100
66
200
204
390
160
186
60
62
186
114
252
44
462
482
290
386
2
4
102
128
28
186
436
496
96
130
3
9
16
0
0
0
227
145
121
49
49
96
0
7
15
53
122
149
116
5
15
25
32
32
64
140
190
186
27
57
53
56
104
96
164
4
96
37
5
37
4
180
54
38
120
221
69
229
204
14
47
107
107
233
354
104
9
161
33
45
168
136
150
246
183
180
432
425
110
3
15
25
201
256
154
16
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
16
16
56
16
16
8
28
56
40
56
56
84
20
54
48
36
68
68
68
92
22
22
18
56
58
50
66
2
50
62
4
6
22
54
6
38
0
56
2
4
0
18
50
6
20
12
40
12
28
8
0
28
10
26
24
40
28
0
12
24
36
23
17
0
56
58
49
33
33
121
113
85
37
33
47
79
79
94
78
78
206
4
48
48
83
49
33
123
218
48
5
56
8
9
72
64
5
55
16
0
48
112
112
216
200
30
64
64
96
32
72
68
244
96
96
96
176
24
28
12
48
40
32
112
20
86
52
54
34
114
18
62
70
15
41
40
67
118
22
4
1
45
16
57
40
49
5
53
53
1
18
0
16
57
104
23
53
32
0
1
19
51
98
136
208
17
17
59
25
63
76
205
206
50
54
6
72
45
69
4
12
22
50
98
34
52
5
1
8
10
58
18
18
98
46
88
61
100
14
102
198
178
162
74
200
4
200
216
284
362
266
290
208
336
136
384
152
507
363
136
160
136
129
393
171
41
11
106
88
3
207
254
43
424
46
4
223
213
53
148
401
51
409
393
27
24
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
16
16
57
9
40
40
112
64
113
91
50
57
62
98
177
171
166
142
224
68
68
193
70
66
74
74
202
75
201
202
47
56
48
127
93
85
81
20
16
0
69
25
145
214
215
215
247
123
19
224
72
72
8
136
224
97
193
48
56
104
107
25
28
124
31
13
38
39
7
68
2
2
4
20
21
52
61
49
115
16
10
34
18
0
18
34
102
206
126
14
6
14
10
42
104
34
98
128
18
10
90
56
60
28
94
90
196
228
72
160
32
100
226
184
163
7
271
149
404
410
131
133
388
389
77
237
229
501
85
245
132
456
184
126
11
25
152
56
48
109
1
112
212
47
15
39
71
87
65
96
192
0
48
56
76
232
96
96
65
226
67
81
66
219
393
195
21
5
99
101
105
200
3
247
86
16
8
50
94
76
114
34
154
136
17
18
22
150
113
69
109
35
149
149
229
37
461
77
200
200
246
199
197
384
114
103
107
329
112
8
207
49
432
386
440
33
192
144
24
169
142
175
440
128
32
8
172
236
293
84
240
100
380
236
320
206
38
130
154
410
136
492
5
8
251
106
259
17
0
0
0
0
16
48
0
0
0
16
0
0
0
16
16
20
56
16
24
24
28
60
30
48
0
8
40
44
100
54
70
48
48
48
36
100
2
154
74
218
72
44
44
108
238
34
108
252
10
8
40
98
194
80
70
4
4
60
54
118
86
70
198
232
112
69
68
212
148
148
144
32
311
165
420
36
116
246
406
455
165
444
405
21
84
148
133
453
129
50
87
181
101
113
68
12
48
17
14
42
15
29
4
108
10
42
26
48
96
103
101
116
38
6
102
32
64
144
157
404
128
108
14
60
108
228
447
48
56
112
164
146
130
139
399
1
64
72
200
203
233
177
84
368
146
152
123
45
32
3
163
101
120
39
80
217
222
196
3
197
213
134
64
64
88
0
328
29
148
149
400
144
192
408
24
176
102
246
496
128
456
392
76
36
136
186
154
140
142
146
146
210
146
482
418
422
404
502
350
374
318
236
33
38
48
160
391
320
77
237
42
34
114
25
128
5
136
88
209
73
113
217
196
152
35
6
48
32
112
72
120
58
2
38
52
80
209
263
134
190
82
92
153
403
414
130
130
0
184
249
490
170
426
72
5
195
257
452
386
42
