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