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